@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEntry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeInStaggered{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutModal{0%{opacity:1}to{opacity:0}}@keyframes slideDownModal{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.95)}}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-details{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--theme-radius-btn);border:1px solid var(--theme-border-medium);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--theme-surface-glass-hover);color:var(--theme-text-primary)}.btn-primary:hover{background:var(--theme-surface-glass-active);border-color:var(--theme-text-secondary)}.btn-secondary{background:var(--theme-surface-glass-active);color:var(--theme-text-primary)}.btn-secondary:hover{background:var(--theme-border-glass);border-color:var(--theme-border-hover)}.btn-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.btn-success:hover{background:var(--color-success-hover-bg);border-color:var(--color-success-hover-border);color:var(--theme-text-primary)}.btn-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-muted)}.btn-danger:hover{background:var(--color-danger-hover-bg);border-color:var(--color-danger-hover-border);color:var(--theme-text-primary)}.btn-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.btn-warning:hover{background:color-mix(in srgb,var(--color-warning-bg) 70%,var(--theme-surface-glass-active));border-color:var(--color-warning-muted);color:var(--theme-text-primary)}.btn-details{background:var(--theme-surface-glass-hover);border-color:var(--theme-border-medium);color:var(--theme-text-primary)}.btn-details:hover{background:var(--theme-surface-glass-active);border-color:var(--theme-text-secondary)}.form-group,.form-field{display:flex;flex-direction:column;gap:.375rem}.form-group label,.form-field label{font-size:.85rem;font-weight:600;color:var(--theme-text-secondary)}.form-group input,.form-group select,.form-group textarea,.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem 1rem;border-radius:var(--theme-radius-input);border:1.5px solid var(--theme-border-glass);background:var(--theme-input-bg);color:var(--theme-text-primary);font-size:.95rem;transition:all .25s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-glow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.form-row{grid-template-columns:1fr}}.admin-theme .form-group input:focus,.admin-theme .form-group select:focus,.admin-theme .form-group textarea:focus{border-color:#5a78dc99;box-shadow:0 0 0 3px #5a78dc33}select,.form-control,.action-select,.role-select,.input-standard,.size-selector,.top-provider-select{color-scheme:var(--theme-color-scheme)}select option,select optgroup,.form-control option,.action-select option,.role-select option,.input-standard option,.size-selector option,.top-provider-select option{background:var(--theme-option-bg);color:var(--theme-text-primary)}[data-theme=light] select,[data-theme=light] .form-control,[data-theme=light] .action-select,[data-theme=light] .role-select,[data-theme=light] .input-standard,[data-theme=light] .size-selector,[data-theme=light] .top-provider-select{background:#fff;color:#1e293b}[data-theme=light] select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-color:#fff;color:#1e293b;border-color:#2563eb2e;padding-right:2.35rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}[data-theme=light] select:not([multiple]):not([size]):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],.date-input,.date-input-full{color-scheme:var(--theme-color-scheme)}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time],[data-theme=light] input[type=month],[data-theme=light] input[type=week],[data-theme=light] .date-input,[data-theme=light] .date-input-full{color-scheme:light;background-color:#fff;color:#1e293b;border-color:#2563eb2e}[data-theme=light] input[type=date]:focus,[data-theme=light] input[type=datetime-local]:focus,[data-theme=light] input[type=time]:focus,[data-theme=light] input[type=month]:focus,[data-theme=light] input[type=week]:focus,[data-theme=light] .date-input:focus,[data-theme=light] .date-input-full:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent}.status-badge.success{background:var(--color-success-bg);color:var(--color-success-muted);border-color:var(--color-success-border)}.status-badge.danger{background:var(--color-danger-bg);color:var(--color-danger-muted);border-color:var(--color-danger-border)}.status-badge.warning{background:var(--color-warning-bg);color:var(--color-warning-muted);border-color:var(--color-warning-border)}.status-badge.info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.status-badge.admin{background:var(--color-accent-admin-bg);color:var(--color-accent-admin);border-color:var(--color-accent-admin-border)}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent}.admin-page-header{display:flex;align-items:center;gap:1.25rem;height:5rem;padding:0 2.5rem;box-sizing:border-box;background:var(--theme-surface-glass);backdrop-filter:var(--theme-effect-glass);-webkit-backdrop-filter:var(--theme-effect-glass);border-bottom:1px solid var(--theme-border-glass);position:sticky;top:0;z-index:100}.admin-page-header h1{font-size:1.8rem;color:var(--theme-text-primary);letter-spacing:2px;flex:1;text-align:center;margin:0;padding:0;line-height:1;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-shadow:var(--theme-heading-glow-admin)}.admin-tab-bar{display:flex;justify-content:center;background:var(--theme-surface-glass);-webkit-backdrop-filter:var(--theme-effect-glass);backdrop-filter:var(--theme-effect-glass);height:3.375rem;padding:0 1.5rem;box-sizing:border-box;border-bottom:1px solid var(--theme-border-glass);z-index:99}.admin-tab-btn{display:flex;align-items:center;gap:.5rem;height:auto;padding:0 1.5rem;box-sizing:border-box;border:none;background:transparent;color:var(--theme-text-secondary);font-size:.95rem;font-family:var(--font-body);font-weight:600;cursor:pointer;position:relative;transition:all .3s ease;border-radius:0;box-shadow:none}.admin-tab-btn:after{content:"";position:absolute;bottom:-.125rem;left:0;right:0;height:.1875rem;background:transparent;border-radius:3px 3px 0 0;transition:background .3s ease}.admin-tab-btn:hover{color:var(--theme-text-primary);background:var(--theme-surface-glass-hover);transform:none}.admin-tab-btn.active{color:var(--theme-text-primary);background:transparent}.admin-tab-btn.active:after{background:linear-gradient(135deg,#5a78dcf2,#7a96f0f2)}@media(max-width:1024px){.admin-page-header{padding:0 1.25rem}.admin-page-header h1{font-size:1.5rem}}@media(max-width:800px){.admin-page-header{height:4.375rem;padding:0 .9375rem}.admin-page-header h1{font-size:1.3rem;letter-spacing:1px}.admin-tab-bar{padding:0 .5rem}.admin-tab-btn{flex:1;justify-content:center;padding:0 .625rem;font-size:.86rem}}@media(max-width:640px){.admin-page-header{height:3.75rem;padding:0 .625rem}.admin-page-header h1{font-size:1.3rem}}.skeleton,.skeleton-text,.skeleton-row .skeleton-line,.skeleton-line,.skeleton-badge{background:linear-gradient(90deg,var(--theme-surface-glass-hover) 25%,var(--theme-border-light) 50%,var(--theme-surface-glass-hover) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton{border-radius:4px}.skeleton-text,.skeleton-line{border-radius:6px}.skeleton-row td{padding:1rem}.skeleton-badge{width:4.375rem;height:1.375rem;border-radius:20px}.empty-state{grid-column:1 / -1;text-align:center;padding:3.75rem 1.25rem;background:var(--theme-surface-glass);backdrop-filter:var(--theme-effect-glass);-webkit-backdrop-filter:var(--theme-effect-glass);border:1px solid var(--theme-border-glass);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card);color:var(--theme-text-secondary);animation:pageEntry .4s ease}.empty-state svg{fill:currentColor;margin-bottom:.75rem}.empty-state h3{font-size:1.5rem;color:var(--theme-text-secondary);margin-bottom:.625rem}.empty-state p{font-size:1rem;color:var(--theme-text-secondary)}.header-title-wrap{display:flex;align-items:center;gap:.55rem;flex:1}.header-badge{display:inline-flex;align-items:center;padding:.24rem .6rem;border-radius:999px;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--theme-text-primary);font-size:.78rem}.form-stack,.form-grid-two{display:grid;gap:.8rem}.form-stack label,.form-grid-two label{display:grid;gap:.35rem;color:var(--theme-text-secondary);font-size:.92rem}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-gap{margin-bottom:.25rem}.form-stack input,.form-stack select,.form-grid-two input,.form-grid-two select,.section-card input,.section-card select,.modal-table input,.catalog-table input{width:100%;border:1px solid var(--theme-border-glass);border-radius:var(--theme-radius-input);background:var(--theme-input-bg);color:var(--theme-text-primary);font:inherit;padding:.62rem .75rem}.variant-toggle:focus-visible,.form-stack input:focus-visible,.form-stack select:focus-visible,.form-grid-two input:focus-visible,.form-grid-two select:focus-visible,.section-card input:focus-visible,.section-card select:focus-visible,.modal-table input:focus-visible,.catalog-table input:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.helper-note,.secondary-text{margin:0;color:var(--theme-text-secondary)}.section-card{border:1px solid var(--theme-border-subtle);border-radius:var(--theme-radius-input);background:var(--theme-surface-glass-hover);padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.section-card h3{margin:0;font-size:.98rem}.search-dropdown{display:flex;flex-direction:column;gap:.35rem}.dropdown-item{border:1px solid var(--theme-border-subtle);border-radius:10px;background:var(--theme-surface-glass);color:var(--theme-text-primary);text-align:left;padding:.52rem .65rem;cursor:pointer}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.modal-table,.catalog-table{width:100%;border-collapse:collapse;color:var(--theme-text-primary);background:var(--theme-surface-glass-hover);border:1px solid var(--theme-surface-glass-active);border-radius:12px;overflow:hidden}.modal-table th,.modal-table td,.catalog-table th,.catalog-table td{border-bottom:1px solid var(--theme-surface-glass-active);padding:.875rem 1rem;text-align:left;font-size:.95rem}.modal-table th,.catalog-table th{background:var(--theme-section-header-bg-strong);color:var(--theme-text-secondary);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}.modal-table tbody tr,.catalog-table tbody tr{transition:background .2s ease}.modal-table tbody tr:hover,.catalog-table tbody tr:hover{background:var(--theme-surface-glass-hover)}.modal-table td,.catalog-table td{color:var(--theme-text-primary)}.modal-table tfoot td,.catalog-table tfoot td{background:var(--theme-section-header-bg-strong);border-top:1px solid var(--theme-surface-glass-active);border-bottom:none;font-weight:700}.modal-table.compact td,.modal-table.compact th,.catalog-table.compact td,.catalog-table.compact th{padding:.625rem .75rem}@media(max-width:800px){.modal-table th,.modal-table td,.catalog-table th,.catalog-table td{padding:.75rem .625rem;font-size:.85rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.detail-row,.summary-row,.credential-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--theme-border-subtle)}.detail-row:last-child,.summary-row:last-child,.credential-row:last-child{border-bottom:none}.detail-row span,.summary-row span,.credential-row span{color:var(--theme-text-secondary)}.detail-row strong,.summary-row strong,.credential-row strong{color:var(--theme-text-primary)}.status-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--theme-border-glass);font-size:.78rem}.status-badge.success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-soft)}.status-badge.danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-muted)}.status-badge.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--theme-text-primary)}.status-badge.neutral{border-color:var(--theme-border-glass);background:var(--theme-surface-glass-hover);color:var(--theme-text-secondary)}.result-block{display:flex;flex-direction:column;gap:.6rem}.result-icon{width:3.5rem;height:3.5rem;border-radius:999px;border:1px solid var(--theme-border-subtle);background:var(--theme-surface-glass-hover);color:var(--theme-text-secondary);display:inline-flex;align-items:center;justify-content:center}.result-icon.success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.inline-actions{display:flex;gap:.55rem}.summary-box{border:1px solid var(--theme-border-subtle);border-radius:var(--theme-radius-input);background:var(--theme-surface-glass-hover);padding:.7rem}.dialog-visual{width:3rem;height:3rem;border-radius:999px;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning);display:inline-flex;align-items:center;justify-content:center}.dialog-list{margin:0;padding-left:1.1rem;color:var(--theme-text-secondary);display:grid;gap:.35rem}.process-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--theme-text-secondary)}.variant-toggle{width:fit-content;border:1px solid var(--theme-border-glass);border-radius:999px;background:var(--theme-surface-glass-hover);color:var(--theme-text-secondary);padding:.35rem .7rem;cursor:pointer}.small-btn{font-size:.8rem;padding:.35rem .55rem}.modal-btn-success{background:var(--color-success-bg);color:var(--color-success-soft);border:1px solid rgba(16,185,129,.3)}.diff-container{padding:1.25rem 1.75rem;overflow:auto;display:flex;flex-direction:column;gap:1.5rem;background:color-mix(in srgb,var(--theme-surface-glass) 65%,transparent)}.diff-table{width:100%;border-collapse:collapse;color:var(--theme-text-primary);border:1px solid var(--theme-surface-glass-active);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--theme-surface-glass-hover) 55%,transparent)}.diff-table th,.diff-table td{padding:.875rem 1rem;border-bottom:1px solid var(--theme-surface-glass-active);vertical-align:middle}.diff-table th{position:sticky;top:0;z-index:2;background:var(--theme-section-header-bg-strong);color:var(--theme-text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.diff-label-col{width:34%}.diff-prev-col,.diff-next-col{width:33%}.diff-label{font-weight:700}.diff-prev,.diff-next{font-family:var(--font-body)}.diff-changed{background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.diff-highlight-old{color:var(--color-danger-soft);font-weight:700}.diff-highlight-new{color:var(--color-success-soft);font-weight:700}.diff-section-title{margin:1.25rem 0 .625rem;padding:0 1.125rem;font-size:1.05rem;color:var(--theme-text-primary);font-family:var(--font-heading)}.diff-tag{display:inline-flex;margin-left:.5rem;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.tag-added{background:#4caf5026;color:var(--color-success-soft);border:1px solid rgba(76,175,80,.35)}.tag-removed{background:var(--color-danger-bg);color:var(--color-danger-soft);border:1px solid rgba(239,68,68,.35)}.diff-row-added{background:#4caf500f}.diff-row-removed{background:#ef444414}@media(max-width:800px){.diff-container{padding:1rem 1.25rem;gap:1rem;overflow-x:hidden}.diff-table{table-layout:fixed}.diff-label-col,.diff-prev-col,.diff-next-col{width:auto}.diff-table th,.diff-table td{font-size:.8rem;padding:.5rem .625rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}}@media(max-width:800px){.form-grid-two{grid-template-columns:1fr}}[data-theme=light] .section-card{background:#f8fafc;border-color:#0000000f}[data-theme=light] .diff-container{background:#fff}[data-theme=light] .diff-table{background:#fff;border-color:#0000001a}[data-theme=light] .diff-table th{background:#f1f5f9;border-bottom-color:#0000001a}[data-theme=light] .diff-table td{border-bottom-color:#00000014}[data-theme=light] .diff-highlight-new{color:#059669}[data-theme=light] .diff-highlight-old{color:#dc2626}[data-theme=light] .diff-changed{background:#2563eb0a}[data-theme=light] .diff-row-added{background:#0596690f}[data-theme=light] .diff-row-removed{background:#dc26260f}[data-theme=light] .tag-added{background:#0596691a;color:#059669;border-color:#05966940}[data-theme=light] .tag-removed{background:#dc26260f;color:#dc2626;border-color:#dc262633}[data-theme=light] .dropdown-item{background:#fff;border-color:#0000000f}[data-theme=light] .dropdown-item:hover{background:#f8fafc}[data-theme=light] .summary-box{background:#f8fafc;border-color:#0000000f}[data-theme=light] .detail-row,[data-theme=light] .summary-row,[data-theme=light] .credential-row{border-bottom-color:#0000000f}[data-theme=light] .variant-toggle{background:#f8fafc;border-color:#0000001a;color:#475569}[data-theme=light] .form-stack input,[data-theme=light] .form-stack select,[data-theme=light] .form-grid-two input,[data-theme=light] .form-grid-two select,[data-theme=light] .section-card input,[data-theme=light] .section-card select{background:#fff;border-color:#0000001a}.admin-theme app-confirm-dialog .dialog-content{background:linear-gradient(135deg,color-mix(in srgb,rgba(90,120,220,.18) 18%,transparent),transparent 42%),var(--theme-modal-glass-bg);border:1px solid rgba(90,120,220,.2);box-shadow:0 12px 40px #5a78dc2e,0 4px 20px var(--theme-table-header-bg)}.admin-theme app-confirm-dialog .dialog-header{background:linear-gradient(to right,rgba(90,120,220,.16),transparent);border-bottom-color:#5a78dc29}.admin-theme app-product-create-modal,.admin-theme app-product-detail-modal,.admin-theme app-product-edit-modal,.admin-theme app-recipe-create-modal,.admin-theme app-recipe-detail-modal,.admin-theme app-recipe-edit-modal{--color-brand-primary: rgba(90, 120, 220, .95);--color-brand-dark: rgba(90, 120, 220, .8);--color-brand-glow: rgba(90, 120, 220, .35);--color-surface-glass: var(--theme-surface-glass);--color-border-glass: rgba(90, 120, 220, .15)}.admin-theme app-base-modal .modal-btn-primary,.admin-theme app-base-modal .btn-save,.admin-theme app-base-modal .btn-cocinar,.admin-theme app-base-modal .btn-imprimir,.admin-theme app-base-modal .btn-confirm,.admin-theme app-base-modal .draft-modal-btn-primary,.admin-theme app-base-modal .btn-save-draft,.admin-theme app-base-modal .btn-confirm-assignments,.admin-theme app-base-modal .adjustment-confirm-btn,.admin-theme app-base-modal .btn-lift,.admin-theme app-base-modal .btn-incident-primary,.admin-theme app-confirm-dialog .btn-confirm{background:var(--theme-surface-glass-active);border:none;box-shadow:0 4px 18px #5a78dc33;color:var(--theme-text-primary)}.admin-theme app-base-modal .modal-btn-primary:hover:not(:disabled),.admin-theme app-base-modal .btn-save:hover:not(:disabled),.admin-theme app-base-modal .btn-cocinar:hover:not(:disabled),.admin-theme app-base-modal .btn-imprimir:hover:not(:disabled),.admin-theme app-base-modal .btn-confirm:hover:not(:disabled),.admin-theme app-base-modal .draft-modal-btn-primary:hover:not(:disabled),.admin-theme app-base-modal .btn-save-draft:hover:not(:disabled),.admin-theme app-base-modal .btn-confirm-assignments:hover:not(:disabled),.admin-theme app-base-modal .adjustment-confirm-btn:hover:not(:disabled),.admin-theme app-base-modal .btn-lift:hover:not(:disabled),.admin-theme app-base-modal .btn-incident-primary:hover:not(:disabled),.admin-theme app-confirm-dialog .btn-confirm:hover:not(:disabled){background:#5a78dccc;box-shadow:0 8px 25px #5a78dc66}.admin-theme app-base-modal .modal-btn-cancel,.admin-theme app-base-modal .btn-editar,.admin-theme app-base-modal .btn-cancel,.admin-theme app-base-modal .btn-cancel-assignments,.admin-theme app-base-modal .btn-incident-ghost,.admin-theme app-confirm-dialog .btn-cancel{background:#5a78dc26;color:var(--color-accent-admin);border:1px solid rgba(90,120,220,.3)}.admin-theme app-base-modal .modal-btn-cancel:hover:not(:disabled),.admin-theme app-base-modal .btn-editar:hover,.admin-theme app-base-modal .btn-cancel:hover,.admin-theme app-base-modal .btn-cancel-assignments:hover,.admin-theme app-base-modal .btn-incident-ghost:hover,.admin-theme app-confirm-dialog .btn-cancel:hover{background:#5a78dc40;box-shadow:0 8px 25px #5a78dc26}.admin-theme app-base-modal .modal-btn-danger,.admin-theme app-base-modal .btn-eliminar{background:#ef444426;color:var(--color-danger-muted);border:1px solid rgba(239,68,68,.3)}.admin-theme app-base-modal .modal-btn-danger:hover:not(:disabled),.admin-theme app-base-modal .btn-eliminar:hover{background:#ef444440;box-shadow:0 8px 25px #ef444426}.admin-theme app-base-modal .product-option.selected{background:var(--color-accent-admin-bg);color:var(--color-accent-admin)}.admin-theme app-base-modal .btn-add-component:hover{border-color:#5a78dcf2;color:var(--color-accent-admin);background:#5a78dc1a}[data-theme=light] .admin-theme app-confirm-dialog .dialog-content{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(37,99,235,.18);box-shadow:0 12px 40px #2563eb1a,0 4px 20px #0f172a14}[data-theme=light] .admin-theme app-confirm-dialog .dialog-header{background:linear-gradient(to right,#2563eb2e,#2563eb0d);border-bottom-color:#2563eb2e}[data-theme=light] .admin-theme app-base-modal .modal-dialog{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .admin-theme app-base-modal .modal-header{background:linear-gradient(to right,#2563eb2e,#2563eb0d);border-bottom:2px solid rgba(37,99,235,.2)}[data-theme=light] .admin-theme app-base-modal .modal-btn-primary,[data-theme=light] .admin-theme app-base-modal .btn-save,[data-theme=light] .admin-theme app-base-modal .btn-cocinar,[data-theme=light] .admin-theme app-base-modal .btn-imprimir,[data-theme=light] .admin-theme app-base-modal .btn-confirm,[data-theme=light] .admin-theme app-base-modal .draft-modal-btn-primary,[data-theme=light] .admin-theme app-base-modal .btn-save-draft,[data-theme=light] .admin-theme app-base-modal .btn-confirm-assignments,[data-theme=light] .admin-theme app-base-modal .adjustment-confirm-btn,[data-theme=light] .admin-theme app-base-modal .btn-lift,[data-theme=light] .admin-theme app-base-modal .btn-incident-primary,[data-theme=light] .admin-theme app-confirm-dialog .btn-confirm{background:#2563eb;color:#fff;border:none;box-shadow:0 2px 8px #2563eb40}[data-theme=light] .admin-theme app-base-modal .modal-btn-primary:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-save:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-cocinar:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-imprimir:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-confirm:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .draft-modal-btn-primary:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-save-draft:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-confirm-assignments:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .adjustment-confirm-btn:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-lift:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-incident-primary:hover:not(:disabled),[data-theme=light] .admin-theme app-confirm-dialog .btn-confirm:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 16px #2563eb59}[data-theme=light] .admin-theme app-base-modal .modal-btn-cancel,[data-theme=light] .admin-theme app-base-modal .btn-editar,[data-theme=light] .admin-theme app-base-modal .btn-cancel,[data-theme=light] .admin-theme app-base-modal .btn-cancel-assignments,[data-theme=light] .admin-theme app-base-modal .btn-incident-ghost,[data-theme=light] .admin-theme app-confirm-dialog .btn-cancel{background:#2563eb0f;color:#2563eb;border:1px solid rgba(37,99,235,.18)}[data-theme=light] .admin-theme app-base-modal .modal-btn-cancel:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-editar:hover,[data-theme=light] .admin-theme app-base-modal .btn-cancel:hover,[data-theme=light] .admin-theme app-base-modal .btn-cancel-assignments:hover,[data-theme=light] .admin-theme app-base-modal .btn-incident-ghost:hover,[data-theme=light] .admin-theme app-confirm-dialog .btn-cancel:hover{background:#2563eb1f;box-shadow:0 2px 8px #2563eb1a}[data-theme=light] .admin-theme app-base-modal .modal-btn-danger,[data-theme=light] .admin-theme app-base-modal .btn-eliminar{background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.18)}[data-theme=light] .admin-theme app-base-modal .modal-btn-danger:hover:not(:disabled),[data-theme=light] .admin-theme app-base-modal .btn-eliminar:hover{background:#dc26261f;box-shadow:0 2px 8px #dc26261f}[data-theme=light] .admin-theme app-base-modal .product-option.selected{background:#2563eb0f;color:#2563eb}[data-theme=light] .admin-theme app-base-modal .btn-add-component:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0a}.custom-qty-input.custom-qty-input{width:80px;height:32px;padding:4px 8px;font-size:.85rem;font-weight:700;text-align:center;border-radius:8px;background:var(--theme-surface-glass-hover);border:1px solid var(--theme-border-glass);color:var(--theme-text-primary)}.custom-qty-input.custom-qty-input:focus{border-color:var(--brand-primary);background:var(--theme-surface-glass-active)}.custom-qty-input.custom-qty-input.qty-below{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger-bg) 20%,var(--theme-surface-glass-hover))}.btn-send-back.btn-send-back{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;padding:0 12px;height:32px}.btn-send-back.btn-send-back .btn-icon{display:none}@media(min-width:1025px){.btn-send-back.btn-send-back{display:none}}@media(max-width:640px){.btn-send-back.btn-send-back{width:36px;height:36px;padding:0;border-radius:50%}.btn-send-back.btn-send-back .btn-text{display:none}.btn-send-back.btn-send-back .btn-icon{display:block;width:16px;height:16px}}.pool-search-row .pool-search-input.form-control{border:none;background:transparent;box-shadow:none;padding:4px 0}.utilities-container{position:fixed;top:12px;right:16px;z-index:11000;display:flex;align-items:center;gap:8px;background:var(--theme-section-header-bg-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px;border-radius:12px;border:1px solid var(--theme-border-light);box-shadow:0 4px 12px #0003;transition:transform .4s cubic-bezier(.19,1,.22,1)}.utilities-container.collapsed{transform:translate(calc(100% - 14px))}.utilities-container.collapsed:hover{transform:translate(calc(100% - 24px))}.utilities-toggle,.mobile-theme-toggle,.notifications-bell,.logout-utility,.cache-utility{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.utilities-toggle{border:none;background:transparent;color:var(--theme-text-secondary)}.utilities-toggle:hover{background:var(--theme-surface-glass-hover);color:var(--theme-text-primary)}.mobile-theme-toggle,.notifications-bell{border:1px solid var(--theme-border-glass);background:var(--theme-surface-glass);color:var(--theme-text-primary)}.mobile-theme-toggle:hover,.notifications-bell:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000047}.language-toggle{background:var(--theme-surface-glass);border:1px solid var(--theme-border-light);color:var(--theme-text-primary);border-radius:8px;padding:4px 8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;height:36px}.language-toggle:hover{background:var(--theme-surface-glass-hover);border-color:var(--brand-primary);transform:translateY(-1px)}.language-toggle .lang-text{letter-spacing:.5px}.logout-utility{border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.logout-utility:hover{transform:translateY(-1px);background:var(--color-danger);color:#fff;box-shadow:0 4px 12px #ef444459}.cache-utility{border:1px solid color-mix(in srgb,var(--color-warning-muted) 28%,transparent);background:color-mix(in srgb,var(--color-warning-muted) 12%,transparent);color:var(--color-warning-muted)}.cache-utility:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-warning-muted) 22%,transparent);box-shadow:0 4px 12px #f59e0b47}.notifications-bell{position:relative}.notifications-bell__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;padding:0 4px}.notifications-bell--pulse{animation:bellPulse .7s ease}@keyframes bellPulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.notifications-overlay{position:fixed;inset:0;z-index:39999;background:#00000040;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);animation:notificationsOverlayIn .18s ease-out both}.notifications-overlay.notifications-overlay--closing{animation:notificationsOverlayOut .18s ease-in both}.notifications-panel{position:fixed;top:62px;right:16px;width:min(390px,calc(100vw - 24px));max-height:min(70vh,620px);z-index:40000;border-radius:14px;border:1px solid var(--theme-border-glass);background:var(--theme-section-header-bg-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;animation:notificationsPanelIn .22s cubic-bezier(.22,1,.36,1) both}.notifications-panel.notifications-panel--closing{animation:notificationsPanelOut .2s ease-in both}.notifications-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--theme-border-glass)}.notifications-panel__header h2,.notifications-panel__header h3{margin:0;font-size:.95rem}.notifications-panel__header button{border:1px solid var(--theme-border-glass);background:var(--theme-surface-glass);color:var(--theme-text-primary);font-family:var(--font-heading);border-radius:8px;padding:6px 10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.notifications-panel__header button:hover{background:var(--theme-surface-glass-hover)}.notifications-empty{padding:20px;color:var(--theme-text-secondary);text-align:center}.notifications-list{list-style:none;margin:0;padding:8px;overflow:auto;display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;gap:10px;border-radius:10px;padding:10px;cursor:pointer;border:1px solid var(--theme-border-glass);background:var(--theme-surface-glass);transition:transform .18s ease,border-color .18s ease,background .18s ease}.notification-item:hover{transform:translateY(-1px)}.notification-item--unread{border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}.notification-item--crisis{background:#ef444424}.notification-item--success{background:#22c55e24}.notification-item--info{background:#3b82f61a}.notification-item__icon{font-size:1rem;line-height:1.5}.notification-item__content{flex:1;min-width:0}.notification-item__head{display:flex;justify-content:space-between;gap:8px}.notification-item__head strong{font-size:.86rem}.notification-item__head time{color:var(--theme-text-secondary);font-size:.76rem;white-space:nowrap}.notification-item p{margin:6px 0 0;font-size:.82rem;color:var(--theme-text-primary)}.notification-item p.collapsed{overflow:hidden;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cache-modal-icon{color:var(--color-warning-muted)}.btn-cache-confirm{background:color-mix(in srgb,var(--color-warning-muted) 20%,transparent);color:var(--theme-text-primary);border:1px solid color-mix(in srgb,var(--color-warning-muted) 36%,transparent);border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-cache-confirm:hover{background:color-mix(in srgb,var(--color-warning-muted) 28%,transparent);transform:translateY(-1px)}@keyframes notificationsPanelIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notificationsPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes notificationsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes notificationsOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes notificationsPanelInMobile{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .utilities-container{background:#ffffffd6;border-color:#00000014;box-shadow:0 4px 12px #0f172a14}[data-theme=light] .mobile-theme-toggle,[data-theme=light] .notifications-bell{background:#ffffffa6;border-color:#0f172a1a;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .mobile-theme-toggle:hover,[data-theme=light] .notifications-bell:hover{background:#ffffffe0}[data-theme=light] .logout-utility{background:#ef444414;border-color:#ef444426}[data-theme=light] .cache-utility{background:#f59e0b1a;border-color:#f59e0b33}[data-theme=light] .notifications-panel{background:#ffffffeb;border-color:#0f172a1a}[data-theme=light] .notifications-panel__header button{background:#ffffffbf;border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .notifications-panel__header button:hover{background:#ffffffeb;border-color:#0f172a2e}@media(max-width:800px){.utilities-container{right:10px;padding:3px;gap:6px}.utilities-container.collapsed{transform:translate(calc(100% - 10px))}.utilities-toggle,.mobile-theme-toggle,.notifications-bell,.logout-utility,.cache-utility{width:32px;height:32px}.notifications-panel{top:58px;right:8px;width:calc(100vw - 16px);max-height:min(64vh,540px);border-radius:12px;animation-name:notificationsPanelInMobile}.notifications-overlay{background:#0000005c}.notifications-list{gap:6px;padding:6px}.notification-item{padding:8px}}.modal-btn{padding:.75rem 1.5rem;border-radius:var(--theme-radius-btn);border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.3px}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.modal-btn-secondary{background:var(--theme-surface-glass-hover);color:var(--theme-text-primary);border:1px solid var(--theme-border-glass)}.modal-btn-secondary:hover:not(:disabled){background:var(--theme-border-medium);transform:translateY(-1px)}.modal-btn-primary{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);color:var(--theme-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px #00000026}.modal-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 25%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent);transform:translateY(-1px);box-shadow:0 8px 25px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.modal-btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--color-danger-muted)}.modal-btn-danger:hover:not(:disabled){background:#ef444440;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.modal-btn-success{background:var(--color-success-bg);color:var(--color-success-soft);border:1px solid rgba(16,185,129,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-btn-success:hover:not(:disabled){background:var(--color-success-hover-bg);transform:translateY(-1px);box-shadow:0 8px 25px #10b98126}.modal-btn-neutral{background:var(--theme-surface-glass-hover);color:var(--theme-text-primary);border:1px solid var(--theme-border-glass)}.modal-btn-neutral:hover:not(:disabled){background:var(--theme-border-medium);transform:translateY(-1px)}.modal-btn-full{width:100%}.modal-btn-flex{flex:1}@media(max-width:800px){.modal-btn{padding:.75rem 1.25rem;width:100%;justify-content:center}}@media(max-width:480px){.modal-btn{width:100%}}:root{--theme-bg-page: #0c0808;--theme-bg-base: rgba(8, 3, 3, .85);--theme-surface-glass: rgba(12, 12, 12, .65);--theme-surface-glass-hover: rgba(255, 255, 255, .05);--theme-surface-glass-active: rgba(255, 255, 255, .08);--theme-border-glass: rgba(255, 255, 255, .15);--theme-border-subtle: rgba(255, 255, 255, .06);--theme-text-primary: #FFFFFF;--theme-text-secondary: rgba(255, 255, 255, .6);--theme-text-muted: rgba(255, 255, 255, .28);--theme-text-on-brand: #FFFFFF;--theme-shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--theme-shadow-hover: 0 12px 40px rgba(0, 0, 0, .6);--theme-input-bg: rgba(255, 255, 255, .04);--theme-border-hover: rgba(255, 255, 255, .3);--theme-border-medium: rgba(255, 255, 255, .2);--theme-border-light: rgba(255, 255, 255, .12);--theme-border-card: rgba(255, 255, 255, .14);--theme-input-border-focus-glow: rgba(90, 120, 220, .2);--theme-overlay-bg: rgba(0, 0, 0, .75);--theme-overlay-light: rgba(0, 0, 0, .15);--theme-shadow-deep: 0 24px 60px rgba(0, 0, 0, .55);--theme-text-bright: #f4f6ff;--theme-text-accent-light: #dce6ff;--theme-text-accent-lighter: #e6ecff;--theme-text-link-inactive: rgba(255, 255, 255, .58);--theme-text-link-hover: rgba(255, 255, 255, .9);--theme-svg-inactive: rgba(255, 255, 255, .45);--theme-svg-hover: rgba(255, 255, 255, .75);--theme-modal-glass: rgba(12, 12, 12, .75);--theme-modal-glass-alt: rgba(8, 3, 3, .7);--theme-modal-glass-bg: rgba(8, 3, 3, .7);--theme-modal-glass-bg-admin: rgba(12, 16, 28, .7);--theme-effect-glass: blur(32px);--theme-radius-card: 18px;--theme-radius-input: 14px;--theme-radius-btn: 12px;--scrollbar-track: transparent;--scrollbar-thumb: var(--brand-primary);--scrollbar-thumb-hover: var(--brand-dark);--brand-primary: #B84B44;--brand-dark: #8C2E28;--brand-light: #D4625A;--brand-glow: rgba(184, 75, 68, .35);--theme-danger-bg: rgba(239, 68, 68, .08);--theme-danger-border: rgba(239, 68, 68, .35);--color-success: #34d399;--color-success-muted: #a7f3d0;--color-success-soft: #a7f3d0;--color-success-bg: rgba(16, 185, 129, .15);--color-success-border: rgba(16, 185, 129, .3);--color-success-hover-bg: rgba(16, 185, 129, .25);--color-success-hover-border: rgba(16, 185, 129, .5);--color-danger: #f87171;--color-danger-muted: #ff8a8a;--color-danger-soft: #fca5a5;--color-danger-bg: rgba(239, 68, 68, .15);--color-danger-border: rgba(239, 68, 68, .3);--color-danger-hover-bg: rgba(239, 68, 68, .25);--color-danger-hover-border: rgba(239, 68, 68, .5);--color-warning: #fde047;--color-warning-muted: #facc15;--color-warning-soft: #fde68a;--color-warning-bg: rgba(250, 204, 21, .15);--color-warning-border: rgba(250, 204, 21, .3);--color-info: #93c5fd;--color-info-bg: rgba(59, 130, 246, .15);--color-info-border: rgba(59, 130, 246, .3);--color-accent-admin: #9DB5FF;--color-accent-admin-bg: rgba(90, 120, 220, .15);--color-accent-admin-border: rgba(90, 120, 220, .3);--color-accent-admin-hover-bg: rgba(90, 120, 220, .25);--color-accent-admin-hover-border: rgba(90, 120, 220, .4);--color-success-accent: rgba(74, 222, 128, .8);--color-warning-accent: rgba(250, 204, 21, .8);--color-admin-accent: rgba(90, 120, 220, .8);--theme-section-header-bg: rgba(0, 0, 0, .3);--theme-section-header-bg-strong: rgba(0, 0, 0, .4);--theme-option-bg: #1e1e1e;--theme-color-scheme: dark;--theme-heading-glow: 0 0 10px var(--brand-glow);--theme-heading-glow-admin: 0 0 10px rgba(90, 120, 220, .4);--theme-table-header-bg: rgba(0, 0, 0, .4);--theme-table-row-hover: rgba(255, 255, 255, .03);--theme-table-row-alt: rgba(255, 255, 255, .02);--theme-sidebar-bg: #160C0B;--theme-sidebar-bg-mid: #1E100E;--theme-sidebar-border: rgba(184, 75, 68, .18);--theme-sidebar-tint: rgba(184, 75, 68, .07);--theme-sidebar-link-color: rgba(255, 255, 255, .58);--theme-sidebar-link-hover-color: rgba(255, 255, 255, .9);--theme-sidebar-svg-color: rgba(255, 255, 255, .45);--theme-sidebar-svg-hover-color: rgba(255, 255, 255, .75);--theme-sidebar-section-label-color: rgba(255, 255, 255, .28);--theme-sidebar-logout-color: rgba(255, 255, 255, .35);--theme-sidebar-toggle-svg-color: rgba(255, 255, 255, .4);--welcome-accent-rim: rgba(184, 75, 68, .55);--welcome-white-20: rgba(255, 255, 255, .2);--theme-toast-bg: rgba(15, 15, 15, .85);--theme-toast-border: rgba(255, 255, 255, .1);--theme-toast-shadow: 0 8px 32px rgba(0, 0, 0, .4);--theme-toast-title: #ffffff;--theme-toast-message: rgba(255, 255, 255, .7);--theme-toast-close: #9ca3af;--theme-toast-close-hover-bg: rgba(255, 255, 255, .1);--theme-toast-close-hover-color: #ffffff;--theme-notification-border: rgba(255, 255, 255, .1);--theme-notification-text: #ffffff;--theme-notification-text-muted: rgba(255, 255, 255, .7);--theme-notification-text-subtle: rgba(255, 255, 255, .65);--toast-success-bg: #10b981;--toast-success-border: #059669;--toast-error-bg: #ef4444;--toast-error-border: #dc2626;--toast-info-bg: #3b82f6;--toast-info-border: #2563eb;--toast-warning-bg: #f59e0b;--toast-warning-border: #d97706;--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--modal-border-color: #e5e7eb;--modal-icon-color: #f59e0b;--modal-title-color: #111827;--modal-text-color: #4b5563;--modal-confirm-bg: #3b82f6;--modal-confirm-hover: #2563eb;--modal-confirm-focus: rgba(59, 130, 246, .3);--modal-cancel-bg: #f3f4f6;--modal-cancel-hover: #e5e7eb;--modal-cancel-text: #374151;--modal-danger-bg: #ef4444;--modal-danger-hover: #dc2626;--font-heading: "Sora", sans-serif;--font-heading-weight: 600;--font-subheading: "Sora", sans-serif;--font-subheading-weight: 300;--font-body: "Sora", sans-serif;--font-body-weight: 400;--admin-rgb: 90, 120, 220;--admin-secondary-rgb: 122, 150, 240;--admin-bg-base: #080D1C;--admin-primary: rgba(var(--admin-rgb), .95);--admin-primary-light: rgba(var(--admin-secondary-rgb), .6);--admin-primary-hover: rgba(var(--admin-rgb), .8);--admin-gradient: linear-gradient(135deg, rgba(30, 40, 80, .4) 0%, rgba(20, 30, 60, .4) 100%);--admin-scrollbar-track: rgba(var(--admin-rgb), .05);--admin-scrollbar-thumb: linear-gradient(135deg, rgba(var(--admin-rgb), .4), rgba(var(--admin-secondary-rgb), .4));--admin-scrollbar-thumb-hover: linear-gradient(135deg, rgba(var(--admin-rgb), .6), rgba(var(--admin-secondary-rgb), .6))}[data-theme=light]{--theme-bg-page: #F1F5F9;--theme-surface-glass-hover: rgba(0, 0, 0, .04);--theme-surface-glass-active: rgba(0, 0, 0, .07);--theme-input-bg: rgba(0, 0, 0, .03);--theme-input-border-focus-glow: rgba(59, 130, 246, .15);--theme-border-glass: rgba(0, 0, 0, .08);--theme-border-hover: rgba(0, 0, 0, .15);--theme-border-medium: rgba(0, 0, 0, .12);--theme-border-light: rgba(0, 0, 0, .06);--theme-border-card: rgba(0, 0, 0, .08);--theme-text-primary: #111827;--theme-text-secondary: #334155;--theme-text-bright: #0F172A;--theme-text-accent-light: #1E293B;--theme-text-accent-lighter: #334155;--theme-text-link-inactive: #334155;--theme-text-link-hover: #1E293B;--theme-svg-inactive: #94A3B8;--theme-svg-hover: #475569;--theme-shadow-deep: 0 24px 60px rgba(15, 23, 42, .12);--theme-overlay-bg: rgba(0, 0, 0, .4);--theme-overlay-light: rgba(0, 0, 0, .04);--theme-modal-glass: rgba(255, 255, 255, .85);--theme-modal-glass-alt: rgba(255, 255, 255, .8);--theme-modal-glass-bg: rgba(255, 255, 255, .85);--theme-modal-glass-bg-admin: rgba(255, 255, 255, .88);--theme-table-header-bg: rgba(0, 0, 0, .03);--theme-table-row-hover: rgba(0, 0, 0, .03);--theme-table-row-alt: rgba(0, 0, 0, .015);--theme-sidebar-bg: #FFFFFF;--theme-sidebar-bg-mid: #F8FAFC;--theme-sidebar-border: rgba(0, 0, 0, .08);--theme-sidebar-tint: rgba(184, 75, 68, .04);--theme-sidebar-link-color: #64748B;--theme-sidebar-link-hover-color: #1E293B;--theme-sidebar-svg-color: #94A3B8;--theme-sidebar-svg-hover-color: #475569;--theme-sidebar-section-label-color: rgba(0, 0, 0, .35);--theme-sidebar-logout-color: rgba(0, 0, 0, .4);--theme-sidebar-toggle-svg-color: rgba(0, 0, 0, .35);--welcome-white-20: rgba(0, 0, 0, .1);--theme-toast-bg: rgba(255, 255, 255, .92);--theme-toast-border: rgba(0, 0, 0, .08);--theme-toast-shadow: 0 8px 32px rgba(15, 23, 42, .12);--theme-toast-title: #1E293B;--theme-toast-message: #64748B;--theme-toast-close: #94A3B8;--theme-toast-close-hover-bg: rgba(0, 0, 0, .06);--theme-toast-close-hover-color: #1E293B;--theme-danger-bg: rgba(239, 68, 68, .06);--theme-danger-border: rgba(239, 68, 68, .2);--color-success: #059669;--color-success-muted: #10b981;--color-success-soft: #10b981;--color-success-bg: rgba(5, 150, 105, .08);--color-success-border: rgba(5, 150, 105, .2);--color-success-hover-bg: rgba(5, 150, 105, .12);--color-success-hover-border: rgba(5, 150, 105, .35);--color-danger: #dc2626;--color-danger-muted: #ef4444;--color-danger-soft: #ef4444;--color-danger-bg: rgba(220, 38, 38, .06);--color-danger-border: rgba(220, 38, 38, .18);--color-danger-hover-bg: rgba(220, 38, 38, .1);--color-danger-hover-border: rgba(220, 38, 38, .3);--color-warning: #f9c828;--color-warning-muted: #f59e0b;--color-warning-soft: #f59e0b;--color-warning-bg: rgba(217, 119, 6, .08);--color-warning-border: rgba(217, 119, 6, .2);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .06);--color-info-border: rgba(37, 99, 235, .18);--color-accent-admin: #3B82F6;--color-accent-admin-bg: rgba(59, 130, 246, .06);--color-accent-admin-border: rgba(59, 130, 246, .15);--color-accent-admin-hover-bg: rgba(59, 130, 246, .1);--color-accent-admin-hover-border: rgba(59, 130, 246, .25);--color-success-accent: rgba(5, 150, 105, .6);--color-warning-accent: rgba(217, 119, 6, .6);--color-admin-accent: rgba(37, 99, 235, .6);--theme-section-header-bg: rgba(0, 0, 0, .02);--theme-section-header-bg-strong: rgba(0, 0, 0, .04);--theme-option-bg: #ffffff;--theme-color-scheme: light;--theme-heading-glow: none;--theme-heading-glow-admin: none;--theme-text-muted: rgba(0, 0, 0, .3);--theme-border-subtle: rgba(0, 0, 0, .04);--theme-surface-glass: rgba(255, 255, 255, .8);--theme-effect-glass: blur(28px);--theme-shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .06), 0 0 0 1px rgba(0, 0, 0, .03);--theme-shadow-hover: 0 4px 12px rgba(15, 23, 42, .06), 0 12px 40px rgba(15, 23, 42, .1), 0 0 0 1px rgba(0, 0, 0, .04);--admin-scrollbar-track: rgba(0, 0, 0, .03);--admin-scrollbar-thumb: linear-gradient(135deg, rgba(59, 130, 246, .25), rgba(96, 165, 250, .25));--admin-scrollbar-thumb-hover: linear-gradient(135deg, rgba(59, 130, 246, .45), rgba(96, 165, 250, .45));--scrollbar-thumb: rgba(100, 116, 139, .45);--scrollbar-thumb-hover: rgba(71, 85, 105, .65)}[data-theme=light] body.admin-theme,body.admin-theme[data-theme=light],[data-theme=light] .admin-theme{--theme-bg-page: #F0F4FF;--theme-surface-glass: rgba(255, 255, 255, .8);--theme-input-bg: rgba(59, 130, 246, .04);--theme-border-glass: rgba(59, 130, 246, .1);--theme-border-card: rgba(59, 130, 246, .14);--theme-sidebar-bg: #FFFFFF;--theme-sidebar-border: rgba(59, 130, 246, .1);--theme-sidebar-tint: rgba(59, 130, 246, .03);--color-accent-admin: #2563eb;--color-accent-admin-bg: rgba(37, 99, 235, .06);--color-accent-admin-border: rgba(37, 99, 235, .12);--theme-section-header-bg: rgba(37, 99, 235, .03);--theme-section-header-bg-strong: rgba(37, 99, 235, .05);--theme-heading-glow-admin: none}[data-theme=light] .modal-btn-primary{background:var(--brand-primary);color:#fff;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #b84b4433}[data-theme=light] .modal-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:transparent;box-shadow:0 4px 16px #b84b444d}[data-theme=light] .modal-btn-secondary,[data-theme=light] .modal-btn-neutral{background:#f8fafc;color:#475569;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .modal-btn-secondary:hover:not(:disabled),[data-theme=light] .modal-btn-neutral:hover:not(:disabled){background:#f1f5f9;border-color:#00000026}[data-theme=light] .modal-btn-danger{background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.18)}[data-theme=light] .modal-btn-danger:hover:not(:disabled){background:#dc26261f;box-shadow:0 2px 8px #dc26261f}[data-theme=light] .modal-btn-success{background:#05966914;color:#059669;border:1px solid rgba(5,150,105,.2)}[data-theme=light] .modal-btn-success:hover:not(:disabled){background:#05966924;box-shadow:0 2px 8px #0596691f}@font-face{font-family:Sora;src:url("./media/Sora-SemiBold-MSIWPCZL.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Sora;src:url("./media/Sora-Light-AG2TMR5F.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Sora;src:url("./media/Sora-Regular-R3ESWGWH.ttf") format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html{font-size:80%;font-family:var(--font-body);font-weight:var(--font-body-weight);line-height:1.5rem;background-color:var(--theme-bg-page);overflow-x:hidden}body{min-height:100vh;min-height:100dvh;background-color:var(--theme-bg-page);color:var(--theme-text-primary);overflow-x:hidden;position:relative}body.admin-theme,html.admin-theme{--theme-bg-page: #080D1C;--theme-surface-glass: rgba(12, 16, 28, .65);--theme-border-glass: rgba(90, 120, 220, .15);--theme-sidebar-bg: #080D1C;--theme-sidebar-border: rgba(90, 120, 220, .18);--theme-sidebar-tint: rgba(90, 120, 220, .07);--scrollbar-track: var(--admin-scrollbar-track);--scrollbar-thumb: var(--admin-scrollbar-thumb);--scrollbar-thumb-hover: var(--admin-scrollbar-thumb-hover);background-color:var(--theme-bg-page);color:var(--theme-text-primary)}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}::-webkit-scrollbar{width:.5rem;display:none}.modal-overlay ::-webkit-scrollbar,[class*=modal] ::-webkit-scrollbar,.modal-dialog ::-webkit-scrollbar,.modal-body ::-webkit-scrollbar{display:block}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-theme ::-webkit-scrollbar{display:none}.admin-theme [class*=modal] ::-webkit-scrollbar{display:block}.admin-theme ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.admin-theme ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.admin-theme ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.page-header{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 2.5rem;background:var(--theme-surface-glass);backdrop-filter:var(--theme-effect-glass);-webkit-backdrop-filter:var(--theme-effect-glass);border-bottom:1px solid var(--theme-border-glass);position:sticky;top:0;z-index:100}.page-content{flex:1;overflow-y:auto;padding:2.5rem;max-width:100%}.controls-bar{margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;background:var(--theme-surface-glass);backdrop-filter:var(--theme-effect-glass);-webkit-backdrop-filter:var(--theme-effect-glass);padding:1.5rem;border-radius:var(--theme-radius-card);border:1px solid var(--theme-border-glass);box-shadow:var(--theme-shadow-card)}.table-container{background:var(--theme-surface-glass);backdrop-filter:var(--theme-effect-glass);-webkit-backdrop-filter:var(--theme-effect-glass);border-radius:var(--theme-radius-card);border:1px solid var(--theme-border-glass);box-shadow:var(--theme-shadow-card);overflow:hidden}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:clamp(.75rem,3vw,1.5rem);padding:1rem;background:var(--theme-surface-glass);-webkit-backdrop-filter:var(--theme-effect-glass);backdrop-filter:var(--theme-effect-glass);border-radius:var(--theme-radius-card);border:1px solid var(--theme-border-glass)}.btn-page{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.375rem;background:var(--theme-surface-glass-hover);border:1px solid var(--theme-border-medium);border-radius:12px;color:var(--theme-text-primary);font-weight:600;font-size:.875rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-page:hover:not(:disabled){background:var(--theme-surface-glass-active);border-color:var(--theme-border-hover);transform:translateY(-2px);box-shadow:0 4px 15px var(--brand-glow)}.btn-page:disabled{background:var(--theme-surface-glass-hover);opacity:.45;cursor:not-allowed;transform:none}.page-info{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--theme-text-secondary);white-space:nowrap}.total-info{color:var(--theme-text-secondary);font-size:.75rem;background:var(--theme-surface-glass-hover);padding:.25rem .75rem;border-radius:20px;margin-left:.375rem}.size-selector{height:2.375rem;padding:0 .75rem;font-size:.85rem;font-family:var(--font-body);border-radius:10px;border:1px solid var(--theme-border-glass);background:var(--theme-input-bg);color:var(--theme-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s ease;min-width:4.0625rem}.size-selector:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-glow)}.size-selector option{background:var(--theme-option-bg);color:var(--theme-text-primary)}.admin-theme .pagination-controls{display:flex;justify-content:center;align-items:center;gap:clamp(.75rem,3vw,1.5rem);margin:2rem 0;padding:.5rem}.admin-theme .btn-page{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.375rem;background:var(--theme-surface-glass);border:1px solid rgba(var(--admin-rgb),.15);border-radius:12px;color:var(--admin-primary);font-weight:600;font-size:.875rem;box-shadow:0 2px 8px #0000000a;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.admin-theme .btn-page:hover:not(:disabled){background:rgba(var(--admin-rgb),.04);border-color:rgba(var(--admin-rgb),.4);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--admin-rgb),.1)}.admin-theme .btn-page:disabled{opacity:.45;cursor:not-allowed;background:var(--theme-surface-glass-hover);border-color:var(--theme-border-subtle);box-shadow:none;transform:none}.admin-theme .page-info{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;color:var(--theme-text-primary);white-space:nowrap;padding:0 .25rem}.admin-theme .total-info{color:var(--theme-text-secondary);font-size:.75rem;background:rgba(var(--admin-rgb),.08);padding:.25rem .75rem;border-radius:20px;font-weight:500;letter-spacing:.2px;margin-left:.375rem}@media(max-width:600px){.admin-theme .pagination-controls{flex-wrap:wrap;gap:1rem}.admin-theme .page-info{width:100%;justify-content:center;order:-1;margin-bottom:.25rem}.admin-theme .btn-page{flex:1;justify-content:center;padding:.75rem 1rem}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(max-width:1024px){.page-header{padding:.9375rem 1.25rem}.page-content{padding:1.25rem}}@media(max-width:800px){.page-content{padding:.9375rem}.pagination-controls{flex-wrap:wrap;gap:1rem}.page-info{width:100%;justify-content:center;order:-1;margin-bottom:.25rem}.btn-page{flex:1;justify-content:center;padding:.75rem 1rem}}.logout-modal{background:#1a1a1a;border:1px solid var(--theme-border-card);border-radius:22px;padding:2.5rem 1.75rem .625rem;text-align:center;box-shadow:0 24px 60px #0000008c;animation:logoutSlideUp .35s cubic-bezier(.175,.885,.32,1.1);color:var(--theme-text-primary)}@keyframes logoutSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-modal-icon{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-danger-bg);border:1.5px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-danger)}.logout-modal h2{margin:0 0 .625rem;font-size:1.4rem;font-weight:700;color:var(--theme-text-primary)}.logout-modal p{margin:0 0 1.875rem;font-size:.95rem;color:var(--theme-text-secondary);line-height:1.6}.logout-modal-actions{display:flex;gap:.75rem;padding:.9rem 1.05rem 1rem;width:100%;margin:0}.btn-logout-cancel,.btn-logout-confirm{flex:1;padding:.875rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;border-radius:14px;border:1px solid transparent}.btn-logout-cancel{background:var(--theme-surface-glass-active);color:var(--theme-text-primary);border-color:var(--theme-border-subtle)}.btn-logout-cancel:hover{background:var(--theme-border-glass);color:var(--theme-text-primary)}.btn-logout-confirm{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ef444433}.btn-logout-confirm:hover{background:#ef444447;color:var(--theme-text-primary);box-shadow:0 6px 20px #ef44444d}.btn-logout-confirm:active{transform:translateY(0)}.modal-dialog:has(.logout-modal){background:#1a1a1a;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-dialog:has(.logout-modal) .modal-footer{background:inherit}[data-theme=light] .modal-dialog:has(.logout-modal){background:#fff}[data-theme=light] .logout-modal{background:#fff;border-color:#0000000f;box-shadow:0 20px 50px #0f172a05,0 0 0 1px #0000000a}[data-theme=light] .logout-modal-icon{background:#ef44441a;border-color:#ef444433;color:#dc2626}[data-theme=light] .btn-logout-cancel{background:#f1f5f9;border-color:#e2e8f0;color:#475569}[data-theme=light] .btn-logout-cancel:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155}[data-theme=light] .btn-logout-confirm{background:#fef2f2;color:#dc2626;border-color:#fecaca}[data-theme=light] .btn-logout-confirm:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;box-shadow:0 4px 14px #ef444426}@media(max-width:480px){.logout-modal{padding:1.875rem 1.25rem .5rem}.logout-modal-actions{flex-direction:column;gap:.65rem;padding:.9rem 1rem 1rem}.btn-logout-cancel{border-color:var(--theme-border-subtle)}}
