.auth-page{background:linear-gradient(135deg,#eef5fc 0%,#f7fafd 45%,#e7f1fa 100%);overflow-x:clip}.auth-page-main{justify-content:center;align-items:safe center;min-height:100svh;padding:24px 12px;display:flex}@media (min-width:640px){.auth-page-main{padding:32px 24px}}@supports not (align-items:safe center){.auth-page-main{align-items:center}}.auth-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-blob{filter:blur(80px);border-radius:999px;position:absolute}.auth-blob-tl{background:#ffffffb8;width:38vw;max-width:480px;height:32vw;max-height:380px;top:-10%;left:-2%}.auth-blob-br{background:#0057b812;width:40vw;max-width:520px;height:34vw;max-height:420px;bottom:-12%;right:-4%}.auth-blob-image{background:#78aad20f;width:32vw;max-width:380px;height:32vw;max-height:380px;top:22%;right:10%}.auth-glass-card{isolation:isolate;-webkit-backdrop-filter:blur(32px)saturate(155%);background:#ffffff9e;border:1px solid #ffffffc7;position:relative;box-shadow:0 40px 100px #1e466e24,0 15px 40px #1e466e14,inset 0 1px #fffffff2}.auth-glass-card:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.45;background:linear-gradient(135deg,#ffffffa6 0%,#ffffff2e 35%,#0000 65%);position:absolute;inset:0}.auth-glass-card>*{z-index:2;position:relative}.auth-form-pane{background:0 0;min-width:0;overflow:visible}.auth-form-content{overflow:visible}.auth-visual-panel{border:1px solid #ffffffa6;box-shadow:0 18px 45px #1432501f}.auth-visual-overlay{background:linear-gradient(#ffffff08,#0014320a)}.auth-float-card{-webkit-backdrop-filter:blur(18px)saturate(145%);color:#0b1633;background:#ffffffc7;border:1px solid #ffffffbf;box-shadow:0 12px 30px #0f284624,inset 0 1px #ffffffe6}.auth-float-card-primary{-webkit-backdrop-filter:blur(16px);background:#005bbee0;border:1px solid #ffffff38;box-shadow:0 12px 30px #00327838,inset 0 1px #fff3}.auth-float-card-dark{color:#fff;-webkit-backdrop-filter:blur(16px);background:#14185fd6;border:1px solid #ffffff2e}.auth-input-surface{color:#172033;-webkit-backdrop-filter:blur(10px);background:#f8fbff94;border:1px solid #7896b938;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffffd9,0 2px 5px #1e3c5a06}.auth-input-surface::placeholder{color:#64748bb3}.auth-input-surface:hover{background:#ffffffb8;border-color:#507db44d}.auth-input-surface:focus{background:#ffffffe0;border-color:#005bbe7a;box-shadow:0 0 0 3px #005bbe14,0 5px 18px #005bbe12}.auth-input-error{border-color:#dc2626}.auth-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.auth-input-valid{border-color:#16a34a}.auth-input-valid:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.auth-role{-webkit-backdrop-filter:blur(16px);background:#dce6f28c;border:1px solid #ffffffbf;padding:4px}.auth-role-pill{background:#ffffffe6;border:1px solid #fffffff2;box-shadow:0 4px 12px #1e3c5a14,inset 0 1px #ffffffe6}.auth-primary-btn{background:linear-gradient(#0a66c9,#0057b8);border:1px solid #fff3;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px #0057b833,inset 0 1px #fff3}.auth-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0057b842,inset 0 1px #fff3}.auth-primary-btn:active,.auth-primary-btn:disabled:hover{transform:translateY(0)}.auth-social-btn{-webkit-backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #7896b938;transition:transform .2s,background-color .2s;box-shadow:0 4px 12px #1e3c5a0a,inset 0 1px #ffffffd9}.auth-social-btn:hover:not(:disabled){background:#ffffffc7;transform:translateY(-1px)}.auth-model-card{-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #7896b92e;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);box-shadow:0 5px 18px #1e3c5a0a,inset 0 1px #ffffffbf}.auth-model-card:hover{background:#ffffffad;border-color:#005bbe4d;transform:translateY(-2px)}.auth-model-card-selected{background:linear-gradient(135deg,#f0f7ffe6,#e1efffb8);border:1px solid #0066d2a6;box-shadow:0 8px 24px #005bbe1a,0 0 0 2px #005bbe0f,inset 0 1px #fffffff2}.auth-model-card-selected:hover{transform:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-glass-card,.auth-role,.auth-social-btn,.auth-float-card,.auth-float-card-primary,.auth-float-card-dark,.auth-model-card,.auth-input-surface{-webkit-backdrop-filter:none}.auth-glass-card{background:#fffffff0}.auth-role{background:#e4ecf5}.auth-social-btn,.auth-input-surface,.auth-float-card{background:#fff}.auth-float-card-primary{background:#0057b8}.auth-float-card-dark{background:#14185f}}@media (max-width:959px){.auth-glass-card{-webkit-backdrop-filter:blur(18px)saturate(145%);border-radius:20px;box-shadow:0 18px 40px #1e466e1a,inset 0 1px #fffffff2}.auth-form-content{overflow:visible}.auth-blob{filter:blur(56px);opacity:.65}}@media (prefers-reduced-motion:reduce){.auth-primary-btn:hover,.auth-social-btn:hover:not(:disabled),.auth-model-card:hover{transform:none}}
