/* Responsividade */
@media (max-width: 1200px) {
    .login-container {
        height: auto;
    }
}

@media (max-width: 992px) {
    .login-container {
        flex-direction: column;
    }
    
    .login-info {
        padding: 40px;
    }
    
    .login-brand {
        margin-bottom: 30px;
    }
    
    .login-features {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .login-page {
        margin: 0;
    }
    
    .login-container {
        border-radius: 0;
        box-shadow: none;
    }
    
    .login-info {
        padding: 30px 20px;
    }
    
    .login-form-container {
        padding: 30px 20px;
    }
    
    .login-brand h1 {
        font-size: 24px;
    }
    
    .login-brand p {
        font-size: 15px;
    }
    
    .feature-item {
        margin-bottom: 15px;
    }
    
    .feature-item i {
        font-size: 18px;
    }
    
    .feature-item span {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .login-header h2 {
        font-size: 22px;
    }
    
    .login-header p {
        font-size: 14px;
    }
    
    .form-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .login-button {
        padding: 12px;
        font-size: 15px;
    }
    
    .input-with-icon input {
        padding: 12px 15px 12px 40px;
    }
}

@media (max-width: 480px) {
    .login-info {
        padding: 25px 15px;
    }
    
    .login-form-container {
        padding: 25px 15px;
    }
    
    .back-link {
        margin-bottom: 20px;
    }
    
    .brand-logo {
        margin: 10px 0;
    }
    
    .login-brand h1 {
        font-size: 20px;
    }
    
    .login-support {
        padding-top: 15px;
    }
}