﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿:root {
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    --text-color: #ffffff;
    --text-muted: rgba(255, 255, 255, 0.7);
    --bg-overlay: rgba(255, 255, 255, 0.05);
    --bg-overlay-heavy: rgba(255, 255, 255, 0.1);
    --input-bg: rgba(255, 255, 255, 0.05);
    --sidebar-bg: rgba(15, 23, 42, 0.85);
    --sidebar-link: rgba(255, 255, 255, 0.8);
    --sidebar-link-hover: rgba(255, 255, 255, 0.15);
    --sidebar-link-active-text: #ffffff;
    --success: #4ade80;
    --warning: #fb923c;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    --bg-temp-overlay: rgba(0, 0, 0, 0);
    background: linear-gradient(var(--bg-temp-overlay), var(--bg-temp-overlay)), linear-gradient(135deg, #020617 0%, #1e3a8a 100%);
    background-attachment: fixed;
}

body {
    background: transparent;
    color: var(--text-color, #ffffff);
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}



@keyframes float {
    0% { transform: translateY(0) scale(1); }
    100% { transform: translateY(-20px) scale(1.05); }
}

/* Efecto Liquid Glass Base */
.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.2));
    box-shadow: var(--glass-shadow);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    text-align: center;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: translateZ(0);
    will-change: transform, backdrop-filter;
}

.glass-panel.dashboard {
    max-width: 900px;
    padding: 30px;
}

.hidden {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: scale(0.95);
}

@media (max-width: 768px) {
    /* Apilamiento de formularios en móviles */
    .flex-form {
        flex-direction: column;
        align-items: stretch !important;
    }
    .flex-form > * {
        width: 100% !important;
        flex: none !important;
        min-width: 0 !important;
    }

    /* Ajuste de paneles glass */
    .glass-panel {
        padding: 25px;
        width: 95% !important;
    }

    /* Optimización de tablas para pantallas pequeñas */
    table {
        font-size: 0.8rem;
    }

    th, td {
        padding: 10px 8px;
    }
}

/* Estilos de Login */
.logo {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: var(--text-muted);
}

h2 { margin-bottom: 30px; font-weight: 500; }

.input-group { margin-bottom: 20px; }

input {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    background: var(--input-bg);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.2));
    color: var(--text-color, #ffffff);
    font-size: 1rem;
    outline: none;
    transition: 0.3s ease;
}

input::placeholder { color: var(--text-muted); }
input:focus { background: var(--bg-overlay-heavy); border-color: var(--text-color); }

.glass-btn {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    background: #3b82f6;
    border: 1px solid #2563eb;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.glass-btn:hover { 
    background: #2563eb; 
    transform: translateY(-2px); 
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.4); 
}
.glass-btn.outline { 
    background: rgba(255,255,255,0.05); 
    margin-top: 30px; width: auto; padding: 10px 20px; 
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.2)); 
    text-shadow: none; color: var(--text-color, #ffffff); 
}
.glass-btn.outline:hover { background: rgba(255,255,255,0.15); box-shadow: none; transform: none; }

/* Estilos del Dashboard */
.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--glass-border, rgba(255, 255, 255, 0.2));
    padding-bottom: 20px;
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-profile img {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 2px solid var(--glass-border, rgba(255, 255, 255, 0.2));
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.glass-card {
    background: var(--bg-overlay);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.2));
    border-radius: 16px;
    padding: 25px;
    text-align: left;
    transition: transform 0.3s ease;
    transform: translateZ(0);
    will-change: transform, backdrop-filter;
}

.glass-card:hover { transform: translateY(-5px) translateZ(0); }

