@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;700;800&display=swap";.auth-page{--bg:#0a0a0a;--panel:#121212;--panel-border:#242424;--text-main:#e8e8e0;--text-muted:#a4a89d;--input-bg:#151515;--input-border:#2d2d2d;--input-focus:#c8ff00;--btn-main-bg:#c8ff00;--btn-main-text:#0a0a0a;--btn-secondary-bg:transparent;--btn-secondary-text:#e8e8e0;--danger:#ff7f7f;background:radial-gradient(60% 70% at 12% 50%, #c8ff0012, transparent 62%), radial-gradient(35% 35% at 86% 8%, #ffffff0b, transparent 65%), linear-gradient(180deg, #070707, var(--bg));min-height:100vh;color:var(--text-main);font-family:Space Mono,monospace;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background-image:linear-gradient(#c8ff0005 1px,#0000 1px),linear-gradient(90deg,#c8ff0005 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 100%);mask-image:radial-gradient(circle,#000 38%,#0000 100%)}.auth-shell{z-index:1;grid-template-columns:1fr 560px;align-items:center;gap:4rem;max-width:1160px;min-height:100vh;margin:0 auto;padding:2rem;display:grid;position:relative}.auth-brand{max-width:470px}.auth-mini{letter-spacing:.14em;text-transform:uppercase;color:#c8ff00;font-size:11px;font-weight:700}.auth-brand h1{letter-spacing:-.03em;max-width:520px;margin-top:1.2rem;margin-bottom:1.1rem;font-family:Syne,sans-serif;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:700;line-height:.98}.auth-subtitle{color:var(--text-muted);max-width:420px;font-size:.98rem;line-height:1.8}.auth-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:0;padding:1.5rem;box-shadow:0 26px 70px #00000061}.auth-card h2{letter-spacing:-.03em;margin-bottom:1.05rem;font-family:Syne,sans-serif;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700}.auth-segment{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1.15rem;display:grid}.auth-segment a{text-align:center;text-transform:uppercase;letter-spacing:.06em;border:1px solid #2a2a2a;border-radius:0;padding:.74rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .16s}.auth-segment a.is-active{color:#0a0a0a;background:#e8e8e0;border-color:#e8e8e0}.auth-segment a.is-inactive{color:#a4a89d;background:#161616}.auth-segment a.is-inactive:hover{color:#e8e8e0;border-color:#3a3a3a}.auth-form{gap:.9rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field label{color:#d4d6cc;font-size:.92rem}.auth-field input{border:1px solid var(--input-border);background:var(--input-bg);height:46px;color:var(--text-main);border-radius:0;outline:none;padding:0 .85rem;font-size:.98rem;transition:border-color .14s,box-shadow .14s,background .14s}.auth-field input:focus{border-color:var(--input-focus);background:#121212;box-shadow:0 0 0 2px #c8ff0024}.auth-field input::placeholder{color:#73786f}.auth-error{color:var(--danger);margin-top:-.1rem;font-size:.88rem}.auth-action{background:var(--btn-main-bg);height:47px;color:var(--btn-main-text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #c8ff00;border-radius:0;margin-top:.2rem;font-size:.95rem;font-weight:700;transition:transform .14s,opacity .14s,filter .14s}.auth-action:hover{filter:brightness(.96);transform:translateY(-1px)}.auth-action:disabled{opacity:.72;cursor:not-allowed}.auth-split{text-align:center;color:#7b7f75;margin:.02rem 0}.auth-google{background:var(--btn-secondary-bg);height:45px;color:var(--btn-secondary-text);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:1px solid #2c2c2c;border-radius:0;font-size:.95rem;font-weight:700;transition:border-color .14s,color .14s,background .14s}.auth-google:hover{color:#f0f3e8;background:#171717;border-color:#3f3f3f}.auth-note{color:#8a8e85;margin-top:.32rem;font-size:.86rem}.auth-note a{color:#c8ff00;text-decoration:none}.auth-note a:hover{text-decoration:underline}@media (width<=1024px){.auth-shell{grid-template-columns:1fr;gap:2rem;padding:1.4rem 1rem}.auth-brand{max-width:100%}.auth-brand h1{font-size:clamp(1.75rem,9vw,2.7rem)}.auth-card{padding:1.15rem}}
