.auth-section{background-color:var(--bg-main);justify-content:center;align-items:center;min-height:60vh;padding:4rem 1.5rem;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:16px;padding:2.5rem}.auth-card h1{color:var(--text-main);margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.auth-card>p{color:var(--text-muted);margin-bottom:1.75rem;font-size:.9rem}.auth-card .form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.auth-card label{color:var(--text-main);font-size:.9rem;font-weight:600}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{border:2px solid var(--border-subtle);color:var(--text-main);background:var(--bg-main);border-radius:8px;padding:.75rem 1rem;font-family:Onest,sans-serif;font-size:.95rem}.auth-card input:focus{border-color:var(--secondary);outline:none}.auth-card .form-check{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.auth-card .btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Onest,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.auth-card .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.auth-card .btn-primary:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text-hover)}.auth-card .btn-block{width:100%}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.auth-switch a{color:var(--secondary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (width<=480px){.auth-section{padding:2.5rem 1rem}.auth-card{padding:1.5rem}}
