/* assets/css/main.css */

/* Importación de tipografías premium */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
    --font-outfit: 'Outfit', sans-serif;
    --font-jakarta: 'Plus Jakarta Sans', sans-serif;
    
    /* Paleta de colores HSL refinada */
    --color-bg-dark: 220 25% 9%;      /* #0b0f19 - Slate oscuro */
    --color-bg-card: 220 25% 14%;     /* #161d2d - Slate ligeramente más claro */
    --color-accent-emerald: 150 84% 44%; /* #10b981 - Verde Esmeralda Premium */
    --color-accent-amber: 35 100% 52%;   /* #f59e0b - Ámbar Cálido */
    --color-accent-crimson: 342 85% 48%; /* #e11d48 - Carmesí Vibrante */
    --color-text-primary: 0 0% 98%;     /* #fafafa - Blanco puro */
    --color-text-secondary: 220 13% 65%; /* #a1aab8 - Gris azulado */
}

body {
    font-family: var(--font-jakarta);
    background-color: hsl(var(--color-bg-dark));
    color: hsl(var(--color-text-primary));
    min-height: 100vh;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-outfit);
    font-weight: 700;
}

/* Efecto Glassmorphism Premium */
.glass-panel {
    background: rgba(22, 29, 45, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-panel-light {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.glass-card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.glass-card-hover:hover {
    transform: translateY(-4px);
    border-color: hsla(var(--color-accent-emerald), 0.3);
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.1), 0 8px 10px -6px rgba(16, 185, 129, 0.1);
}

/* Animaciones y Micro-interacciones */
@keyframes pulse-soft {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.02);
    }
}

.animate-pulse-soft {
    animation: pulse-soft 3s infinite ease-in-out;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.animate-float {
    animation: float 4s infinite ease-in-out;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: hsl(var(--color-bg-dark));
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: hsla(var(--color-accent-emerald), 0.8);
}

/* Botones con efectos táctiles premium */
.btn-premium-emerald {
    background: linear-gradient(135deg, hsl(var(--color-accent-emerald)) 0%, #059669 100%);
    box-shadow: 0 4px 15px -3px rgba(16, 185, 129, 0.4);
    transition: all 0.2s ease;
}
.btn-premium-emerald:active {
    transform: scale(0.96);
    box-shadow: 0 2px 8px -2px rgba(16, 185, 129, 0.4);
}

.btn-premium-amber {
    background: linear-gradient(135deg, hsl(var(--color-accent-amber)) 0%, #d97706 100%);
    box-shadow: 0 4px 15px -3px rgba(245, 158, 11 0.4);
    transition: all 0.2s ease;
}
.btn-premium-amber:active {
    transform: scale(0.96);
}

/* Clases de utilidad para el Monitor de Cocina */
.pedido-timer-verde {
    border-left: 5px solid #10b981;
    box-shadow: inset 4px 0 10px -5px rgba(16, 185, 129, 0.3);
}

.pedido-timer-amarillo {
    border-left: 5px solid #f59e0b;
    box-shadow: inset 4px 0 10px -5px rgba(245, 158, 11, 0.3);
}

.pedido-timer-rojo {
    border-left: 5px solid #f43f5e;
    box-shadow: inset 4px 0 10px -5px rgba(244, 63, 94, 0.3);
    animation: border-flash-red 1.5s infinite alternate;
}

@keyframes border-flash-red {
    from { border-left-color: #f43f5e; box-shadow: 0 0 10px rgba(244, 63, 94, 0.2); }
    to { border-left-color: #be123c; box-shadow: 0 0 15px rgba(244, 63, 94, 0.5); }
}
