/* RapidHireMe V70.1.64 Secretary Safe Mode
   Emergency interaction-safe layer for the Secretary Service portal only. */
:root {
  --rhm-v64-blue: #2563eb;
  --rhm-v64-green: #16a34a;
  --rhm-v64-line: #dbe5ef;
  --rhm-v64-ink: #0f172a;
  --rhm-v64-muted: #475569;
  --rhm-v64-safe: #f0fdf4;
  --rhm-v64-warn: #fffbeb;
}

body.rhm-v64-secretary-safe-mode button,
body.rhm-v64-secretary-safe-mode a,
body.rhm-v64-secretary-safe-mode .btn,
body.rhm-v64-secretary-safe-mode [role="button"],
body.rhm-v64-secretary-safe-mode input,
body.rhm-v64-secretary-safe-mode select,
body.rhm-v64-secretary-safe-mode textarea {
  pointer-events: auto !important;
}

body.rhm-v64-secretary-safe-mode input,
body.rhm-v64-secretary-safe-mode select,
body.rhm-v64-secretary-safe-mode textarea {
  user-select: text !important;
  -webkit-user-select: text !important;
  caret-color: auto !important;
  touch-action: auto !important;
  cursor: text;
  position: relative;
  z-index: 3;
}

body.rhm-v64-secretary-safe-mode button,
body.rhm-v64-secretary-safe-mode .btn,
body.rhm-v64-secretary-safe-mode [role="button"] {
  cursor: pointer;
  touch-action: manipulation !important;
  position: relative;
  z-index: 2;
}

body.rhm-v64-secretary-safe-mode .drawer,
body.rhm-v64-secretary-safe-mode .modal-backdrop,
body.rhm-v64-secretary-safe-mode .modal-bg,
body.rhm-v64-secretary-safe-mode [data-modal] {
  display: none !important;
  pointer-events: none !important;
}

body.rhm-v64-secretary-safe-mode .rhm-v64-field-active {
  border-color: var(--rhm-v64-blue) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .16) !important;
}

.rhm-v64-safe-card {
  border: 1px solid var(--rhm-v64-line);
  background: #fff;
  border-radius: 18px;
  padding: 16px;
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.rhm-v64-safe-card h3 {
  margin: 0;
  color: var(--rhm-v64-ink);
  font-size: 22px;
  letter-spacing: -.02em;
}

.rhm-v64-safe-card p,
.rhm-v64-safe-card li {
  color: var(--rhm-v64-muted);
  line-height: 1.5;
}

.rhm-v64-safe-note {
  border: 1px solid #bbf7d0;
  background: var(--rhm-v64-safe);
  color: #14532d;
  border-radius: 14px;
  padding: 11px 13px;
  line-height: 1.45;
}

.rhm-v64-safe-warning {
  border: 1px solid #fde68a;
  background: var(--rhm-v64-warn);
  color: #78350f;
  border-radius: 14px;
  padding: 11px 13px;
  line-height: 1.45;
}
