.loginContainer{background:radial-gradient(circle at center,var(--bg-secondary)0%,var(--bg-primary)100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.loginCard{background:var(--bg-card);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1.5rem;padding:3rem;display:flex}.logo{text-align:center;margin-bottom:1rem}.logo h1{color:var(--text-primary);letter-spacing:-.5px;font-size:2rem;font-weight:800}.logo span{color:var(--accent-primary)}.formGroup{flex-direction:column;gap:.5rem;display:flex}.formGroup label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.inputField{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition-fast);background:#0003;padding:.875rem 1rem;font-size:1rem}.inputField:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #f0483e33}.submitBtn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);width:100%;transition:var(--transition-fast);margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600}.submitBtn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.submitBtn:disabled{opacity:.7;cursor:not-allowed}.errorMsg{color:var(--accent-danger);text-align:center;margin-top:-.5rem;font-size:.875rem}
