
/* RapidHireMe V70.1.86 - Approved Real Office Visual Theme
   Visual-only theme layer. Does not activate payments, posting, email, sponsor charging, recruiter assignment, or automated approvals. */
:root{
  --rhm-office-navy:#050d1c;
  --rhm-office-panel:rgba(7,17,34,.72);
  --rhm-office-panel-strong:rgba(7,17,34,.86);
  --rhm-office-border:rgba(255,255,255,.18);
  --rhm-office-border-strong:rgba(255,255,255,.32);
  --rhm-office-text:#f8fbff;
  --rhm-office-muted:#cbd7e8;
  --rhm-office-blue:#0b63f6;
  --rhm-office-green:#21b35b;
  --rhm-office-purple:#8b5cf6;
  --rhm-office-gold:#c68b2c;
  --rhm-office-shadow:0 24px 80px rgba(0,0,0,.36);
  --rhm-office-radius:24px;
}
html{scroll-behavior:smooth;}
body.rhm-office-theme{
  min-height:100vh;
  color:var(--rhm-office-text);
  background:#050d1c;
  background-image:
    linear-gradient(90deg, rgba(2,7,18,.82) 0%, rgba(2,7,18,.58) 42%, rgba(2,7,18,.78) 100%),
    radial-gradient(circle at 18% 18%, rgba(11,99,246,.24), transparent 26%),
    radial-gradient(circle at 82% 8%, rgba(198,139,44,.18), transparent 28%),
    var(--office-bg-image, url('/assets/office-theme/home-office-lobby.webp'));
  background-size:cover, cover, cover, cover;
  background-position:center, center, center, center;
  background-attachment:fixed;
}
body.rhm-page-home{--office-bg-image:url('/assets/office-theme/home-office-lobby.webp');}
body.rhm-page-secretary{--office-bg-image:url('/assets/office-theme/secretary-interview-lobby.webp');}
body.rhm-page-marketplace{--office-bg-image:url('/assets/office-theme/marketplace-project-hall.webp');}
body.rhm-page-workforce{--office-bg-image:url('/assets/office-theme/workforce-partner-lounge.webp');}
body.rhm-page-recruiting{--office-bg-image:url('/assets/office-theme/recruiting-talent-suite.webp');}
body.rhm-page-sponsor{--office-bg-image:url('/assets/office-theme/workforce-partner-lounge.webp');}
body.rhm-page-admin-map{--office-bg-image:url('/assets/office-theme/home-office-lobby.webp');}
body.rhm-office-theme::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:linear-gradient(180deg, rgba(5,13,28,.20), rgba(5,13,28,.78) 74%, rgba(5,13,28,.94));
}
body.rhm-office-theme .site-header,
body.rhm-office-theme .top,
body.rhm-office-theme header.top{
  background:rgba(2,7,18,.74)!important;
  border-bottom:1px solid var(--rhm-office-border)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 14px 50px rgba(0,0,0,.28);
}
body.rhm-office-theme .wrap{position:relative;}
body.rhm-office-theme .brand,
body.rhm-office-theme .brand strong,
body.rhm-office-theme .brand-word,
body.rhm-office-theme .nav a,
body.rhm-office-theme .navlinks a{color:#fff!important;}
body.rhm-office-theme .brand-mark,
body.rhm-office-theme .mark,
body.rhm-office-theme .logo{
  box-shadow:0 14px 36px rgba(11,99,246,.42)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
body.rhm-office-theme .hero,
body.rhm-office-theme section.hero,
body.rhm-office-theme .services,
body.rhm-office-theme .deep,
body.rhm-office-theme .section{
  background:transparent!important;
}
body.rhm-office-theme h1,
body.rhm-office-theme h2,
body.rhm-office-theme h3,
body.rhm-office-theme .section-head h1{color:#fff!important; text-shadow:0 12px 36px rgba(0,0,0,.28);}
body.rhm-office-theme p,
body.rhm-office-theme .muted,
body.rhm-office-theme .lead,
body.rhm-office-theme .tiny,
body.rhm-office-theme .section-head p,
body.rhm-office-theme .card-body p{color:var(--rhm-office-muted)!important;}
body.rhm-office-theme .card,
body.rhm-office-theme .panel,
body.rhm-office-theme .service-card,
body.rhm-office-theme .notice,
body.rhm-office-theme .info-box,
body.rhm-office-theme .soft,
body.rhm-office-theme .tablewrap,
body.rhm-office-theme .sidebar .panel,
body.rhm-office-theme .rhm-office-card{
  background:var(--rhm-office-panel)!important;
  color:var(--rhm-office-text)!important;
  border:1px solid var(--rhm-office-border)!important;
  box-shadow:var(--rhm-office-shadow)!important;
  backdrop-filter:blur(18px);
}
body.rhm-office-theme .card:hover,
body.rhm-office-theme .panel:hover,
body.rhm-office-theme .service-card:hover,
body.rhm-office-theme .rhm-office-card:hover{
  border-color:var(--rhm-office-border-strong)!important;
  transform:translateY(-2px);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.rhm-office-theme .info-box strong,
body.rhm-office-theme .notice strong,
body.rhm-office-theme .card strong,
body.rhm-office-theme .clean-list li,
body.rhm-office-theme label,
body.rhm-office-theme th,
body.rhm-office-theme td{color:#fff!important;}
body.rhm-office-theme input,
body.rhm-office-theme textarea,
body.rhm-office-theme select{
  background:rgba(2,7,18,.66)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.rhm-office-theme input::placeholder,
body.rhm-office-theme textarea::placeholder{color:rgba(255,255,255,.62)!important;}
body.rhm-office-theme .btn,
body.rhm-office-theme button,
body.rhm-office-theme a.btn{
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
  position:relative;
  overflow:hidden;
}
body.rhm-office-theme .btn:hover,
body.rhm-office-theme button:hover,
body.rhm-office-theme a.btn:hover{transform:translateY(-1px); filter:brightness(1.07);}
body.rhm-office-theme .btn:active,
body.rhm-office-theme button:active,
body.rhm-office-theme a.btn:active{transform:translateY(1px) scale(.99);}
body.rhm-office-theme .btn.primary,
body.rhm-office-theme a.btn.primary{background:linear-gradient(135deg,#0b63f6,#0347bf)!important;color:#fff!important;}
body.rhm-office-theme .btn.green,
body.rhm-office-theme a.btn.green{background:linear-gradient(135deg,#21b35b,#0f6a2c)!important;color:#fff!important;}
body.rhm-office-theme .btn.purple,
body.rhm-office-theme a.btn.purple{background:linear-gradient(135deg,#8b5cf6,#4c1d95)!important;color:#fff!important;}
body.rhm-office-theme .btn.gold,
body.rhm-office-theme a.btn.gold{background:linear-gradient(135deg,#c68b2c,#7a4b12)!important;color:#fff!important;}
body.rhm-office-theme .btn.soft,
body.rhm-office-theme a.btn.soft,
body.rhm-office-theme .btn.dark,
body.rhm-office-theme a.btn.dark{background:rgba(255,255,255,.08)!important;color:#fff!important;}
body.rhm-office-theme .eyebrow,
body.rhm-office-theme .pill,
body.rhm-office-theme .status-pill,
body.rhm-office-theme .safe-badge{
  background:rgba(11,99,246,.16)!important;
  color:#dceaff!important;
  border:1px solid rgba(90,154,255,.35)!important;
  backdrop-filter:blur(12px);
}
body.rhm-office-theme .safety-band,
body.rhm-office-theme .footer{
  background:rgba(2,7,18,.84)!important;
  color:#fff!important;
  border-color:var(--rhm-office-border)!important;
}
body.rhm-office-theme .footer a{color:#d7e6ff!important;}
.rhm-office-shell{min-height:calc(100vh - 82px);padding:42px 0 54px;}
.rhm-office-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;padding:34px 0 32px;}
.rhm-office-hero h1{font-size:clamp(44px,7vw,92px);line-height:.94;margin:0 0 18px;letter-spacing:-.075em;}
.rhm-office-hero p{font-size:20px;line-height:1.55;max-width:700px;margin:0 0 22px;color:var(--rhm-office-muted);}
.rhm-office-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;}
.rhm-office-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.rhm-office-mini{display:inline-flex;align-items:center;gap:7px;color:#dceaff;border:1px solid rgba(255,255,255,.22);background:rgba(2,7,18,.45);border-radius:999px;padding:8px 11px;font-weight:850;font-size:13px;}
.rhm-office-preview{min-height:400px;border:1px solid var(--rhm-office-border);border-radius:30px;background:linear-gradient(180deg,rgba(2,7,18,.12),rgba(2,7,18,.72)), var(--office-preview-image,url('/assets/office-theme/home-office-lobby-card.webp'));background-size:cover;background-position:center;box-shadow:var(--rhm-office-shadow);position:relative;overflow:hidden;}
.rhm-office-preview::after{content:"";position:absolute;inset:auto 22px 22px 22px;height:112px;border-radius:22px;background:rgba(2,7,18,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);}
.rhm-office-preview-card{position:absolute;left:42px;right:42px;bottom:42px;z-index:1;display:grid;gap:8px;}
.rhm-office-preview-card strong{font-size:24px;color:#fff;}.rhm-office-preview-card span{color:#d7e6ff;line-height:1.4;}
.rhm-office-door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;}
.rhm-office-door{min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:26px;border:1px solid var(--rhm-office-border);box-shadow:var(--rhm-office-shadow);overflow:hidden;background:linear-gradient(180deg,rgba(3,10,22,.08),rgba(3,10,22,.88)), var(--door-image);background-size:cover;background-position:center;position:relative;color:#fff;}
.rhm-office-door::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 10%,rgba(255,255,255,.14),transparent 28%);pointer-events:none;}
.rhm-office-door-content{position:relative;padding:22px;display:grid;gap:12px;}.rhm-office-door small{letter-spacing:.14em;text-transform:uppercase;font-weight:1000;color:#bcd4ff;}.rhm-office-door h2{font-size:28px;margin:0;line-height:1.02;}.rhm-office-door p{color:#e4edff!important;line-height:1.45;margin:0;}
.rhm-office-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;}.rhm-office-progress .rhm-office-card{padding:18px;border-radius:20px;}.rhm-office-progress strong{display:block;font-size:20px;margin-bottom:5px;}.rhm-office-progress span{color:var(--rhm-office-muted);font-size:14px;}
.rhm-achievement-toast{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:360px;background:rgba(4,12,26,.92);border:1px solid rgba(255,255,255,.24);border-radius:18px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.42);padding:14px 16px;transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease;backdrop-filter:blur(16px);}
.rhm-achievement-toast.show{opacity:1;transform:translateY(0);}.rhm-achievement-toast strong{display:block;margin-bottom:4px;}.rhm-achievement-toast span{color:#d7e6ff;font-size:14px;line-height:1.35;}
.rhm-office-lock-map{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rhm-office-lock-map ul{margin:12px 0 0;padding-left:18px;color:#d7e6ff;line-height:1.55;font-size:14px}.rhm-office-lock-map h3{margin:0;color:#fff;}
.rhm-office-resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
@media(max-width:1180px){.rhm-office-door-grid{grid-template-columns:repeat(2,1fr)}.rhm-office-hero{grid-template-columns:1fr}.rhm-office-preview{min-height:320px}.rhm-office-progress,.rhm-office-resource-row,.rhm-office-lock-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.rhm-office-theme{background-attachment:scroll}.rhm-office-door-grid,.rhm-office-progress,.rhm-office-resource-row,.rhm-office-lock-map{grid-template-columns:1fr}.rhm-office-hero h1{font-size:46px}.rhm-office-door{min-height:360px}.rhm-office-preview-card{left:24px;right:24px}.rhm-achievement-toast{left:14px;right:14px;bottom:14px}}
