*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #dbeafe;--secondary: #10b981;--secondary-light: #d1fae5;--danger: #ef4444;--danger-light: #fee2e2;--warning: #f59e0b;--warning-light: #fef3c7;--dark: #111827;--dark-light: #374151;--light: #f9fafb;--light-dark: #f3f4f6;--border: #e5e7eb;--border-dark: #d1d5db;--white: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: .5rem;--radius-sm: .375rem;--radius-lg: .75rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:var(--dark);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;color:var(--dark);letter-spacing:-.025em}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}button{cursor:pointer;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-sm)}button:disabled{opacity:.6;cursor:not-allowed}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}button:not(:disabled):active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,#1e40af 100%)}.btn-secondary{background:linear-gradient(135deg,var(--secondary) 0%,#059669 100%);color:#fff}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-small{padding:.375rem .75rem;font-size:.875rem}input,select,textarea{padding:.75rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem;width:100%;background:var(--white);transition:all .2s ease;font-family:inherit}input:hover,select:hover,textarea:hover{border-color:var(--border-dark)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:#9ca3af}.container{max-width:1400px;margin:0 auto;padding:2rem}.card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow);margin-bottom:1.5rem;border:1px solid var(--border);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark);font-size:.9375rem}.error{color:var(--danger);font-size:.875rem;margin-top:.5rem;font-weight:500}.success{color:var(--secondary);font-size:.875rem;margin-top:.5rem;font-weight:500}.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-pendiente{background-color:#fef3c7;color:#92400e}.badge-preparando{background-color:#dbeafe;color:#1e40af}.badge-servido{background-color:#d1fae5;color:#065f46}.badge-cerrado{background-color:#e5e7eb;color:#1f2937}.badge-admin{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.badge-mesero{background:linear-gradient(135deg,var(--secondary) 0%,#059669 100%);color:#fff}.badge-active{background-color:var(--secondary-light);color:#065f46}.badge-inactive{background-color:var(--danger-light);color:#991b1b}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--light-dark);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.section{margin-bottom:3rem}.section:last-child{margin-bottom:0}p{margin-bottom:1rem;line-height:1.7}strong{font-weight:600;color:var(--dark)}@media (max-width: 640px){.container{padding:1rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.grid-2,.grid-3{grid-template-columns:1fr;gap:1rem}.card{padding:1.25rem}button{padding:.625rem 1rem;font-size:.875rem;width:100%}.btn-small{padding:.375rem .625rem;font-size:.8125rem;width:auto}input,select,textarea{padding:.625rem;font-size:.875rem}}@media (min-width: 641px) and (max-width: 1024px){.container{padding:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
