:root{--color-primary: #18181b;--color-primary-hover: #27272a;--color-primary-active: #3f3f46;--color-primary-subtle: #f4f4f5;--color-accent: #d97706;--color-accent-hover: #b45309;--color-accent-subtle: #fef3c7;--color-accent-border: #fde68a;--bg-body: #fafafa;--bg-surface: #ffffff;--bg-surface-elevated: #f4f4f5;--bg-surface-card: #ffffff;--bg-surface-hover: #f4f4f5;--bg-overlay: rgba(24, 24, 27, .4);--bg-glass: rgba(255, 255, 255, .94);--border-subtle: #e4e4e7;--border-medium: #d4d4d8;--border-focus: #18181b;--text-main: #18181b;--text-muted: #52525b;--text-dim: #a1a1aa;--text-inverted: #ffffff;--status-pendiente-bg: #fefce8;--status-pendiente-text: #854d0e;--status-pendiente-border: #fef08a;--status-cocina-bg: #fff7ed;--status-cocina-text: #9a3412;--status-cocina-border: #fed7aa;--status-lista-bg: #f0fdf4;--status-lista-text: #166534;--status-lista-border: #bbf7d0;--status-entregada-bg: #f1f5f9;--status-entregada-text: #334155;--status-entregada-border: #e2e8f0;--status-cancelada-bg: #fef2f2;--status-cancelada-text: #991b1b;--status-cancelada-border: #fecaca;--status-online: #10b981;--status-offline: #f59e0b;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .03);--shadow-drawer: -4px 0 24px rgba(0, 0, 0, .08);--anim-duration-fast: .15s;--anim-duration-normal: .24s;--anim-duration-slow: .36s;--anim-ease-out: cubic-bezier(.16, 1, .3, 1);--anim-ease-in-out: cubic-bezier(.65, 0, .35, 1);--anim-spring: cubic-bezier(.34, 1.4, .64, 1);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-animations=false] *,[data-animations=false] *:before,[data-animations=false] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;width:100%;font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,select{-webkit-user-select:text;user-select:text;font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-body);position:relative}.main-content{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1rem .875rem 6.5rem}@media(min-width:768px){.main-content{padding:1.5rem 1.25rem 3rem}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--anim-duration-normal);animation-timing-function:var(--anim-ease-out)}::view-transition-old(root){animation-name:vtFadeOut}::view-transition-new(root){animation-name:vtFadeIn}@keyframes vtFadeOut{0%{opacity:1}to{opacity:0}}@keyframes vtFadeIn{0%{opacity:0}to{opacity:1}}.header-glass{view-transition-name:app-header}.mobile-nav-bar{view-transition-name:app-mobile-nav}[data-animations=false]::view-transition-old(root),[data-animations=false]::view-transition-new(root),[data-animations=false]::view-transition-group(*){animation-duration:.01ms!important;animation-name:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.animate-fade-in{animation:fadeIn var(--anim-duration-normal) var(--anim-ease-out) forwards}.animate-slide-up{animation:slideUp var(--anim-duration-normal) var(--anim-ease-out) forwards}.animate-pop-in{animation:popIn var(--anim-duration-normal) var(--anim-spring) forwards}.animate-pulse{animation:pulseSubtle 1.8s ease-in-out infinite}.header-glass{position:sticky;top:0;z-index:40;background-color:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:.625rem .875rem;transition:all var(--anim-duration-fast) ease}.header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5625rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;outline:none;transition:all var(--anim-duration-fast) var(--anim-ease-out);position:relative;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:#fff;color:var(--text-main);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-elevated);border-color:var(--border-medium)}.btn-ghost{background-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-surface-elevated);color:var(--text-main)}.btn-danger{background-color:#fff1f2;color:#e11d48;border-color:#ffe4e6}.btn-danger:hover:not(:disabled){background-color:#ffe4e6;color:#be123c}.btn-icon{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.card{background-color:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.125rem;box-shadow:var(--shadow-sm);transition:border-color var(--anim-duration-fast) ease,box-shadow var(--anim-duration-fast) ease,transform var(--anim-duration-fast) ease}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border-radius:var(--radius-full);letter-spacing:.02em;border:1px solid transparent}.badge-pendiente{background-color:var(--status-pendiente-bg);color:var(--status-pendiente-text);border-color:var(--status-pendiente-border)}.badge-cocina{background-color:var(--status-cocina-bg);color:var(--status-cocina-text);border-color:var(--status-cocina-border)}.badge-lista{background-color:var(--status-lista-bg);color:var(--status-lista-text);border-color:var(--status-lista-border)}.badge-entregada{background-color:var(--status-entregada-bg);color:var(--status-entregada-text);border-color:var(--status-entregada-border)}.badge-cancelada{background-color:var(--status-cancelada-bg);color:var(--status-cancelada-text);border-color:var(--status-cancelada-border)}.input,.select,.textarea{width:100%;padding:.625rem .875rem;background-color:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-size:.875rem;outline:none;transition:all var(--anim-duration-fast) ease;box-shadow:var(--shadow-xs)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #0f172a14}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn var(--anim-duration-fast) ease}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:popIn var(--anim-duration-normal) var(--anim-ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:55;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;animation:slideInRight var(--anim-duration-normal) var(--anim-ease-out)}.mobile-nav-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-around;padding:.5rem .5rem env(safe-area-inset-bottom,.5rem) .5rem;z-index:35}@media(min-width:768px){.mobile-nav-bar{display:none}}.toast-container{position:fixed;bottom:5rem;right:1rem;left:1rem;z-index:99;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}@media(min-width:640px){.toast-container{left:auto;width:360px;bottom:1.5rem}}.toast{pointer-events:auto;padding:.75rem 1rem;border-radius:var(--radius-md);background-color:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.65rem;color:var(--text-main);font-size:.85rem;animation:slideUp var(--anim-duration-fast) ease}.toast-success{border-left:3px solid #10b981}.toast-error{border-left:3px solid #ef4444}.toast-info{border-left:3px solid var(--color-primary)}.toast-warning{border-left:3px solid #f59e0b}
