/* SudStack Auth CSS v2 */
:root { --primary: #6366f1; }
body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #0f172a, #1e1b4b); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem; }
.auth-card { background: #fff; border-radius: 20px; padding: 2rem; width: 100%; max-width: 420px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.auth-card-wide { max-width: 480px; }
.auth-logo { font-size: 2rem; font-weight: 900; color: #0f172a; text-align: center; letter-spacing: -1px; margin-bottom: .25rem; }
.auth-logo span { color: var(--primary); }
.auth-subtitle { text-align: center; color: #64748b; font-size: .875rem; margin-bottom: 1.5rem; }
.form-control { border-radius: 8px; border-color: #e2e8f0; font-size: .875rem; padding: .6rem .875rem; }
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.12); }
.btn-auth { background: var(--primary); color: #fff; border: none; border-radius: 10px; padding: .75rem; font-weight: 600; font-size: .9rem; width: 100%; cursor: pointer; transition: .2s; }
.btn-auth:hover { background: #4f46e5; }
.auth-divider { text-align: center; color: #94a3b8; font-size: .8rem; margin: 1rem 0; }
.auth-link { color: var(--primary); text-decoration: none; font-weight: 600; }
.auth-link:hover { text-decoration: underline; }
