/* RapidHireMe V70.1.87S Theme Readability + Portal Sign-In Hotfix
   Visual/readability-only. No payments, live sends, sponsor matching, recruiter assignment, or admin auth changes. */
:root{--rhm-v87s-shell-blue:#061c3a;--rhm-v87s-ink:#f8fbff;--rhm-v87s-muted:#d5e4f7;--rhm-v87s-panel:rgba(5,13,26,.88);--rhm-v87s-panel-strong:rgba(4,10,20,.94);--rhm-v87s-line:rgba(220,235,255,.34);--rhm-v87s-blue:#126dff;--rhm-v87s-green:#20b45a;--rhm-v87s-gold:#d6a24a;--rhm-v87s-purple:#8b5cf6;}
html{background:var(--rhm-v87s-shell-blue)!important;}
body.rhm-v87r-homepage, body.rhm-v87r-homepage.rhm-office-themed{background:var(--rhm-v87s-shell-blue)!important;}
body.rhm-v87r-homepage.rhm-office-themed::before, body.rhm-v87r-homepage.rhm-office-themed::after{background:var(--rhm-v87s-shell-blue)!important;opacity:1!important;}
body.rhm-v87r-homepage .rhm-v87r-stage{background:var(--rhm-v87s-shell-blue)!important;}
body.rhm-v87r-homepage .rhm-v87r-artboard{background:var(--rhm-v87s-shell-blue)!important;}
.rhm-office-cue{display:none!important;}
body.rhm-page-signin::before, body.rhm-page-signin::after{display:none!important;}
/* Keep live portal text readable above photographic office scenes. */
body.rhm-office-marketplace .hero,
body.rhm-office-recruiting .hero{background:transparent!important;border-bottom-color:rgba(255,255,255,.14)!important;}
body.rhm-office-marketplace .hero .inner,
body.rhm-office-recruiting .hero .inner,
body.rhm-office-marketplace .simple-start,
body.rhm-office-recruiting .simple-start{background:linear-gradient(90deg,rgba(3,10,21,.78),rgba(3,10,21,.48),rgba(3,10,21,.18));border-radius:24px;padding:28px!important;}
body.rhm-office-marketplace .lead,
body.rhm-office-recruiting .lead,
body.rhm-office-marketplace .hero p,
body.rhm-office-recruiting .hero p{color:#e1ecfb!important;text-shadow:0 8px 28px rgba(0,0,0,.48)!important;}
body.rhm-office-marketplace .lane-card,
body.rhm-office-marketplace .concierge-step,
body.rhm-office-marketplace .signature-system,
body.rhm-office-marketplace .signature-step,
body.rhm-office-marketplace .mini-card,
body.rhm-office-marketplace .portal-preview-card,
body.rhm-office-marketplace .example-tile,
body.rhm-office-marketplace .path-step,
body.rhm-office-marketplace .unlock-card,
body.rhm-office-marketplace .listing-card,
body.rhm-office-marketplace .example-card,
body.rhm-office-marketplace .soft,
body.rhm-office-marketplace .guest-strip,
body.rhm-office-marketplace .simple-start-note,
body.rhm-office-marketplace .fee-box,
body.rhm-office-marketplace .empty-state,
body.rhm-office-marketplace .notice,
body.rhm-office-marketplace .timeline-item,
body.rhm-office-recruiting .simple-choice,
body.rhm-office-recruiting .path-card,
body.rhm-office-recruiting .sample-card,
body.rhm-office-recruiting .lock-card,
body.rhm-office-recruiting .reassure,
body.rhm-office-recruiting .browse-band,
body.rhm-office-recruiting .browse-status,
body.rhm-office-recruiting .confirmation,
body.rhm-office-recruiting .notice,
body.rhm-office-recruiting .field,
body.rhm-office-recruiting .card{background:var(--rhm-v87s-panel)!important;color:var(--rhm-v87s-ink)!important;border-color:var(--rhm-v87s-line)!important;box-shadow:0 24px 74px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px) saturate(140%)!important;}
body.rhm-office-marketplace .lane-card *,
body.rhm-office-marketplace .concierge-step *,
body.rhm-office-marketplace .signature-system *,
body.rhm-office-marketplace .signature-step *,
body.rhm-office-marketplace .mini-card *,
body.rhm-office-marketplace .portal-preview-card *,
body.rhm-office-marketplace .example-tile *,
body.rhm-office-marketplace .path-step *,
body.rhm-office-marketplace .unlock-card *,
body.rhm-office-marketplace .listing-card *,
body.rhm-office-marketplace .example-card *,
body.rhm-office-marketplace .simple-start-note *,
body.rhm-office-recruiting .simple-choice *,
body.rhm-office-recruiting .path-card *,
body.rhm-office-recruiting .sample-card *,
body.rhm-office-recruiting .lock-card *,
body.rhm-office-recruiting .reassure *,
body.rhm-office-recruiting .browse-band *,
body.rhm-office-recruiting .browse-status *,
body.rhm-office-recruiting .confirmation *{color:inherit!important;}
body.rhm-office-marketplace h1,
body.rhm-office-marketplace h2,
body.rhm-office-marketplace h3,
body.rhm-office-marketplace strong,
body.rhm-office-marketplace .plain-choice,
body.rhm-office-recruiting h1,
body.rhm-office-recruiting h2,
body.rhm-office-recruiting h3,
body.rhm-office-recruiting strong{color:#fff!important;text-shadow:0 7px 24px rgba(0,0,0,.48)!important;}
body.rhm-office-marketplace p,
body.rhm-office-marketplace span,
body.rhm-office-marketplace li,
body.rhm-office-marketplace .muted,
body.rhm-office-marketplace .mini,
body.rhm-office-recruiting p,
body.rhm-office-recruiting span,
body.rhm-office-recruiting li,
body.rhm-office-recruiting .muted,
body.rhm-office-recruiting .mini{color:var(--rhm-v87s-muted)!important;}
body.rhm-office-marketplace .btn,
body.rhm-office-recruiting .btn{border-color:rgba(255,255,255,.34)!important;color:#fff!important;}
body.rhm-office-marketplace .btn:not(.primary):not(.green):not(.purple):not(.warn),
body.rhm-office-recruiting .btn:not(.primary):not(.green):not(.purple):not(.gold):not(.dark){background:rgba(255,255,255,.12)!important;}
body.rhm-office-marketplace .btn.green{background:linear-gradient(135deg,#21c063,#0f7b37)!important;}
body.rhm-office-marketplace .btn.primary, body.rhm-office-recruiting .btn.blue{background:linear-gradient(135deg,#126dff,#0347bf)!important;}
body.rhm-office-recruiting .btn.gold, body.rhm-office-recruiting .gold{background:linear-gradient(135deg,#d6a24a,#8a5b10)!important;color:#fff!important;}
body.rhm-office-marketplace input,
body.rhm-office-marketplace select,
body.rhm-office-marketplace textarea,
body.rhm-office-recruiting input,
body.rhm-office-recruiting select,
body.rhm-office-recruiting textarea{background:rgba(2,8,18,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.30)!important;}
body.rhm-office-marketplace input::placeholder,
body.rhm-office-recruiting input::placeholder{color:rgba(225,236,251,.72)!important;}
body.rhm-office-marketplace .chip,
body.rhm-office-marketplace .safe-badge,
body.rhm-office-marketplace .status-pill,
body.rhm-office-recruiting .eyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.26)!important;color:#eef6ff!important;}
body.rhm-office-marketplace .simple-start-note .number,
body.rhm-office-marketplace .lane-card .badge,
body.rhm-office-recruiting .check{color:#fff!important;}
body.rhm-office-marketplace .panel,
body.rhm-office-marketplace .card,
body.rhm-office-recruiting .card{background:var(--rhm-v87s-panel-strong)!important;}
body.rhm-office-marketplace .rhm-office-status-chip,
body.rhm-office-recruiting .rhm-office-status-chip{background:rgba(4,12,26,.96)!important;border-color:rgba(255,255,255,.30)!important;}
@media(max-width:820px){body.rhm-v87r-homepage .rhm-v87r-theme-img{min-height:50vh;object-fit:cover;object-position:center top;}body.rhm-office-marketplace .hero .inner,body.rhm-office-recruiting .hero .inner,body.rhm-office-marketplace .simple-start,body.rhm-office-recruiting .simple-start{padding:22px!important}}
