*{box-sizing:border-box;margin:0;padding:0}html,body,#root,button,input,textarea,select{font-family:Heebo,Arial,sans-serif}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}.login-page{background:linear-gradient(135deg,#fb4242 0%,#f2bcbc 35%,#e08f8f 70%,#f82828 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Heebo,sans-serif;display:flex}.login-card{text-align:center;background:#fff;border:1px solid #ead8d1;border-radius:34px;width:100%;max-width:470px;padding:42px 38px 30px;position:relative;box-shadow:0 22px 55px #5e23232e}.login-card:before{content:"";z-index:-1;filter:blur(18px);opacity:.6;background:linear-gradient(135deg,#ff6b6b,#c23b3b,#8e1d1d,#ff6b6b);border-radius:36px;position:absolute;inset:-3px}.logo-box{background:#fff;border-radius:18px;justify-content:center;align-items:center;margin-bottom:28px;padding:16px 32px;display:inline-flex;box-shadow:0 10px 24px #5e23231f}.login-logo{width:auto;height:72px}.login-title{color:#7b2020;letter-spacing:-.5px;margin-bottom:36px;font-family:Heebo,sans-serif;font-size:34px;font-weight:800}.login-form{width:100%}.form-group{text-align:right;margin-bottom:20px}.form-group label{color:#2f2525;margin-bottom:9px;font-size:16px;font-weight:600;display:block}.form-group input{color:#3b2a2a;background:#fbf7f5;border:1px solid #e0c9c1;border-radius:28px;outline:none;width:100%;height:56px;padding:0 18px;font-size:16px;transition:all .25s}.form-group input::placeholder{color:#9b8f8f}.form-group input:focus{background:#fff;border-color:#9c2626;box-shadow:0 0 0 3px #8e1d1d1f}.login-options{color:#2f2525;justify-content:space-between;align-items:center;margin:6px 0 24px;font-size:14px;display:flex}.remember-me{cursor:pointer;align-items:center;gap:8px;display:flex}.remember-me input{accent-color:#8e1d1d;width:18px;height:18px}.forgot-btn{color:#8e1d1d;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px}.login-error{color:#991b1b;background:#fff0f0;border:1px solid #f3c6c6;border-radius:14px;margin-bottom:16px;padding:10px 12px;font-size:14px;font-weight:600}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8e1d1d,#c23b3b);border:none;border-radius:28px;width:100%;height:58px;font-family:inherit;font-size:19px;font-weight:800;transition:all .25s;box-shadow:0 12px 24px #8e1d1d4d}.login-btn:hover:not(:disabled){transform:translateY(-2px)}.login-btn:disabled{opacity:.75;cursor:not-allowed}.login-footer{color:#3b3030;flex-direction:column;gap:6px;margin-top:22px;font-size:13px;font-weight:600;display:flex}.login-credit{color:#9a7d7d;direction:ltr;font-size:11.5px;font-weight:500;line-height:1.35}.login-copyright{color:#8a6f6f;font-size:12px;font-weight:500;line-height:1.4}@media (width<=600px){.login-page{background:linear-gradient(160deg,#fb4242 0%,#f7d7d7 46%,#f04444 100%);align-items:flex-start;min-height:100svh;padding:16px 12px}.login-card{border-radius:22px;max-width:100%;padding:24px 18px 22px;box-shadow:0 14px 34px #5e23232e}.login-card:before{filter:blur(12px);opacity:.35;border-radius:24px}.logo-box{border-radius:14px;margin-bottom:20px;padding:12px 22px}.login-title{letter-spacing:0;margin-bottom:22px;font-size:25px}.login-logo{height:54px}.form-group{margin-bottom:16px}.form-group input{border-radius:18px;height:50px;font-size:16px}.login-options{align-items:flex-start;margin-bottom:18px}.login-btn{border-radius:18px;height:52px;font-size:17px}.login-footer{font-size:12px;line-height:1.35}}@media (width<=380px){.login-page{padding:10px}.login-card{padding:20px 14px}.login-logo{height:48px}.login-title{font-size:22px}}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:snow;font-family:Heebo,system-ui,sans-serif}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}:root{--bs-font:"Heebo", system-ui, sans-serif;--bs-brand:#7b2020;--bs-brand-strong:#b91c1c;--bs-dark:#111827;--bs-danger:#dc2626;--bs-success:#166534;--bs-purple:#7c3aed;--bs-muted:#6b7280;--bs-text:#374151;--bs-border:#d1d5db;--bs-border-warm:#ead8d1;--bs-surface:#fff;--bs-surface-warm:snow;--bs-radius-sm:8px;--bs-radius-md:10px;--bs-radius-lg:12px;--bs-shadow-soft:0 8px 22px #0000000f}*{box-sizing:border-box}body{font-family:var(--bs-font);background:var(--bs-surface-warm)}.ui-button{border-radius:var(--bs-radius-md);min-height:38px;font-family:var(--bs-font);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ui-button--wide{padding-left:16px;padding-right:16px}.ui-button:disabled,.ui-button.is-disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#9ca3af;border-color:#9ca3af}.ui-button--primary{background:var(--bs-dark);color:#fff}.ui-button--secondary{color:var(--bs-dark);border-color:var(--bs-border);background:#fff}.ui-button--danger{background:var(--bs-danger);color:#fff}.ui-button--success{background:var(--bs-success);color:#fff}.ui-button--purple{background:var(--bs-purple);color:#fff}.ui-button--blue{color:#fff;background:#2563eb}.ui-input{border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);width:100%;min-height:38px;color:var(--bs-text);font-family:var(--bs-font);background:#fff;outline:none;padding:8px 10px;font-size:13px;font-weight:600}.ui-input:focus{border-color:var(--bs-brand);box-shadow:0 0 0 3px #7b20201f}.ui-panel{background:var(--bs-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow-soft)}.ui-page{direction:rtl;padding:24px}.ui-page-title{color:var(--bs-brand);font-family:var(--bs-font);margin:0 0 20px;font-size:26px;font-weight:900}.ui-filter-panel{max-width:720px;box-shadow:var(--bs-shadow-soft);background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:14px;display:flex}.ui-field-stack{flex-direction:column;gap:6px;display:flex}.ui-label{color:var(--bs-text);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table-panel{margin-bottom:24px;overflow:hidden}.ui-table{border-collapse:collapse;text-align:right;background:#fff;width:100%}.ui-table th,.ui-table td{text-align:right;border:1px solid #e5e7eb;padding:10px 12px;font-size:13px}.ui-table th{color:var(--bs-dark);white-space:nowrap;background:#f3f4f6;font-weight:800}.ui-table td{color:var(--bs-text);font-weight:600}.ui-table--compact th,.ui-table--compact td{padding:8px 10px}.ui-table--wide{min-width:700px}.ui-table--xl{min-width:1080px}.ui-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-number{direction:ltr;unicode-bidi:plaintext;display:inline-block}.ui-summary-strip{color:var(--bs-dark);background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.ui-empty-state{border:1px dashed var(--bs-border);color:var(--bs-text);text-align:center;background:#f9fafb;border-radius:14px;margin:12px 0 18px;padding:22px 18px}.ui-empty-state__title{color:var(--bs-dark);margin-bottom:6px;font-size:16px;font-weight:900}.ui-empty-state__text{color:var(--bs-muted);font-size:14px;font-weight:700}.ui-dialog-overlay{z-index:9999;background:#11182773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-dialog{width:100%;max-width:440px;font-family:var(--bs-font);background:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 45px #00000038}.ui-dialog__title{color:var(--bs-brand);margin:0 0 10px;font-size:20px;font-weight:900}.ui-dialog__message{color:var(--bs-text);margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.6}.ui-dialog__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.ui-mobile-only,.ui-mobile-card-list{display:none}.ui-mobile-card{box-shadow:var(--bs-shadow-soft);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.ui-mobile-card__title{color:var(--bs-dark);margin-bottom:10px;font-size:16px;font-weight:900}.ui-mobile-card__grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ui-mobile-card__label{color:var(--bs-muted);margin-bottom:3px;font-size:12px;font-weight:800;display:block}.ui-mobile-card__value{color:var(--bs-text);font-size:14px;font-weight:800}.ui-mobile-card__meta{color:var(--bs-muted);margin-bottom:10px;font-size:12px;font-weight:800}.ui-mobile-card__fields{gap:10px;margin-bottom:12px;display:grid}.ui-mobile-category-title{color:var(--bs-brand);background:#fee2e2;border-radius:10px;margin:16px 0 8px;padding:8px 10px;font-size:14px;font-weight:900}.menu-mobile-section{box-shadow:var(--bs-shadow-soft);background:#fff;border:1px solid #ead8d1;border-radius:14px;padding:14px}.menu-mobile-section__title{color:var(--bs-brand);margin-bottom:12px;font-size:16px;font-weight:900}.menu-mobile-day{border-top:1px solid #f1dfd8;padding:10px 0}.menu-mobile-day:first-of-type{border-top:0;padding-top:0}.menu-mobile-day__title{color:var(--bs-dark);margin-bottom:6px;font-size:14px;font-weight:900}.menu-mobile-day__items{gap:6px;display:grid}.menu-mobile-day__item{color:#5a1f1f;background:snow;border:1px solid #ead8d1;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.35}.menu-mobile-note{color:#7c2d12;background:#fff7ed;border:1px solid #ead8d1;border-radius:10px;margin-top:8px;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.45}@media (width<=720px){.ui-page{padding:14px}.ui-page-title{margin-bottom:14px;font-size:22px}.ui-filter-panel{grid-template-columns:1fr;max-width:none;padding:12px;display:grid}.ui-field-stack{width:100%}.ui-input{min-height:42px;font-size:15px;min-width:0!important}.ui-button{min-height:42px;font-size:14px}.ui-actions{grid-template-columns:1fr;display:grid}.ui-actions .ui-button{width:100%}.ui-desktop-table-on-mobile{display:none}.ui-mobile-only,.ui-mobile-card-list{display:block}.ui-mobile-card-list{gap:12px;display:grid}.ui-mobile-card__grid{grid-template-columns:1fr}.ui-mobile-card__fields .ui-input,.ui-mobile-card__fields input{min-height:44px;font-size:16px}.catering-order-page{padding:14px!important}.catering-order-top-row{grid-template-columns:1fr!important;gap:10px!important;max-width:none!important;display:grid!important}.catering-copy-button-wrapper{padding-top:0!important}.catering-copy-button-wrapper .ui-button,.catering-copy-button-wrapper button{width:100%}.catering-builder-panel{max-width:none!important}.catering-builder-controls{grid-template-columns:1fr!important;display:grid!important}.catering-builder-controls input,.catering-builder-controls select,.catering-builder-controls button{width:100%;min-width:0!important}.catering-builder-add-box-fixed{width:auto!important;left:12px!important;right:12px!important}.catering-order-actions{grid-template-columns:1fr!important;display:grid!important}.catering-order-actions button,.ui-mobile-card>.ui-button{width:100%}.company-order-setup-panel{max-width:none!important;padding:14px!important}.company-order-setup-header,.company-order-setup-controls{grid-template-columns:1fr!important;display:grid!important}.company-order-setup-controls input,.company-order-setup-controls button,.company-order-actions button,.company-order-send-wrapper button{width:100%;min-width:0!important}.company-new-order-form{grid-template-columns:1fr!important;gap:12px!important}.order-form-label{white-space:normal!important}.order-form-input{min-height:44px!important;font-size:16px!important}.order-form-submit-wrapper,.order-form-submit-button{width:100%}.order-form-results{z-index:3200!important;max-height:240px!important}.company-order-actions,.companies-menu-toolbar,.companies-menu-buttons,.companies-menu-preview-header{grid-template-columns:1fr!important;display:grid!important}.companies-menu-buttons button,.companies-menu-preview-header button{width:100%!important}.companies-menu-preview{padding:12px!important}.admin-customers-top-row,.admin-customers-filters,.admin-modal-actions,.admin-agreement-row{grid-template-columns:1fr!important;display:grid!important}.admin-customers-top-row button,.admin-customers-filters input,.admin-customers-filters select,.admin-customers-filters button,.admin-modal-actions button,.admin-agreement-row input,.admin-agreement-row button,.admin-agreement-row a{width:100%!important;max-width:none!important}.admin-customer-modal{max-width:none!important;padding:16px!important}.admin-customer-form-grid,.admin-customer-three-fields{grid-template-columns:1fr!important}.admin-customer-modal input,.admin-customer-modal select,.admin-customer-modal textarea{min-height:42px;font-size:15px!important}.admin-items-top-row,.admin-items-filters,.admin-items-filter-grid,.admin-items-days-grid,.admin-items-modal-actions{grid-template-columns:1fr!important;display:grid!important}.admin-items-top-row button,.admin-items-filters input,.admin-items-filters select,.admin-items-filters button,.admin-items-modal-actions button{width:100%!important;max-width:none!important}.admin-items-modal{max-width:none!important;padding:16px!important}.admin-items-form-grid{grid-template-columns:1fr!important}.admin-items-modal input,.admin-items-modal select{min-height:42px;max-width:none!important;font-size:15px!important}.admin-catering-items-form,.admin-catering-items-filters,.admin-catering-items-filter-grid,.admin-catering-item-modal-form,.admin-catering-item-modal-actions{grid-template-columns:1fr!important;display:grid!important}.admin-catering-items-form input,.admin-catering-items-form select,.admin-catering-items-form button,.admin-catering-items-filters input,.admin-catering-items-filters select,.admin-catering-items-filters button,.admin-catering-item-modal input,.admin-catering-item-modal select,.admin-catering-item-modal button{width:100%!important;max-width:none!important}.admin-catering-items-card{padding:14px!important}.admin-catering-item-modal{max-width:none!important;padding:16px!important}.admin-catering-item-modal input,.admin-catering-item-modal select{min-height:42px;font-size:15px!important}.admin-reports-page{padding:14px!important}.admin-reports-tabs,.admin-reports-filters{grid-template-columns:1fr!important;display:grid!important}.admin-reports-tabs button,.admin-reports-filters select,.admin-reports-filters button{width:100%!important;max-width:none!important}.admin-reports-card,.admin-order-details-page{padding:14px!important}.admin-order-details-actions,.admin-order-details-summary{grid-template-columns:1fr!important;display:grid!important}.admin-order-details-actions button{width:100%!important}.admin-orders-page{padding:14px!important}.admin-orders-filters,.admin-orders-action-buttons,.admin-orders-card-actions,.admin-orders-modal-actions{grid-template-columns:1fr!important;display:grid!important}.admin-orders-filters>div,.admin-orders-filters input,.admin-orders-filters button,.admin-orders-card-actions button,.admin-orders-modal-actions button{width:100%!important;min-width:0!important;max-width:none!important}.admin-orders-card-actions{gap:8px}.admin-orders-card-actions button{justify-content:center}.admin-orders-modal{max-width:none!important;padding:16px!important}.admin-orders-modal input{min-height:42px;font-size:15px!important}.admin-guest-order-page{padding:14px!important}.admin-guest-order-header,.admin-guest-products-header,.admin-guest-form-actions{grid-template-columns:1fr!important;display:grid!important}.admin-guest-order-start-button,.admin-guest-products-header button,.admin-guest-form-actions button{width:100%!important}.admin-guest-form-card,.admin-guest-product-card{padding:14px!important}.admin-guest-top-section,.admin-guest-full-field{max-width:none!important;margin-left:0!important;margin-right:0!important}.admin-guest-top-grid,.admin-guest-product-grid{grid-template-columns:1fr!important;display:grid!important}.admin-guest-form input,.admin-guest-form select,.admin-guest-form textarea{min-height:42px;font-size:15px!important}.admin-guest-row-delete{width:100%!important}.client-profile-page{min-height:auto!important;padding:14px!important}.client-profile-card{border-radius:16px!important}.client-profile-hero{padding:22px 16px!important}.client-profile-hero h1{overflow-wrap:anywhere;font-size:26px!important}.client-profile-content{padding:16px!important}.client-profile-details{grid-template-columns:1fr!important}.client-profile-info-row{align-items:flex-start!important}.client-profile-agreement{grid-template-columns:1fr!important;display:grid!important}.client-profile-agreement-button,.client-profile-no-agreement{box-sizing:border-box;text-align:center!important;width:100%!important;display:block!important}.client-profile-status{width:100%!important;padding:18px!important}.admin-menu-update-page{padding:0!important}.admin-menu-card,.admin-menu-all-panel,.admin-menu-preview-box,.admin-menu-date-card{padding:14px!important}.admin-menu-top-buttons,.admin-menu-actions-row,.admin-menu-preview-actions,.admin-menu-inline-actions,.admin-menu-mobile-actions{grid-template-columns:1fr!important;display:grid!important}.admin-menu-top-buttons button,.admin-menu-actions-row button,.admin-menu-preview-actions button,.admin-menu-inline-actions button,.admin-menu-mobile-actions button,.admin-menu-mobile-actions select{width:100%!important;max-width:none!important}.admin-menu-stepper{grid-template-columns:repeat(4,minmax(88px,1fr))!important;padding:8px!important}.admin-menu-stepper span:last-child{font-size:12px!important}.admin-menu-editor-header{text-align:center;gap:10px;grid-template-columns:1fr!important;display:grid!important}.admin-menu-header-side{justify-content:center!important}.admin-menu-header-side button{width:100%!important}.admin-menu-date-card{max-width:none!important}.admin-menu-preview-header{text-align:center;grid-template-columns:1fr!important;display:grid!important}.admin-menu-note-row,.admin-menu-note-fields{grid-template-columns:1fr!important;display:grid!important}.admin-menu-note-row input,.admin-menu-note-row select,.admin-menu-modal input{min-height:42px;font-size:15px!important}.admin-menu-remove-wrapper,.admin-menu-remove-wrapper button{width:100%!important}.admin-menu-modal{max-width:none!important;padding:16px!important}.admin-menu-category-bands{margin-inline:-6px;padding-inline:6px}.client-order-system-page,.catering-order-system-page{padding:14px!important}.legacy-update-menu-page{padding:0!important}.legacy-update-menu-toolbar,.legacy-update-menu-section-header,.legacy-update-menu-modal-buttons,.send-menu-mail-controls{grid-template-columns:1fr!important;display:grid!important}.legacy-update-menu-toolbar button,.legacy-update-menu-section-header button,.legacy-update-menu-modal-buttons button,.send-menu-mail-controls input,.send-menu-mail-controls button{width:100%!important;max-width:none!important}.legacy-update-menu-title-box,.legacy-update-menu-days>div,.legacy-update-menu-modal,.send-menu-mail-bar{padding:14px!important}.legacy-update-menu-title-box input,.legacy-update-menu-section-header input,.send-menu-mail-controls input{min-height:42px;font-size:15px!important}.legacy-update-menu-sheet-wrapper{margin-inline:-6px;padding-inline:6px}.legacy-update-menu-modal{max-width:none!important}}
