*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;background-color:#070b16;color:#ededed;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}.auth-shell{position:relative;width:100%;height:100dvh;display:grid;grid-template-columns:minmax(0,460px) minmax(0,420px);justify-content:center;align-content:center;gap:56px;padding:calc(40px + env(safe-area-inset-top,0px)) 40px calc(40px + env(safe-area-inset-bottom,0px));overflow:hidden;background:#070b16}.auth-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.auth-blob--1{width:620px;height:620px;left:-120px;top:-140px;background:#3b82f6;animation:auth-drift-a 22s ease-in-out infinite}.auth-blob--2{width:560px;height:560px;right:-100px;bottom:-120px;background:#8b5cf6;animation:auth-drift-b 26s ease-in-out infinite}.auth-blob--3{width:460px;height:460px;left:45%;top:55%;background:#f97316;opacity:.28;animation:auth-drift-a 30s ease-in-out infinite reverse}@keyframes auth-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,50px) scale(1.12)}}@keyframes auth-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,-40px) scale(1.08)}}@media(prefers-reduced-motion:reduce){.auth-blob{animation:none}}.auth-brand{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:20px;color:#e8ecf5}.auth-brand-logo{height:38px;width:auto;align-self:flex-start;filter:brightness(0) invert(1);opacity:.95}.auth-brand-title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:#fff}.auth-brand-text{margin:0;max-width:40ch;font-size:.98rem;line-height:1.65;color:#e8ecf5a8}.auth-brand-points{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.auth-brand-points li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#e8ecf5cc}.auth-brand-points svg{color:#60a5fa;flex-shrink:0}.auth-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:0;max-height:100%;overflow-y:auto}.auth-card{flex-shrink:0;width:100%;max-width:380px;padding:36px 34px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#111727b8;backdrop-filter:blur(18px);box-shadow:0 30px 70px #00000073;display:flex;flex-direction:column;gap:22px}.auth-card-logo{display:none;height:32px;width:auto;align-self:center;filter:brightness(0) invert(1)}.auth-head{display:flex;flex-direction:column;gap:5px}.auth-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff}.auth-subtitle{margin:0;font-size:.88rem;color:#e8ecf599}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{font-size:.8rem;font-weight:500;color:#e8ecf5b8}.auth-input{display:flex;align-items:center;gap:10px;padding:0 12px;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#080c1899;transition:border-color .15s ease,background .15s ease}.auth-input:focus-within{border-color:#3b82f6;background:#080c18e6}.auth-input>svg{flex-shrink:0;color:#e8ecf573}.auth-input:focus-within>svg{color:#60a5fa}.auth-input input{flex:1;min-width:0;border:none;background:transparent;color:#fff;font-family:inherit;font-size:.92rem}.auth-input input:focus{outline:none}.auth-input input::placeholder{color:#e8ecf552}.auth-reveal{display:flex;flex-shrink:0;padding:5px;border:none;border-radius:7px;background:transparent;color:#e8ecf573;cursor:pointer}.auth-reveal:hover{color:#fff;background:#ffffff14}.auth-error{margin:0;padding:11px 13px;border-radius:10px;background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.85rem}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;margin-top:2px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.auth-submit:hover:not(:disabled){opacity:.93}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:.76rem;color:#e8ecf573;text-align:center}.auth-foot svg{flex-shrink:0}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:0;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px))}.auth-brand{display:none}.auth-card-logo{display:block}.auth-panel{justify-content:center}.auth-card{padding:30px 24px}}
