/* Login Page Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-900) 0%, var(--primary-800) 100%);
    padding: var(--space-6);
}

.login-card {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 440px;
    animation: fadeInUp 0.6s ease-out;
}

.login-logo {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--space-4);
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--white);
}

.login-title {
    font-size: var(--text-2xl);
    font-weight: 700;
    text-align: center;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.login-subtitle {
    font-size: var(--text-sm);
    text-align: center;
    color: var(--primary-500);
    margin-bottom: var(--space-8);
}

.login-form {
    margin-top: var(--space-6);
}

.login-footer {
    margin-top: var(--space-6);
    text-align: center;
    font-size: var(--text-sm);
    color: var(--primary-500);
}

/* Password Toggle */
.password-toggle {
    position: absolute;
    right: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--primary-400);
    cursor: pointer;
    font-size: var(--text-lg);
    padding: var(--space-2);
}

.password-toggle:hover {
    color: var(--primary-600);
}

@media (max-width: 480px) {
    .login-card {
        padding: var(--space-8);
    }
}