.auth-container{background-color:#fcf9f5;justify-content:center;align-items:center;min-height:100vh;padding:140px 2rem 2rem;display:flex}.auth-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:480px;padding:3rem;box-shadow:0 8px 30px #0000000d}.auth-title{color:#333;margin-bottom:.5rem;font-family:Raleway,sans-serif;font-size:2rem;font-weight:700}.auth-subtitle{color:#666;margin-bottom:2rem;font-size:1rem}.auth-form{flex-direction:column;gap:1.2rem;display:flex}.form-group{text-align:left;flex-direction:column;display:flex}.form-label{color:#444;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.form-input{border:1px solid #e0e0e0;border-radius:8px;padding:.8rem 1rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s}.form-input:focus{border-color:#d0784e;outline:none}.auth-button{color:#fff;cursor:pointer;background-color:#d0784e;border:none;border-radius:30px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:background-color .3s}.auth-button:hover{background-color:#b05d35}.auth-links{color:#666;margin-top:1.5rem;font-size:.9rem}.auth-link{color:#d0784e;margin-left:.5rem;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.forgot-password{text-align:right;margin-top:-.5rem;font-size:.85rem}.forgot-password a{color:#888;text-decoration:none}.forgot-password a:hover{color:#d0784e}@media (max-width:480px){.auth-card{padding:2rem}.auth-title{font-size:1.5rem}}
