/* Stage 36: live HTML form on clean architecture-only photography. No raster form behind form. */
*,*::before,*::after{box-sizing:border-box}
html,body.premium-auth{width:100%;max-width:100%;margin:0;overflow-x:hidden}
body.premium-auth .premium-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;max-width:100%!important;min-height:100svh;overflow:hidden!important;background:#061833!important;isolation:isolate}
body.premium-auth .premium-auth-layout::before{position:absolute;inset:0;z-index:-3;content:"";background:linear-gradient(90deg,rgba(2,16,44,.24),rgba(6,27,55,.16)),url('../img/stage36-member-clean.webp') center center/cover no-repeat!important;animation:none!important;transform:none!important}
body.premium-admin .premium-auth-layout::before{background:linear-gradient(90deg,rgba(1,9,25,.22),rgba(2,13,33,.12)),url('../img/stage36-admin-clean.webp') center center/cover no-repeat!important}
body.premium-auth .premium-auth-layout::after{position:absolute;content:"";inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(1,14,44,.84),rgba(4,20,52,.50) 48%,rgba(1,17,40,.20) 100%)!important}
body.premium-member .premium-auth-layout::after,body.premium-registration .premium-auth-layout::after{background:linear-gradient(90deg,rgba(3,23,60,.80),rgba(4,24,58,.42) 46%,rgba(11,32,67,.22))!important}
body.premium-auth .premium-auth-showcase{display:flex!important;min-width:0;overflow:hidden!important;align-self:stretch;background:none!important}
body.premium-auth .premium-showcase-inner{width:100%;max-width:730px;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;padding:clamp(28px,4vw,65px) clamp(30px,5vw,86px)!important}
body.premium-auth .premium-showcase-copy{margin:auto 0;max-width:610px}
body.premium-auth .premium-showcase-copy h2{font-size:clamp(35px,4.3vw,68px);text-wrap:balance}
body.premium-auth .premium-auth-form-wrap{min-width:0!important;max-width:100%;padding:clamp(20px,5vw,90px)!important;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent!important}
body.premium-auth .premium-auth-form-shell{position:relative;max-width:550px;width:100%;min-width:0;margin:0 auto!important;padding:clamp(26px,3.4vw,52px)!important;border-radius:30px;box-shadow:0 28px 84px rgba(0,7,22,.52);border:1px solid rgba(255,255,255,.7);background:rgba(250,251,255,.96);backdrop-filter:blur(20px)}
body.premium-admin .premium-auth-form-shell{background:linear-gradient(135deg,rgba(5,22,48,.96),rgba(6,26,48,.95));border-color:rgba(233,195,95,.5);padding-top:65px!important}
body.premium-admin .premium-auth-form-wrap::after{content:'🔒'!important;position:absolute;top:clamp(20px,12vh,110px)!important;width:66px;height:66px;left:50%;transform:translateX(-50%);z-index:2}
body.premium-auth .premium-brand-lockup{display:none}
body.premium-auth .premium-form-heading h1{font-size:clamp(27px,3vw,42px)!important}
body.premium-auth .premium-primary{white-space:normal;line-height:1.25;min-height:56px}
body.premium-auth input,body.premium-auth button{max-width:100%}
body.premium-auth .premium-auth-form-wrap::before{display:none!important}
body.premium-auth .premium-auth-backdrop-brand{display:none!important}
body.premium-auth .premium-proof-row>span{flex-shrink:0}
body.premium-auth .premium-showcase-mark img{max-height:125px;max-width:240px}
@media (max-width:900px){
 body.premium-auth .premium-auth-layout{display:flex!important;flex-direction:column;min-height:100svh!important;overflow-x:hidden!important}
 body.premium-auth .premium-auth-showcase{display:none!important}
 body.premium-auth .premium-auth-layout::before{background-position:center center!important}
 body.premium-auth .premium-auth-layout::after{background:linear-gradient(180deg,rgba(2,20,49,.72),rgba(4,24,61,.50) 54%,rgba(3,14,35,.78))!important}
 body.premium-auth .premium-auth-form-wrap{min-height:100svh!important;width:100%!important;padding:clamp(18px,4vw,34px)!important;align-items:center!important;overflow:visible!important}
 body.premium-auth .premium-auth-form-shell{width:min(100%,510px)!important;max-width:510px!important;min-width:0!important;border-radius:26px;padding:25px 22px!important}
 body.premium-auth .premium-brand-lockup{display:flex!important;justify-content:center;margin:0 auto 12px!important}
 body.premium-auth .premium-brand-lockup img{height:88px!important;width:166px!important;object-fit:contain!important}
 body.premium-admin .premium-brand-lockup img{filter:brightness(0) invert(1)}
 body.premium-admin .premium-auth-form-wrap::after{display:none!important}
 body.premium-admin .premium-auth-form-shell{padding:27px 22px!important}
 body.premium-registration .premium-auth-form-wrap{padding:24px 16px!important;align-items:center!important}
 body.premium-registration .premium-auth-form-shell{margin:0!important}
}
@media (max-width:420px){
 body.premium-auth .premium-auth-form-wrap{padding:15px!important}
 body.premium-auth .premium-auth-form-shell{padding:20px 17px!important;border-radius:21px}
 body.premium-auth .premium-field input{font-size:16px;min-height:50px}
 body.premium-auth .premium-form-heading h1{font-size:25px!important}
 body.premium-auth .premium-brand-lockup img{height:73px!important}
}
@media(prefers-reduced-motion:reduce){body.premium-auth *,body.premium-auth *::before,body.premium-auth *::after{transition:none!important;animation:none!important}}
