/* ==========================================================================
   LOGIN — login-container, login-card, btn-login
   ========================================================================== */

.login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    position: relative;
    overflow: hidden;
}

.login-container::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1), transparent);
    animation: rotate 30s linear infinite;
}

.login-card {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    border-radius: clamp(20px, 5vw, 30px);
    padding: clamp(1.5rem, 5vw, 2.5rem);
    width: 100%;
    max-width: 450px;
    box-shadow: var(--shadow-2xl);
    position: relative;
    z-index: 1;
}

.login-header {
    text-align: center;
    margin-bottom: 2rem;
}

.login-header i {
    font-size: clamp(2.5rem, 8vw, 3.5rem);
    color: var(--secondary-color);
    animation: float 3s ease-in-out infinite;
}

.btn-login {
    width: 100%;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: var(--white);
    border: none;
    padding: 0.875rem;
    border-radius: 12px;
    font-weight: 700;
    transition: var(--transition-base);
}

.btn-login:hover {
    background: linear-gradient(135deg, var(--secondary-dark), var(--secondary-color));
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}