/* ============================================
   ESTILOS RESPONSIVE PARA PÁGINA DE LOGIN
   ============================================ */

/* Mobile First - Base styles */
@media (max-width: 768px) {
    /* Header responsive */
    .header {
        padding: 0.5rem 0;
    }
    
    .navbar .container {
        padding: 0 1rem;
    }
    
    .logo h1 {
        font-size: 1.2rem;
    }
    
    .logo p {
        font-size: 0.7rem;
    }
    
    /* Tabs responsive */
    .tabs {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .tab {
        width: 100%;
        padding: 0.8rem;
        font-size: 0.9rem;
    }
    
    /* Formularios responsive */
    .auth-form {
        padding: 1.5rem;
    }
    
    .form-group {
        margin-bottom: 1rem;
    }
    
    .form-group label {
        font-size: 0.9rem;
    }
    
    .form-group input {
        padding: 0.8rem;
        font-size: 0.9rem;
    }
    
    .btn-primary {
        padding: 0.9rem;
        font-size: 0.95rem;
    }
    
    /* Container responsive */
    .container {
        padding: 0 1rem;
        max-width: 100%;
    }
    
    /* Tab content responsive */
    .tab-content {
        padding: 1.5rem 1rem;
    }
}

/* Tablets */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        max-width: 90%;
    }
    
    .tabs {
        gap: 0.5rem;
    }
    
    .tab {
        padding: 0.9rem 1.5rem;
        font-size: 0.95rem;
    }
    
    .auth-form {
        padding: 2rem;
    }
}

/* Desktop */
@media (min-width: 1025px) {
    .container {
        max-width: 1200px;
    }
}

/* Landscape mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .tab-content {
        padding: 1rem;
    }
    
    .auth-form {
        padding: 1rem;
    }
    
    .form-group {
        margin-bottom: 0.8rem;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .logo h1 {
        font-size: 1rem;
    }
    
    .logo p {
        font-size: 0.6rem;
    }
    
    .tab {
        font-size: 0.85rem;
        padding: 0.7rem;
    }
    
    .auth-form {
        padding: 1rem;
    }
    
    .form-group input {
        font-size: 0.85rem;
    }
    
    .btn-primary {
        font-size: 0.9rem;
    }
}
