@charset "UTF-8";:root{--color-bg-deep: #050403;--color-bg: #0d0b09;--color-surface: #161310;--color-input: #0f0d0b;--color-border: #2a251e;--color-border-subtle: #211d17;--color-border-input: #40372a;--color-gold: #e8c874;--color-gold-deep: #c99f3f;--color-gold-icon: #d4af5a;--color-text: #f4ead8;--color-text-secondary: #c9bda4;--color-text-muted: #b4a68e;--color-text-dim: #958873;--color-button-text: #241b08;--color-success: #9fbd99;--font-display: Inter, "Aptos", "Segoe UI", Roboto, Arial, sans-serif;--font-script: "Cormorant Garamond", Georgia, serif;--font-body: Inter, Arial, sans-serif;--radius-control: 12px;--duration: .18s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-sticky: 20;--z-modal-backdrop: 30;--z-modal: 40;--z-toast: 50;color-scheme:dark}.reservation-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#050403c7}.reservation-dialog{position:fixed;z-index:var(--z-modal);top:50%;left:50%;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:16px;transform:translate(-50%,-50%)}.reservation-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reservation-dialog__header p{margin:0 0 4px;color:var(--color-gold);font-size:12px;font-weight:600}.reservation-dialog__header h2{margin:0;font:600 24px/1.2 var(--font-display)}.reservation-dialog__header>button{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-input);border-radius:10px;cursor:pointer}.reservation-dialog__header svg{width:18px;height:18px}.reservation-dialog__description{margin:14px 0 22px;color:var(--color-text-muted);font-size:14px;line-height:1.5}.reservation-dialog form{display:grid;gap:16px}.reservation-field{display:grid;gap:7px}.reservation-field label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.reservation-field input{width:100%;min-height:48px;padding:0 14px;color:var(--color-text);background:var(--color-input);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:15px var(--font-body)}.reservation-field input::placeholder{color:var(--color-text-dim)}.reservation-field input[type=time]{color-scheme:dark;min-width:0}.reservation-field input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #e8c87424}.reservation-field span,.reservation-dialog__error{color:#efaaa0;font-size:12px;line-height:1.4}.reservation-dialog__error{margin:0;padding:10px 12px;background:#efaaa014;border-radius:10px}.reservation-dialog__actions{display:flex;gap:10px;margin-top:4px}.reservation-dialog__actions .button{flex:1}@media(max-width:420px){.reservation-dialog{padding:20px}.reservation-dialog__actions{flex-direction:column-reverse}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-bg-deep);color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}::selection{color:var(--color-button-text);background:var(--color-gold)}::placeholder{color:#a69a85;opacity:1}.button-primary{color:var(--color-button-text);background:linear-gradient(180deg,var(--color-gold),var(--color-gold-deep))}.menu-stage{width:100%;min-height:100dvh;background:var(--color-bg-deep)}.mobile-app{width:100%;height:100dvh;min-height:560px;position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text);background:var(--color-bg)}.quantity-control{height:44px;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.quantity-control button{width:38px;height:100%;color:var(--color-text);background:transparent;border:0;font-size:20px;cursor:pointer}.quantity-control span{min-width:28px;text-align:center;font-size:14px;font-weight:600}.quantity-small{height:32px;border-radius:9px}.quantity-small button{width:28px;font-size:16px}.quantity-small span{min-width:22px;font-size:12px}.waiter-fab{width:42px;height:42px;position:absolute;right:16px;bottom:142px;display:grid;place-items:center;color:var(--color-gold);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:50%;cursor:pointer}.waiter-fab svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.toast{max-width:calc(100% - 40px);padding:12px 16px;position:absolute;z-index:var(--z-toast);left:50%;bottom:136px;transform:translate(-50%);color:var(--color-text);background:#2a251e;border-radius:10px;font-size:12px;text-align:center}.p-select-overlay{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 16px 36px #0000008c;overflow:hidden}.p-select-overlay .p-select-header{padding:8px 8px 2px}.p-select-overlay .p-select-list-container{scrollbar-width:thin;scrollbar-color:rgba(212,175,90,.35) transparent}.p-select-overlay .p-select-list-container::-webkit-scrollbar{width:6px}.p-select-overlay .p-select-list-container::-webkit-scrollbar-track{background:transparent}.p-select-overlay .p-select-list-container::-webkit-scrollbar-thumb{background:#d4af5a59;border-radius:999px}.p-select-overlay .p-select-list-container::-webkit-scrollbar-thumb:hover{background:#d4af5a99}.p-select-overlay .p-select-list-container::-webkit-scrollbar-button{display:none}.p-select-overlay .p-select-list{padding:4px;display:grid;gap:1px}.p-select-overlay .p-select-filter-icon{color:var(--color-text-dim)}.p-select-overlay .p-select-filter{color:var(--color-text);background:var(--color-input);border:1px solid var(--color-border-input);border-radius:10px}.p-select-overlay .p-select-filter:focus{outline:0;border-color:var(--color-gold);box-shadow:0 0 0 3px #e8c87424}.p-select-overlay .p-select-option{padding:7px 10px;color:var(--color-text-secondary);border-radius:7px;font-size:13.5px;line-height:1.35}.p-select-overlay .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus,.p-select-overlay .p-select-option:not(.p-select-option-selected):not(.p-disabled):hover{color:var(--color-text);background:#e8c87414}.p-select-overlay .p-select-option.p-select-option-selected{color:var(--color-button-text);background:linear-gradient(180deg,var(--color-gold),var(--color-gold-deep));font-weight:600}.p-select-overlay .p-select-option.p-select-option-selected .table-option svg{color:var(--color-button-text)}.p-select-overlay .p-select-empty-message{padding:14px;color:var(--color-text-dim);font-size:13px}.p-select-overlay .table-option{display:inline-flex;align-items:center;gap:10px}.p-select-overlay .table-option svg{width:20px;height:20px;flex:none;color:var(--color-gold-icon)}.sk{position:relative;display:block;height:12px;overflow:hidden;background:#d4af5a14;border-radius:6px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(232,200,116,.2),transparent);animation:app-skeleton-shimmer 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes app-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes app-skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button.is-loading:before{animation-duration:.9s!important;animation-iteration-count:infinite!important}.swal2-container,.swal2-popup{animation-duration:0s!important;transition-duration:0s!important}.p-skeleton,.employee-card--skeleton .skeleton,.detail-skeleton span,.sk,.orders-skeleton i,.notification-panel__loading span,.carta__item--skeleton .carta__thumb,.skeleton-line{animation:app-skeleton-pulse 1.5s ease-in-out infinite!important}}.swal2-container.swal2-backdrop-show{background:#050403c7}.imperium-swal.swal2-popup{width:min(420px,100vw - 32px);padding:26px 24px 22px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:18px;box-shadow:0 24px 60px #0009;font-family:var(--font-body)}.imperium-swal .imperium-swal__icon.swal2-icon{width:56px;height:56px;margin:0 auto 14px;color:#ff9b9b;border-color:#ff6b6b66}.imperium-swal .imperium-swal__icon .swal2-icon-content{font-size:34px}.imperium-swal .imperium-swal__title{padding:0;color:var(--color-text);font:600 19px/1.3 var(--font-display)}.imperium-swal .imperium-swal__text{margin:10px 0 0;padding:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.imperium-swal .imperium-swal__actions{width:100%;margin:22px 0 0;gap:10px}.imperium-swal .imperium-swal__button{flex:1;min-height:44px;padding:0 16px;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-input);border-radius:10px;font:700 14px var(--font-body);cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.imperium-swal .imperium-swal__button:hover{color:var(--color-text);border-color:var(--color-gold-icon)}.imperium-swal .imperium-swal__button--danger{color:#fff;background:#b63d3d;border-color:#b63d3d}.imperium-swal .imperium-swal__button--danger:hover{color:#fff;background:#a53434;border-color:#a53434}.imperium-swal .imperium-swal__button--primary{color:var(--color-button-text);background:linear-gradient(180deg,var(--color-gold),var(--color-gold-deep));border-color:transparent}.imperium-swal .imperium-swal__button--primary:hover{color:var(--color-button-text);border-color:transparent;filter:brightness(1.06)}.imperium-swal .imperium-swal__icon.swal2-question{color:var(--color-gold);border-color:#d4af5a73}.imperium-swal .imperium-swal__button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media(max-width:420px){.imperium-swal .imperium-swal__actions{flex-direction:column-reverse}.imperium-swal .imperium-swal__button{width:100%}}label.is-required:after{content:" *";color:#ff8f8f;font-weight:700}.required-error{display:block;margin-top:6px;color:#ff9b9b;font-size:12px;line-height:1.4}form input.ng-invalid.ng-touched:not([type=radio]):not([type=checkbox]),form select.ng-invalid.ng-touched,form textarea.ng-invalid.ng-touched{border-color:#ff6b6b}.p-select{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;color:var(--color-text);background:#1e1a14;border:1px solid rgba(212,175,90,.18);border-radius:10px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.p-select:not(.p-disabled):hover{border-color:#d4af5a66}.p-select:not(.p-disabled).p-focus,.p-select.p-select-open{outline:none;border-color:var(--color-gold-icon);box-shadow:0 0 0 1px #d4af5a59}.p-select.p-disabled{opacity:.6}.p-select .p-select-label{padding:0 12px;color:var(--color-text);font-size:14px;line-height:38px}.p-select .p-select-label.p-placeholder,.p-select .p-select-dropdown,.p-select .p-select-clear-icon{color:#a0937c}.p-select .p-select-dropdown{width:34px}.p-select.ng-invalid.ng-touched,.p-select.is-invalid{border-color:#ff6b6b}.p-select-overlay .p-select-option.p-disabled{opacity:.5}button.is-loading:before{content:"";display:inline-block;width:1em;height:1em;flex:none;margin-right:.55em;vertical-align:-.15em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:app-button-spin .7s linear infinite}button.is-loading{cursor:progress}@keyframes app-button-spin{to{transform:rotate(360deg)}}
