/* RapidHireMe V70.1.90 Riley Overlay + Door Animation Hotfix
   Visual-only hotfix. Keeps auth/payment/email/SMS/sponsor/recruiting/legal activation locked. */
:root{--rhm-v90-shell-blue:#062247;--rhm-v90-panel:rgba(7,18,34,.94);--rhm-v90-line:rgba(255,255,255,.26);--rhm-v90-text:#f8fbff;--rhm-v90-muted:#d7e6fa;--rhm-v90-blue:#2f8cff;--rhm-v90-gold:#d5a84d}
html,body{background:var(--rhm-v90-shell-blue)!important;}
body.rhm-page-home .rhm-v88-home-spotlight{left:38.4%!important;top:72.8%!important;width:22.9%!important;height:20.2%!important;z-index:24!important;}
body.rhm-page-home .rhm-v88-spotlight-frame{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06)),rgba(6,17,31,.94)!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:0 24px 64px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.20)!important;}
body.rhm-page-home .rhm-v88-riley-concierge{position:fixed!important;left:18px!important;right:auto!important;top:96px!important;width:300px!important;max-width:calc(100vw - 36px)!important;z-index:1200!important;align-items:flex-start!important;pointer-events:auto!important;}
body.rhm-page-home .rhm-v88-riley-card{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),var(--rhm-v90-panel)!important;border:1px solid var(--rhm-v90-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.18)!important;color:var(--rhm-v90-text)!important;}
body.rhm-page-home .rhm-v88-riley-card p{color:var(--rhm-v90-muted)!important;}
body.rhm-page-home .rhm-v88-riley-avatar{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.56),rgba(47,140,255,.28) 36%,rgba(6,17,31,.96) 72%)!important;border-color:rgba(255,255,255,.34)!important;}
@media (max-width:1720px){body.rhm-page-home .rhm-v88-riley-concierge{left:auto!important;right:18px!important;top:auto!important;bottom:20px!important;width:min(340px,calc(100vw - 36px))!important;}}
@media (max-width:1180px){body.rhm-page-home .rhm-v88-riley-concierge{display:none!important;}body.rhm-page-home .rhm-v88-home-spotlight{display:none!important;}}
.rhm-v90-transition-active{overflow:hidden;}
.rhm-v88-transition-overlay{background:radial-gradient(circle at 50% 48%,rgba(47,140,255,.34),rgba(6,17,31,.92) 54%,rgba(2,8,18,.97))!important;backdrop-filter:blur(8px) saturate(140%);}
.rhm-v88-transition-overlay .beam{position:relative;width:min(460px,58vw)!important;height:min(650px,76vh)!important;border-radius:42% 42% 10% 10%!important;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.55),rgba(47,140,255,.40),rgba(255,255,255,.10))!important;filter:blur(12px)!important;box-shadow:0 0 90px rgba(47,140,255,.52),0 0 160px rgba(255,255,255,.18);animation:rhmV90DoorLight 1.05s ease both!important;}
.rhm-v88-transition-overlay .beam:before,.rhm-v88-transition-overlay .beam:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:rgba(255,255,255,.72);box-shadow:0 0 24px rgba(255,255,255,.70);}
.rhm-v88-transition-overlay .beam:before{left:48%;animation:rhmV90DoorLeft 1.05s ease both;}.rhm-v88-transition-overlay .beam:after{right:48%;animation:rhmV90DoorRight 1.05s ease both;}
.rhm-v88-transition-overlay p{bottom:13%!important;padding:12px 18px;border-radius:999px;background:rgba(6,17,31,.80);border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 44px rgba(0,0,0,.45);}
.rhm-v88-opening-hotspot{outline:3px solid rgba(47,140,255,.55)!important;outline-offset:-4px!important;background:rgba(47,140,255,.10)!important;border-radius:20px!important;}
@keyframes rhmV90DoorLight{0%{opacity:0;transform:scale(.78) perspective(900px) rotateX(8deg)}22%{opacity:.88;transform:scale(.94) perspective(900px) rotateX(4deg)}100%{opacity:1;transform:scale(1.18) perspective(900px) rotateX(0deg)}}
@keyframes rhmV90DoorLeft{0%{transform:translateX(0);opacity:.4}100%{transform:translateX(-90px);opacity:.95}}
@keyframes rhmV90DoorRight{0%{transform:translateX(0);opacity:.4}100%{transform:translateX(90px);opacity:.95}}
@media (prefers-reduced-motion:reduce){.rhm-v88-transition-overlay .beam,.rhm-v88-transition-overlay .beam:before,.rhm-v88-transition-overlay .beam:after{animation:none!important}.rhm-v88-transition-overlay{display:none!important}}
