/* Stage 34: design parity with client-approved integrated login references.
   Uses the approved photograph composition; every control stays live and accessible. */
body.premium-auth{color:#fff!important;background:#061830!important;}
body.premium-auth .premium-auth-layout{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.93fr);min-height:100svh;max-width:none;background:#05142c;overflow:hidden;}
.premium-auth-layout::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,13,33,.36) 0%,rgba(1,19,45,.19) 44%,rgba(5,20,39,.10) 100%),url('../img/stage34-member-architecture.webp') center/cover no-repeat;}
.premium-admin .premium-auth-layout::before{background-image:linear-gradient(90deg,rgba(0,10,25,.44),rgba(2,19,40,.24) 48%,rgba(4,13,25,.12)),url('../img/stage34-admin-architecture.webp');}
.premium-auth-layout::after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,12,32,.68) 0%,rgba(1,17,39,.45) 32%,transparent 62%);}
.premium-member .premium-auth-layout::after,.premium-registration .premium-auth-layout::after{background:linear-gradient(90deg,rgba(0,21,57,.56),rgba(0,24,63,.36) 37%,rgba(9,26,52,.10) 65%)}
.premium-auth .premium-auth-showcase{overflow:visible;background:transparent!important;isolation:auto;min-width:0}
.premium-auth .premium-auth-showcase::before,.premium-auth .premium-auth-showcase::after{display:none!important}
.premium-auth .premium-showcase-inner{max-width:680px;min-height:100svh;margin:0 auto;padding:clamp(28px,4.9vw,72px) clamp(24px,4.4vw,75px);display:flex;flex-direction:column;}
.premium-auth .premium-showcase-top{gap:16px;justify-content:flex-start}
.premium-auth .premium-showcase-mark{display:block;text-align:left;max-width:290px;line-height:1}
.premium-auth .premium-showcase-mark img{width:min(260px,90%);height:125px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.premium-auth .premium-showcase-mark span{display:block;margin-top:0;color:#fff;letter-spacing:.16em;font:800 11px Inter,Arial,sans-serif}
.premium-auth .premium-secure-pill{display:none}
.premium-member .premium-showcase-top,.premium-registration .premium-showcase-top{width:fit-content;background:linear-gradient(95deg,rgba(255,255,255,.91),rgba(255,255,255,.63));border:1px solid #ffffffb8;border-radius:18px;padding:10px 22px;backdrop-filter:blur(16px)}
.premium-member .premium-showcase-mark img,.premium-registration .premium-showcase-mark img{filter:none}
.premium-member .premium-showcase-mark span,.premium-registration .premium-showcase-mark span{color:#0a368a}
.premium-auth .premium-showcase-copy{margin:auto 0;padding:34px 0 24px;max-width:570px}
.premium-auth .premium-eyebrow{display:none}
.premium-auth .premium-showcase-copy h2{font:700 clamp(39px,4.2vw,70px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.036em;max-width:610px;text-shadow:0 3px 24px #07152d8c;margin:0 0 22px;}
.premium-auth .premium-showcase-copy h2 em{font-style:normal;color:#f1bd47}
.premium-member .premium-showcase-copy h2,.premium-registration .premium-showcase-copy h2{font-family:Inter,'Segoe UI',sans-serif;font-weight:850;font-size:clamp(36px,3.9vw,59px);letter-spacing:-.045em}
.premium-auth .premium-showcase-copy>p{font-size:clamp(14px,1.25vw,18px);line-height:1.7;color:#e5ecf7;max-width:475px;text-shadow:0 2px 16px #06142e}
.premium-auth .premium-proof-list{display:grid;gap:19px;margin-top:30px;max-width:490px}
.premium-auth .premium-proof-row{gap:17px;align-items:center}
.premium-auth .premium-proof-row>span{width:57px;height:57px;flex-basis:57px;font-size:26px;border-radius:15px;border:1px solid #e7b95491;background:#1b172b8c;color:#f4c454;box-shadow:0 1px 12px #0005}
.premium-auth .premium-proof-row strong{font-size:15px;color:#fff}
.premium-auth .premium-proof-row small{font-size:12px;color:#d8e0ec;line-height:1.55}
.premium-auth .premium-showcase-footer{color:#e5eafb;font-size:12px;padding-top:14px}
.premium-auth .premium-showcase-line{background:#edb644}
.premium-auth .premium-auth-form-wrap{min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(25px,4vw,65px);background:transparent!important;position:relative}
.premium-auth .premium-auth-form-wrap::before{display:none}
.premium-auth .premium-auth-form-shell{width:min(570px,100%);margin:0;padding:clamp(28px,3.2vw,56px);border-radius:29px;background:rgba(250,251,255,.95);box-shadow:0 25px 90px #0008,0 0 0 1px #ffffffb0 inset;backdrop-filter:blur(24px);border:1px solid #ffffff80; color:#13284e;}
.premium-admin .premium-auth-form-shell{background:linear-gradient(150deg,rgba(5,23,48,.94),rgba(6,24,46,.93));border:1px solid rgba(226,192,123,.56);box-shadow:0 30px 85px #000a,0 0 0 1px #ffffff1b inset;color:#fff}
.premium-auth .premium-topline{display:none}
.premium-auth .premium-brand-lockup{display:none}
.premium-auth .premium-form-heading{text-align:center;margin-bottom:28px}
.premium-auth .premium-form-heading h1{font-size:clamp(30px,2.9vw,43px);line-height:1.14;margin:0 0 9px;font-weight:850;color:#09265a;letter-spacing:-.032em}
.premium-admin .premium-form-heading h1{color:#fff}
.premium-auth .premium-form-heading p{font-size:14px;color:#596a85;line-height:1.55}
.premium-admin .premium-form-heading p{color:#b9cbe4}
.premium-auth .premium-section-kicker{display:none}
.premium-auth .premium-form{margin-top:20px;gap:12px}
.premium-auth .premium-label{font-size:13px;font-weight:800;color:#1e426e;margin-top:2px}
.premium-admin .premium-label{color:#dce9ff}
.premium-auth .premium-field input{border-radius:14px;background:#fff;min-height:60px;border:1px solid #d8e2f0;padding:16px 52px 16px 19px;color:#0e274e;font-size:14px}
.premium-auth .premium-field input::placeholder{color:#8a9aaf}
.premium-admin .premium-field input{background:rgba(255,255,255,.095);color:#fff;border-color:rgba(188,206,228,.32)}
.premium-admin .premium-field input::placeholder{color:#c1cbdc}
.premium-auth .premium-password-toggle{color:#23456c}
.premium-admin .premium-password-toggle{color:#d6e9ff}
.premium-auth .premium-inline-options{margin:4px 0 7px;font-size:12px}
.premium-admin .premium-inline-options{color:#b9cbe4}
.premium-admin .premium-inline-options a{color:#b5d0ff}
.premium-auth .premium-primary{border-radius:14px;justify-content:center;gap:18px;min-height:60px;font-size:15px;background:linear-gradient(110deg,#0646c5,#1168ef);box-shadow:0 12px 24px #0646c531}
.premium-admin .premium-primary{background:linear-gradient(120deg,#ffe18a,#e7a928);color:#161e2c;box-shadow:0 13px 27px #d99f242a}
.premium-auth .premium-alt-action{font-size:13px;color:#596a85}
.premium-admin .premium-alt-action{color:#b9cbe4;border-color:#ffffff1f}
.premium-admin .premium-alt-action a{color:#f3c45f}
.premium-auth .premium-form-footer{font-size:11px;color:#6e809b}
.premium-admin .premium-form-footer{color:#c2cddf}
.premium-auth .premium-auth-backdrop-brand{display:none}
.premium-admin .premium-auth-form-wrap::after{content:"🔒";position:absolute;top:calc(50% - min(300px,42vh) - 28px);left:50%;transform:translateX(-50%);width:78px;height:78px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(140deg,#ffe099,#d7981b);color:#523908;font-size:34px;box-shadow:0 12px 28px #0007;z-index:2;pointer-events:none}
.premium-admin .premium-auth-form-shell{padding-top:74px}
.premium-auth .premium-auth-form-wrap:focus-within .premium-auth-form-shell{box-shadow:0 26px 100px #0008,0 0 0 1px #ffffffae inset}
.premium-registration .premium-auth-form-shell{padding-block:30px}
.premium-registration .premium-form-heading{margin-bottom:10px}
.premium-registration .premium-form{gap:8px;margin-top:12px}
.premium-registration .premium-field input{min-height:49px;padding:11px 50px 11px 16px}
.premium-registration .premium-auth-form-wrap{padding-block:26px}
.premium-registration .premium-auth-layout{min-height:100svh;overflow:visible}
.premium-registration .premium-auth-form-shell{margin:15px auto}
.premium-auth .premium-message-error{color:#9b2b3b;background:#fff1f2}
.premium-auth .premium-form-shell a:focus-visible,.premium-auth button:focus-visible{outline:3px solid #f3bc40;outline-offset:3px}
@media(min-width:1350px){.premium-auth .premium-auth-form-wrap{padding-right:min(6vw,95px)}.premium-auth .premium-auth-layout{grid-template-columns:minmax(0,1fr) minmax(500px,.92fr)}}
@media(max-width:900px){.premium-auth .premium-auth-layout{grid-template-columns:1fr}.premium-auth .premium-auth-showcase{display:none}.premium-auth .premium-auth-form-wrap{min-height:100svh;padding:75px 26px 42px;background:transparent!important}.premium-auth .premium-auth-form-shell{max-width:530px}.premium-auth .premium-auth-layout::after{background:linear-gradient(180deg,rgba(3,23,53,.72),rgba(9,34,71,.38) 52%,rgba(0,12,35,.7))}.premium-admin .premium-auth-form-wrap::after{top:39px}}
@media(max-width:600px){.premium-auth .premium-auth-layout{display:block}.premium-auth .premium-auth-form-wrap{margin:0;min-height:100svh;padding:90px 14px 35px;align-items:center;display:flex}.premium-auth .premium-auth-form-shell{padding:30px 23px 25px;border-radius:25px;max-width:480px}.premium-auth .premium-brand-lockup{display:block;text-align:center;margin:0 auto 12px}.premium-auth .premium-brand-lockup img{width:164px;height:92px;object-position:center}.premium-auth .premium-form-heading h1{font-size:29px}.premium-auth .premium-form-heading p{font-size:12px}.premium-admin .premium-auth-form-wrap::after{top:28px;width:61px;height:61px}.premium-admin .premium-brand-lockup img{filter:brightness(0) invert(1)}.premium-admin .premium-auth-form-shell{padding-top:64px}.premium-auth .premium-field input{min-height:52px}.premium-registration .premium-auth-form-wrap{align-items:flex-start;padding-top:24px}.premium-registration .premium-auth-form-shell{margin:0 auto 25px;padding:20px 20px 25px}.premium-registration .premium-brand-lockup img{height:74px}.premium-registration .premium-form-heading h1{font-size:25px}.premium-registration .premium-auth-layout{overflow:visible}}
@media(prefers-reduced-motion:reduce){.premium-auth-layout::before{animation:none!important}}
