*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--primary: #4f46e5;--primary-light: #eef2ff;--primary-dark: #4338ca;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--border: 1px solid var(--gray-200)}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:var(--gray-800);line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 20px}.estado-activo{background-color:#f0fdf4;color:#166534;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #bbf7d0}.estado-inactivo{background-color:#fef2f2;color:#991b1b;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #fecaca}.estado-mantenimiento{background-color:#fffbeb;color:#92400e;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #fde68a}.estado-ocupada{background-color:#fef2f2;color:#991b1b;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #fecaca}.estado-disponible{background-color:#f0fdf4;color:#166534;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #bbf7d0}.estado-reservada{background-color:#eff6ff;color:#1e40af;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #bfdbfe}.btn{padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:var(--border);background-color:#fff;color:var(--gray-700)}.btn:hover{background-color:var(--gray-50)}.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-danger{background-color:var(--danger);color:#fff;border-color:var(--danger)}.btn-success{background-color:var(--success);color:#fff;border-color:var(--success)}.input{width:100%;padding:10px 12px;border:var(--border);border-radius:var(--radius);font-size:14px;color:var(--gray-700);background-color:#fff;transition:border-color .2s}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:var(--border);padding:20px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{background-color:var(--gray-50);padding:12px;text-align:left;font-weight:600;color:var(--gray-700);border-bottom:var(--border)}.table td{padding:12px;border-bottom:var(--border);color:var(--gray-600)}.table tr:hover{background-color:var(--gray-50)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:#00000059}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.table-container::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar{width:4px;height:4px}.table-container::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb{background:#0003}.table-container::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover,.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#00000059}@media(max-width:768px){.container{padding:0 16px}.card{padding:16px}.table{font-size:13px}.table th,.table td{padding:8px}}.text-sm{font-size:14px}.text-xs{font-size:12px}.text-lg{font-size:18px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.bg-white{background-color:#fff}.rounded{border-radius:var(--radius)}.shadow{box-shadow:var(--shadow)}
