.auth-card,.auth-container{max-width:400px;margin:5rem auto;padding:2rem;border-radius:.75rem;background:#fff;box-shadow:0 4px 10px #00000014;border:1px solid #e5e7eb}.auth-card h1,.auth-container h1,.auth-card h2,.auth-container h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.auth-card .form-label,.auth-container .form-label{font-weight:500;margin-bottom:.25rem}.auth-card .form-control,.auth-container .form-control{border-radius:.5rem;padding:.5rem .75rem;border:1px solid #cbd5e1;font-size:.95rem}.auth-card .form-control:focus,.auth-container .form-control:focus{border-color:#0ea5e9;box-shadow:0 0 0 .2rem #0ea5e940}.auth-card button,.auth-container button{width:100%;background:#0ea5e9;color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s ease}.auth-card button:hover,.auth-container button:hover{background:#0284c7}.alert{font-size:.85rem;border-radius:.5rem;padding:.75rem 1rem}.alert-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.auth-card a,.auth-container a{font-size:.85rem;color:#0ea5e9;text-decoration:none}.auth-card a:hover,.auth-container a:hover{text-decoration:underline}@media (max-width: 480px){.auth-card,.auth-container{margin:2rem 1rem;padding:1.5rem}}
