.login-wrapper {
    min-height: calc(100vh - 50px); /* Account for fixed footer */
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-primary);
    padding: var(--spacing-lg);
    padding-bottom: calc(var(--spacing-lg) + 50px); /* Extra padding at bottom for footer */
}

.login-container {
    width: 100%;
    max-width: 450px;
}

.login-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: 0 8px 32px var(--shadow-dark);
    animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.login-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    animation: fadeInUp 0.6s ease-out 0.2s backwards;
}

.login-logo {
    max-width: 150px;
    height: auto;
    margin-bottom: var(--spacing-lg);
    animation: scaleInBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: transform 0.3s ease;
}

.login-logo:hover {
    transform: scale(1.05);
}

.login-header h1 {
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
}

.login-header p {
    color: var(--text-secondary);
    font-size: var(--font-size-base);
}

.login-content {
    margin-top: var(--spacing-lg);
    animation: fadeInUp 0.6s ease-out 0.4s backwards;
}

.btn-discord {
    width: 100%;
    background: #5865F2;
    color: #FFFFFF !important;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    transition: all var(--transition);
    text-decoration: none;
    border: none;
}

.btn-discord:hover {
    background: #4752C4;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(88, 101, 242, 0.4);
}

.btn-discord i,
.btn-discord span {
    color: #FFFFFF !important;
}

.alert {
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-md);
}

.alert-error {
    background: rgba(242, 63, 66, 0.1);
    border: 1px solid var(--error);
    color: var(--error);
}
