.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(ellipse at 15% 0%,#c5ef7907,transparent 52%),var(--bg,#151719)}
.auth-card{width:100%;max-width:440px;background:#1e2122;border:1px solid #373c3c;border-radius:18px;padding:36px;box-shadow:0 24px 80px #0003}
.auth-brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:650;letter-spacing:-1px;text-decoration:none;color:var(--text,#eeeef0);width:max-content}
.auth-brand .brand-dot{margin-left:-10px}.auth-brand .brand-mark{width:34px;height:34px;font-size:24px}
.auth-org{color:#929a8c;font-size:9px;font-weight:600;letter-spacing:1.6px;margin-top:20px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #383e3e;margin:28px 0}
.auth-tabs button{position:relative;color:#90999a;padding:13px 8px;font-size:13px;font-weight:550;border-radius:5px 5px 0 0}
.auth-tabs button.active{color:#c5ef79}.auth-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c5ef79}.auth-tabs button:hover{background:#ffffff05}
.auth-card h1{font-size:26px;font-weight:550;letter-spacing:-.8px;line-height:1.3;margin-top:30px}.auth-tabs+h1{margin-top:0}
.auth-intro{font-size:13px;color:#9da5a6;line-height:1.75;margin:11px 0 26px}
.auth-form{display:grid;gap:20px}.auth-form .field label{font-size:12px;color:#bdc3c2;margin-bottom:9px}.auth-form .input{padding:13px 14px;background:#25292b;border-color:#404747}.auth-form .input::placeholder{color:#747e80}
.auth-input-help{font-size:11px;color:#8f9998;margin:8px 0 0}.auth-submit{width:100%;justify-content:space-between;margin-top:3px;padding:13px 16px}.auth-submit>span{font-size:21px;line-height:1}
.auth-notice{font-size:12px;color:#b8c8a7;background:#c5ef7908;border:1px solid #c5ef7922;padding:12px 14px;border-radius:8px;line-height:1.6;overflow-wrap:anywhere;margin:0}
.auth-notice.error{color:#ffc3b6;background:#56353066;border-color:#85554880}
.auth-registration-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #373d3c;color:#929c98;font-size:11px;line-height:1.8}
.auth-footer{font-size:11px;color:#78817c;text-align:center;margin:22px 0 0;line-height:1.6}
.auth-status-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;margin-top:32px;font-size:32px;color:#c5ef79;background:#c5ef7910;border:1px solid #c5ef7928}
.auth-status-icon+h1{margin-top:20px}.auth-account{font-size:14px;font-weight:550;color:#e2e8db;overflow-wrap:anywhere;margin:-9px 0 22px}
.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:23px}.auth-actions .btn{padding:12px 15px}.auth-actions .secondary{color:#a7b0ad;background:transparent;border-color:#3f4943}
.auth-spinner{width:31px;height:31px;border:2px solid #c5ef791c;border-top-color:#c5ef79;border-radius:50%;margin-top:36px;animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.auth-page{padding:25px 16px}.auth-card{padding:27px 23px;border-radius:14px}.auth-card h1{font-size:25px}.auth-footer{font-size:10px}}
