/* Accelerators Hive · premium entry experience. Uses original AH branding. */
:root{--hive-ink:#091e43;--hive-blue:#0b55cf;--hive-gold:#f5be44;--hive-muted:#60718c;--hive-line:#e6ebf4}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body.premium-auth{margin:0;min-height:100svh;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--hive-ink);background:#f6f8fd;-webkit-font-smoothing:antialiased}
.premium-auth a{color:#0b53c6;text-underline-offset:3px}.premium-auth button,.premium-auth input{font:inherit}
.premium-auth-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr)}
.premium-auth-showcase{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#072658}
.premium-auth-showcase::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,rgba(3,18,45,.94),rgba(4,35,94,.63) 62%,rgba(3,19,46,.42)),url('../img/product_pasp.webp') 45% center/cover no-repeat;transform:scale(1.015)}
.premium-admin .premium-auth-showcase::before{background-image:linear-gradient(115deg,rgba(2,13,34,.94),rgba(3,32,75,.65) 64%,rgba(2,20,54,.38)),url('../img/product_condotel.webp')}
.premium-registration .premium-auth-showcase::before{background-image:linear-gradient(115deg,rgba(2,17,45,.94),rgba(1,35,85,.62) 60%,rgba(4,30,75,.4)),url('../img/product_solar.webp')}
.premium-auth-showcase::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 70%,rgba(40,130,255,.22),transparent 40%),linear-gradient(0deg,rgba(3,16,38,.52),transparent 50%)}
.premium-showcase-inner{display:flex;flex-direction:column;min-height:100svh;padding:clamp(28px,4vw,66px);max-width:900px;margin:0 auto}
.premium-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.premium-showcase-mark{font-family:Georgia,serif;font-size:33px;letter-spacing:-.08em;font-weight:900;display:flex;align-items:center;gap:14px;white-space:nowrap}
.premium-showcase-mark span{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.14em;font-weight:850;white-space:normal}
.premium-secure-pill{border:1px solid #ffffff5c;color:#f1f7ff;padding:10px 13px;border-radius:99px;font-size:10px;letter-spacing:.1em;font-weight:800;background:#ffffff19;backdrop-filter:blur(12px)}
.premium-showcase-copy{margin:auto 0;max-width:670px;padding:50px 0}
.premium-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.18em;color:#d5e6ff}
.premium-eyebrow::before{content:"";width:24px;height:2px;background:var(--hive-gold)}
.premium-showcase-copy h2{font-size:clamp(43px,4vw,73px);letter-spacing:-.055em;line-height:1.04;margin:20px 0 22px;font-weight:850;max-width:740px}
.premium-showcase-copy>p{font-size:clamp(15px,1.15vw,18px);color:#d5e2f5;line-height:1.85;max-width:580px}
.premium-proof-list{margin-top:39px;display:grid;gap:17px;max-width:560px}
.premium-proof-row{display:flex;align-items:flex-start;gap:16px}
.premium-proof-row>span{flex:0 0 32px;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#ffcb5927;color:#ffdd7d;font-size:18px;border:1px solid #ffdf8c52}
.premium-proof-row strong{font-size:13px;display:block;color:#fff}.premium-proof-row small{display:block;margin-top:4px;font-size:12px;color:#bbcee8;line-height:1.65}
.premium-showcase-footer{font-size:11px;color:#d1def2;letter-spacing:.055em;padding-top:20px}
.premium-showcase-line{display:block;width:78px;height:2px;background:var(--hive-gold);margin-bottom:15px}
.premium-auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4.6vw,75px);background:radial-gradient(circle at 97% 2%,#e7eeff 0,transparent 43%),linear-gradient(180deg,#fcfdff,#f3f6fc);position:relative}
.premium-auth-form-wrap::before{content:"";position:absolute;inset:18px;pointer-events:none;border:1px solid #aabbd318;border-radius:25px}
.premium-auth-form-shell{position:relative;width:min(490px,100%);padding:clamp(22px,2.5vw,42px);background:#fff;border:1px solid #e3eaf5;border-radius:26px;box-shadow:0 24px 75px #0b255e12,0 2px 9px #0d2e6508}
.premium-topline{display:flex;align-items:center;gap:8px;letter-spacing:.16em;font-size:10px;font-weight:800;color:#6a7c9a}
.premium-topline-dot{width:7px;height:7px;border-radius:50%;background:#0aa98e;box-shadow:0 0 0 4px #14a98f19}
.premium-topline-right{margin-left:auto;color:#0c48b1;letter-spacing:.06em;font-size:9px}
.premium-brand-lockup{text-align:left;margin:25px 0 10px}
.premium-brand-lockup img{width:190px;max-width:100%;height:104px;object-fit:contain;object-position:left center}
.premium-section-kicker{font-size:10px;letter-spacing:.19em;font-weight:900;color:#2362ba}
.premium-form-heading h1{font-size:clamp(28px,2.4vw,38px);line-height:1.15;letter-spacing:-.04em;margin:8px 0;color:#0a285b;font-weight:850}
.premium-form-heading p{line-height:1.75;color:#6a7890;margin:8px 0 0;font-size:13px}
.premium-form{display:grid;gap:10px;margin-top:26px}
.premium-label{font-size:12px;font-weight:750;color:#263f65;display:block;margin:2px 0 0}
.premium-field{position:relative}
.premium-field input{width:100%;min-height:51px;padding:14px 52px 14px 16px;color:#112a55;border:1px solid #dbe5f4;border-radius:12px;background:#fbfcff;font-size:14px;transition:border-color .18s,box-shadow .18s}
.premium-field input::placeholder{color:#92a2b8}
.premium-field input:hover{border-color:#aec2e4}
.premium-field input:focus{background:#fff;border-color:#1b62ce;box-shadow:0 0 0 4px #175cce16;outline:none}
.premium-auth .premium-password-toggle{border:0;background:transparent;color:#426187;border-radius:8px;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;cursor:pointer}
.premium-password-toggle:hover{color:#034dc5;background:#eaf1fe}
.premium-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-caps-hint{font-size:11px;display:none;color:#a4570c;margin-top:5px}.premium-caps-hint.is-visible{display:block}
.premium-inline-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#748198;margin:6px 0 4px}
.premium-inline-options a{font-weight:750;text-decoration:none}
.premium-primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 19px;border:0;border-radius:12px;color:#fff;background:linear-gradient(110deg,#063fbb,#1267ed);font-size:14px;font-weight:800;cursor:pointer;margin-top:5px;box-shadow:0 11px 22px #075bcd2b;transition:transform .15s,box-shadow .15s}
.premium-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #075bcd38}
.premium-primary:disabled{opacity:.75;cursor:progress}
.premium-alt-action{font-size:12px;color:#6b7b93;text-align:center;padding-top:21px;margin-top:23px;border-top:1px solid #e7edf5}
.premium-alt-action a{font-weight:850;text-decoration:none}.premium-alt-action a:hover{text-decoration:underline}
.premium-form-footer{text-align:center;font-size:10px;line-height:1.6;color:#8d9aaf;margin-top:19px}
.premium-message{padding:12px;border-radius:12px;font-size:12px;margin-top:14px;line-height:1.6}.premium-message-error{background:#fff1f4;border:1px solid #f2c8d0;color:#a12d47}
.premium-consent{font-size:12px;display:flex;align-items:flex-start;gap:9px;line-height:1.65;color:#55677f;margin-top:9px}
.premium-consent input{margin:4px 0 0;width:17px;height:17px;accent-color:#0654d5;flex-shrink:0}
.premium-referral-tag{color:#0e5da5;background:#eaf4ff;border:1px solid #c5dcf7;padding:9px 13px;border-radius:10px;font-size:12px;overflow-wrap:anywhere}
.premium-password-meter{font-size:11px;color:#6c7c94;line-height:1.5;margin:0 0 3px}
.premium-password-meter-track{height:5px;background:#e9eff8;border-radius:99px;margin-top:7px;overflow:hidden}
.premium-password-meter-track span{display:block;background:#e2ac39;height:100%;width:0;transition:width .25s,background .25s}
.premium-registration .premium-showcase-copy h2{font-size:clamp(42px,3.65vw,66px)}
@media(max-width:1080px){.premium-auth-layout{grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr)}.premium-showcase-copy h2{font-size:clamp(38px,4.2vw,55px)}.premium-showcase-inner{padding:30px}.premium-proof-list{gap:12px}}
@media(max-width:750px){.premium-auth-layout{display:flex;flex-direction:column}.premium-auth-showcase,.premium-showcase-inner{min-height:0}.premium-showcase-inner{padding:23px 24px 39px}.premium-showcase-top{margin-bottom:16px}.premium-showcase-mark{font-size:27px}.premium-showcase-mark span{font-size:9px}.premium-secure-pill{font-size:9px}.premium-showcase-copy{padding:0}.premium-showcase-copy h2{font-size:32px;line-height:1.1;margin:10px 0}.premium-showcase-copy>p{font-size:12px;line-height:1.6;margin:0}.premium-proof-list,.premium-showcase-footer{display:none}.premium-auth-form-wrap{padding:0 14px 35px;margin-top:-19px;background:transparent;z-index:2}.premium-auth-form-wrap::before{display:none}.premium-auth{background:#f3f6fc!important}.premium-auth-form-shell{padding:23px 22px;border-radius:21px;box-shadow:0 16px 42px #0b285b24}.premium-brand-lockup{margin:14px 0 4px}.premium-brand-lockup img{height:78px;width:155px}.premium-form-heading h1{font-size:28px}.premium-form{margin-top:19px}.premium-showcase-copy h2{max-width:520px}.premium-registration .premium-showcase-copy h2{font-size:30px}}
@media(max-width:420px){.premium-showcase-inner{padding:16px 17px 35px}.premium-showcase-copy h2{font-size:29px}.premium-auth-form-wrap{padding:0 9px 28px}.premium-auth-form-shell{padding:20px 17px}.premium-secure-pill{padding:8px 9px}.premium-topline-right{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.premium-auth :focus-visible{outline:3px solid #f0b32b;outline-offset:3px}

.premium-showcase-mark img{width:64px;height:64px;object-fit:contain;object-position:center;padding:5px;background:#fffffff0;border-radius:12px;box-shadow:0 5px 19px #061a4133}
@media(max-width:750px){.premium-showcase-mark img{width:43px;height:43px;padding:3px;border-radius:9px}}

/* Stage 33: One immersive canvas, one integrated glass-panel login/signup. */
.premium-auth-layout{position:relative;display:grid!important;grid-template-columns:1fr!important;place-items:center;min-height:100svh;isolation:isolate;overflow:hidden;padding:clamp(18px,4vw,54px) 16px;background:#081e49}
.premium-auth-layout::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(125deg,rgba(2,13,40,.69),rgba(3,33,76,.32) 58%,rgba(3,17,40,.62)),url('../img/product_pasp.webp') center 52%/cover no-repeat;transform:scale(1.035);animation:hive-scenic 18s ease-in-out infinite alternate}
.premium-admin .premium-auth-layout::before{background-image:linear-gradient(125deg,rgba(2,12,34,.81),rgba(3,38,93,.34) 58%,rgba(3,17,40,.7)),url('../img/product_condotel.webp')}
.premium-registration .premium-auth-layout::before{background-image:linear-gradient(125deg,rgba(2,15,39,.71),rgba(3,41,89,.34)),url('../img/product_solar.webp')}
.premium-auth-layout::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 36%,rgba(30,93,183,.2),transparent 65%),linear-gradient(0deg,#0514319c,transparent 38%);pointer-events:none}
.premium-auth-showcase{display:none!important}
.premium-auth-form-wrap{background:transparent!important;display:block;position:relative;margin:0!important;padding:0!important;width:min(580px,100%);z-index:1}
.premium-registration .premium-auth-form-wrap{width:min(650px,100%)}
.premium-auth-form-wrap::before{display:none!important}
.premium-auth-form-shell{width:100%;border-radius:29px;padding:clamp(28px,3.6vw,49px);background:linear-gradient(137deg,rgba(255,255,255,.98),rgba(247,250,255,.95));border:1px solid rgba(255,255,255,.85);box-shadow:0 34px 100px rgba(1,12,39,.46),0 0 0 8px rgba(255,255,255,.075);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.premium-auth-form-shell::before{content:"";position:absolute;left:42px;right:42px;top:0;height:3px;background:linear-gradient(90deg,transparent,#f6bc4f 30%,#176fe6 73%,transparent);border-radius:0 0 12px 12px}
.premium-auth-form-shell .premium-brand-lockup{margin:21px 0 7px;text-align:center}
.premium-auth-form-shell .premium-brand-lockup img{object-position:center center;height:94px;width:195px}
.premium-auth-form-shell .premium-form-heading{text-align:center}
.premium-auth-form-shell .premium-form-heading h1{font-size:clamp(29px,3vw,39px);font-weight:830;letter-spacing:-.04em}
.premium-form-heading p{font-size:14px}
.premium-topline{justify-content:space-between;flex-wrap:wrap;font-size:9px}
.premium-form{gap:12px;margin-top:24px}
.premium-field input{background:#fff;min-height:56px;border-radius:13px;font-size:15px}
.premium-primary{min-height:56px;justify-content:center;gap:22px;border-radius:13px;background:linear-gradient(110deg,#0747bf,#136ff2);box-shadow:0 13px 22px rgba(6,65,159,.24)}
.premium-auth-form-shell .premium-form-footer{margin-top:18px}
.premium-auth-form-shell .premium-section-kicker{color:#0a56c0}
.premium-auth-backdrop-brand{text-align:center;color:#e1edff;font-size:12px;letter-spacing:.16em;font-weight:750;margin-top:22px;text-shadow:0 2px 10px #0008}
.premium-auth-backdrop-brand b{color:#ffd17b}
.premium-registration .premium-auth-form-shell{max-height:none}
@keyframes hive-scenic{from{transform:scale(1.035)}to{transform:scale(1.105)}}
@media(max-width:750px){.premium-auth-layout{min-height:100svh;padding:17px 14px 28px!important}.premium-auth-form-wrap{width:100%}.premium-auth-form-shell{border-radius:24px;padding:26px 23px}.premium-auth-form-shell .premium-brand-lockup{margin:10px 0 4px}.premium-auth-form-shell .premium-brand-lockup img{height:75px;width:165px}.premium-form-heading h1{font-size:28px}.premium-auth-form-shell .premium-form{margin-top:17px}.premium-field input{min-height:52px}.premium-topline-right{font-size:8px}.premium-auth-backdrop-brand{margin-top:15px;font-size:10px}}
@media(max-width:390px){.premium-auth-layout{padding:12px 9px 20px!important}.premium-auth-form-shell{padding:21px 18px}.premium-auth-form-shell .premium-brand-lockup img{height:65px;width:145px}}
@media(prefers-reduced-motion:reduce){.premium-auth-layout::before{animation:none}}
