.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-navy);padding:20px}.login-card{background:var(--white);border-radius:12px;padding:40px;box-shadow:var(--shadow-xl);width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--primary-navy);margin-bottom:8px}.login-header p{color:var(--medium-gray);font-size:14px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-weight:500;color:var(--dark-gray);font-size:14px}.form-group input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-family:Inter,sans-serif;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-group input:disabled{background-color:#f8fafc;cursor:not-allowed}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;border:1px solid #fecaca;font-size:14px;text-align:center}.login-button{background:var(--accent-red);color:var(--white);border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:8px}.login-button:hover:not(:disabled){background:var(--light-red)}.login-button:disabled{background:var(--medium-gray);cursor:not-allowed}@media (max-width:480px){.login-card{padding:24px;margin:0}.login-header h1{font-size:24px}}