/* RapidHireMe V70.1.86 Office Visual System
   Scope: visual-only enhancement on top of V70.1.85 baseline. No payment, posting, email, SMS,
   sponsor matching, recruiter assignment, or automated approval activation. */
:root{
  --rhm-office-glass: rgba(8, 18, 31, .70);
  --rhm-office-glass-strong: rgba(5, 13, 24, .82);
  --rhm-office-line: rgba(191, 213, 255, .24);
  --rhm-office-text: #f7fbff;
  --rhm-office-soft: rgba(232, 241, 255, .78);
  --rhm-office-blue: #1f7aff;
  --rhm-office-green: #49c56f;
  --rhm-office-purple: #9b6cff;
  --rhm-office-gold: #d5a64a;
  --rhm-office-shadow: 0 24px 80px rgba(0, 0, 0, .38);
  --rhm-office-radius: 22px;
  --rhm-office-scene: url('/assets/office-theme/rhm-office-home-v70-1-86.jpg');
}
html.rhm-v70-1-86-office-system{background:#040b14;}
body.rhm-office-themed{
  background:#040b14 !important;
  color:var(--rhm-office-text);
  min-height:100vh;
  isolation:isolate;
}
body.rhm-office-home{--rhm-office-scene:url('/assets/office-theme/rhm-office-home-v70-1-86.jpg');}
body.rhm-office-secretary{--rhm-office-scene:url('/assets/office-theme/rhm-office-secretary-v70-1-86.jpg');}
body.rhm-office-marketplace{--rhm-office-scene:url('/assets/office-theme/rhm-office-marketplace-v70-1-86.jpg');}
body.rhm-office-workforce{--rhm-office-scene:url('/assets/office-theme/rhm-office-workforce-v70-1-86.jpg');}
body.rhm-office-recruiting{--rhm-office-scene:url('/assets/office-theme/rhm-office-recruiting-v70-1-86.jpg');}
body.rhm-office-admin{--rhm-office-scene:url('/assets/office-theme/rhm-office-home-v70-1-86.jpg');}
body.rhm-office-themed::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.48) 32%, rgba(0,0,0,.34) 64%, rgba(0,0,0,.68) 100%),
    linear-gradient(180deg, rgba(4,11,20,.42) 0%, rgba(4,11,20,.62) 54%, rgba(4,11,20,.92) 100%),
    var(--rhm-office-scene);
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}
body.rhm-office-themed::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 12%, rgba(31,122,255,.34), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(73,197,111,.16), transparent 24%),
    radial-gradient(circle at 72% 78%, rgba(213,166,74,.12), transparent 24%);
  opacity:.86;
}
body.rhm-office-themed .site-header,
body.rhm-office-themed .top,
body.rhm-office-themed header.top,
body.rhm-office-themed header.site-header{
  background:rgba(2,8,15,.74) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.25);
  backdrop-filter:blur(16px) saturate(130%);
}
body.rhm-office-themed .brand,
body.rhm-office-themed .brand strong,
body.rhm-office-themed .brand-word,
body.rhm-office-themed .nav a,
body.rhm-office-themed .navlinks a{color:#fff !important;}
body.rhm-office-themed .brand-mark,
body.rhm-office-themed .mark{
  box-shadow:0 0 0 1px rgba(255,255,255,.20), 0 16px 44px rgba(31,122,255,.42) !important;
}
body.rhm-office-themed .services,
body.rhm-office-themed .hero,
body.rhm-office-themed .section,
body.rhm-office-themed .deep,
body.rhm-office-themed main{
  background:transparent !important;
}
body.rhm-office-themed .wrap{position:relative;}
body.rhm-office-themed .section-head,
body.rhm-office-themed .hero .inner,
body.rhm-office-themed .hero .wrap,
body.rhm-office-themed .services>.wrap::before{
  color:#fff;
}
body.rhm-office-themed .section-head h1,
body.rhm-office-themed h1,
body.rhm-office-themed h2,
body.rhm-office-themed h3,
body.rhm-office-themed h4,
body.rhm-office-themed .logo-text strong{
  color:#fff !important;
  text-shadow:0 8px 32px rgba(0,0,0,.45);
}
body.rhm-office-themed .section-head p,
body.rhm-office-themed .lead,
body.rhm-office-themed .muted,
body.rhm-office-themed .tiny,
body.rhm-office-themed .card-body p,
body.rhm-office-themed .panel p,
body.rhm-office-themed .small,
body.rhm-office-themed .notice,
body.rhm-office-themed .info-box,
body.rhm-office-themed li,
body.rhm-office-themed td,
body.rhm-office-themed th{
  color:var(--rhm-office-soft) !important;
}
body.rhm-office-themed .service-card,
body.rhm-office-themed .card,
body.rhm-office-themed .panel,
body.rhm-office-themed .sidebar,
body.rhm-office-themed aside.sidebar,
body.rhm-office-themed .notice,
body.rhm-office-themed .info-box,
body.rhm-office-themed .tablewrap,
body.rhm-office-themed .footer,
body.rhm-office-themed .deep .panel,
body.rhm-office-themed .safety-band,
body.rhm-office-themed .rhm-v69-footer-fallback{
  background:var(--rhm-office-glass) !important;
  color:var(--rhm-office-text) !important;
  border-color:var(--rhm-office-line) !important;
  box-shadow:var(--rhm-office-shadow) !important;
  backdrop-filter:blur(18px) saturate(140%);
}
body.rhm-office-themed .service-card{
  position:relative;
  overflow:hidden;
  min-height:520px;
  transform:translateZ(0);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.rhm-office-themed .service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.42) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.12) inset !important;
}
body.rhm-office-themed .service-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-size:cover;
  background-position:center;
  opacity:.34;
  filter:saturate(1.02);
}
body.rhm-office-themed .service-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(4,11,20,.35), rgba(4,11,20,.82) 74%);
}
body.rhm-office-themed .service-card.secretary::before{background-image:url('/assets/office-theme/rhm-office-secretary-v70-1-86.jpg');}
body.rhm-office-themed .service-card.market::before{background-image:url('/assets/office-theme/rhm-office-marketplace-v70-1-86.jpg');}
body.rhm-office-themed .service-card.partner::before{background-image:url('/assets/office-theme/rhm-office-workforce-v70-1-86.jpg');}
body.rhm-office-themed .service-card.recruiting::before{background-image:url('/assets/office-theme/rhm-office-recruiting-v70-1-86.jpg');}
body.rhm-office-themed .card-top,
body.rhm-office-themed .card-body,
body.rhm-office-themed .banner{position:relative;z-index:1;}
body.rhm-office-themed .banner{
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 14px 34px rgba(0,0,0,.18) inset;
}
body.rhm-office-themed .info-box,
body.rhm-office-themed .notice{
  background:rgba(2, 8, 15, .55) !important;
  color:rgba(246,250,255,.86) !important;
}
body.rhm-office-themed .clean-list li{color:rgba(248,251,255,.92) !important;}
body.rhm-office-themed .pill,
body.rhm-office-themed .status-pill,
body.rhm-office-themed .eyebrow{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#eaf3ff !important;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
body.rhm-office-themed .service-mark,
body.rhm-office-themed .check,
body.rhm-office-themed .bigicon{
  box-shadow:0 16px 38px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.14) inset !important;
}
body.rhm-office-themed .btn,
body.rhm-office-themed button,
body.rhm-office-themed .side-link{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease;
}
body.rhm-office-themed .btn{
  border-color:rgba(255,255,255,.25) !important;
  box-shadow:0 15px 34px rgba(0,0,0,.28) !important;
}
body.rhm-office-themed .btn:not(.primary):not(.green):not(.purple):not(.gold):not(.dark){
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}
body.rhm-office-themed .btn:hover,
body.rhm-office-themed button:hover,
body.rhm-office-themed .side-link:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
body.rhm-office-themed .btn:active,
body.rhm-office-themed button:active,
body.rhm-office-themed .rhm-door-selected{
  transform:translateY(1px) scale(.985) !important;
}
body.rhm-office-themed input,
body.rhm-office-themed select,
body.rhm-office-themed textarea{
  background:rgba(3,10,18,.78) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) inset;
}
body.rhm-office-themed input::placeholder,
body.rhm-office-themed textarea::placeholder{color:rgba(232,241,255,.58) !important;}
body.rhm-office-themed .footer,
body.rhm-office-themed footer.footer{
  border-top:1px solid rgba(255,255,255,.16) !important;
}
body.rhm-office-themed .footer a{color:rgba(232,241,255,.82) !important;}
.rhm-office-status-chip{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000;
  max-width:min(360px, calc(100vw - 44px));
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:18px;
  background:rgba(4,11,20,.76);
  color:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.44);
  backdrop-filter:blur(18px) saturate(150%);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.rhm-office-status-chip.is-visible{opacity:1;transform:translateY(0);}
.rhm-office-status-chip .rhm-office-status-icon{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#49c56f,#1f7aff);font-weight:1000;flex:0 0 auto;
}
.rhm-office-status-chip strong{display:block;margin-bottom:3px;}
.rhm-office-status-chip span{color:rgba(232,241,255,.78);font-size:13px;line-height:1.3;}
.rhm-office-cue{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  font-size:13px;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
body.rhm-office-themed .tablewrap table{background:rgba(3,10,18,.36) !important;color:#fff !important;}
body.rhm-office-themed .tablewrap th,
body.rhm-office-themed .tablewrap td{border-color:rgba(255,255,255,.12) !important;}
@media(max-width:720px){
  body.rhm-office-themed::before{background-position:center top;}
  .rhm-office-status-chip{right:12px;bottom:12px;}
  body.rhm-office-themed .service-card{min-height:auto;}
}
@media(prefers-reduced-motion:reduce){
  body.rhm-office-themed *, .rhm-office-status-chip{transition:none !important;animation:none !important;}
}