.glass-card h3 {
    margin-bottom: 20px;
    font-size: 1.1rem;
    color: var(--text-color, #ffffff);
}

.stats {
    display: flex;
    justify-content: space-between;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-item .label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 5px;
}

.stat-item .value {
    font-size: 1.8rem;
    font-weight: bold;
}
.stat-item .value.in { color: var(--success); }
.stat-item .value.out { color: var(--warning); }

/* --- Liquid Glass Theme (Cristal Líquido) --- */
body.theme-liquid .glass-panel,
body.theme-liquid .glass-card,
body.theme-liquid .form-container,
body.theme-liquid .table-container,
body.theme-liquid .sidebar,
body.theme-liquid .dashboard-header {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
    backdrop-filter: blur(25px) saturate(120%);
    -webkit-backdrop-filter: blur(25px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(255, 255, 255, 0.05) !important;
    transform: translateZ(0);
    will-change: transform, backdrop-filter;
}

body.light-mode.theme-liquid .glass-panel,
body.light-mode.theme-liquid .glass-card,
body.light-mode.theme-liquid .form-container,
body.light-mode.theme-liquid .table-container,
body.light-mode.theme-liquid .sidebar,
body.light-mode.theme-liquid .dashboard-header {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1), inset 0 0 15px rgba(255, 255, 255, 0.4) !important;
}

/* --- Liquid Glass Buttons --- */
body.theme-liquid .glass-btn {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), inset 0 0 10px rgba(255, 255, 255, 0.05) !important;
}

body.theme-liquid .glass-btn:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(255, 255, 255, 0.1) !important;
}

body.light-mode.theme-liquid .glass-btn {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.1) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), inset 0 0 10px rgba(255, 255, 255, 0.3) !important;
    color: #1e293b !important;
}

body.light-mode.theme-liquid .glass-btn:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 100%) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), inset 0 0 15px rgba(255, 255, 255, 0.5) !important;
}

/* Liquid Glass - Botones con Colores Específicos */
body.theme-liquid .glass-btn[value="ENTRADA"], body.theme-liquid button[value="ENTRADA"], body.theme-liquid input[type="submit"][value="ENTRADA"], body.theme-liquid button[name="tipo_movimiento"][value="ENTRADA"], body.theme-liquid .btn-entrada,
body.light-mode.theme-liquid .glass-btn[value="ENTRADA"], body.light-mode.theme-liquid button[value="ENTRADA"], body.light-mode.theme-liquid input[type="submit"][value="ENTRADA"], body.light-mode.theme-liquid button[name="tipo_movimiento"][value="ENTRADA"], body.light-mode.theme-liquid .btn-entrada {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.6) 0%, rgba(21, 128, 61, 0.3) 100%) !important;
    color: #ffffff !important;
}
body.theme-liquid .glass-btn[value="ENTRADA"]:hover, body.theme-liquid button[value="ENTRADA"]:hover, body.theme-liquid input[type="submit"][value="ENTRADA"]:hover, body.theme-liquid button[name="tipo_movimiento"][value="ENTRADA"]:hover, body.theme-liquid .btn-entrada:hover,
body.light-mode.theme-liquid .glass-btn[value="ENTRADA"]:hover, body.light-mode.theme-liquid button[value="ENTRADA"]:hover, body.light-mode.theme-liquid input[type="submit"][value="ENTRADA"]:hover, body.light-mode.theme-liquid button[name="tipo_movimiento"][value="ENTRADA"]:hover, body.light-mode.theme-liquid .btn-entrada:hover {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.8) 0%, rgba(21, 128, 61, 0.4) 100%) !important;
}

body.theme-liquid .glass-btn[value="SALIDA"], body.theme-liquid button[value="SALIDA"], body.theme-liquid input[type="submit"][value="SALIDA"], body.theme-liquid button[name="tipo_movimiento"][value="SALIDA"], body.theme-liquid .btn-salida,
body.light-mode.theme-liquid .glass-btn[value="SALIDA"], body.light-mode.theme-liquid button[value="SALIDA"], body.light-mode.theme-liquid input[type="submit"][value="SALIDA"], body.light-mode.theme-liquid button[name="tipo_movimiento"][value="SALIDA"], body.light-mode.theme-liquid .btn-salida {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.6) 0%, rgba(194, 65, 12, 0.3) 100%) !important;
    color: #ffffff !important;
}
body.theme-liquid .glass-btn[value="SALIDA"]:hover, body.theme-liquid button[value="SALIDA"]:hover, body.theme-liquid input[type="submit"][value="SALIDA"]:hover, body.theme-liquid button[name="tipo_movimiento"][value="SALIDA"]:hover, body.theme-liquid .btn-salida:hover,
body.light-mode.theme-liquid .glass-btn[value="SALIDA"]:hover, body.light-mode.theme-liquid button[value="SALIDA"]:hover, body.light-mode.theme-liquid input[type="submit"][value="SALIDA"]:hover, body.light-mode.theme-liquid button[name="tipo_movimiento"][value="SALIDA"]:hover, body.light-mode.theme-liquid .btn-salida:hover {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.8) 0%, rgba(194, 65, 12, 0.4) 100%) !important;
}

