:root{--auth-primary:#2f6fed;--auth-text:#18212f;--auth-muted:#70798a;--auth-border:#dde4ed}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#e8f0ff 0,transparent 35%),linear-gradient(135deg,#f8fbff,#f3f6fb);color:var(--auth-text);display:grid;place-items:center;padding:22px}.auth-shell{width:100%;max-width:430px}.auth-brand{text-align:center;margin-bottom:18px}.auth-logo{width:56px;height:56px;margin:0 auto 10px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#2f6fed,#6c5ce7);color:#fff;font-size:25px;box-shadow:0 12px 28px rgba(47,111,237,.22)}.auth-card{background:#fff;border:1px solid #e8edf3;border-radius:20px;box-shadow:0 24px 70px rgba(19,33,68,.10);padding:28px}.auth-title{font-size:24px;font-weight:800;text-align:center;margin:0 0 6px}.auth-subtitle{text-align:center;color:var(--auth-muted);margin-bottom:24px}.form-label{font-weight:650;color:#344054;font-size:13px}.form-control{min-height:47px;border:1px solid var(--auth-border);border-radius:11px;padding:.75rem .9rem;box-shadow:none!important}.form-control:focus{border-color:#80a7f7;box-shadow:0 0 0 3px rgba(47,111,237,.1)!important}.input-group .form-control{border-radius:11px 0 0 11px}.input-group .btn{border-radius:0 11px 11px 0}.auth-btn{min-height:48px;border-radius:11px;font-weight:700;background:var(--auth-primary);border-color:var(--auth-primary)}.auth-link{color:var(--auth-primary);text-decoration:none;font-weight:650}.auth-footer{text-align:center;color:#8a94a3;font-size:12px;margin-top:16px}.alert{border:0;border-radius:11px;font-size:13px}.channel-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channel-choice label{border:1px solid var(--auth-border);border-radius:11px;padding:11px 12px;cursor:pointer;background:#fff}.channel-choice input{margin-right:7px}@media(max-width:480px){.auth-card{padding:22px 18px;border-radius:17px}.auth-title{font-size:21px}}
