.auth-container{background-color:var(--bg,#f3f4f6);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background-color:var(--surface-bg,#fff);border:1px solid var(--border,#eff3f4);border-radius:var(--radius-lg,24px);width:100%;max-width:480px;box-shadow:var(--shadow-md,0 4px 12px #0000000d);padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{color:var(--accent,#ed1f2b);justify-content:center;margin-bottom:16px;display:flex}.auth-title{color:var(--text,#0f172a);margin-bottom:8px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-muted,#536471);font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text,#0f172a);font-size:13px;font-weight:600}.auth-input,.auth-select{border:1px solid var(--border,#eff3f4);border-radius:var(--radius-sm,8px);background-color:var(--bg,#f3f4f6);width:100%;color:var(--text,#0f172a);padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.auth-input:focus,.auth-select:focus{border-color:var(--accent,#ed1f2b);background-color:var(--surface-bg,#fff);box-shadow:0 0 0 2px var(--accent-light,#ed1f2b1a);outline:none}.auth-submit{background-color:var(--accent,#ed1f2b);color:#fff;border-radius:var(--radius-md,16px);cursor:pointer;border:none;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700;transition:background-color .2s}.auth-submit:hover{background-color:var(--accent-hover,#c81420)}.auth-submit:disabled{background-color:var(--text-muted,#536471);cursor:not-allowed;opacity:.7}.auth-error{color:#b91c1c;border-radius:var(--radius-sm,8px);text-align:center;background-color:#fee2e2;margin-bottom:16px;padding:12px;font-size:14px}.auth-footer{text-align:center;color:var(--text-muted,#536471);margin-top:24px;font-size:14px}.auth-link{color:var(--accent,#ed1f2b);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-row{gap:16px;display:flex}.auth-row>.input-group{flex:1}