body.theme-liquid .glass-btn[value*="ELIMINAR" i], body.theme-liquid button[value*="ELIMINAR" i], body.theme-liquid input[type="submit"][value*="ELIMINAR" i], body.theme-liquid button[name="form_action"][value="eliminar_personal"], body.theme-liquid button[name="form_action"][value="eliminar_usuario_sistema"], body.theme-liquid .btn-eliminar, body.theme-liquid .btn-danger,
body.light-mode.theme-liquid .glass-btn[value*="ELIMINAR" i], body.light-mode.theme-liquid button[value*="ELIMINAR" i], body.light-mode.theme-liquid input[type="submit"][value*="ELIMINAR" i], body.light-mode.theme-liquid button[name="form_action"][value="eliminar_personal"], body.light-mode.theme-liquid button[name="form_action"][value="eliminar_usuario_sistema"], body.light-mode.theme-liquid .btn-eliminar, body.light-mode.theme-liquid .btn-danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.6) 0%, rgba(185, 28, 28, 0.3) 100%) !important;
    color: #ffffff !important;
}
body.theme-liquid .glass-btn[value*="ELIMINAR" i]:hover, body.theme-liquid button[value*="ELIMINAR" i]:hover, body.theme-liquid input[type="submit"][value*="ELIMINAR" i]:hover, body.theme-liquid button[name="form_action"][value="eliminar_personal"]:hover, body.theme-liquid button[name="form_action"][value="eliminar_usuario_sistema"]:hover, body.theme-liquid .btn-eliminar:hover, body.theme-liquid .btn-danger:hover,
body.light-mode.theme-liquid .glass-btn[value*="ELIMINAR" i]:hover, body.light-mode.theme-liquid button[value*="ELIMINAR" i]:hover, body.light-mode.theme-liquid input[type="submit"][value*="ELIMINAR" i]:hover, body.light-mode.theme-liquid button[name="form_action"][value="eliminar_personal"]:hover, body.light-mode.theme-liquid button[name="form_action"][value="eliminar_usuario_sistema"]:hover, body.light-mode.theme-liquid .btn-eliminar:hover, body.light-mode.theme-liquid .btn-danger:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.8) 0%, rgba(185, 28, 28, 0.4) 100%) !important;
}

