body.restaurant-admin-themed{font-family:Figtree,ui-sans-serif,system-ui,sans-serif}body.restaurant-admin-themed .main-content{min-height:100vh;background-color:var(--ra-page-bg,#f0f4f2)!important}body.restaurant-admin-themed #page-topbar.ra-topbar{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--ra-card-border,#0f172a17)!important;background:#ffffffc7!important;box-shadow:inset 0 1px #ffffffa6,0 10px 36px -20px #0f172a2e!important}body.restaurant-admin-themed #page-topbar.ra-topbar .navbar-header.ra-topbar-inner{height:70px;padding:0 1rem 0 .65rem;background:0 0!important}body.restaurant-admin-themed .ra-topbar-start{gap:.25rem}body.restaurant-admin-themed .ra-topbar-menu-btn{justify-content:center;align-items:center;width:2.625rem;height:2.625rem;transition:background .2s,color .2s,transform .15s;background:var(--ra-primary-soft,#285a481f)!important;color:var(--ra-primary)!important;border-radius:.75rem!important;padding:0!important;display:inline-flex!important}body.restaurant-admin-themed .ra-topbar-menu-btn:hover{transform:translateY(-1px);background:var(--ra-primary-border,#285a482e)!important}body.restaurant-admin-themed .ra-topbar-brand-link{align-items:center;min-width:0;display:flex}body.restaurant-admin-themed .ra-topbar-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(11rem,42vw);height:2.4rem;display:block}@media (width>=576px){body.restaurant-admin-themed .ra-topbar-logo{max-width:13rem;height:2.65rem}}body.restaurant-admin-themed .ra-user-bubble{background:var(--ra-page-bg,#f0f4f2);border:1px solid var(--ra-card-border,#0f172a1a);width:2.5rem;height:2.5rem;color:var(--ra-primary);border-radius:999px}body.restaurant-admin-themed .ra-topbar-user-menu{border:1px solid var(--ra-card-border,#0f172a1a)!important;border-radius:.85rem!important;padding:.35rem 0!important;box-shadow:0 16px 48px -24px #0f172a40!important}body.restaurant-admin-themed #page-topbar:not(.ra-topbar){background:var(--ra-card,#fff)!important;border-bottom:1px solid var(--ra-card-border,#0f172a14)!important;box-shadow:0 4px 24px -12px var(--ra-primary-glow,#00000014)!important}body.restaurant-admin-themed #page-topbar:not(.ra-topbar) .navbar-header{background:0 0!important}body.restaurant-admin-themed .vertical-menu.ra-portal-sidebar{background:linear-gradient(160deg, var(--ra-sidebar-bg-a,#0c1222) 0%, var(--ra-sidebar-bg-b,#141b2d) 52%, var(--ra-sidebar-bg-c,#0f1626) 100%)!important;border-right:1px solid var(--ra-sidebar-border,#ffffff14)!important;box-shadow:8px 0 48px -16px #0000008c, inset 1px 0 0 #ffffff0a, 6px 0 36px -18px var(--ra-sidebar-shadow,#00000040)!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu{z-index:0;position:relative;padding:1.35rem .7rem 2.25rem!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu:before{content:"";background:radial-gradient(ellipse 90% 70% at 30% 0%, var(--ra-primary-glow,#285a4833), transparent 72%);opacity:.55;pointer-events:none;z-index:0;width:100%;height:55%;position:absolute;top:-12%;left:-40%}body.restaurant-admin-themed .ra-portal-sidebar #side-menu{z-index:1;position:relative}body.restaurant-admin-themed .ra-portal-sidebar #side-menu.ra-nav-syncing .side-nav-link-ref,body.restaurant-admin-themed .ra-portal-sidebar #side-menu.ra-nav-syncing .side-nav-link-ref i,body.restaurant-admin-themed .ra-portal-sidebar #side-menu.ra-nav-syncing .is-parent,body.restaurant-admin-themed .ra-portal-sidebar #side-menu.ra-nav-syncing .is-parent i,body.restaurant-admin-themed .ra-portal-sidebar #side-menu.ra-nav-syncing .sub-menu a{transition:none!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .menu-title{opacity:.95;display:table;position:relative;box-shadow:inset 0 1px #ffffff0a;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ra-sidebar-accent,#e2e8f0)!important;background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:999px!important;margin-top:1.6rem!important;margin-bottom:.65rem!important;margin-left:.35rem!important;padding:.28rem .7rem .28rem .75rem!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .menu-title:first-child{margin-top:.25rem!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>a.side-nav-link-ref,body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>.is-parent{transition:background .22s,border-color .22s,box-shadow .22s,transform .18s,color .22s;color:#fff!important;letter-spacing:.01em!important;border:1px solid #0000!important;border-radius:.85rem!important;align-items:center!important;gap:.65rem!important;margin:.24rem 0!important;padding:.5rem .65rem .5rem .55rem!important;font-size:.875rem!important;font-weight:600!important;display:flex!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu ul li a i,body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu ul li .is-parent i{flex-shrink:0;transition:background .22s,border-color .22s,color .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffff0a;width:2.35rem!important;min-width:2.35rem!important;height:2.35rem!important;color:var(--ra-sidebar-accent,#e2e8f0)!important;opacity:1!important;background:#ffffff12!important;border:1px solid #ffffff17!important;border-radius:.65rem!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:1.15rem!important;line-height:1!important;display:inline-flex!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>a:hover,body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>.is-parent:hover{transform:translate(2px);color:#fff!important;background:#ffffff0f!important;border-color:#ffffff14!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>a:hover i,body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>.is-parent:hover i{background:var(--ra-sidebar-hover,#ffffff1f)!important;color:#fff!important;border-color:#ffffff24!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>.has-arrow:after,body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li>.has-dropdown:after{transform-origin:50%;opacity:.65;float:none!important;margin-top:0!important;margin-left:auto!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .has-arrow:after,body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .has-dropdown:after{color:var(--ra-sidebar-accent,#e2e8f0)!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active{box-shadow:0 0 0 1px #ffffff0f inset, 0 10px 28px -12px #000000a6, 0 12px 36px -14px var(--ra-sidebar-active-glow,#00000059);position:relative;overflow:visible;transform:translate(0);color:var(--ra-sidebar-active-fg,#fff)!important;background:linear-gradient(115deg,#ffffff24 0%,#ffffff08 46%,#ffffff05 100%)!important;border:1px solid #ffffff24!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active:before{content:"";background:linear-gradient(180deg, var(--ra-secondary) 0%, var(--ra-primary) 100%);width:3px;box-shadow:0 0 12px var(--ra-sidebar-active-glow,#ffffff40);border-radius:0 4px 4px 0;position:absolute;top:.55rem;bottom:.55rem;left:0}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--ra-sidebar-active-bg) 32%, transparent);z-index:-1;border-radius:.85rem;position:absolute;inset:0}@supports not (background:color-mix(in srgb, white 50%, black)){body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active:after{background:var(--ra-sidebar-active-bg);opacity:.42}}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active i{box-shadow:inset 0 0 0 1px #ffffff1a;background:color-mix(in srgb, var(--ra-sidebar-active-bg) 55%, #ffffff1f)!important;color:var(--ra-sidebar-active-fg,#fff)!important;border-color:#fff3!important}@supports not (background:color-mix(in srgb, white 50%, black)){body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active i{background:#ffffff1f!important}}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li.mm-active>.is-parent{box-shadow:inset 0 0 0 1px #ffffff08;border:1px solid var(--ra-sidebar-parent-open,#ffffff1a)!important;color:#fff!important;background:#ffffff0d!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu>ul>li.mm-active>.is-parent i{background:var(--ra-sidebar-parent-open,#ffffff1a)!important;color:var(--ra-sidebar-accent,#e2e8f0)!important;border-color:#ffffff24!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu ul .sub-menu{position:relative;border-left:2px solid #ffffff24!important;margin:.35rem 0 .5rem .15rem!important;padding:.35rem 0 .35rem .85rem!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu ul .sub-menu:before{content:"";background:linear-gradient(180deg, var(--ra-secondary) 0%, transparent 85%);opacity:.35;pointer-events:none;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:-2px}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu ul .sub-menu li a{align-items:center;gap:.5rem;transition:background .2s,color .2s,border-color .2s;display:flex;color:#ffffffb8!important;border:1px solid #0000!important;border-radius:.55rem!important;margin:.12rem 0!important;padding:.45rem .6rem!important;font-size:.8125rem!important;font-weight:500!important}body.restaurant-admin-themed .ra-portal-sidebar #sidebar-menu ul .sub-menu li a:hover{background:var(--ra-sidebar-sub-hover,#ffffff0f)!important;color:#fff!important;border-color:#ffffff0f!important}body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu>ul>li>a:hover,body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu>ul>li>.is-parent:hover{transform:none}body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu>ul>li>a.side-nav-link-ref:not(.active):hover,body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu>ul>li:not(.mm-active)>.is-parent:hover{background:color-mix(in srgb, var(--ra-primary) 60%, transparent)!important;border-color:color-mix(in srgb, var(--ra-primary) 32%, #ffffff14)!important;color:#fff!important}body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu>ul>li>a.side-nav-link-ref:not(.active):hover i,body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu>ul>li:not(.mm-active)>.is-parent:hover i{background:color-mix(in srgb, var(--ra-primary) 60%, transparent)!important;color:#fff!important;border-color:#ffffff24!important}body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active:hover{background:color-mix(in srgb, var(--ra-primary) 60%, transparent)!important;border-color:color-mix(in srgb, var(--ra-primary) 65%, #fff)!important;color:#fff!important}body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active:hover:after{opacity:1;background:color-mix(in srgb, var(--ra-primary) 60%, transparent)!important}body.restaurant-admin-themed.vertical-collpsed .ra-portal-sidebar #sidebar-menu .side-nav-link-ref.active:hover i{background:color-mix(in srgb, var(--ra-primary) 60%, transparent)!important;color:#fff!important;border-color:#ffffff38!important}@media (width>=993px){body.restaurant-admin-themed:not(.vertical-collpsed) .vertical-menu.ra-portal-sidebar{width:260px!important}body.restaurant-admin-themed:not(.vertical-collpsed) .main-content{margin-left:260px!important}body.restaurant-admin-themed:not(.vertical-collpsed) .footer{left:260px!important}body.restaurant-admin-themed .vertical-menu.ra-portal-sidebar{transition:width .38s cubic-bezier(.22,1,.36,1),box-shadow .38s,transform .38s cubic-bezier(.22,1,.36,1)}body.restaurant-admin-themed .main-content,body.restaurant-admin-themed .footer{transition:margin-left .38s cubic-bezier(.22,1,.36,1),left .38s cubic-bezier(.22,1,.36,1)}body.restaurant-admin-themed.vertical-collpsed .vertical-menu.ra-portal-sidebar{z-index:1001!important;position:fixed!important;inset:70px auto 0 0!important}body.restaurant-admin-themed[data-layout-scrollable=true].vertical-collpsed .vertical-menu.ra-portal-sidebar{z-index:1001!important;position:fixed!important;top:70px!important;bottom:0!important;left:0!important}}@media (width<=992px){body.restaurant-admin-themed .vertical-menu.ra-portal-sidebar{opacity:0;pointer-events:none;will-change:transform, opacity;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .32s,box-shadow .4s;transform:translate(-100%);display:block!important;box-shadow:8px 0 32px -20px #0000!important}body.restaurant-admin-themed.sidebar-enable .vertical-menu.ra-portal-sidebar{opacity:1;pointer-events:auto;transform:translate(0,0);box-shadow:12px 0 48px -12px #00000080,inset 1px 0 #ffffff0a!important}}.ra-portal-sidebar-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;background:#0f172a73;transition:opacity .32s,visibility .32s;position:fixed;inset:0}.ra-portal-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){body.restaurant-admin-themed .vertical-menu.ra-portal-sidebar,body.restaurant-admin-themed .main-content,body.restaurant-admin-themed .footer,.ra-portal-sidebar-backdrop{transition-duration:.01ms!important}}body.restaurant-admin-themed .vertical-menu:not(.ra-portal-sidebar){border-right:1px solid var(--ra-card-border,#0f172a14)!important;box-shadow:4px 0 32px -16px #0f172a1f!important}body.restaurant-admin-themed .ra-portal-page{margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}body.restaurant-admin-themed .ra-portal-page-head{margin-bottom:1.5rem}body.restaurant-admin-themed .ra-portal-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ra-primary);opacity:.85;margin-bottom:.35rem;font-size:10px;font-weight:700}body.restaurant-admin-themed .ra-portal-title{letter-spacing:-.02em;color:var(--ra-heading-color,#0f172a);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}@media (width>=640px){body.restaurant-admin-themed .ra-portal-title{font-size:1.65rem}}body.restaurant-admin-themed .ra-portal-subtitle{color:var(--ra-muted);max-width:36rem;margin-top:.35rem;font-size:.875rem}body.restaurant-admin-themed .ra-portal-card{transition:box-shadow .25s ease-out,border-color .25s ease-out;background:var(--ra-card,#fff)!important;border:1px solid var(--ra-card-border,#0f172a14)!important;box-shadow:0 2px 8px -2px #0f172a0f, 0 12px 40px -24px var(--ra-primary-soft,#00000014)!important;border-radius:1.1rem!important}body.restaurant-admin-themed .ra-portal-card:hover{box-shadow:0 8px 28px -12px #0f172a1a, 0 16px 48px -28px var(--ra-primary-soft,#0000000f)!important}body.restaurant-admin-themed .ra-portal-card-header{letter-spacing:.06em;text-transform:uppercase;color:var(--ra-muted);margin-bottom:1rem;font-size:.8125rem;font-weight:700}body.restaurant-admin-themed .ra-portal-subcard{box-shadow:0 2px 12px -8px #0f172a14;border:1px solid var(--ra-card-border,#0f172a1a)!important;background:var(--ra-card,#fff)!important;border-radius:1rem!important;padding:1rem 1.125rem!important}body.restaurant-admin-themed .ra-portal-page .form-control,body.restaurant-admin-themed .ra-portal-page .form-select{font-size:.9rem;transition:border-color .2s,box-shadow .2s;border:1px solid #0f172a1f!important;border-radius:.75rem!important;padding:.65rem .9rem!important}body.restaurant-admin-themed .ra-portal-page .form-control:focus,body.restaurant-admin-themed .ra-portal-page .form-select:focus{border-color:var(--ra-primary)!important;box-shadow:0 0 0 3px var(--ra-focus-ring,#285a4838)!important}body.restaurant-admin-themed .ra-portal-page .form-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ra-muted);font-size:11px;font-weight:700}body.restaurant-admin-themed .ra-portal-btn{transition:transform .2s,box-shadow .2s,opacity .2s;border:none!important;border-radius:.75rem!important;padding:.55rem 1.15rem!important;font-weight:600!important}body.restaurant-admin-themed .ra-portal-btn-primary{background:var(--ra-primary)!important;color:#fff!important;box-shadow:0 4px 14px -2px var(--ra-primary-glow,#285a4859)!important}body.restaurant-admin-themed .ra-portal-btn-primary:hover:not(:disabled),body.restaurant-admin-themed .ra-portal-btn-primary:focus-visible{filter:brightness(1.03);transform:translateY(-1px);color:#fff!important;box-shadow:0 8px 22px -4px var(--ra-primary-glow,#285a4873)!important}body.restaurant-admin-themed .ra-portal-btn-secondary{background:var(--ra-secondary)!important;color:#fff!important;box-shadow:0 2px 10px -2px var(--ra-secondary-soft,#10b98159)!important}body.restaurant-admin-themed .ra-portal-btn-secondary:hover:not(:disabled),body.restaurant-admin-themed .ra-portal-btn-secondary:focus-visible{filter:brightness(1.03);transform:translateY(-1px);color:#fff!important}body.restaurant-admin-themed .ra-pos-page .ra-portal-btn.ra-pos-btn-gradient{background:linear-gradient(135deg, var(--pos-primary) 0%, var(--pos-secondary) 100%)!important;color:#fff!important;box-shadow:0 4px 18px -6px color-mix(in srgb, var(--pos-primary) 55%, transparent), 0 2px 10px -4px color-mix(in srgb, var(--pos-secondary) 40%, transparent)!important;border:none!important}body.restaurant-admin-themed .ra-pos-page .ra-portal-btn.ra-pos-btn-gradient:hover:not(:disabled),body.restaurant-admin-themed .ra-pos-page .ra-portal-btn.ra-pos-btn-gradient:focus-visible{filter:brightness(1.05);transform:translateY(-1px);color:#fff!important;box-shadow:0 8px 26px -8px color-mix(in srgb, var(--pos-primary) 58%, transparent), 0 4px 14px -6px color-mix(in srgb, var(--pos-secondary) 45%, transparent)!important}body.restaurant-admin-themed .ra-pos-page .ra-portal-btn.ra-pos-btn-gradient:disabled{opacity:.52}body.restaurant-admin-themed .ra-portal-page .btn-primary:not(.btn-outline-primary),body.restaurant-admin-themed .ra-portal-page .btn-primary:not(.btn-outline-primary):hover,body.restaurant-admin-themed .ra-portal-page .btn-primary:not(.btn-outline-primary):focus-visible,body.restaurant-admin-themed .ra-portal-page .btn-secondary:not(.btn-outline-secondary),body.restaurant-admin-themed .ra-portal-page .btn-secondary:not(.btn-outline-secondary):hover,body.restaurant-admin-themed .ra-portal-page .btn-secondary:not(.btn-outline-secondary):focus-visible,body.restaurant-admin-themed .ra-portal-page .btn-success:not(.btn-outline-success),body.restaurant-admin-themed .ra-portal-page .btn-success:not(.btn-outline-success):hover,body.restaurant-admin-themed .ra-portal-page .btn-success:not(.btn-outline-success):focus-visible,body.restaurant-admin-themed .ra-portal-page .btn-danger:not(.btn-outline-danger),body.restaurant-admin-themed .ra-portal-page .btn-danger:not(.btn-outline-danger):hover,body.restaurant-admin-themed .ra-portal-page .btn-danger:not(.btn-outline-danger):focus-visible,body.restaurant-admin-themed .ra-portal-page .btn-info:not(.btn-outline-info),body.restaurant-admin-themed .ra-portal-page .btn-info:not(.btn-outline-info):hover,body.restaurant-admin-themed .ra-portal-page .btn-info:not(.btn-outline-info):focus-visible,body.restaurant-admin-themed .ra-portal-page .btn-dark,body.restaurant-admin-themed .ra-portal-page .btn-dark:hover,body.restaurant-admin-themed .ra-portal-page .btn-dark:focus-visible,body.restaurant-admin-themed .modal .btn-primary:not(.btn-outline-primary),body.restaurant-admin-themed .modal .btn-primary:not(.btn-outline-primary):hover,body.restaurant-admin-themed .modal .btn-primary:not(.btn-outline-primary):focus-visible,body.restaurant-admin-themed .modal .btn-secondary:not(.btn-outline-secondary),body.restaurant-admin-themed .modal .btn-secondary:not(.btn-outline-secondary):hover,body.restaurant-admin-themed .modal .btn-success:not(.btn-outline-success),body.restaurant-admin-themed .modal .btn-danger:not(.btn-outline-danger),body.restaurant-admin-themed .modal .btn-info:not(.btn-outline-info),body.restaurant-admin-themed .modal .btn-dark,body.restaurant-admin-themed .modal .btn-dark:hover{color:#fff!important}body.restaurant-admin-themed .ra-portal-btn-ghost{color:var(--ra-muted)!important;border:1px solid var(--ra-card-border)!important;box-shadow:none!important;background:0 0!important}body.restaurant-admin-themed .ra-portal-btn-ghost:hover:not(:disabled){color:var(--ra-primary)!important;border-color:var(--ra-primary)!important;background:var(--ra-primary-soft)!important}body.restaurant-admin-themed .ra-portal-btn:disabled{opacity:.65!important;transform:none!important}body.restaurant-admin-themed .ra-portal-icon-btn{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;border:1px solid var(--ra-card-border)!important;background:var(--ra-card)!important;color:var(--ra-primary)!important;border-radius:.75rem!important}body.restaurant-admin-themed .ra-portal-icon-btn:hover:not(:disabled){background:var(--ra-primary-soft)!important;border-color:var(--ra-primary-border)!important}body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh{flex-shrink:0;box-shadow:inset 0 1px #ffffffa6;border-color:color-mix(in srgb, var(--ra-success,#16a34a) 30%, var(--ra-card-border,#0f172a1a))!important}body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh,body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh .bx,body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh .bx:before{color:var(--ra-success,#16a34a)!important}body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh:hover:not(:disabled){box-shadow:none;background:var(--ra-secondary-soft)!important;border-color:var(--ra-secondary-border,var(--ra-primary-border))!important}body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh:hover:not(:disabled),body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh:hover:not(:disabled) .bx,body.restaurant-admin-themed .ra-portal-icon-btn.ra-cat-table-refresh:hover:not(:disabled) .bx:before{color:color-mix(in srgb, var(--ra-success,#16a34a) 78%, #052e16)!important}body.restaurant-admin-themed .ra-portal-page .table thead th{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--ra-muted)!important;border-bottom-width:1px!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dataTables_filter input{border:1px solid #0f172a1f!important;border-radius:.65rem!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dataTables_filter input:focus{border-color:var(--ra-primary)!important;box-shadow:0 0 0 3px var(--ra-focus-ring)!important}body.restaurant-admin-themed .ra-portal-page .form-check-input:checked{background-color:var(--ra-primary)!important;border-color:var(--ra-primary)!important}body.restaurant-admin-themed .ra-portal-page .form-check-input:focus,body.restaurant-admin-themed .ra-portal-subcard .form-control:focus,body.restaurant-admin-themed .ra-portal-subcard .form-select:focus{border-color:var(--ra-primary)!important;box-shadow:0 0 0 3px var(--ra-focus-ring)!important}body.restaurant-admin-themed .ra-portal-subcard .form-check-input:checked{background-color:var(--ra-primary)!important;border-color:var(--ra-primary)!important}body.restaurant-admin-themed .ra-portal-subcard .btn-outline-secondary{font-weight:600;border-color:var(--ra-card-border)!important;color:var(--ra-muted)!important;border-radius:.65rem!important}body.restaurant-admin-themed .ra-portal-subcard .btn-outline-secondary:hover:not(:disabled){background:var(--ra-primary-soft)!important;border-color:var(--ra-primary)!important;color:var(--ra-primary)!important}body.restaurant-admin-themed .ra-portal-subcard .btn-outline-danger{font-weight:600;border-radius:.65rem!important}body.restaurant-admin-themed .ra-portal-btn-sm{border-radius:.65rem!important;padding:.42rem .95rem!important;font-size:.8125rem!important}body.restaurant-admin-themed .ra-portal-page .ra-portal-dt-action{transition:background .2s,border-color .2s,transform .15s;box-shadow:0 2px 8px -4px #0f172a1a;border:1px solid var(--ra-card-border)!important;background:var(--ra-card)!important;color:var(--ra-primary)!important;border-radius:.65rem!important;margin-bottom:.25rem!important;margin-right:.35rem!important;padding:.4rem .85rem!important;font-size:.8125rem!important;font-weight:600!important}body.restaurant-admin-themed .ra-portal-page .ra-portal-dt-action:hover{transform:translateY(-1px);background:var(--ra-primary-soft)!important;border-color:var(--ra-primary-border)!important}body.restaurant-admin-themed .ra-portal-page .ra-portal-dt-action-delete{color:#b91c1c!important;border-color:#b91c1c47!important}body.restaurant-admin-themed .ra-portal-page .ra-portal-dt-action-delete:hover{background:#fee2e2a6!important;border-color:#b91c1c73!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper.dt-container{padding:.15rem 0 .25rem}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-layout-row{align-items:center!important;gap:.5rem 1rem!important;margin-bottom:.75rem!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper div.dt-length label,body.restaurant-admin-themed .ra-portal-page #record_table_wrapper div.dt-search label{letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ra-muted)!important;font-size:.75rem!important;font-weight:600!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper div.dt-length select{background-color:var(--ra-card,#fff)!important;color:var(--ra-heading-color,#0f172a)!important;border:1px solid #0f172a1f!important;border-radius:.65rem!important;padding:.38rem 2.25rem .38rem .65rem!important;font-size:.875rem!important;font-weight:600!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper div.dt-search input{min-width:12.5rem;transition:border-color .2s,box-shadow .2s;background:var(--ra-card,#fff)!important;border:1px solid #0f172a1f!important;border-radius:.75rem!important;padding:.45rem 1rem!important;font-size:.875rem!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper div.dt-search input:focus{border-color:var(--ra-primary)!important;box-shadow:0 0 0 3px var(--ra-focus-ring)!important;outline:none!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper div.dt-info{color:var(--ra-muted)!important;padding-top:.25rem!important;font-size:.8125rem!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .pagination{gap:.2rem!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-link{color:var(--ra-heading-color,#0f172a)!important;border:1px solid #0f172a1a!important;border-radius:.55rem!important;margin-left:0!important;padding:.35rem .65rem!important;font-size:.8125rem!important;font-weight:600!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-item .page-link:hover{background:var(--ra-primary-soft)!important;border-color:var(--ra-primary-border)!important;color:var(--ra-primary)!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-item.active>.page-link,body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-item.active>.page-link:hover,body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-item.active>.page-link:focus,body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-item.active>.page-link:focus-visible,body.restaurant-admin-themed .ra-portal-page #record_table_wrapper .dt-paging .page-item.active>.page-link:active{color:#fff}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper table.dataTable.ra-dt-premium>thead>tr>th{color:var(--ra-muted)!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-bottom:2px solid color-mix(in srgb, var(--ra-portal-dt-accent,var(--ra-primary)) 35%, #0f172a1f)!important;vertical-align:middle!important;box-shadow:none!important;background-color:#0f172a0b!important;padding:.85rem 1rem!important;font-size:10px!important;font-weight:700!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper table.dataTable.ra-dt-premium tbody>tr>td{vertical-align:middle!important;color:var(--ra-heading-color,#0f172a)!important;border-bottom:1px solid #0f172a0f!important;padding:.7rem 1rem!important;font-size:.9rem!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper table.dataTable.table-striped>tbody>tr:nth-of-type(odd)>*{box-shadow:inset 0 0 0 9999px #0f172a06!important}body.restaurant-admin-themed .ra-portal-page #record_table_wrapper table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #0f172a0a!important}body.restaurant-admin-themed .ra-portal-page .ra-dt-thumb-wrap{vertical-align:middle;background:#0f172a0a;border:1px solid #0f172a14;border-radius:.65rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;overflow:hidden}body.restaurant-admin-themed .ra-portal-page .ra-dt-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}body.restaurant-admin-themed .ra-portal-page .ra-dt-cell-title{letter-spacing:-.01em;color:var(--ra-heading-color,#0f172a);font-weight:600}body.restaurant-admin-themed .ra-portal-page .ra-dt-slug{background:#0f172a0d;border:1px solid #0f172a0f;border-radius:.4rem;margin:0;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;display:inline-block;color:var(--ra-muted)!important;font-size:.75rem!important}body.restaurant-admin-themed .ra-portal-page .ra-dt-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}body.restaurant-admin-themed .ra-portal-page .ra-dt-badge--on{color:#0f6f4d!important;background:#10b98124!important;border:1px solid #10b9814d!important}body.restaurant-admin-themed .ra-portal-page .ra-dt-badge--off{color:#64748b!important;background:#0f172a0f!important;border:1px solid #0f172a14!important}body.restaurant-admin-themed .ra-portal-page .ra-dt-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}body.restaurant-admin-themed .ra-portal-page .ra-dt-actions .ra-portal-dt-action{margin-bottom:0!important;margin-right:0!important}body.restaurant-admin-themed .ra-portal-page .ra-dt-badge--featured{vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;margin-left:.35rem;padding:.2rem .45rem;font-size:.625rem;font-weight:700;display:inline-flex;color:#92400e!important;background:#f59e0b29!important;border:1px solid #d9770652!important}body.restaurant-admin-themed .ra-portal-page .ra-dt-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ra-heading-color,#0f172a);font-weight:700}body.restaurant-admin-themed .ra-portal-page .ra-dt-cell-meta{font-size:.8125rem;font-weight:500;color:var(--ra-muted)!important}body.restaurant-admin-themed .pac-matched{color:var(--ra-primary)!important}body.restaurant-admin-themed .pac-item:hover,body.restaurant-admin-themed .pac-item.pac-item-selected,body.restaurant-admin-themed .pac-item.pac-item-selected:hover{background:var(--ra-primary-soft,#285a481f)!important}body.menu-app-themed{--menu-field-border:color-mix(in srgb, var(--menu-primary) 30%, transparent);--menu-field-bg:#fff;--menu-field-focus-ring:color-mix(in srgb, var(--menu-primary) 38%, transparent);--menu-divider:color-mix(in srgb, var(--menu-primary) 12%, #e5e7eb)}body.menu-app-themed .menu-input{border-style:solid;border-width:2px;border-color:var(--menu-field-border);background-color:var(--menu-field-bg)}body.menu-app-themed .menu-input:focus{box-shadow:0 0 0 2px var(--menu-field-focus-ring);outline:none}body.menu-app-themed .menu-input::placeholder{color:color-mix(in srgb, var(--menu-primary) 35%, #6b7280)}body.menu-app-themed .menu-radio,body.menu-app-themed .menu-checkbox{accent-color:var(--menu-primary)}body.menu-app-themed .menu-radio:focus{box-shadow:0 0 0 2px var(--menu-field-focus-ring);outline:none}body.menu-app-themed .menu-radio,body.menu-app-themed .menu-radio:focus,body.menu-app-themed .menu-radio:focus-visible,body.menu-app-themed .menu-radio:checked{box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}body.menu-app-themed .menu-btn-primary{background-color:var(--menu-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--menu-primary) 38%, transparent)}body.menu-app-themed .menu-btn-primary:hover{filter:brightness(.94)}body.menu-app-themed .menu-gradient-bg-soft,body.menu-app-themed .menu-hover-gradient:hover{background-image:var(--menu-gradient-soft)}body.menu-app-themed .menu-outline-gradient{background:linear-gradient(#fff, #fff) padding-box, var(--menu-gradient) border-box;border:2px solid #0000}body.menu-app-themed .menu-text-primary{color:var(--menu-primary)}body.menu-app-themed .menu-ring-subtle{box-shadow:0 0 0 1px color-mix(in srgb, var(--menu-primary) 15%, transparent)}body.menu-app-themed .menu-divide-themed>*+*{border-color:var(--menu-divider)}body.menu-app-themed .menu-search-shell{border-color:var(--menu-field-border);background:#fff}body.menu-app-themed .menu-search-shell:focus-within{box-shadow:0 0 0 2px var(--menu-field-focus-ring)}body.menu-app-themed .menu-spinner{border-color:color-mix(in srgb, var(--menu-primary) 22%, transparent);border-top-color:var(--menu-primary)}body.menu-app-themed .menu-category-active{color:var(--menu-primary)}body.menu-app-themed .menu-track-line-done{background-color:var(--menu-primary)}body.menu-app-themed .menu-track-line-todo{background-color:color-mix(in srgb, var(--menu-primary) 14%, #e5e7eb)}body.menu-app-themed .menu-step-done{border-color:var(--menu-primary);background-color:var(--menu-primary);color:#fff}body.menu-app-themed .menu-step-active{border-color:var(--menu-primary);color:var(--menu-primary);background-color:#fff}body.menu-app-themed .menu-step-pending{border-color:color-mix(in srgb, var(--menu-primary) 28%, #e5e7eb);color:color-mix(in srgb, var(--menu-primary) 45%, #9ca3af);background-color:#fff}body.menu-app-themed .menu-pill-soft{background-image:var(--menu-gradient-soft);color:var(--menu-primary)}body.menu-app-themed .menu-payment-option{background:linear-gradient(#fff, #fff) padding-box, var(--menu-gradient) border-box;border:2px solid #0000;border-radius:1rem}body.menu-app-themed .menu-payment-option--inactive{border:2px solid var(--menu-field-border);background:#fff}body.menu-app-themed .menu-payment-option--inactive:hover{background-image:var(--menu-gradient-soft)}body.menu-app-themed .pac-matched{color:var(--menu-primary)!important}body.menu-app-themed .pac-item:hover,body.menu-app-themed .pac-item.pac-item-selected,body.menu-app-themed .pac-item.pac-item-selected:hover{background:color-mix(in srgb, var(--menu-primary) 14%, #fff)!important}.app-route-host{min-height:100vh;position:relative;overflow-x:hidden}.menu-mobile-forward-enter-active,.menu-mobile-forward-leave-active,.menu-mobile-back-enter-active,.menu-mobile-back-leave-active{will-change:transform, opacity;transition:transform .3s cubic-bezier(.22,.78,.2,1),opacity .3s}.menu-mobile-forward-enter-active.menu-route-page,.menu-mobile-forward-leave-active.menu-route-page,.menu-mobile-back-enter-active.menu-route-page,.menu-mobile-back-leave-active.menu-route-page{backface-visibility:hidden;width:100%;transform-style:preserve-3d;contain:layout paint style;position:absolute;inset:0;overflow:hidden}.menu-mobile-forward-leave-active.menu-route-page,.menu-mobile-back-leave-active.menu-route-page{pointer-events:none}.menu-mobile-forward-enter-from{opacity:1;transform:translate(100%)}.menu-mobile-forward-leave-to,.menu-mobile-back-enter-from{opacity:.992;transform:translate(-18%)}.menu-mobile-back-leave-to{opacity:1;transform:translate(100%)}:global(body.menu-transitioning .shadow-soft){box-shadow:0 8px 20px -18px #0f172a33!important}:global(body.menu-transitioning .shadow-green-glow){box-shadow:0 0 0 1px #10b98138!important}@media (width<=768px){.menu-mobile-forward-enter-active,.menu-mobile-forward-leave-active,.menu-mobile-back-enter-active,.menu-mobile-back-leave-active{transition-duration:.26s}}
