/* Estilos base limpios y universales */
body { 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
    background-color: #f4f6f9; 
    margin: 0; 
    padding: 0; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    height: 100vh; 
}

/* Ocultar el contenedor del HTML nativo mientras SweetAlert gestiona el Login */
.main-container { 
    display: none; 
}

/* Contenedores de los campos de texto con iconos */
.swal-input-group {
    display: flex;
    align-items: center;
    margin: 15px 20px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    background: #ffffff;
    padding: 8px 12px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

/* Reglas visuales para los iconos vectoriales de Lucide */
.swal-input-group svg {
    color: #6c757d;
    margin-right: 12px;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

/* Sobrescribir los estilos por defecto de SweetAlert2 en sus inputs */
.swal-custom-input {
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    width: 100%;
    font-size: 16px;
    outline: none;
    color: #333333;
}