body.theme-liquid .glass-btn[value*="EDITAR" i], body.theme-liquid button[value*="EDITAR" i], body.theme-liquid input[type="submit"][value*="EDITAR" i], body.theme-liquid .glass-btn[value*="MODIFICAR" i], body.theme-liquid button[value*="MODIFICAR" i], body.theme-liquid input[type="submit"][value*="MODIFICAR" i], body.theme-liquid .glass-btn[value*="GUARDAR" i], body.theme-liquid button[value*="GUARDAR" i], body.theme-liquid input[type="submit"][value*="GUARDAR" i], body.theme-liquid button[name="form_action"][value="editar_personal"], body.theme-liquid button[name="form_action"][value="editar_usuario"], body.theme-liquid button[name="form_action"][value="editar_perfil"], body.theme-liquid button[name="form_action"][value="configuracion"], body.theme-liquid .btn-editar, body.theme-liquid .btn-modificar, body.theme-liquid .btn-guardar, body.theme-liquid .btn-info,
body.light-mode.theme-liquid .glass-btn[value*="EDITAR" i], body.light-mode.theme-liquid button[value*="EDITAR" i], body.light-mode.theme-liquid input[type="submit"][value*="EDITAR" i], body.light-mode.theme-liquid .glass-btn[value*="MODIFICAR" i], body.light-mode.theme-liquid button[value*="MODIFICAR" i], body.light-mode.theme-liquid input[type="submit"][value*="MODIFICAR" i], body.light-mode.theme-liquid .glass-btn[value*="GUARDAR" i], body.light-mode.theme-liquid button[value*="GUARDAR" i], body.light-mode.theme-liquid input[type="submit"][value*="GUARDAR" i], body.light-mode.theme-liquid button[name="form_action"][value="editar_personal"], body.light-mode.theme-liquid button[name="form_action"][value="editar_usuario"], body.light-mode.theme-liquid button[name="form_action"][value="editar_perfil"], body.light-mode.theme-liquid button[name="form_action"][value="configuracion"], body.light-mode.theme-liquid .btn-editar, body.light-mode.theme-liquid .btn-modificar, body.light-mode.theme-liquid .btn-guardar, body.light-mode.theme-liquid .btn-info {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.6) 0%, rgba(29, 78, 216, 0.3) 100%) !important;
    color: #ffffff !important;
}
body.theme-liquid .glass-btn[value*="EDITAR" i]:hover, body.theme-liquid button[value*="EDITAR" i]:hover, body.theme-liquid input[type="submit"][value*="EDITAR" i]:hover, body.theme-liquid .glass-btn[value*="MODIFICAR" i]:hover, body.theme-liquid button[value*="MODIFICAR" i]:hover, body.theme-liquid input[type="submit"][value*="MODIFICAR" i]:hover, body.theme-liquid .glass-btn[value*="GUARDAR" i]:hover, body.theme-liquid button[value*="GUARDAR" i]:hover, body.theme-liquid input[type="submit"][value*="GUARDAR" i]:hover, body.theme-liquid button[name="form_action"][value="editar_personal"]:hover, body.theme-liquid button[name="form_action"][value="editar_usuario"]:hover, body.theme-liquid button[name="form_action"][value="editar_perfil"]:hover, body.theme-liquid button[name="form_action"][value="configuracion"]:hover, body.theme-liquid .btn-editar:hover, body.theme-liquid .btn-modificar:hover, body.theme-liquid .btn-guardar:hover, body.theme-liquid .btn-info:hover,
body.light-mode.theme-liquid .glass-btn[value*="EDITAR" i]:hover, body.light-mode.theme-liquid button[value*="EDITAR" i]:hover, body.light-mode.theme-liquid input[type="submit"][value*="EDITAR" i]:hover, body.light-mode.theme-liquid .glass-btn[value*="MODIFICAR" i]:hover, body.light-mode.theme-liquid button[value*="MODIFICAR" i]:hover, body.light-mode.theme-liquid input[type="submit"][value*="MODIFICAR" i]:hover, body.light-mode.theme-liquid .glass-btn[value*="GUARDAR" i]:hover, body.light-mode.theme-liquid button[value*="GUARDAR" i]:hover, body.light-mode.theme-liquid input[type="submit"][value*="GUARDAR" i]:hover, body.light-mode.theme-liquid button[name="form_action"][value="editar_personal"]:hover, body.light-mode.theme-liquid button[name="form_action"][value="editar_usuario"]:hover, body.light-mode.theme-liquid button[name="form_action"][value="editar_perfil"]:hover, body.light-mode.theme-liquid button[name="form_action"][value="configuracion"]:hover, body.light-mode.theme-liquid .btn-editar:hover, body.light-mode.theme-liquid .btn-modificar:hover, body.light-mode.theme-liquid .btn-guardar:hover, body.light-mode.theme-liquid .btn-info:hover {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.8) 0%, rgba(29, 78, 216, 0.4) 100%) !important;
}

