.auth-container{background-color:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background-color:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:420px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-card h2{text-align:center;margin-bottom:.5rem;font-size:1.5rem}.auth-card p{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:.9rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{font-size:.875rem;font-weight:500}.form-group input{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);color:var(--foreground);padding:.75rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary);outline:none}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius);padding:.75rem;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-outline:hover{background-color:var(--border)}.divider{text-align:center;color:var(--text-muted);align-items:center;margin:1.5rem 0;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider:before{margin-right:.5em}.divider:after{margin-left:.5em}.auth-links{justify-content:space-between;margin-top:1.5rem;font-size:.875rem;display:flex}.auth-links a{color:var(--primary);transition:color .2s}.auth-links a:hover{color:var(--primary-hover)}.error-message{color:var(--danger);border-radius:var(--radius);text-align:center;background-color:#ef44441a;border:1px solid #ef444433;margin-bottom:1.25rem;padding:.75rem;font-size:.875rem}
