.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.auth-card{width:100%;max-width:400px;padding:2rem;background-color:white;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.5rem;color:var(--navy);margin-bottom:.5rem}.auth-header p{color:#666}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-actions{margin-top:1rem}.login-button,.reset-button{width:100%;padding:.75rem;background-color:var(--navy);color:white;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover,.reset-button:hover{background-color:#0f1a4a}.login-button:disabled,.reset-button:disabled{background-color:#ccc;cursor:not-allowed}.auth-links{margin-top:1.5rem;text-align:center}.auth-links a{color:var(--sky);text-decoration:none;font-size:.875rem}.auth-links a:hover{text-decoration:underline}.auth-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:.75rem;margin-bottom:1.5rem}.auth-error p{color:#b91c1c;font-size:.875rem;margin:0}.auth-message{background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:.75rem;margin-bottom:1.5rem}.auth-message p{color:#0369a1;font-size:.875rem;margin:0}