/* Marca de Agua (Background Logo) */
.bg-watermark {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.05;
    z-index: 0;
    max-width: 60vw;
    max-height: 60vh;
    pointer-events: none;
    user-select: none;
}
.bg-watermark-dark { display: block; }
.bg-watermark-light { display: none; }

/* Control de Logos según el tema */
.theme-logo-light { display: none; }
body.light-mode .theme-logo-light, html.light-mode .theme-logo-light { display: inline-block; }
body.light-mode .theme-logo-dark, html.light-mode .theme-logo-dark { display: none; }

/* --- Tema Claro (Light Mode) --- */
html.light-mode {
    background: linear-gradient(var(--bg-temp-overlay), var(--bg-temp-overlay)), linear-gradient(135deg, #fdfbf7 0%, #dbeafe 100%);
    background-attachment: fixed;
}

body.light-mode, html.light-mode body {
    background: transparent;
    --text-color: #1e293b;
    --text-muted: rgba(30, 41, 59, 0.7);
    --bg-overlay: rgba(255, 255, 255, 0.7);
    --bg-overlay-heavy: rgba(0, 0, 0, 0.05);
    --input-bg: rgba(255, 255, 255, 0.8);
    --sidebar-bg: rgba(255, 255, 255, 0.85);
    --sidebar-link: #475569;
    --sidebar-link-hover: rgba(0, 0, 0, 0.08);
    --sidebar-link-active-text: #000000;
    --glass-bg: rgba(255, 255, 255, 0.6);
    --glass-border: rgba(0, 0, 0, 0.1);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
}

body.light-mode .blob-1, html.light-mode .blob-1 { background: #93c5fd; }
body.light-mode .blob-2, html.light-mode .blob-2 { background: #c4b5fd; }
body.light-mode .blob-3, html.light-mode .blob-3 { background: #f9a8d4; }

body.light-mode .bg-watermark-dark, html.light-mode .bg-watermark-dark { display: none; }
body.light-mode .bg-watermark-light, html.light-mode .bg-watermark-light { display: block; opacity: 0.08; }

/* Botones en Modo Claro */
body.light-mode .glass-btn, html.light-mode .glass-btn {
    text-shadow: none;
}
body.light-mode .glass-btn.outline {
    background: rgba(0,0,0,0.05);
    color: #1e293b;
    border-color: rgba(0,0,0,0.1);
}
body.light-mode .glass-btn.outline:hover {
    background: rgba(0,0,0,0.1);
}

/* Footer Copyright Flotante */
.footer-copyright {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-color, #ffffff);
    font-size: 0.85rem;
    z-index: 1000;
    background: var(--glass-bg);
    padding: 8px 15px;
    border-radius: 20px;
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.2));
    backdrop-filter: blur(10px);
    pointer-events: none; /* Evita que estorbe si se hace clic encima */
    transform: translateZ(0);
    will-change: transform, backdrop-filter;
}
.footer-copyright img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.footer-copyright a {
    pointer-events: auto; /* Reactiva el clic solo para el enlace */
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}
.footer-copyright a:hover {
    text-decoration: underline;
}

/* Utilidad para ocultar inputs de archivo de forma accesible */
.file-input-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.footer-copyright img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* --- ESTILOS DE BOTONES DE ACCIÓN (SÓLIDOS EN AMBOS TEMAS) --- */
.glass-btn[value="ENTRADA"],
button[value="ENTRADA"],
input[type="submit"][value="ENTRADA"],
button[name="tipo_movimiento"][value="ENTRADA"],
.btn-entrada {
    background-color: #16a34a !important;
    border: 2px solid #15803d !important;
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-shadow: 0px 1px 4px rgba(0,0,0,0.6);
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}
.glass-btn[value="ENTRADA"]:hover,
button[value="ENTRADA"]:hover,
input[type="submit"][value="ENTRADA"]:hover,
button[name="tipo_movimiento"][value="ENTRADA"]:hover,
.btn-entrada:hover {
    background-color: #15803d !important;
    color: #ffffff !important;
    box-shadow: 0 6px 15px rgba(22, 163, 74, 0.4);
}

.glass-btn[value="SALIDA"],
button[value="SALIDA"],
input[type="submit"][value="SALIDA"],
button[name="tipo_movimiento"][value="SALIDA"],
.btn-salida {
    background-color: #ea580c !important;
    border: 2px solid #c2410c !important;
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-shadow: 0px 1px 4px rgba(0,0,0,0.6);
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}
.glass-btn[value="SALIDA"]:hover,
button[value="SALIDA"]:hover,
input[type="submit"][value="SALIDA"]:hover,
button[name="tipo_movimiento"][value="SALIDA"]:hover,
.btn-salida:hover {
    background-color: #c2410c !important;
    color: #ffffff !important;
    box-shadow: 0 6px 15px rgba(234, 88, 12, 0.4);
}

/* Botones de Eliminar */
.glass-btn[value*="ELIMINAR" i],
button[value*="ELIMINAR" i],
input[type="submit"][value*="ELIMINAR" i],
button[name="form_action"][value="eliminar_personal"],
button[name="form_action"][value="eliminar_usuario_sistema"],
.btn-eliminar, .btn-danger {
    background-color: #dc2626 !important;
    border: 2px solid #b91c1c !important;
    color: #ffffff !important;
    font-weight: 800;
    text-shadow: 0px 1px 4px rgba(0,0,0,0.6);
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}
.glass-btn[value*="ELIMINAR" i]:hover,
button[value*="ELIMINAR" i]:hover,
input[type="submit"][value*="ELIMINAR" i]:hover,
button[name="form_action"][value="eliminar_personal"]:hover,
button[name="form_action"][value="eliminar_usuario_sistema"]:hover,
.btn-eliminar:hover, .btn-danger:hover {
    background-color: #b91c1c !important;
    box-shadow: 0 6px 15px rgba(220, 38, 38, 0.4);
}

/* Botones de Editar / Guardar / Modificar */
.glass-btn[value*="EDITAR" i],
button[value*="EDITAR" i],
input[type="submit"][value*="EDITAR" i],
.glass-btn[value*="MODIFICAR" i],
button[value*="MODIFICAR" i],
input[type="submit"][value*="MODIFICAR" i],
.glass-btn[value*="GUARDAR" i],
button[value*="GUARDAR" i],
input[type="submit"][value*="GUARDAR" i],
button[name="form_action"][value="editar_personal"],
button[name="form_action"][value="editar_usuario"],
button[name="form_action"][value="editar_perfil"],
button[name="form_action"][value="configuracion"],
.btn-editar, .btn-modificar, .btn-guardar, .btn-info {
    background-color: #0284c7 !important;
    border: 2px solid #0369a1 !important;
    color: #ffffff !important;
    font-weight: 800;
    text-shadow: 0px 1px 4px rgba(0,0,0,0.6);
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}
.glass-btn[value*="EDITAR" i]:hover,
button[value*="EDITAR" i]:hover,
input[type="submit"][value*="EDITAR" i]:hover,
.glass-btn[value*="MODIFICAR" i]:hover,
button[value*="MODIFICAR" i]:hover,
input[type="submit"][value*="MODIFICAR" i]:hover,
.glass-btn[value*="GUARDAR" i]:hover,
button[value*="GUARDAR" i]:hover,
input[type="submit"][value*="GUARDAR" i]:hover,
button[name="form_action"][value="editar_personal"]:hover,
button[name="form_action"][value="editar_usuario"]:hover,
button[name="form_action"][value="editar_perfil"]:hover,
button[name="form_action"][value="configuracion"]:hover,
.btn-editar:hover, .btn-modificar:hover, .btn-guardar:hover, .btn-info:hover {
    background-color: #0369a1 !important;
    box-shadow: 0 6px 15px rgba(2, 132, 199, 0.4);
}

/* Ajuste para los botones dentro de las tablas */
.table-container button, 
.table-container .glass-btn,
.table-container input[type="submit"] {
    width: auto !important;
    padding: 6px 12px !important;
    font-size: 0.9rem !important;
    margin: 2px !important;
    display: inline-block;
}