.gs-auth,.gs-auth-shell,.gs-auth-card{--gs-bg:#04060f;--gs-bg2:#070c1a;--gs-surface:#ffffff09;--gs-border:#ffffff12;--gs-border2:#ffffff21;--gs-teal:#14a3a3;--gs-teal2:#2bc0bd;--gs-green:#5bbf7b;--gs-text:#eaf3f2;--gs-text2:#86a3a3;--gs-text3:#728e91}.gs-auth{background:var(--gs-bg);min-height:100vh;color:var(--gs-text);font-family:var(--font-dm-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.gs-auth *,.gs-auth :before,.gs-auth :after{box-sizing:border-box}.gs-auth a{color:inherit;text-decoration:none}.gs-auth-grid,.gs-auth-mesh{pointer-events:none;position:fixed;inset:0}.gs-auth-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px}.gs-auth-mesh{background:radial-gradient(60% 50% at 15% 10%,#14a3a329,#0000 60%),radial-gradient(50% 45% at 85% 25%,#3c9c841f,#0000 60%)}.gs-auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 60px;display:flex;position:relative}.gs-auth-card{background:var(--gs-surface);border:1px solid var(--gs-border2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;width:100%;max-width:460px;padding:36px}.gs-auth-head{text-align:center;margin-bottom:24px}.gs-auth-head h1{font-family:var(--font-fraunces), Georgia, serif;color:var(--gs-text);font-size:26px;font-weight:700}.gs-auth-head p{color:var(--gs-text2);margin-top:8px;font-size:13.5px}.gs-auth-foot{text-align:center;color:var(--gs-text3);margin-top:18px;font-size:12.5px}.gs-auth-foot a{color:var(--gs-teal2);font-weight:600}.gs-auth-copy{z-index:10;color:var(--gs-text3);font-size:11.5px;position:fixed;bottom:16px;right:20px}.gs-auth-error,.gs-auth-success{border-radius:9px;margin-bottom:16px;padding:10px 12px;font-size:13px}.gs-auth-error{color:#f8a3a3;background:#f871711a;border:1px solid #f8717140}.gs-auth-success{color:#bfe6cb;background:#5bbf7b1f;border:1px solid #5bbf7b4d}.gs-auth-error p,.gs-auth-success p{color:inherit;margin:0;font-size:13px}.gs-auth-icon{width:56px;height:56px;color:var(--gs-green);background:#3c9c8426;border:1px solid #3c9c8459;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.gs-auth-icon-neutral{border-color:var(--gs-border2);color:var(--gs-text2);background:#fff1}.gs-auth-icon-error{color:#f8a3a3;background:#f871711f;border-color:#f871714d}.gs-auth-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.gs-auth-btn:disabled{opacity:.55;cursor:not-allowed}.gs-auth-btn-primary{background:var(--gs-teal);color:#04201f}.gs-auth-btn-primary:hover:not(:disabled){background:var(--gs-teal2)}.gs-auth-btn-ghost{border-color:var(--gs-border2);color:var(--gs-text2);background:0 0}.gs-auth-btn-ghost:hover:not(:disabled){color:var(--gs-text);border-color:var(--gs-teal)}.gs-auth-submit{justify-content:center;width:100%;margin-top:6px}.gs-auth-link{cursor:pointer;color:var(--gs-teal2);background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.gs-auth-link:hover{color:var(--gs-text);text-decoration:underline}.gs-auth-card input:not([type=checkbox]):not([type=radio]),.gs-auth-card select,.gs-auth-card textarea{background:var(--gs-bg2)!important;border:1px solid var(--gs-border2)!important;color:var(--gs-text)!important;border-radius:9px!important}.gs-auth-card input:not([type=checkbox]):not([type=radio]):focus,.gs-auth-card select:focus,.gs-auth-card textarea:focus{border-color:var(--gs-teal)!important;box-shadow:none!important}.gs-auth-card input::placeholder{color:var(--gs-text3)}.gs-auth-card label{color:var(--gs-text2)!important}.gs-auth-card h1{color:var(--gs-text)}.gs-auth-card h2,.gs-auth-card p{color:var(--gs-text2)}.gs-auth-spin{animation:.9s linear infinite gs-auth-spin}@keyframes gs-auth-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.gs-auth-shell{padding:56px 20px 40px}.gs-auth-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.gs-auth *{transition:none!important;animation:none!important}}
