.notif-bell-btn{position:relative;border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:6px}.notif-bell-btn svg{color:currentColor;stroke:currentColor}.notif-badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;border-radius:999px;padding:0 6px;font-size:12px;line-height:18px}.notif-panel{position:absolute;right:0;margin-top:8px;width:320px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px #00000047;z-index:50}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-empty{padding:16px;color:var(--muted)}.notif-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.notif-item{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-item.unread{background:#8da0ff1a}.notif-title{font-weight:600;color:var(--text)}.notif-msg{color:var(--muted);font-size:14px}.notif-meta{display:flex;gap:8px;align-items:center}.notif-ago{color:var(--muted-weak);font-size:12px}.linkish{background:transparent;border:none;color:var(--accent);cursor:pointer;padding:0}.linkish:hover{color:var(--accent-weak);text-decoration:underline}._topBar_18o01_1{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:16px;margin:0;padding:12px 24px;list-style:none;background:#111318;color:var(--accent)}._topBar_18o01_1 a{color:var(--accent);text-decoration:none}._topBar_18o01_1 a:hover{color:var(--accent-weak)}._topBar_18o01_1 svg{color:currentColor;stroke:currentColor}._topBar_18o01_1 li button{background:transparent;border:1px solid transparent;color:var(--accent);cursor:pointer;padding:8px 12px;border-radius:8px}._topBar_18o01_1 li button:hover{color:var(--accent-weak);background:#7b61ff1a}._body_18o01_40{flex:1;width:100%;overflow:visible}@media (max-width: 768px){._topBar_18o01_1{flex-wrap:wrap;row-gap:8px}}._errorContainer_9ob7b_1{color:red}._button_1eeev_1{grid-column:span 2}._form_1lemy_1{display:grid;grid-template-columns:auto auto;align-items:stretch;gap:1rem}._input_a0q3o_1{margin-left:1rem}._dataContainer_a0q3o_8{display:flex;flex-direction:column}:root{--bg: #111318;--text: #e9ecf3;--muted: #aab2c3;--muted-weak: #9da6b8;--accent: #794ae6;--accent-weak: #9b5af0;--surface: #1a1f29;--surface-2: #202635;--surface-3: #232a3a;--card-bg: #191f2a;--card-soft: #232a3a;--border: #2a3244;--chip-bg: rgba(141,160,255,.18);--success: #2ed573;--success-weak: rgba(46, 213, 115, .22);--warning: #ffc107;--warning-weak: rgba(255, 193, 7, .22);--danger: #ff6b6b;--danger-weak: rgba(255,107,107,.22);--info-weak: rgba(110,126,251,.22);--table-bg: var(--surface);--table-head-bg: #3b47c5;--table-row-hover: rgba(141,160,255,.1);--table-border: #2a3244;--navbar-bg: #1c2340;--link: var(--accent-weak);--link-hover: var(--accent);--input-bg: #202635;--input-text: #e9ecf3;--input-border: #2f3850;--progress-pending-bg: rgba(141,160,255,.18);--progress-pending-text: #aab2c3;--progress-pending-border: rgba(141,160,255,.28);--progress-active-bg: var(--accent);--progress-active-text: #fff;--progress-active-border: var(--accent);--progress-completed-bg: var(--success);--progress-completed-text: #fff;--progress-completed-border: var(--success);--btn-bg: var(--accent);--btn-bg-hover: #6814ee;--btn-text: #fff;--btn-success: var(--success);--btn-success-hover: #27c768;--btn-danger: var(--danger);--btn-danger-hover: #e85a5a;--form-bg: #1f1f23;--form-text: #f5f7ff;--form-label: #e7e9ff;--form-placeholder: #b6b9c6;--form-border: #3a3f55;--form-border-focus: #6d78ff;--form-invalid: #ff6b6b}:root[data-theme=light]{--bg: #ffffff;--text: #213547;--muted: #57606a;--muted-weak: #6b7280;--accent: #794ae6;--accent-weak: #9b5af0;--surface: #f7f7fb;--surface-2: #f2f3f7;--surface-3: #eef0fb;--card-bg: #ffffff;--card-soft: #f3f4f8;--border: rgba(0,0,0,.08);--chip-bg: rgba(100, 108, 255, .15);--table-bg: #ffffff;--table-head-bg: rgba(100, 108, 255, .12);--table-row-hover: rgba(100, 108, 255, .08);--table-border: rgba(0,0,0,.06);--navbar-bg: #4e91e2;--link: #4f59ff;--link-hover: #3f49e6;--input-bg: #ffffff;--input-text: #131313;--input-border: #d1d5db;--progress-pending-bg: rgba(83, 91, 242, .15);--progress-pending-text: #6068e6;--progress-pending-border: rgba(83, 91, 242, .35);--btn-bg: var(--accent);--btn-bg-hover: #6814ee;--btn-success: #2ed573;--btn-success-hover: #27c768;--btn-danger: #ff6b6b;--btn-danger-hover: #e85a5a;--form-bg: #ffffff;--form-text: #213547;--form-label: #1f2937;--form-placeholder: #6b7280;--form-border: #d1d5db;--form-border-focus: #3b82f6;--form-invalid: #ef4444}:root{color-scheme:light dark;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg);color:var(--text)}body{margin:0;display:flex;place-items:center;min-width:100vw;min-height:100vh}#root{width:100%;height:100vh}h1{font-size:3.2em;line-height:1.1}ul{margin:0}a{font-weight:500;color:var(--link);text-decoration:inherit}a:hover{color:var(--link-hover)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:var(--btn-bg);color:var(--btn-text);cursor:pointer;transition:border-color .25s,filter .2s,background-color .2s}button:hover{background:var(--btn-bg-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,select,textarea{background:var(--form-bg);color:var(--form-text);border:1px solid var(--form-border);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--form-placeholder);opacity:1}label{color:var(--form-label)}select option{background:var(--form-bg);color:var(--form-text)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--form-invalid)}.help-error,.error-text,.field-error{color:var(--form-invalid)}.menu-page,.products-page,.combos-page{padding:20px;max-width:1200px;margin:0 auto;background:var(--surface)}.stock-page,.discount-page{max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.products-page h1,.combo-page h1{text-align:center;margin-bottom:30px;color:var(--text)}.categories{display:flex;gap:0;justify-content:center;align-items:center;margin:30px auto;background:var(--surface-2)}.categories button{flex:1;padding:12px 30px;border:none;background:transparent;font-weight:600;color:var(--link);border-radius:0;cursor:pointer;transition:all .3s}.categories button:hover{background:var(--surface-3)}.categories button.active{background:var(--chip-bg);color:var(--link-hover);box-shadow:0 2px 6px #535bf233}.products-grid,.combos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:30px}.products-grid p,.combos-grid p{text-align:center;padding:40px;grid-column:1/-1;color:var(--muted-weak)}.product-card,.combo-card{border:1px solid var(--border);padding:20px;border-radius:12px;background:var(--card-bg);color:var(--text);transition:transform .3s,box-shadow .3s}:root[data-theme=dark] .product-card,.combo-card{background:#e9e9f0;color:#0b0112}:root[data-theme=light] .product-card,.combo-card{background:var(--card-bg);color:var(--text)}.product-card:hover,.combo-card:hover{transform:translateY(-5px);box-shadow:0 5px 30px #646cff33}.product-card h3,.combo-card h3{margin-bottom:10px}.product-card .price,.combo-card .price{font-size:1.5em;font-weight:700;color:var(--accent);margin:10px 0}.ingredients,.products{margin:15px 0}.ingredients h4,.products h4{color:var(--accent-weak);margin-bottom:8px;font-size:.9em}.ingredients ul,.products ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.product-card button,.combo-card button{width:100%;margin-top:15px;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s}.product-card button:hover,.combo-card button:hover{background:var(--accent-weak)}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 30px #646cff33}.product-card h3{margin-bottom:10px}.product-card .price{font-size:1.5em;font-weight:700;color:var(--accent);margin:10px 0}.ingredients{margin:15px 0}.ingredients h4{color:var(--accent-weak);margin-bottom:8px;font-size:.9em}.ingredients ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ingredients li,.products li{background:var(--chip-bg);padding:5px 12px;border-radius:15px;font-size:.85em;color:var(--text)}.product-card button{width:100%;margin-top:15px;padding:12px;background:var(--btn-bg);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s}.product-card button:hover{background:var(--btn-bg-hover)}.navbar{color:#fff;padding:15px 30px;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #00000026}.navbar-content{display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-size:1.5rem;font-weight:700}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none}.nav-links{display:flex;gap:25px}.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:all .3s}.nav-links a:hover{color:#dcdcff}@media (max-width: 768px){.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;position:absolute;top:60px;right:20px;border-radius:8px;padding:15px 25px;box-shadow:0 4px 15px #0003}.nav-links.open{display:flex}}.stock-table,.discount-table,.usuarios-table{margin:20px auto;border-collapse:collapse;width:80%;background:var(--table-bg);color:var(--text);border-radius:10px;box-shadow:0 3px 10px #0000001a;text-align:center}.stock-table th,.stock-table td,.discount-table th{padding:12px;border-bottom:1px solid var(--table-border)}.stock-table th,.discount-table th{background:var(--accent);color:#fff;text-align:center}.stock-table tr:hover,.discount-table tr:hover{background:var(--table-row-hover)}.stock-table button,.add-ingredient button,.search-ingrdient button{display:inline-block;width:auto;border:none;background:#646cff80!important;color:#fff;border-radius:5px;cursor:pointer;padding:4px 6px;margin:0 10px;font-size:1rem;transition:.3s}.usuarios-table{width:100%;background:var(--surface);border-radius:12px;overflow:hidden}.stock-table th,.stock-table td,.usuarios-table th,.usuarios-table td{padding:12px;border-bottom:1px solid var(--table-border);text-align:left}.stock-table th,.discount-table th{background:var(--table-head-bg);color:#fff}.usuarios-table th{background:var(--table-head-bg);color:var(--text)}.usuarios-table td{color:var(--text)}.stock-table tr:hover,.usuarios-table tbody tr:hover{background:var(--table-row-hover)}.usuarios-table tbody tr.disabled-row{opacity:.5}.usuarios-table .actions{display:flex;gap:8px;flex-wrap:wrap}.stock-table button{display:inline-block;width:auto;border:none;border-radius:5px;background:var(--btn-bg);color:#fff;cursor:pointer;padding:4px 6px;margin:0 10px;font-size:1rem;transition:.3s}.stock-table button:hover{background:var(--btn-bg-hover)}.usuarios-table{border-collapse:separate;border-spacing:0}.usuarios-table td,.usuarios-table th{border-bottom:none;vertical-align:middle}.usuarios-table tbody tr{position:relative}.usuarios-table tbody tr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--table-border);pointer-events:none}.usuarios-table .actions select{height:36px;line-height:36px;padding:0 10px}.tipo-badge{padding:5px 12px;border-radius:15px;font-size:.85em;font-weight:600;display:inline-flex;align-items:center;gap:6px}.tipo-admin{background:var(--danger-weak);color:var(--danger)}.tipo-client,.tipo-usuario{background:var(--info-weak);color:var(--accent)}.tipo-employee{background:#2ed57347;color:var(--success)}.tipo-ordering{background:var(--warning-weak);color:var(--warning)}.tipo-ordered{background:var(--info-weak);color:var(--accent)}.tipo-in_progress{background:#fe925747;color:#fe9257}.tipo-completed{background:var(--success-weak);color:var(--success)}.tipo-canceled{background:var(--danger-weak);color:var(--danger)}.selected-row{background:var(--table-row-hover)!important}.order-progress{padding:30px;background:var(--surface);border-radius:12px;margin:20px 0}.progress-steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative;max-width:900px;margin:0 auto}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.step-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-bottom:10px;transition:all .3s ease}.progress-step.pending .step-icon{background:var(--progress-pending-bg);color:var(--progress-pending-text);border:2px solid var(--progress-pending-border)}.progress-step.active .step-icon{background:var(--progress-active-bg);color:var(--progress-active-text);border:2px solid var(--progress-active-border);animation:pulse 2s infinite}.progress-step.completed .step-icon{background:var(--progress-completed-bg);color:var(--progress-completed-text);border:2px solid var(--progress-completed-border)}.step-label{font-weight:600;margin-bottom:5px;text-align:center;font-size:.95rem;color:var(--text)}.step-description{font-size:.85rem;color:var(--muted);text-align:center}.step-line{position:absolute;top:25px;left:60%;width:80%;height:3px;background:var(--progress-pending-bg);z-index:-1;transition:background-color .3s ease}.step-line.completed{background:var(--success)}.progress-step:last-child .step-line{display:none}@keyframes pulse{0%,to{box-shadow:0 0 #535bf2b3}50%{box-shadow:0 0 0 10px #535bf200}}.product-form,.combo-form{margin-top:10px;padding:20px;background:var(--surface);margin-bottom:20px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.form-descuento,.combo-form-create,.product-form-create{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:2rem}.crear-descuento,.product-create,.combo-create{background-color:#1e1e2e;border-radius:12px;padding:2rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.crear-descuento h2{margin:0 0 1.5rem;color:#e0e0e0;font-size:1.5rem}.discount-create-name input:focus,.discount-description textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.form-section{margin-bottom:2rem;padding:1.5rem;background-color:#252538;border-radius:8px}.form-section h3{margin:0 0 1.5rem;color:#e0e0e0;font-size:1.1rem;font-weight:600}.add-requerimient{display:grid;grid-template-columns:200px 1fr auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;background-color:#2a2a3e;border-radius:6px}.add-requerimient select,.add-requerimient input{padding:.6rem;background-color:#1e1e2e;border:1px solid #3a3a4e;border-radius:6px;color:#fff;font-size:.95rem}.add-requerimient select:focus,.add-requerimient input:focus{outline:none;border-color:#7c3aed}.add-modoficadores-precio,.add-modificador-carri{display:grid;grid-template-columns:150px auto 120px 120px auto;gap:.75rem;align-items:center;margin-bottom:1rem;padding:1rem;background-color:#2a2a3e;border-radius:6px}.add-modoficadores-precio label,.add-modificador-carri label{font-size:.85rem;color:#b0b0c0;text-align:center}.add-modoficadores-precio select,.add-modoficadores-precio input,.add-modificador-carri select,.add-modificador-carri input{padding:.6rem;background-color:#1e1e2e;border:1px solid #3a3a4e;border-radius:6px;color:#fff;font-size:.95rem}.add-modoficadores-precio select:focus,.add-modoficadores-precio input:focus{outline:none;border-color:#7c3aed}.add-modificador-carri input:focus{outline:none;border-color:#7c3aed}.btn-remove{padding:.5rem .75rem;background-color:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:background-color .3s ease;min-width:40px}.btn-remove:hover{background-color:#dc2626}.btn-add{width:100%;padding:.75rem;background-color:#7c3aed;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:background-color .3s ease;margin-top:1rem}.btn-add:hover{background-color:#6d28d9}.form-group{margin-bottom:2rem;padding:1.5rem;background-color:#252538;border-radius:8px}.discount-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.day-checkbox{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background-color:#2a2a3e;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.day-checkbox:hover{background-color:#3a3a4e}.day-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#7c3aed}.day-checkbox{cursor:pointer;color:#e0e0e0;font-size:.95rem;-webkit-user-select:none;user-select:none}.modal-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #3a3a4e}.btn-save{padding:.875rem 2rem;background-color:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.btn-save:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-cancel{padding:.875rem 2rem;background-color:transparent;color:#e0e0e0;border:1px solid #3a3a4e;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.btn-cancel:hover{background-color:#2a2a3e;border-color:#ef4444;color:#fff}.table-container{background-color:#1e1e2e;border-radius:12px;padding:1.5rem;overflow-x:auto}.discount-table{width:100%;border-collapse:collapse}.discount-table thead{background-color:#252538}.discount-table th{padding:1rem;text-align:left;color:#e0e0e0;font-weight:600;font-size:.95rem;border-bottom:2px solid #3a3a4e}.discount-table td{padding:1rem;color:#b0b0c0;border-bottom:1px solid #2a2a3e}.discount-table tbody tr{transition:background-color .3s ease}.discount-table tbody tr:hover{background-color:#252538}.no-data{text-align:center;padding:2rem!important;color:#666;font-style:italic}.days-badges{display:flex;flex-wrap:wrap;gap:.5rem}.day-badge{padding:.25rem .75rem;background-color:#7c3aed;color:#fff;border-radius:12px;font-size:.85rem;font-weight:500}.btn-delete{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-delete:hover{background-color:#dc2626}.product-form button,.combo-form button,.product-form-create-ingredients button,.combo-form-create-products button,.botones-crear-producto button,.botones-crear-combo button,.discount-page button{padding:15px 30px;background:--accent!important;color:#fff;border:1 px solid rgb(230,221,221);border-radius:5px;font-size:16px;font-weight:700;cursor:pointer}.product-ingrdients-cargado,.items-column,.combo-products-available{margin-top:15px;padding:10px;border-radius:5px;margin-right:auto;gap:10px;border-radius:1px solid #3a3a3a,}.product-ingrdients-list,.combo-products-list,.items-list,.items-grid{display:flex;gap:20px;flex-wrap:wrap;padding:20px;margin-right:15px}.product-ingrdients-list span,.items-list{font-weight:400;padding:6px;margin-right:5px;gap:10px}.product-ingrdients-list p{color:#999}.item-card{background:#1e1e2f;padding:16px;border-radius:10px;margin-bottom:16px;box-shadow:0 2px 6px #00000026}.product-form-create-name,.discount-create-name,.discount-description,.combo-form-create-name,.product-form-create-price,.combo-form-create-price,.combo-form-create-description,.product-form-create-category,.product-form-create-type,.add-modoficadores-precio,.add-modificador-carrito,.form-crear-descount-name,.form-crear-descount-description,.discount-days{margin-bottom:15px;display:flex;align-items:center;gap:1rem}.product-form-create-name label,.discount-create-name label,.discount-description label,.product-form-create-price label,.product-form-create-category label,.product-form-create-type label,.product-form-create-ingredients label,.combo-form-create-name label,.combo-form-create-price label,.combo-form-create-products label,.combo-form-create-description label,.form-crear-descount-name label,.form-crear-descount-description label{display:block;margin-bottom:5px;font-weight:700;min-width:160px;text-align:left}.product-form-create-name input,.combo-form-create-name input,.product-form-create-price input,.product-form-create-category select,.product-form-create-type input,.combo-form-create-description textarea,.combo-form-create-price input,.product-form-create-ingredients-item select,.combo-form-create-products-item select,.product-form-create-ingredients-item input,.form-crear-descount-name input,.form-crear-descount-description textarea,.discount-description textarea,.discount-create-name input{font-size:16px;border:1px solid #3b3838;border-radius:5px;min-width:50px;flex:1;min-height:30px;padding:6px 10px}.product-form-create-ingredients-item,.combo-form-create-products-item{display:flex;flex-direction:row;gap:10px;margin-bottom:10px;padding:10px;border-radius:5px;width:100%}.combo-form-create-products-item button,.product-form-create-ingredients-item button{padding:10px 15px;background:#ff4d4d;color:#fff;border:none;border-radius:5px;cursor:pointer;outline:none}.botones-crear-producto,.add-ingredient,.botones-crear-combo{display:flex;gap:10px;margin-top:20px;flex-direction:row;justify-content:center}.botones-crear-producto .boton-cancelar,.botones-crear-combo button .boton-cancelar{padding:15px 30px;background:#ef4444!important;color:#fff;border-radius:5px;font-size:16px}.list-products,.list-combos{text-align:center;padding:20px;gap:10px}.product-add-pdido,.combo-add-pedido{display:flex;gap:10px;margin-top:10px}.boton-eliminar-producto,.boton-editar-combo{background:#f44336;color:#fff;border:none;cursor:pointer;border-radius:5px;flex:1;padding:10px}.search-ingrdient-inputs-button{display:flex;gap:10px;justify-content:center;margin-top:15px;height:30px}.search-ingredient input{height:35px;padding:5px;border-radius:6px;border:1px solid #ccc}.search-result{display:flex;flex-direction:column;gap:2px;margin:2px auto 0;background:#f9f9f9;border-radius:8px;width:fit-content}.usuarios-table td{color:inherit}.product-form-create-ingredients-item{display:flex;gap:10px;margin-bottom:10px;align-items:center}.product-form-create-ingredients-item button{padding:10px 15px;background:var(--btn-danger);color:#fff;border:none;border-radius:5px;cursor:pointer}.product-form-create-ingredients-item button:hover{background:var(--btn-danger-hover)}.product-form-create-ingredients button{padding:10px 20px;background:var(--btn-bg);color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:10px}.product-form-create-ingredients button:hover{background:var(--btn-bg-hover)}.botones-crear-producto{display:flex;gap:10px;margin-top:20px}.botones-crear-producto button{flex:1;padding:15px;background:var(--btn-success);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer}.botones-crear-producto button:hover{background:var(--btn-success-hover)}.botones-crear-producto .boton-cancelar{padding:15px 30px;background:var(--btn-danger);color:#fff}.product-search,.combo-search{padding:5px;background:var(--surface);width:98%}.product-search input,.combo-search input{width:100%;padding:10px;border:1px solid var(--input-border);border-radius:5px;background:var(--input-bg);color:var(--input-text);font-size:16px}.list-products{text-align:center;padding:20px;gap:10px}.product-add-pdido{display:flex;gap:10px;margin-top:10px}.search-bar{width:min(100%,960px);margin:0 auto 16px;display:flex;justify-content:center}.input-with-icon{position:relative;width:100%}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.75}.input-with-icon input{width:100%;height:42px;padding:0 12px 0 40px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--input-text)}.product-ingrdients-cargado,.combo-products-available,.items-reference-section{margin-top:15px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.product-ingrdients-cargado h4,.combo-products-available h4{margin:0 0 8px;color:var(--text)}.product-ingrdients-list,.combo-products-list{display:flex;gap:10px;flex-wrap:wrap}.product-ingredient-item,.items-grid,.combo-product-item-available{display:inline-flex;align-items:left;gap:6px;font-size:14px;line-height:1;padding:6px 10px;border-radius:14px;border:1px solid transparent;background:var(--chip-bg);color:var(--text);text-align:left}.product-ingredient-item.has-stock,.combo-product-item-available{background:#2ed5732e;border-color:#2ed57373;color:#dbffe9}.product-ingredient-item.no-stock{background:#ff6b6b2e;border-color:#ff6b6b73;color:#ffe7e7}.no-results{text-align:center;color:var(--muted-weak);padding:40px;font-size:1.1em}.auth-page,.login-page,.register-page,.usuarios-page,.orders-page,.my-orders-page .verify-email-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:40px;margin:0 auto;width:100%;max-width:1200px;background:var(--surface);border-radius:12px;box-shadow:0 3px 10px #00000014}.product-ingrdients-cargado h4,.combo-products-available h4{margin:0 0 8px;color:#213547}.auth-page h1,.login-page h1,.register-page h1,.usuarios-page h1,.orders-page h1,.my-orders-page h1 .verify-email-page h1{text-align:center;margin:0 auto 1.5rem;font-weight:700;color:var(--text)}.auth-page form,.login-page form,.register-page form,.usuarios-page form,.orders-page form,.my-orders-page form{width:100%;max-width:600px;margin:0 auto 24px;background:var(--surface);padding:20px 30px;border-radius:12px;box-shadow:0 3px 10px #0000000f;display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:left}.usuarios-page .usuarios-table,.orders-page .usuarios-table,.my-orders-page .usuarios-table,.usuarios-page .stock-table,.orders-page .stock-table,.my-orders-page .stock-table{margin:20px auto;width:min(100%,920px);background:var(--table-bg);border-radius:10px;box-shadow:0 3px 10px #00000014}.usuarios-page .usuarios-table th,.usuarios-page .usuarios-table td,.orders-page .usuarios-table th,.orders-page .usuarios-table td,.my-orders-page .usuarios-table th,.my-orders-page .usuarios-table td{text-align:center}.usuarios-page .search-bar,.orders-page .search-bar,.my-orders-page .search-bar,.usuarios-page .actions,.orders-page .actions,.my-orders-page .actions{width:min(100%,920px);margin:0 auto 16px;display:flex;gap:10px;justify-content:center}.page.page--center{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px}.page--center h1{text-align:center;margin:0 0 6px}.page-actions,.page-card{width:100%;max-width:1024px}.page-card{background:var(--surface);border:1px solid var(--table-border);border-radius:12px;padding:16px}.navbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.cart-wrapper{position:relative}.cart-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.cart-icon-btn:hover{background:var(--surface-3);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.cart-badge{min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.cart-total{font-weight:600}.cart-preview{position:absolute;right:0;margin-top:8px;width:260px;background:var(--surface-2);color:var(--text);border-radius:10px;border:1px solid var(--border);box-shadow:0 12px 30px #00000059;z-index:40;font-size:.85rem}.cart-preview-header,.cart-preview-footer{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.cart-preview-footer{border-top:1px solid var(--border);border-bottom:none;font-weight:600}.cart-preview-list{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.cart-preview-item{display:flex;justify-content:space-between;padding:6px 12px}.cart-preview-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-preview-subtotal{font-variant-numeric:tabular-nums}.cart-preview-more{padding:4px 12px 8px;color:var(--muted-weak)}@media (max-width: 480px){.cart-total{display:none}}.main-dashboard{text-align:center;padding:40px 20px}.main-dashboard h1{font-size:2rem;margin-bottom:8px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px}.dashboard-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:20px;color:var(--text);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card:hover{background:var(--surface-3);transform:translateY(-2px);box-shadow:0 8px 18px #0000004d}.dashboard-card span{font-weight:600}.dashboard-card p{font-size:.9rem;color:var(--muted);margin:0}
