@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Roboto:wght@400;700&family=Inter:wght@400;700&family=Montserrat:wght@400;700&display=swap";@layer components;/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-30{width:calc(var(--spacing) * 30)}.w-40{width:calc(var(--spacing) * 40)}.w-50{width:calc(var(--spacing) * 50)}.w-60{width:calc(var(--spacing) * 60)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.w-90{width:calc(var(--spacing) * 90)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primarycolor:#6c29d8;--primarycolorrgba:108, 41, 216;--secondarycolor:#4f7ce1;--secondarycolorrgba:79, 124, 225;--tertiarycolor:#f4f5fb;--tertiarycolorrgba:244, 245, 251;--accentcolor:#6c29d8;--accentcolorrgba:108, 41, 216;--accenttxtcolor:#fff;--accenttxtcolorrgba:255, 255, 255;--bordercolor:#e0e0e0;--bordercolorrgba:224, 224, 224;--bodybgcolor:#fff;--bodybgcolorrgba:255, 255, 255;--textcolor:#1c1b29;--textcolorrgba:28, 27, 41;--primaryfont:"Poppins", sans-serif;--h1: ;--h2:40px;--h3:clamp(1.375rem, 1.2308rem + .641vw, 2rem);--h4:28px;--h5:24px;--h6:clamp(.875rem, .8173rem + .2564vw, 1.125rem);--p:clamp(.875rem, .8462rem + .1282vw, 1rem);--minimax:14px;--mini:12px;--font-normal:400;--font-medium:500;--font-bold:600;--line-height-base:1;--line-height:1.3;--p-line-height:1.64}h1{font-size:var(--h1);font-weight:var(--font-bold);line-height:var(--line-height)}h2{font-size:var(--h2);font-weight:var(--font-bold);line-height:var(--line-height)}h3{font-size:var(--h3);font-weight:var(--font-normal);line-height:var(--line-height)}h4{font-size:var(--h4);font-weight:var(--font-bold);line-height:var(--line-height)}h5{font-size:var(--h5);font-weight:var(--font-bold);line-height:var(--line-height)}h6{font-size:var(--h6);font-weight:var(--font-bold);line-height:var(--line-height)}h1,h2,h3,h4,h5,h6,p,a,span,div,label{color:var(--textcolor);border:0;margin:0;padding:0;text-decoration:none}h1,h2,h3,h4,h5,h6,p,a,span,div,input,button,label{font-family:var(--primaryfont)!important}p{font-size:var(--p);font-weight:var(--font-normal);line-height:var(--p-line-height)}span,input,button,label{font-weight:var(--font-normal);line-height:var(--line-height-base)}button:hover{box-shadow:none!important;outline:none!important}select,input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([class=qr-slider]):not([type=range]):not([type=file]){font-family:var(--primaryfont);font-size:var(--p);border:1.5px solid var(--bordercolor);width:100%;color:var(--textcolor);box-shadow:none;background-color:#0000;border-radius:12px;outline:none;height:56px;padding:clamp(.625rem,.5673rem + .2564vw,.875rem);transition:all .3s ease-out}input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--primarycolor)}html{scroll-behavior:smooth}body{background-color:var(--bodybgcolor);box-sizing:border-box;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}a,button{cursor:pointer;transition:all .3s ease-out}svg{width:1em;height:1em;line-height:0}img{max-width:100%;height:auto;display:block}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 0.75L10.07 7.27C9.3 8.04 8.04 8.04 7.27 7.27L0.75 0.75' stroke='%231C1B29' strokeWidth='1.5' stroke-miterlimit='10' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}select::-ms-expand{display:none}::-webkit-scrollbar{width:6px!important;height:6px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba),.32)!important;border:0!important;border-radius:999px!important}::-webkit-scrollbar-thumb:hover{background:rgba(var(--primarycolorrgba),.55)!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba),.32) transparent}}:root[data-theme=dark]{--tertiarycolor:#232134;--tertiarycolorrgba:35, 33, 52;--bordercolor:#383650;--bordercolorrgba:56, 54, 80;--bodybgcolor:#15141f;--bodybgcolorrgba:21, 20, 31;--textcolor:#eceaf6;--textcolorrgba:236, 234, 246}:root[data-theme=dark] select{background-color:#1c1a2b;background-image:url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 0.75L10.07 7.27C9.3 8.04 8.04 8.04 7.27 7.27L0.75 0.75' stroke='%23ECEAF6' strokeWidth='1.5' stroke-miterlimit='10' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A")}:root[data-theme=dark] .top-header,:root[data-theme=dark] .header-user-dropdown,:root[data-theme=dark] .nav-offcanvas,:root[data-theme=dark] .modal-box,:root[data-theme=dark] .settings-wrapper .settings-card,:root[data-theme=dark] .settings-wrapper .accordion-card,:root[data-theme=dark] .settings-quicknav,:root[data-theme=dark] .sidebar-parent{background:#1c1a2b}:root[data-theme=dark] .header-user-dropdown li{color:var(--textcolor)}:root[data-theme=dark] .header-user-dropdown li:hover{background:rgba(var(--primarycolorrgba),.18);color:#c9b8ff}:root[data-theme=dark] .settings-quicknav-chip{background:rgba(var(--tertiarycolorrgba),.9);color:rgba(var(--textcolorrgba),.78)}:root[data-theme=dark] .settings-wrapper .category-row,:root[data-theme=dark] .settings-wrapper .time-row,:root[data-theme=dark] .chip.list-chip,:root[data-theme=dark] .chip.outline{background:rgba(var(--tertiarycolorrgba),.6);border-color:var(--bordercolor);color:var(--textcolor)}:root[data-theme=dark] .settings-wrapper .category-row:hover,:root[data-theme=dark] .settings-wrapper .time-row:hover{background:#262438}:root[data-theme=dark] .settings-wrapper .settings-input,:root[data-theme=dark] .settings-wrapper .category-add-row input,:root[data-theme=dark] .settings-wrapper .add-row input,:root[data-theme=dark] .settings-wrapper .category-edit-row input,:root[data-theme=dark] .settings-wrapper .settings-card select,:root[data-theme=dark] .modal-form input[type=text],:root[data-theme=dark] .modal-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .modal-form textarea{border-color:var(--bordercolor);color:var(--textcolor);background:#232134}:root[data-theme=dark] .category-name,:root[data-theme=dark] .settings-action-btn,:root[data-theme=dark] .modal-header h2{color:var(--textcolor)}:root[data-theme=dark] .settings-delete-copy p{color:rgba(var(--textcolorrgba),.7)}:root[data-theme=dark] .chip.filled{background:rgba(var(--primarycolorrgba),.35);color:var(--textcolor)}:root[data-theme=dark] .sidebar-search{color:var(--textcolor);background:#1c1a2b!important}:root[data-theme=dark] .sidebar-parent.open,:root[data-theme=dark] .sidebar-parent.active{background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.14),rgba(var(--secondarycolorrgba),.1));box-shadow:0 6px 18px #0000004d}:root[data-theme=dark] .sidebar-parent{color:var(--textcolor)}:root[data-theme=dark] .image-slot{background:#232134}:root[data-theme=dark] .menu-view-toggle,:root[data-theme=dark] .menu-list-header,:root[data-theme=dark] .menu-list-item,:root[data-theme=dark] .menu-card-sheet{background:#1c1a2b}:root[data-theme=dark] .time-list .time-row{background:rgba(var(--tertiarycolorrgba),.6);border-color:var(--bordercolor)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.authx{--ax-primary: var(--primarycolor, #6c29d8);--ax-primary-rgb: var(--primarycolorrgba, 108, 41, 216);--ax-secondary: var(--secondarycolor, #4f7ce1);--ax-secondary-rgb: var(--secondarycolorrgba, 79, 124, 225);--ax-ink: #14121f;--ax-ink-soft: #5c5972;--ax-line: #e7e6f2;--ax-field-bg: #f6f6fc;--ax-white: #ffffff;--ax-danger: #e5484d;--ax-success: #18a058;--ax-radius-lg: 32px;--ax-radius-md: 16px;--ax-radius-sm: 12px;--ax-grad: linear-gradient(100deg, var(--ax-primary) 0%, #8b5cf6 52%, var(--ax-secondary) 100%);position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(12px,3vw,32px);overflow:hidden;background:#eef0fb;isolation:isolate}.authx:before,.authx:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.authx:before{background:radial-gradient(38% 42% at 12% 16%,rgba(var(--ax-primary-rgb),.16),transparent 70%),radial-gradient(34% 38% at 88% 12%,rgba(var(--ax-secondary-rgb),.16),transparent 70%),radial-gradient(40% 44% at 82% 88%,rgba(139,92,246,.14),transparent 70%),radial-gradient(30% 34% at 14% 86%,rgba(var(--ax-secondary-rgb),.1),transparent 70%);animation:ax-aurora 16s ease-in-out infinite alternate}.authx:after{z-index:-1;background-image:radial-gradient(rgba(20,18,31,.055) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(72% 72% at 50% 42%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(72% 72% at 50% 42%,#000 30%,transparent 100%)}@keyframes ax-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.06)}to{transform:translate3d(2%,-2%,0) scale(1.03)}}.authx-card{width:min(1200px,100%);min-height:min(760px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);border-radius:var(--ax-radius-lg);background:#ffffffd1;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #14121f0d,0 24px 70px -18px rgba(var(--ax-primary-rgb),.28),0 44px 120px -32px #14121f4d;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden;animation:ax-card-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes ax-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.authx-form-col{display:flex;flex-direction:column;gap:0;min-width:0;padding:clamp(24px,3.4vw,44px) clamp(22px,4vw,60px);overflow-y:auto}.authx-form-inner{width:min(100%,400px);margin:0 auto;display:flex;flex-direction:column;flex:1}.authx-form-inner>*{animation:ax-rise .55s cubic-bezier(.22,1,.36,1) both}.authx-form-inner>*:nth-child(1){animation-delay:.05s}.authx-form-inner>*:nth-child(2){animation-delay:.12s}.authx-form-inner>*:nth-child(3){animation-delay:.19s}.authx-form-inner>*:nth-child(4){animation-delay:.26s}.authx-form-inner>*:nth-child(5){animation-delay:.33s}.authx-form-inner>*:nth-child(6){animation-delay:.4s}.authx-form-inner>*:nth-child(7){animation-delay:.46s}@keyframes ax-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.authx-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(18px,4vh,40px)}.authx-brand-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid var(--ax-line);background:var(--ax-white);color:var(--ax-ink);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 6px 18px rgba(var(--ax-primary-rgb),.08);transition:transform .2s ease,box-shadow .2s ease}.authx-brand-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--ax-primary-rgb),.14)}.authx-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ax-grad);color:#fff;flex:0 0 auto}.authx-brand-mark svg{width:18px;height:18px;display:block}.authx-brand-back{display:inline-flex;align-items:center;gap:6px;color:var(--ax-ink-soft);font-size:13px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:999px;transition:color .2s ease,background .2s ease}.authx-brand-back:hover{color:var(--ax-primary);background:rgba(var(--ax-primary-rgb),.07)}.authx-brand-back svg{width:15px;height:15px}.authx-head{margin-bottom:clamp(16px,3vh,28px)}.authx-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:rgba(var(--ax-primary-rgb),.08);border:1px solid rgba(var(--ax-primary-rgb),.14);color:var(--ax-primary);font-size:12px;font-weight:600;letter-spacing:.02em}.authx-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ax-primary);animation:ax-pulse 2s ease-in-out infinite}.authx-head h1{margin:0;color:var(--ax-ink);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.02em}.authx-head h1 em{font-style:normal;background:var(--ax-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.authx-head p{margin:10px 0 0;color:var(--ax-ink-soft);font-size:14.5px;line-height:1.6}.authx form{display:flex;flex-direction:column;gap:16px}.authx .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.authx .input-group{display:flex;flex-direction:column;gap:7px;min-width:0}.authx .input-group label{color:var(--ax-ink);font-size:13px;font-weight:600;letter-spacing:.01em}.authx .input-group label .required{color:var(--ax-danger);margin-left:3px}.authx .password-input-wrapper{position:relative;display:flex;align-items:center}.authx .authx-input-icon{position:absolute;left:15px;display:grid;place-items:center;color:#9b98b0;pointer-events:none;transition:color .2s ease;z-index:1}.authx .authx-input-icon svg{width:18px;height:18px;display:block}.authx .password-input-wrapper input{width:100%;height:52px!important;padding:0 16px!important;border-radius:14px!important;border:1.5px solid transparent!important;background:var(--ax-field-bg)!important;color:var(--ax-ink)!important;font-size:14.5px!important;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.authx input::-ms-reveal,.authx input::-ms-clear{display:none}.authx .password-input-wrapper.has-icon input{padding-left:44px!important}.authx .password-input-wrapper.has-toggle input{padding-right:48px!important}.authx .password-input-wrapper input::placeholder{color:#a5a2b8;font-weight:400}.authx .password-input-wrapper input:hover:not(:disabled):not(:focus){border-color:#dddaf0!important;background:#f2f1fb!important}.authx .password-input-wrapper input:focus{border-color:var(--ax-primary)!important;background:var(--ax-white)!important;box-shadow:0 0 0 4px rgba(var(--ax-primary-rgb),.12)!important}.authx .password-input-wrapper:focus-within .authx-input-icon{color:var(--ax-primary)}.authx .password-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.authx .password-input-wrapper input.error-border{border-color:var(--ax-danger)!important;background:#fff5f5!important;animation:ax-shake .3s ease}@keyframes ax-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.authx .password-toggle-icon{position:absolute;right:14px;display:grid;place-items:center;color:#9b98b0;cursor:pointer;transition:color .2s ease}.authx .password-toggle-icon:hover{color:var(--ax-primary)}.authx .password-toggle-icon svg{width:20px;height:20px;display:block}.authx-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.authx-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ax-ink-soft);font-size:13px;font-weight:500}.authx-check input{position:absolute;opacity:0;width:0;height:0}.authx-check-box{width:18px;height:18px;border-radius:6px;border:1.5px solid #cfcce2;background:#fff;display:grid;place-items:center;transition:all .18s ease;flex:0 0 auto}.authx-check-box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.5);transition:all .18s ease}.authx-check input:checked+.authx-check-box{background:var(--ax-grad);border-color:transparent;box-shadow:0 3px 10px rgba(var(--ax-primary-rgb),.3)}.authx-check input:checked+.authx-check-box svg{opacity:1;transform:scale(1)}.authx-link{color:var(--ax-primary);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.authx-link:hover{opacity:.75;text-decoration:underline}.authx .btn-primary{position:relative;width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:0;border-radius:14px;background:var(--ax-grad);background-size:160% 100%;background-position:0% 0%;color:#fff!important;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;overflow:hidden;box-shadow:0 10px 26px -8px rgba(var(--ax-primary-rgb),.55);transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease}.authx .btn-primary span:not(.spinner){color:#fff}.authx .btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .5s ease}.authx .btn-primary:hover:not(:disabled){background-position:100% 0%;transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(var(--ax-primary-rgb),.65)!important}.authx .btn-primary:hover:not(:disabled):after{left:120%}.authx .btn-primary:active:not(:disabled){transform:translateY(0)}.authx .btn-primary:disabled{opacity:.65;cursor:not-allowed}.authx .btn-primary svg{width:18px;height:18px}.authx .btn-secondary{background:var(--ax-white);background-image:none;color:var(--ax-ink)!important;border:1.5px solid var(--ax-line);box-shadow:0 4px 12px #14121f0d}.authx .btn-secondary:hover:not(:disabled){border-color:#cfcce2;box-shadow:0 8px 18px #14121f14}.authx .btn-secondary:after{display:none}.authx .spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:ax-spin .7s linear infinite}@keyframes ax-spin{to{transform:rotate(360deg)}}.authx .loader-container{display:inline-flex;align-items:center;gap:9px;color:#fff}.authx-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:#a5a2b8;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.authx-divider:before,.authx-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ax-line),transparent)}.authx .google-login-btn{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:1.5px solid var(--ax-line);background:var(--ax-white);color:var(--ax-ink);font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #14121f0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.authx .google-login-btn:hover{transform:translateY(-2px);border-color:#cfcce2;box-shadow:0 10px 22px #14121f17!important}.authx .google-login-btn svg{width:19px;height:19px;flex:0 0 auto}.authx .google-login-btn span{color:var(--ax-ink)}.authx-alt{margin:20px 0 0;text-align:center;color:var(--ax-ink-soft);font-size:13.5px}.authx-alt a{color:var(--ax-primary);font-weight:700;text-decoration:none}.authx-alt a:hover{text-decoration:underline}.authx-trust{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:center;gap:14px;color:#a5a2b8;font-size:11.5px;font-weight:500}.authx-trust span{display:inline-flex;align-items:center;gap:5px;color:#a5a2b8}.authx-trust svg{width:13px;height:13px}.authx .msg{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:12px;font-size:13.5px;font-weight:500;line-height:1.45;animation:ax-rise .3s ease both}.authx .msg:before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:18px}.authx .msg.error{background:#fff0f0;border:1px solid #ffd6d6;color:#c53030}.authx .msg.error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e5484d'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.authx .msg.success{background:#eefbf3;border:1px solid #c9f0da;color:#157347}.authx .msg.success:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2318a058'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.authx-steps{display:flex;align-items:center;margin:2px 0 22px}.authx-step{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:5px 13px 5px 5px;border-radius:999px;background:#f3f2fa;border:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.authx-step-dot{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e3e1f0;color:#8d8aa5;font-size:12px;font-weight:700;flex:0 0 auto;transition:all .3s ease}.authx-step-dot svg{width:12px;height:12px}.authx-step-label{font-size:12px;font-weight:600;color:#8d8aa5;letter-spacing:.01em;white-space:nowrap;transition:color .3s ease}.authx-step.active{background:rgba(var(--ax-primary-rgb),.08);border-color:rgba(var(--ax-primary-rgb),.22);box-shadow:0 4px 14px -4px rgba(var(--ax-primary-rgb),.3)}.authx-step.active .authx-step-dot{background:var(--ax-grad);color:#fff;box-shadow:0 3px 8px rgba(var(--ax-primary-rgb),.35)}.authx-step.active .authx-step-label{color:var(--ax-primary)}.authx-step.done{background:#eefbf3;border-color:#d3f2e0}.authx-step.done .authx-step-dot{background:#18a058;color:#fff}.authx-step.done .authx-step-label{color:#157347}.authx-step-line{flex:1;min-width:14px;height:2px;margin:0 6px;border-radius:99px;background:#e7e6f2;position:relative;overflow:hidden}.authx-step-line:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#18a058,var(--ax-primary));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.authx-step-line.done:after{transform:scaleX(1)}.authx-step-count{margin:0 0 6px;color:#a5a2b8;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.authx-step-pane{animation:ax-pane .4s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:16px}@keyframes ax-pane{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.authx-step-actions{display:flex;gap:12px;margin-top:4px}.authx-step-actions .btn-secondary{flex:0 0 34%}.authx-strength{display:flex;flex-direction:column;gap:6px;margin-top:-8px}.authx-strength-bars{display:flex;gap:6px}.authx-strength-bars i{flex:1;height:4px;border-radius:99px;background:#e7e6f2;transition:background .3s ease}.authx-strength[data-level="1"] i:nth-child(-n+1){background:#e5484d}.authx-strength[data-level="2"] i:nth-child(-n+2){background:#f5a524}.authx-strength[data-level="3"] i:nth-child(-n+3){background:#4f7ce1}.authx-strength[data-level="4"] i:nth-child(-n+4){background:#18a058}.authx-strength-label{font-size:11.5px;font-weight:600;color:#a5a2b8}.authx-strength[data-level="1"] .authx-strength-label{color:#e5484d}.authx-strength[data-level="2"] .authx-strength-label{color:#f5a524}.authx-strength[data-level="3"] .authx-strength-label{color:#4f7ce1}.authx-strength[data-level="4"] .authx-strength-label{color:#18a058}.authx-step-badge{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;border-radius:20px;background:var(--ax-grad);color:#fff;box-shadow:0 14px 30px -8px rgba(var(--ax-primary-rgb),.5);animation:ax-badge-pop .5s cubic-bezier(.34,1.56,.64,1) both}.authx-step-badge svg{width:28px;height:28px}@keyframes ax-badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.authx .forgot-verify,.authx .otp-verify,.authx .pass-verify{display:flex;flex-direction:column;gap:16px}.authx .otp-inputs{display:flex;gap:10px;justify-content:space-between}.authx .otp-box{width:100%;max-width:56px;height:auto!important;aspect-ratio:.92;padding:0!important;text-align:center;border-radius:14px!important;border:1.5px solid transparent!important;background:var(--ax-field-bg)!important;color:var(--ax-ink)!important;font-size:22px!important;font-weight:700;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.authx .otp-box:focus{border-color:var(--ax-primary)!important;background:var(--ax-white)!important;box-shadow:0 0 0 4px rgba(var(--ax-primary-rgb),.12)!important;transform:translateY(-2px)}.authx .otp-box:not(:placeholder-shown):not(:focus){border-color:rgba(var(--ax-primary-rgb),.35)!important;background:rgba(var(--ax-primary-rgb),.05)!important}.authx .resend-section{text-align:center}.authx .timer{display:inline-flex;align-items:center;gap:7px;margin:0 auto;padding:7px 14px;border-radius:999px;background:rgba(var(--ax-primary-rgb),.07);border:1px solid rgba(var(--ax-primary-rgb),.14);color:var(--ax-primary);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.authx .timer:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ax-primary);animation:ax-pulse 1.2s ease-in-out infinite}.authx .resend-button{display:flex;align-items:center;justify-content:center;gap:8px}.authx .resend-button p{margin:0;color:var(--ax-ink-soft);font-size:13px}.authx .resend-btn{border:0;background:none;color:var(--ax-primary);font-size:13px;font-weight:700;cursor:pointer;padding:4px 6px}.authx .resend-btn:hover:not(:disabled){text-decoration:underline}.authx .resend-btn:disabled{opacity:.6;cursor:not-allowed}.authx .login-link{margin:4px 0 0;text-align:center;color:var(--ax-ink-soft);font-size:13.5px}.authx .login-link a{color:var(--ax-primary);font-weight:700;text-decoration:none}.authx .login-link a:hover{text-decoration:underline}.authx .mismatch-note{color:var(--ax-danger);font-size:12.5px;margin:8px 0 0}.authx-visual-col{position:relative;min-width:0;padding:clamp(14px,1.4vw,18px);display:flex}.authx-visual{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(26px,3.4vh,44px) clamp(20px,2.6vw,40px);border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 85% -10%,rgba(139,92,246,.55),transparent 55%),radial-gradient(110% 100% at 0% 100%,rgba(var(--ax-secondary-rgb),.5),transparent 55%),linear-gradient(160deg,#5b21c9,#6c29d8 45%,#4f46e5);isolation:isolate}.authx-visual:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(85% 85% at 50% 40%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(85% 85% at 50% 40%,#000 20%,transparent 100%)}.authx-visual-glow{position:absolute;z-index:0;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.authx-visual-glow.one{width:320px;height:320px;top:-90px;right:-70px;background:#ffffff38;animation:ax-drift 11s ease-in-out infinite alternate}.authx-visual-glow.two{width:260px;height:260px;bottom:-80px;left:-60px;background:rgba(var(--ax-secondary-rgb),.65);animation:ax-drift 13s ease-in-out infinite alternate-reverse}@keyframes ax-drift{0%{transform:translateZ(0)}to{transform:translate3d(24px,18px,0)}}.authx-orbit{position:absolute;z-index:0;border:1px dashed rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.authx-orbit.one{width:480px;height:480px;top:46%;left:50%;transform:translate(-50%,-50%);animation:ax-rotate 42s linear infinite}.authx-orbit.two{width:640px;height:640px;top:46%;left:50%;transform:translate(-50%,-50%);animation:ax-rotate 60s linear infinite reverse}.authx-orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffffe6}@keyframes ax-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.authx-visual-copy{position:relative;z-index:2;text-align:center;margin-bottom:clamp(18px,3vh,30px)}.authx-visual-copy h2{margin:0;color:#fff;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-shadow:0 4px 24px rgba(0,0,0,.18)}.authx-visual-copy p{margin:10px auto 0;max-width:380px;color:#ffffffd1;font-size:14px;line-height:1.6}.authx-dash{position:relative;z-index:2;width:min(340px,100%);margin:auto 0;padding:18px;border-radius:24px;background:#fffffff0;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 70px -20px #170a3c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ax-float 6.5s ease-in-out infinite}@keyframes ax-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.authx-dash-head{display:flex;align-items:center;gap:11px}.authx-dash-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(var(--ax-primary-rgb),.1);font-size:20px;flex:0 0 auto}.authx-dash-head strong{display:block;color:var(--ax-ink);font-size:14.5px;font-weight:700}.authx-dash-live{display:inline-flex;align-items:center;gap:5px;color:var(--ax-ink-soft);font-size:11.5px}.authx-dash-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:ax-ping 1.8s ease-out infinite}@keyframes ax-ping{0%{box-shadow:0 0 #22c55e80}80%,to{box-shadow:0 0 0 7px #22c55e00}}@keyframes ax-pulse{0%,to{opacity:1}50%{opacity:.35}}.authx-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.authx-dash-stat{padding:11px 13px;border-radius:14px;background:#f6f6fc;border:1px solid #eeedf8}.authx-dash-stat strong{display:block;color:var(--ax-ink);font-size:18px;font-weight:700;letter-spacing:-.01em}.authx-dash-stat small{color:var(--ax-ink-soft);font-size:11px}.authx-dash-chart{display:flex;align-items:flex-end;gap:6px;height:52px;margin-top:14px;padding:10px 12px 8px;border-radius:14px;background:#f6f6fc;border:1px solid #eeedf8}.authx-dash-chart i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--ax-primary),var(--ax-secondary));opacity:.85;transform-origin:bottom;animation:ax-bar 2.6s ease-in-out infinite alternate}.authx-dash-chart i:nth-child(1){height:40%;animation-delay:0s}.authx-dash-chart i:nth-child(2){height:62%;animation-delay:.15s}.authx-dash-chart i:nth-child(3){height:48%;animation-delay:.3s}.authx-dash-chart i:nth-child(4){height:78%;animation-delay:.45s}.authx-dash-chart i:nth-child(5){height:58%;animation-delay:.6s}.authx-dash-chart i:nth-child(6){height:92%;animation-delay:.75s}.authx-dash-chart i:nth-child(7){height:70%;animation-delay:.9s}@keyframes ax-bar{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}.authx-dash-label{margin-top:14px;color:#a5a2b8;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.authx-dash-order{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f0f9}.authx-dash-order:last-of-type{border-bottom:0}.authx-dash-order-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.authx-dash-order-dot.new{background:#22c55e}.authx-dash-order-dot.prep{background:#f5a524}.authx-dash-order-dot.served{background:#c4c2d4}.authx-dash-order-info{flex:1;min-width:0}.authx-dash-order-info strong{display:block;color:var(--ax-ink);font-size:12.5px;font-weight:600}.authx-dash-order-info small{color:var(--ax-ink-soft);font-size:11px}.authx-dash-order-price{color:var(--ax-primary);font-size:12.5px;font-weight:700}.authx-dash-cta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 15px;border-radius:13px;background:var(--ax-grad);color:#fff}.authx-dash-cta span{color:#ffffffd9;font-size:12px}.authx-dash-cta strong{color:#fff;font-size:12.5px;font-weight:700}.authx-float{position:absolute;z-index:3;border-radius:16px;background:#fffffff5;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 44px -12px #170a3c80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authx-float.order{top:clamp(90px,15%,150px);right:clamp(10px,5%,56px);display:flex;align-items:center;gap:10px;padding:12px 16px;animation:ax-float 5.5s ease-in-out .8s infinite}.authx-float.order .authx-dash-order-dot{animation:ax-pulse 1.6s ease-in-out infinite}.authx-float.order strong{display:block;color:var(--ax-ink);font-size:13px;font-weight:700}.authx-float.order small{color:var(--ax-ink-soft);font-size:11px}.authx-float.sales{bottom:clamp(50px,10%,96px);left:clamp(8px,4.5%,52px);padding:13px 16px;animation:ax-float 6s ease-in-out 1.4s infinite}.authx-float.sales .badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eafaf1;color:#18a058;font-size:10.5px;font-weight:700}.authx-float.sales strong{display:block;margin-top:6px;color:var(--ax-ink);font-size:17px;font-weight:700}.authx-float.sales small{color:var(--ax-ink-soft);font-size:11px}.authx-float.qr{top:clamp(84px,14%,140px);left:clamp(8px,4.5%,52px);display:flex;align-items:center;gap:9px;padding:10px 14px;animation:ax-float 5s ease-in-out 2s infinite}.authx-float.qr svg{width:22px;height:22px;color:var(--ax-primary)}.authx-float.qr small{color:var(--ax-ink-soft);font-size:10.5px;display:block}.authx-float.qr strong{color:var(--ax-ink);font-size:12px;font-weight:700;display:block}.authx-float.rating{bottom:clamp(46px,9%,88px);right:clamp(12px,6%,64px);display:flex;align-items:center;gap:8px;padding:10px 14px;animation:ax-float 5.8s ease-in-out .4s infinite}.authx-float.rating .stars{color:#f5a524;font-size:12px;letter-spacing:1px}.authx-float.rating small{color:var(--ax-ink-soft);font-size:11px;font-weight:600}.authx-visual-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(16px,3vh,28px)}.authx-visual-chips span{padding:7px 13px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:1060px){.authx-card{grid-template-columns:1fr;min-height:0}.authx-visual-col{display:none}.authx-form-col{padding:clamp(24px,5vw,40px)}}@media(max-width:560px){.authx{padding:10px}.authx-card{border-radius:22px}.authx .grid{grid-template-columns:1fr}.authx .otp-inputs{gap:7px}.authx .otp-box{font-size:18px;border-radius:11px}.authx-brand-back span,.authx-step-label{display:none}.authx-step{padding:5px}.authx-steps{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.authx *,.authx:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-success-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;overflow:hidden;font-family:inherit;background:radial-gradient(circle at 50% 0%,rgba(108,41,216,.1),transparent 34%),linear-gradient(135deg,#f8f7ff,#eef4ff 48%,#fbf7ff);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:successOverlayIn .35s ease both}.success-bg-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(108,41,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(108,41,216,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 74%);mask-image:radial-gradient(circle at center,black,transparent 74%);pointer-events:none}.login-popup-card{position:relative;z-index:2;width:min(420px,calc(100% - 32px));min-height:auto;padding:28px 28px 24px;border-radius:28px;margin:auto;text-align:center;color:#17172a;background:linear-gradient(145deg,#ffffffd1,#f8f7ffa3);border:1px solid rgba(255,255,255,.76);box-shadow:0 32px 90px #17172a29,0 0 0 1px #6c29d814,inset 0 1px #fffffff5,inset 0 -1px #17172a0f;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden;animation:successCardEnter .72s cubic-bezier(.2,1.22,.2,1) both}.success-card-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.58) 22%,transparent 44%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.72),transparent 42%);transform:translate(-70%);animation:successCardShine 2.4s ease .4s both;pointer-events:none}.login-popup-illustration{width:180px;max-width:60%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.login-popup-illustration .chef-mascot{width:100%}.login-popup-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 18px;border-radius:999px;color:#10b981;background:#10b9811c;border:1px solid rgba(16,185,129,.18);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.success-badge-dot{width:10px;height:10px;border-radius:999px;background:#10b981;box-shadow:0 0 14px #10b981b3;animation:successBadgePulse 1.2s ease-in-out infinite}.login-popup-title{position:relative;z-index:2;margin:18px 0 10px;font-family:inherit;font-size:clamp(34px,5vw,42px);line-height:.95;letter-spacing:-.06em;font-weight:900}.login-rotating-text{position:relative;height:28px;margin:10px 0 12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-rotating-text span{position:absolute;opacity:0;transform:translateY(14px);font-size:18px;font-weight:700;color:#6c29d8;letter-spacing:-.02em;animation:rotateLoginText 8s infinite}.login-rotating-text span:nth-child(1){animation-delay:0s}.login-rotating-text span:nth-child(2){animation-delay:2s}.login-rotating-text span:nth-child(3){animation-delay:4s}.login-rotating-text span:nth-child(4){animation-delay:6s}@keyframes rotateLoginText{0%{opacity:0;transform:translateY(14px)}8%{opacity:1;transform:translateY(0)}22%{opacity:1;transform:translateY(0)}30%{opacity:0;transform:translateY(-14px)}to{opacity:0;transform:translateY(-14px)}}.login-popup-subtitle{position:relative;z-index:2;margin:12px auto 0;max-width:330px;color:#6b6f80;font-size:15px;line-height:1.5}.success-quote{position:relative;z-index:2;margin:24px auto 0;padding:16px 20px;border-radius:24px;color:#17172a;background:linear-gradient(135deg,#6c29d814,#38bdf80f);border:1px solid rgba(108,41,216,.14);box-shadow:inset 0 1px #ffffffbf;font-size:16px;font-weight:500}.success-progress{position:relative;z-index:2;width:100%;height:7px;margin-top:24px;border-radius:999px;overflow:hidden;background:#6c29d81a}.success-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(135deg,#6c29d8,#4f7ce1,#38bdf8);animation:successProgressFill var(--progress-duration, 10s) linear forwards}.success-footer{position:relative;z-index:2;margin-top:14px;color:#8d92a3;font-size:14px;font-weight:800}.success-loading-dots{display:inline-flex;gap:5px;margin-left:6px}.success-loading-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;animation:successDot 1s ease-in-out infinite}.success-loading-dots i:nth-child(2){animation-delay:.15s}.success-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes successOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes successCardEnter{0%{opacity:0;transform:translateY(28px) scale(.92)}68%{opacity:1;transform:translateY(-5px) scale(1.018)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successCardShine{0%{transform:translate(-80%);opacity:0}25%{opacity:1}to{transform:translate(80%);opacity:0}}@keyframes successBadgePulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.25);opacity:1}}@keyframes successProgressFill{to{width:100%}}@keyframes successDot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@media(max-width:480px){.login-popup-card{padding:24px 20px 22px;border-radius:24px}.login-popup-title{font-size:34px}.login-popup-subtitle{font-size:14px}.login-rotating-text span{font-size:16px}.login-popup-illustration{width:150px}}@media(prefers-reduced-motion:reduce){.login-success-overlay *,.login-success-overlay *:before,.login-success-overlay *:after{animation:none!important;transition:none!important}.success-progress span{width:100%}}.chef-mascot{width:clamp(170px,22vw,300px);height:auto;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:chefFloat 5.8s ease-in-out infinite;filter:drop-shadow(0 26px 48px rgba(108,41,216,.2));will-change:transform}.chef-mascot-svg{width:100%;height:auto;overflow:visible}.chef-glow{animation:chefGlowPulse 4.8s ease-in-out infinite;transform-origin:center}.chef-wave-arm{animation:chefWave 2.8s ease-in-out infinite;transform-origin:112px 174px}.chef-eyes{animation:chefBlink 5.4s ease-in-out infinite;transform-origin:180px 90px}.chef-menu-card{transform-origin:282px 162px}.chef-tray{transform-origin:292px 210px}.chef-sparkles{animation:chefSparkle 3.8s ease-in-out infinite}.chef-live-badge{animation:chefBadgeFloat 3.4s ease-in-out infinite}.chef-mascot:hover{animation-play-state:paused;transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 32px 62px rgba(108,41,216,.28))}@keyframes chefFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes chefWave{0%,to{transform:rotate(0)}45%{transform:rotate(-7deg)}72%{transform:rotate(5deg)}}@keyframes chefBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes chefGlowPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes chefCardFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.6deg)}}@keyframes chefTrayFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(-.4deg)}}@keyframes chefSparkle{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes chefBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1024px){.chef-mascot{width:clamp(155px,26vw,250px)}}@media(max-width:768px){.chef-mascot{width:clamp(140px,42vw,210px)}}@media(max-width:480px){.chef-mascot{width:155px}}.menu-landing-page{overflow-x:hidden;overflow-y:auto;height:100vh;font-family:inherit;color:var(--textcolor);background:var(--bodybgcolor)}.menu-landing-page section{height:auto}.menu-landing-page ::-webkit-scrollbar{width:6px}.menu-landing-page ::-webkit-scrollbar-track{background:transparent}.menu-landing-page ::-webkit-scrollbar-thumb{background:var(--bordercolor);border-radius:3px}.menu-landing-section-hdr{text-align:center;max-width:640px;margin:0 auto 48px}.menu-landing-section-hdr h2{font-size:2.2rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.menu-landing-section-hdr p{font-size:1rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.6}.menu-landing-section-badge{display:inline-block;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.08));border:1px solid rgba(var(--primarycolorrgba),.15);color:var(--primarycolor);padding:4px 14px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.menu-landing-nav{position:sticky;top:0;z-index:100;padding:0 24px;background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(var(--textcolorrgba),.04);transition:all .4s ease}.menu-landing-nav--scrolled{background:#ffffffd9;border-bottom:1px solid rgba(var(--textcolorrgba),.08);box-shadow:0 4px 30px rgba(var(--textcolorrgba),.04)}.menu-landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.menu-landing-nav-brand{display:flex;align-items:center;gap:8px;cursor:pointer}.menu-landing-nav-logo{width:32px;height:32px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem}.menu-landing-nav-name{font-size:1.1rem;font-weight:800;color:var(--textcolor)}.menu-landing-nav-links{display:flex;align-items:center;gap:28px}.menu-landing-nav-links a{font-size:.88rem;font-weight:500;color:rgba(var(--textcolorrgba),.55);cursor:pointer;transition:color .2s;text-decoration:none}.menu-landing-nav-links a:hover{color:var(--textcolor)}.menu-landing-nav-actions{display:flex;align-items:center;gap:10px;margin-left:16px}.menu-landing-nav-btn{padding:8px 20px;border-radius:24px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;border:none}.menu-landing-nav-btn--login{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.menu-landing-nav-btn--login:hover{border-color:rgba(var(--textcolorrgba),.2);background:rgba(var(--textcolorrgba),.04)}.menu-landing-nav-btn--signup{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 4px 16px rgba(var(--primarycolorrgba),.2)}.menu-landing-nav-btn--signup:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(var(--primarycolorrgba),.3)}.menu-landing-nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.menu-landing-nav-hamburger span{display:block;width:22px;height:2px;background:var(--textcolor);border-radius:2px;transition:all .3s ease}.menu-landing-nav-hamburger--open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-landing-nav-hamburger--open span:nth-child(2){opacity:0}.menu-landing-nav-hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.menu-landing-hero{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bodybgcolor) 0%,#f8f6ff 30%,#f0f4ff 60%,var(--bodybgcolor) 100%);overflow:hidden;padding:80px 24px 64px;min-height:calc(100vh - 64px)}.menu-landing-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(var(--primarycolorrgba),.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.menu-landing-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.06;pointer-events:none}.menu-landing-blob--1{width:500px;height:500px;background:var(--primarycolor);top:-250px;right:-100px;animation:menuLandingBlobMove 12s ease-in-out infinite alternate}.menu-landing-blob--2{width:400px;height:400px;background:var(--secondarycolor);bottom:-200px;left:-100px;animation:menuLandingBlobMove 15s ease-in-out infinite alternate-reverse}.menu-landing-blob--3{width:350px;height:350px;background:var(--primarycolor);top:50%;left:50%;transform:translate(-50%,-50%);animation:menuLandingBlobMove 10s ease-in-out infinite alternate}.menu-landing-hero-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;gap:60px;position:relative;z-index:1}.menu-landing-hero-content{flex:1;max-width:580px}.menu-landing-badge{display:inline-block;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.08));border:1px solid rgba(var(--primarycolorrgba),.15);color:var(--primarycolor);padding:6px 16px;border-radius:20px;font-size:.82rem;font-weight:700;margin-bottom:20px;animation:menuLandingFadeUp .6s ease both}.menu-landing-title{font-size:3.2rem;font-weight:800;line-height:1.15;color:var(--textcolor);margin:0 0 16px;animation:menuLandingFadeUp .6s .1s ease both}.menu-landing-grad{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-landing-sub{font-size:1.05rem;color:rgba(var(--textcolorrgba),.55);line-height:1.7;margin:0 0 28px;max-width:500px;animation:menuLandingFadeUp .6s .2s ease both}.menu-landing-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;animation:menuLandingFadeUp .6s .3s ease both}.menu-landing-btn{padding:12px 28px;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;position:relative;overflow:hidden;white-space:nowrap}.menu-landing-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.menu-landing-btn:hover:after{transform:translate(100%)}.menu-landing-btn--primary{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.25);background-size:200% 200%;animation:menuLandingBtnShimmer 4s ease-in-out infinite}.menu-landing-btn--primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px rgba(var(--primarycolorrgba),.35)}.menu-landing-btn--outline{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.menu-landing-btn--outline:hover{background:rgba(var(--textcolorrgba),.04);border-color:rgba(var(--textcolorrgba),.2);transform:translateY(-2px)}.menu-landing-btn--ghost{background:transparent;color:var(--primarycolor);border:1.5px solid rgba(var(--primarycolorrgba),.2)}.menu-landing-btn--ghost:hover{background:rgba(var(--primarycolorrgba),.06);border-color:rgba(var(--primarycolorrgba),.3);transform:translateY(-2px)}.menu-landing-btn--outline-alt{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.menu-landing-btn--outline-alt:hover{background:rgba(var(--textcolorrgba),.04);transform:translateY(-2px)}.menu-landing-btn--cta{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:1.1rem;padding:16px 44px;box-shadow:0 8px 32px rgba(var(--primarycolorrgba),.2);background-size:200% 200%;animation:menuLandingBtnShimmer 4s ease-in-out infinite}.menu-landing-btn--cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(var(--primarycolorrgba),.3)}.menu-landing-btn--cta-outline{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor);font-size:1.1rem;padding:16px 44px}.menu-landing-btn--cta-outline:hover{background:rgba(var(--textcolorrgba),.04);border-color:rgba(var(--textcolorrgba),.2);transform:translateY(-3px)}.menu-landing-trust{display:flex;align-items:center;gap:12px;color:rgba(var(--textcolorrgba),.45);font-size:.88rem;animation:menuLandingFadeUp .6s .4s ease both;margin-bottom:24px}.menu-landing-trust strong{color:var(--textcolor)}.menu-landing-avatars{display:flex}.menu-landing-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--bodybgcolor);background-size:cover;background-position:center;margin-right:-8px}.menu-landing-avatar--more{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.menu-landing-hero-stats{display:flex;gap:10px;flex-wrap:wrap;animation:menuLandingFadeUp .6s .5s ease both}.menu-landing-hero-stat{display:flex;align-items:center;gap:6px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--textcolorrgba),.06);border-radius:30px;padding:6px 14px 6px 8px;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.03)}.menu-landing-hero-stat-icon{font-size:.9rem;line-height:1}.menu-landing-hero-stat-val{font-size:.78rem;font-weight:700;color:var(--textcolor)}.menu-landing-hero-stat-label{font-size:.7rem;color:rgba(var(--textcolorrgba),.45)}.menu-landing-visual{flex-shrink:0;position:relative;width:340px;height:500px;animation:menuLandingScaleIn .8s .3s ease both}.menu-landing-phone{width:240px;height:470px;background:linear-gradient(145deg,#e0e0ec,#f0f0f8);border-radius:38px;padding:8px;border:2px solid rgba(var(--textcolorrgba),.06);box-shadow:0 40px 80px rgba(var(--textcolorrgba),.08),0 0 0 1px rgba(var(--textcolorrgba),.02);position:absolute;top:15px;right:30px;animation:menuLandingFloat 4s ease-in-out infinite}.menu-landing-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:90px;height:20px;background:var(--bodybgcolor);border-radius:0 0 12px 12px;z-index:2}.menu-landing-phone-screen{background:var(--bodybgcolor);border-radius:30px;height:100%;padding:26px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.menu-landing-phone-hdr{display:flex;justify-content:space-between;align-items:center;color:var(--textcolor);font-weight:700;font-size:.82rem;padding:0 2px 10px;border-bottom:1px solid var(--bordercolor);margin-bottom:6px}.menu-landing-phone-hdr-badge{font-size:.55rem;color:#22c55e;font-weight:600}.menu-landing-food-list{flex:1;display:flex;flex-direction:column;gap:5px}.menu-landing-food-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f8f7ff;border-radius:8px;opacity:0;transform:translateY(20px);animation:menuLandingItemSlide .5s ease forwards;border:1px solid rgba(var(--textcolorrgba),.03)}.menu-landing-food-img{width:32px;height:32px;border-radius:6px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 6px rgba(var(--textcolorrgba),.04)}.menu-landing-food-info{flex:1;display:flex;flex-direction:column;gap:2px}.menu-landing-food-info-top{display:flex;justify-content:space-between;align-items:center}.menu-landing-food-info-bottom{display:flex;gap:4px;flex-wrap:wrap}.menu-landing-food-name{color:var(--textcolor);font-size:.68rem;font-weight:600}.menu-landing-food-price{color:var(--primarycolor);font-size:.7rem;font-weight:700}.menu-landing-food-tag{font-size:.5rem;color:rgba(var(--textcolorrgba),.4);background:#fff;padding:1px 5px;border-radius:3px;line-height:1.3;border:1px solid rgba(var(--textcolorrgba),.04)}.menu-landing-food-tag--health{color:#22c55e;background:#22c55e0f;border-color:#22c55e1a}.menu-landing-bill{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;margin-top:6px;color:#fff;font-size:.72rem;font-weight:600;animation:menuLandingBillPop .5s 1.5s ease both}.menu-landing-bill *{color:inherit}.menu-landing-bill-amt{font-size:.85rem}.menu-landing-qr-card{position:absolute;bottom:40px;left:-10px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:menuLandingFloat 3.5s ease-in-out infinite .5s;z-index:3}.menu-landing-qr-card-box{width:60px;height:60px;background:var(--bodybgcolor);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(var(--textcolorrgba),.08);position:relative;overflow:hidden;border:2px solid var(--bodybgcolor)}.menu-landing-qr-pattern{width:38px;height:38px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-landing-qr-pattern svg{display:block;width:32px;height:32px}.menu-landing-qr-scan{position:absolute;width:38px;height:2px;left:50%;transform:translate(-50%);top:10px;background:var(--primarycolor);box-shadow:0 0 8px var(--primarycolor);animation:menuLandingScan 2s ease-in-out infinite;border-radius:1px}.menu-landing-qr-label{color:rgba(var(--textcolorrgba),.4);font-size:.62rem;font-weight:500}.menu-landing-float-badge{position:absolute;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--textcolorrgba),.06);border-radius:20px;padding:4px 12px;font-size:.62rem;font-weight:600;box-shadow:0 4px 16px rgba(var(--textcolorrgba),.06);white-space:nowrap;animation:menuLandingFloat 4s ease-in-out infinite;z-index:3}.menu-landing-float-badge--1{top:20px;right:-10px;animation-delay:.2s;color:var(--primarycolor)}.menu-landing-float-badge--2{bottom:100px;right:-20px;animation-delay:1s;color:#10b981}.menu-landing-float-badge--3{top:180px;left:-10px;animation-delay:.6s;color:#f59e0b}.menu-landing-float-badge--4{top:100px;right:-40px;animation-delay:1.4s;color:#8b5cf6}.menu-landing-float-badge--5{bottom:150px;left:-30px;animation-delay:.8s;color:#06b6d4}.menu-landing-float{position:absolute;border-radius:50%;pointer-events:none}.menu-landing-float--1{width:60px;height:60px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));top:0;right:0;opacity:.12;filter:blur(4px);animation:menuLandingFloat 4.5s ease-in-out infinite .3s}.menu-landing-float--2{width:40px;height:40px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));bottom:0;left:30px;opacity:.15;filter:blur(3px);animation:menuLandingFloat 5s ease-in-out infinite 1s}.menu-landing-float--3{width:80px;height:80px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));top:40%;left:-20px;opacity:.08;filter:blur(6px);animation:menuLandingFloat 5.5s ease-in-out infinite .7s}.menu-landing-problem{position:relative;padding:96px 0;background:radial-gradient(circle at 18% 18%,rgba(239,68,68,.06),transparent 30%),radial-gradient(circle at 82% 20%,rgba(108,41,216,.1),transparent 34%),linear-gradient(180deg,#f8f7ff,#fff);overflow:hidden}.compare-impact-row{width:min(980px,calc(100% - 40px));margin:34px auto 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compare-impact-pill{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(108,41,216,.12);box-shadow:0 14px 36px #17172a0d;font-size:14px;font-weight:700;color:#17172a}.compare-impact-pill-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--icon-color, #6C29D8);background:var(--icon-bg, #F1EAFE);flex-shrink:0}.compare-impact-pill-icon .premium-svg-icon{width:18px;height:18px}.compare-modern-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:32px}.compare-card{position:relative;padding:34px;border-radius:30px;background:#ffffffdb;border:1px solid rgba(108,41,216,.12);box-shadow:0 26px 70px #17172a14,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.compare-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--compare-accent)}.compare-card--problem{--compare-accent: linear-gradient(90deg, #EF4444, #F59E0B)}.compare-card--solution{--compare-accent: linear-gradient(90deg, #10B981, #6C29D8)}.compare-card-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-card--problem .compare-card-kicker{color:#ef4444;background:#ef444414}.compare-card--solution .compare-card-kicker{color:#10b981;background:#10b98114}.compare-card h3{margin:0 0 24px;font-size:clamp(24px,2.2vw,32px);line-height:1.12;letter-spacing:-.035em;color:#17172a}.compare-list-modern{display:grid;gap:16px}.compare-list-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:flex-start}.compare-list-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:var(--item-color);background:var(--item-bg);border:1px solid rgba(108,41,216,.08)}.compare-list-item strong{display:block;margin-bottom:4px;font-size:15px;font-weight:700;color:#17172a}.compare-list-item span{display:block;font-size:14px;line-height:1.55;color:#6b6f80}.compare-vs-modern{align-self:center;width:68px;height:68px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 18px 42px #6c29d838;position:relative;z-index:2}.compare-vs-modern span{color:#fff}.compare-vs-modern:before,.compare-vs-modern:after{content:"";position:absolute;top:50%;width:42px;height:2px;background:linear-gradient(90deg,transparent,rgba(108,41,216,.28))}.compare-vs-modern:before{right:100%}.compare-vs-modern:after{left:100%;transform:rotate(180deg)}.compare-bottom-cta{width:min(760px,calc(100% - 40px));margin:38px auto 0;padding:22px 26px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#6c29d81a,#4f7ce114);border:1px solid rgba(108,41,216,.14)}.compare-bottom-cta strong{display:block;font-size:18px;color:#17172a}.compare-bottom-cta span{display:block;margin-top:4px;font-size:14px;color:#6b6f80}@media(max-width:980px){.compare-impact-row{grid-template-columns:repeat(2,1fr)}.compare-modern-wrap{grid-template-columns:1fr}.compare-vs-modern{margin:0 auto}.compare-vs-modern:before,.compare-vs-modern:after{display:none}}@media(max-width:600px){.menu-landing-problem{padding:70px 0}.compare-impact-row{grid-template-columns:1fr}.compare-card{padding:24px;border-radius:24px}.compare-list-item{grid-template-columns:40px 1fr}.compare-list-icon{width:40px;height:40px;border-radius:13px}.compare-bottom-cta{flex-direction:column;text-align:center}}.menu-landing-shop-benefits{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-shop-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto 40px}.menu-landing-shop-benefit-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:20px;padding:28px 24px;transition:all .4s ease;position:relative;overflow:hidden}.menu-landing-shop-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primarycolor),transparent);opacity:0;transition:opacity .4s ease}.menu-landing-shop-benefit-card:hover:before{opacity:1}.menu-landing-shop-benefit-card:hover{transform:translateY(-6px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-shop-benefit-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.menu-landing-shop-benefit-title{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.menu-landing-shop-benefit-desc{font-size:.85rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.6}.menu-landing-metrics-row{display:flex;flex-wrap:wrap;gap:12px;max-width:1100px;margin:0 auto;justify-content:center}.menu-landing-metric-card{display:flex;align-items:center;gap:18px;background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:14px;padding:10px 18px;flex:1;min-width:140px;max-width:200px;transition:all .3s ease}.menu-landing-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--textcolorrgba),.04);border-color:rgba(var(--primarycolorrgba),.1)}.menu-landing-metric-icon{width:52px;height:52px;min-width:52px;max-width:52px;min-height:52px;max-height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.menu-landing-metric-icon .premium-svg-icon{width:24px;height:24px}.menu-landing-metric-info{min-width:0;display:flex;flex-direction:column;gap:1px}.menu-landing-metric-value{display:block;line-height:1;font-size:.92rem;font-weight:700;color:var(--textcolor)}.menu-landing-metric-label{display:block;line-height:1.2;font-size:.65rem;color:rgba(var(--textcolorrgba),.45)}.menu-landing-customer-benefits{padding:80px 24px;background:radial-gradient(circle at 85% 20%,rgba(108,41,216,.1),transparent 28%),linear-gradient(180deg,#fff,#f8f7ff)}.customer-experience-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:56px;align-items:center}.customer-section-hdr{margin-bottom:28px}.customer-section-hdr h2{font-size:2.2rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.customer-section-hdr p{font-size:1rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.6}.customer-section-badge{display:inline-block;background:#6c29d81a;color:#6c29d8;border:1px solid rgba(108,41,216,.18);padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.customer-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-benefit-card{display:flex;gap:16px;align-items:flex-start;background:#ffffffdb;border:1px solid rgba(108,41,216,.1);border-radius:22px;padding:22px;min-height:112px;box-shadow:0 12px 34px #17172a0f;transition:all .4s ease;animation:benefitFadeUp .6s ease both}.customer-benefit-card:nth-child(1){animation-delay:.05s}.customer-benefit-card:nth-child(2){animation-delay:.1s}.customer-benefit-card:nth-child(3){animation-delay:.15s}.customer-benefit-card:nth-child(4){animation-delay:.2s}.customer-benefit-card:nth-child(5){animation-delay:.25s}.customer-benefit-card:nth-child(6){animation-delay:.3s}.customer-benefit-card:nth-child(7){animation-delay:.35s}.customer-benefit-card:nth-child(8){animation-delay:.4s}.customer-benefit-card:nth-child(9){animation-delay:.45s}.customer-benefit-card:nth-child(10){animation-delay:.5s}.customer-benefit-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px #6c29d824;border-color:#6c29d83d}.customer-benefit-icon{width:44px;height:44px;border-radius:12px;background:#6c29d80f;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.customer-benefit-info{flex:1;min-width:0}.customer-benefit-info h3{font-size:.92rem;font-weight:700;color:var(--textcolor);margin:0 0 4px}.customer-benefit-info p{font-size:.8rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.customer-phone-wrap{display:flex;justify-content:center;align-items:center;position:relative}.customer-phone-wrap:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(108,41,216,.18),transparent 65%);filter:blur(8px);z-index:0;pointer-events:none}.customer-phone{width:260px;height:460px;background:linear-gradient(145deg,#e0e0ec,#f0f0f8);border-radius:38px;padding:8px;border:2px solid rgba(var(--textcolorrgba),.06);box-shadow:0 30px 60px rgba(var(--textcolorrgba),.08),0 0 0 1px rgba(var(--textcolorrgba),.02);position:relative;z-index:1;animation:phoneFloat 5s ease-in-out infinite}.customer-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:18px;background:var(--bodybgcolor);border-radius:0 0 10px 10px;z-index:2}.customer-phone-screen{background:var(--bodybgcolor);border-radius:30px;height:100%;padding:24px 8px 8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.customer-phone-hdr{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--textcolor);padding:0 4px 6px;border-bottom:1px solid var(--bordercolor)}.customer-phone-search{font-size:.6rem;color:rgba(var(--textcolorrgba),.3);background:var(--tertiarycolor);padding:6px 10px;border-radius:8px}.customer-phone-cats{display:flex;gap:4px}.customer-phone-cats span{padding:3px 10px;border-radius:10px;font-size:.55rem;color:rgba(var(--textcolorrgba),.4);background:var(--tertiarycolor);cursor:default}.customer-phone-cats span.active{background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-weight:600}.customer-phone-items{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.customer-phone-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--tertiarycolor);border-radius:8px}.customer-phone-item-left{display:flex;align-items:center;gap:8px}.customer-phone-item-img{width:28px;height:28px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 2px 6px rgba(var(--textcolorrgba),.04)}.customer-phone-item-left div strong{font-size:.62rem;font-weight:600;color:var(--textcolor);display:block}.customer-phone-item-meta{font-size:.5rem;color:rgba(var(--textcolorrgba),.4)}.customer-phone-item-right{display:flex;align-items:center;gap:6px}.customer-phone-item-price{font-size:.6rem;font-weight:700;color:var(--primarycolor)}.phone-add-btn{width:20px;height:20px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:.6rem;font-weight:700;cursor:default;display:flex;align-items:center;justify-content:center;font-family:inherit;animation:miniPulse 2.4s ease-in-out infinite}.customer-phone-billbar{padding:6px 10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;color:#fff;font-size:.65rem;font-weight:600;text-align:center}.customer-phone-billbar *{color:inherit}.menu-landing-features{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto}.menu-landing-feature-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:20px;padding:24px 20px;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.03);transition:all .4s ease;position:relative}.menu-landing-feature-card:hover{transform:translateY(-6px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-feature-card--featured{border-color:rgba(var(--primarycolorrgba),.1);background:linear-gradient(135deg,var(--bodybgcolor),rgba(var(--primarycolorrgba),.02))}.menu-landing-feature-tag{position:absolute;top:8px;right:8px;font-size:.5rem;font-weight:600;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:2px 8px;border-radius:6px}.menu-landing-feature-icon{font-size:1.6rem;line-height:1;margin-bottom:12px}.menu-landing-feature-title{font-size:.92rem;font-weight:700;margin:0 0 6px;color:var(--textcolor)}.menu-landing-feature-desc{font-size:.8rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.menu-landing-how{padding:86px 0;background:#f8f7ff}.menu-landing-steps{width:min(1120px,calc(100% - 40px));margin:52px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:42px;row-gap:64px}.menu-landing-step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.menu-landing-step:after{content:"";position:absolute;top:29px;left:calc(50% + 44px);width:calc(100% - 46px);height:2px;background:linear-gradient(90deg,#6c29d83d,#4f7ce124);z-index:1;pointer-events:none}.menu-landing-step:nth-child(4):after,.menu-landing-step:nth-child(8):after{display:none}.menu-landing-step-num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6c29d8,#4f7ce1);color:#fff;font-size:20px;font-weight:700;position:relative;z-index:2}.menu-landing-step-title{margin:22px 0 10px;font-size:17px;font-weight:700;color:#17172a;line-height:1.25}.menu-landing-step-desc{margin:0 auto;max-width:235px;color:#6b6f80;font-size:15px;line-height:1.55}.menu-landing-order-flow{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-order-flow-inner{max-width:1100px;margin:0 auto;display:flex;gap:40px;align-items:flex-start}.menu-landing-order-flow-col{flex:1}.menu-landing-order-flow-col-title{font-size:1.15rem;font-weight:700;color:var(--textcolor);margin:0 0 20px;display:flex;align-items:center;gap:8px}.menu-landing-order-flow-col-title span{font-size:1.2rem}.menu-landing-order-flow-divider{width:1px;min-height:300px;background:linear-gradient(180deg,var(--bordercolor),transparent);flex-shrink:0}.menu-landing-order-flow-steps{display:flex;flex-direction:column;gap:12px}.menu-landing-order-flow-step{display:flex;align-items:center;gap:14px;background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:16px;padding:14px 18px;transition:all .3s ease}.menu-landing-order-flow-step:hover{transform:translate(4px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 8px 24px rgba(var(--textcolorrgba),.04)}.menu-landing-order-flow-step-num{font-size:.68rem;font-weight:700;color:rgba(var(--textcolorrgba),.2);min-width:22px}.menu-landing-order-flow-step-icon{font-size:1.15rem;flex-shrink:0;width:36px;height:36px;background:var(--tertiarycolor);border-radius:10px;display:flex;align-items:center;justify-content:center}.menu-landing-order-flow-step-info h4{font-size:.85rem;font-weight:700;color:var(--textcolor);margin:0 0 2px}.menu-landing-order-flow-step-info p{font-size:.75rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.4}.menu-landing-preview{padding:80px 24px 64px;background:linear-gradient(135deg,var(--tertiarycolor) 0%,var(--bodybgcolor) 100%)}.menu-landing-preview-inner{display:flex;align-items:center;justify-content:center;gap:60px;max-width:1100px;margin:0 auto}.menu-landing-preview .menu-landing-section-hdr h2{font-weight:700;letter-spacing:-.03em}.menu-landing-preview .menu-landing-section-hdr p{font-weight:400}.menu-landing-preview-phone{flex-shrink:0}.menu-landing-preview-body{width:260px;height:520px;background:linear-gradient(145deg,#e0e0ec,#f0f0f8);border-radius:42px;padding:10px;border:2px solid rgba(var(--textcolorrgba),.06);box-shadow:0 40px 80px rgba(var(--textcolorrgba),.06);position:relative;animation:menuLandingTilt 6s ease-in-out infinite}.menu-landing-preview-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:110px;height:24px;background:var(--bodybgcolor);border-radius:0 0 14px 14px;z-index:2}.menu-landing-preview-screen{background:var(--bodybgcolor);border-radius:32px;height:100%;padding:30px 10px 10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.menu-landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;color:var(--textcolor);font-weight:600;font-size:.8rem;padding-bottom:8px;border-bottom:1px solid var(--bordercolor)}.menu-landing-preview-cats{display:flex;gap:6px;overflow-x:auto;padding:2px 0}.menu-landing-preview-cats::-webkit-scrollbar{display:none}.menu-landing-preview-cat{padding:4px 12px;border-radius:12px;font-size:.6rem;color:rgba(var(--textcolorrgba),.45);background:var(--tertiarycolor);white-space:nowrap;cursor:default;font-weight:500}.menu-landing-preview-cat.active{background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-weight:600}.menu-landing-preview-items{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.menu-landing-preview-items::-webkit-scrollbar{width:2px}.menu-landing-preview-items::-webkit-scrollbar-thumb{background:var(--bordercolor);border-radius:2px}.menu-landing-preview-card{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;background:var(--tertiarycolor);border-radius:10px;opacity:0;transform:translateY(16px);animation:menuLandingItemSlide .4s ease forwards}.menu-landing-preview-card-left{display:flex;align-items:center;gap:8px}.menu-landing-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.menu-landing-preview-dot.veg{background:#00b894;box-shadow:0 0 4px #00b89466}.menu-landing-preview-dot.nonveg{background:#e74c3c;box-shadow:0 0 4px #e74c3c66}.menu-landing-preview-card-info{display:flex;flex-direction:column;gap:1px}.menu-landing-preview-card-info strong{font-size:.65rem;color:var(--textcolor);font-weight:600}.menu-landing-preview-card-info span{font-size:.6rem;color:rgba(var(--textcolorrgba),.5)}.menu-landing-preview-card-right{flex-shrink:0}.menu-landing-preview-add{padding:4px 12px;border-radius:12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border:none;color:var(--accenttxtcolor);font-size:.55rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.menu-landing-preview-add:hover{opacity:.85;transform:scale(1.05)}.menu-landing-preview-na{font-size:.5rem;color:#e74c3c;white-space:nowrap}.menu-landing-preview-billbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;animation:menuLandingBillPop .5s 1s ease both}.menu-landing-preview-billbar *{color:inherit}.menu-landing-preview-billtotal{font-size:.82rem}.menu-landing-preview-feats{display:flex;flex-direction:column;gap:20px}.menu-landing-preview-feat{display:flex;align-items:flex-start;gap:14px}.menu-landing-preview-feat-icon{font-size:1.3rem;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--bodybgcolor);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.03)}.menu-landing-preview-feat h4{font-size:.92rem;font-weight:700;margin:0 0 3px;color:var(--textcolor)}.menu-landing-preview-feat p{font-size:.8rem;font-weight:400;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.menu-landing-dashboard-mock{position:relative;width:min(1060px,calc(100% - 40px));margin:56px auto 0;padding:18px;border-radius:30px;background:linear-gradient(135deg,#ffffffeb,#f8f7ffdb);border:1px solid rgba(108,41,216,.14);box-shadow:0 28px 80px #4f7ce124,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.menu-landing-dashboard-mock:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(108,41,216,.08),transparent 28%),radial-gradient(circle at 92% 20%,rgba(79,124,225,.1),transparent 30%);pointer-events:none}.menu-landing-dashboard-mock-hdr{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 6px 18px;border-bottom:1px solid rgba(108,41,216,.1);margin-bottom:20px;font-weight:700}.dashboard-header-left{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.88rem;color:#17172a}.dashboard-title-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#6c29d814;color:#6c29d8}.dashboard-title-icon svg{width:17px;height:17px;stroke:currentColor}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.dashboard-chip{padding:6px 12px;border-radius:999px;background:#6c29d814;color:#6c29d8;font-size:12px;font-weight:800}.menu-landing-dashboard-mock-live{display:flex;align-items:center;gap:5px;color:#10b981;font-size:12px;font-weight:800}.menu-landing-dashboard-mock-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;animation:menuLandingPulse 1.5s ease-in-out infinite}.menu-landing-dashboard-mock-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-landing-dashboard-mock-card{position:relative;min-height:132px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f8f7ffc7);border:1px solid rgba(108,41,216,.12);box-shadow:inset 0 1px #ffffffdb,0 14px 34px #17172a0f;transition:transform .24s ease,border-color .24s ease,background .24s ease;overflow:hidden}.menu-landing-dashboard-mock-card:hover{transform:translateY(-5px);border-color:#6c29d83d}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.menu-landing-dashboard-mock-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--dash-color, #7C3AED);background:var(--dash-bg, #F1EAFE);border:1px solid rgba(108,41,216,.1)}.menu-landing-dashboard-mock-card-icon svg{width:22px;height:22px;stroke:currentColor}.dashboard-trend{padding:5px 10px;border-radius:999px;background:#10b9811a;color:#10b981;font-size:12px;font-weight:900}.dashboard-hot-badge{padding:5px 10px;border-radius:999px;background:#f59e0b1f;color:#f59e0b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.menu-landing-dashboard-mock-card-val{display:block;font-size:1.2rem;line-height:1;font-weight:700;color:#17172a;letter-spacing:-.04em;margin-bottom:8px}.menu-landing-dashboard-mock-card-label{display:block;color:#8d92a3;font-size:13px;font-weight:500;margin-top:7px}.dashboard-popular-mini{display:block;margin-top:10px;font-size:12px;font-weight:700;color:#f59e0b}.dashboard-mini-bars{display:none}.dashboard-progress{margin-top:16px;height:7px;border-radius:999px;background:#6c29d81a;overflow:hidden}.dashboard-progress span{display:block;height:100%;width:var(--progress, 70%);border-radius:inherit;background:linear-gradient(135deg,var(--dash-color, #6C29D8),color-mix(in srgb,var(--dash-color, #6C29D8) 70%,#4F7CE1))}.menu-landing-use-cases{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}.menu-landing-use-case-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:20px;padding:24px 22px;text-align:center;transition:all .4s ease}.menu-landing-use-case-card:hover{transform:translateY(-6px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-use-case-card--top{background:linear-gradient(135deg,var(--bodybgcolor),rgba(var(--primarycolorrgba),.02));border-color:rgba(var(--primarycolorrgba),.08)}.menu-landing-use-case-icon{font-size:2rem;line-height:1;margin-bottom:12px}.menu-landing-use-case-title{font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.menu-landing-use-case-desc{font-size:.8rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.menu-landing-pricing{padding:80px 24px;background:linear-gradient(135deg,var(--tertiarycolor) 0%,var(--bodybgcolor) 100%)}.menu-landing-pricing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}.menu-landing-pricing-toggle-label{font-size:.88rem;font-weight:500;color:rgba(var(--textcolorrgba),.4);transition:color .3s}.menu-landing-pricing-toggle-label.active{color:var(--textcolor);font-weight:600}.menu-landing-pricing-toggle-save{display:inline-block;font-size:.58rem;font-weight:700;color:#22c55e;background:#22c55e14;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle}.menu-landing-pricing-toggle-switch{width:48px;height:26px;background:var(--bordercolor);border-radius:13px;cursor:pointer;position:relative;transition:background .3s}.menu-landing-pricing-toggle-switch:has(.right){background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.menu-landing-pricing-toggle-knob{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:2px;transition:transform .3s ease;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.1)}.menu-landing-pricing-toggle-knob.left{transform:translate(2px)}.menu-landing-pricing-toggle-knob.right{transform:translate(24px)}.menu-landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.menu-landing-pricing-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:24px;padding:36px 28px;text-align:center;box-shadow:0 4px 16px rgba(var(--textcolorrgba),.03);transition:all .4s ease;position:relative;display:flex;flex-direction:column}.menu-landing-pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-pricing-card--hl{border-color:var(--primarycolor);background:linear-gradient(135deg,var(--bodybgcolor),rgba(var(--primarycolorrgba),.02));box-shadow:0 8px 32px rgba(var(--primarycolorrgba),.08);transform:scale(1.04)}.menu-landing-pricing-card--hl:hover{transform:scale(1.04) translateY(-6px)}.menu-landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);font-size:.6rem;font-weight:700;padding:4px 16px;border-radius:12px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.menu-landing-pricing-save{position:absolute;top:30px;right:16px;font-size:.55rem;font-weight:700;color:#22c55e;background:#22c55e14;padding:2px 8px;border-radius:6px}.menu-landing-pricing-name{font-size:1rem;font-weight:700;margin:0 0 14px;color:var(--textcolor)}.menu-landing-pricing-amt{margin-bottom:22px}.menu-landing-pricing-price{font-size:2.5rem;font-weight:700;color:var(--textcolor)}.menu-landing-pricing-period{font-size:.8rem;color:rgba(var(--textcolorrgba),.4);margin-left:4px}.menu-landing-pricing-feats{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:6px;flex:1}.menu-landing-pricing-feats li{font-size:.82rem;color:rgba(var(--textcolorrgba),.55);padding:5px 0;border-bottom:1px solid var(--bordercolor)}.menu-landing-pricing-feats li:before{content:"✓ ";color:var(--primarycolor);font-weight:700}.menu-landing-pricing-card .menu-landing-btn{margin-top:auto}.menu-landing-faq{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.menu-landing-faq-item{background:var(--tertiarycolor);border:1px solid var(--bordercolor);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.menu-landing-faq-item--open{padding-bottom:14px}.menu-landing-faq-item:hover{border-color:rgba(var(--primarycolorrgba),.15)}.menu-landing-faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.92rem;font-weight:600;color:var(--textcolor);gap:12px}.menu-landing-faq-icon{font-size:1.1rem;font-weight:600;color:var(--primarycolor);flex-shrink:0;transition:transform .3s ease}.menu-landing-faq-item--open .menu-landing-faq-icon{transform:rotate(180deg)}.menu-landing-faq-a{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);max-height:0;padding:0 22px}.menu-landing-faq-item--open .menu-landing-faq-a{padding:0 22px 28px}.menu-landing-faq-a p{font-size:.88rem;color:rgba(var(--textcolorrgba),.55);margin:0;line-height:1.7}.final-cta-section{padding:90px 0;background:radial-gradient(circle at 78% 42%,rgba(108,41,216,.14),transparent 34%),linear-gradient(180deg,#fff,#f8f7ff);overflow:hidden}.final-cta-card{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:42px;padding:58px 64px;border-radius:36px;background:#ffffffc7;border:1px solid rgba(108,41,216,.14);box-shadow:0 28px 80px #4f7ce129;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.final-cta-content{max-width:560px;text-align:left}.final-cta-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;padding:7px 15px;border-radius:999px;background:#6c29d81a;border:1px solid rgba(108,41,216,.18);color:#6c29d8;font-size:12px;font-weight:700;letter-spacing:.1em}.final-cta-content h2{font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.final-cta-content p{max-width:520px;font-size:17px;line-height:1.7;margin:0}.final-cta-actions{display:flex;gap:18px;margin-top:32px}.final-cta-actions .primary-btn,.final-cta-actions .secondary-btn{min-width:190px;min-height:54px;padding-left:36px;padding-right:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.final-cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#6c29d8,#4f7ce1);box-shadow:0 18px 38px #6c29d847}.final-cta-actions .secondary-btn{color:#17172a;background:#ffffffbd;border:1px solid rgba(108,41,216,.18)}.final-cta-actions .primary-btn:hover,.final-cta-actions .secondary-btn:hover{transform:translateY(-3px)}.final-cta-visual{position:relative;overflow:visible;min-height:300px;display:flex;align-items:center;justify-content:center}.final-cta-chef{width:clamp(230px,24vw,320px)}.cta-mini-card{position:absolute;padding:10px 14px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(108,41,216,.14);box-shadow:0 14px 34px #17172a14;font-size:13px;font-weight:800;color:#17172a;display:inline-flex;align-items:center;gap:8px}.cta-card-one{top:44px;right:8px}.cta-card-two{left:8px;bottom:46px}@media(max-width:1024px){.final-cta-card{grid-template-columns:1fr;text-align:center;padding:48px 34px}.final-cta-content{margin:0 auto;text-align:center}.final-cta-content p{margin:0 auto}.final-cta-actions{justify-content:center}.final-cta-chef{width:230px}}@media(max-width:600px){.final-cta-section{padding:60px 0}.final-cta-card{width:min(100% - 28px,1180px);padding:36px 20px;border-radius:28px}.final-cta-content h2{font-size:32px}.final-cta-actions{flex-direction:column}.final-cta-actions a,.final-cta-actions button{width:100%}.final-cta-visual{min-height:220px}.final-cta-chef{width:180px}.cta-mini-card{display:none}}.menu-landing-footer{background:#0f0f23;padding:60px 24px 24px;color:#ffffff80}.menu-landing-footer *{color:#ffffff80}.menu-landing-footer-top{max-width:1100px;margin:0 auto 40px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primarycolorrgba),.3),rgba(var(--secondarycolorrgba),.3),transparent)}.menu-landing-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:36px}.menu-landing-footer-col{display:flex;flex-direction:column;gap:8px}.menu-landing-footer-col-title{font-size:.88rem;font-weight:700;color:#fff!important;margin:0 0 4px}.menu-landing-footer-brand-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.menu-landing-footer-brand-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:800;font-size:1rem}.menu-landing-footer-brand-title{font-size:1.15rem;font-weight:700;color:#fff!important;margin:0}.menu-landing-footer-brand-desc{font-size:.8rem;margin:0 0 12px;line-height:1.6}.menu-landing-footer-social{display:flex;gap:10px}.menu-landing-footer-social-icon{width:32px;height:32px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:all .3s ease}.menu-landing-footer-social-icon:hover{background:rgba(var(--primarycolorrgba),.15);transform:translateY(-2px)}.menu-landing-footer-col a,.menu-landing-footer-col span{font-size:.8rem;cursor:pointer;transition:color .2s;line-height:1.5}.menu-landing-footer-col a:hover{color:var(--primarycolor)!important}.menu-landing-footer-bottom{max-width:1100px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.menu-landing-footer-copy{font-size:.72rem;margin:0}.menu-landing-footer-bottom-links{display:flex;gap:16px}.menu-landing-footer-bottom-links span{font-size:.72rem;cursor:pointer;transition:color .2s}.menu-landing-footer-bottom-links span:hover{color:var(--primarycolor)!important}@keyframes menuLandingBtnShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes menuLandingFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes menuLandingScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes menuLandingItemSlide{to{opacity:1;transform:translateY(0)}}@keyframes menuLandingBillPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes menuLandingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes menuLandingScan{0%,to{top:10px}50%{top:48px}}@keyframes menuLandingBlobMove{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.1)}}@keyframes menuLandingPulse{0%,to{box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.15)}50%{box-shadow:0 8px 40px rgba(var(--primarycolorrgba),.3)}}@keyframes menuLandingTilt{0%,to{transform:perspective(800px) rotateY(-2deg) rotateX(1deg)}50%{transform:perspective(800px) rotateY(3deg) rotateX(-1deg)}}@keyframes phoneFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes benefitFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes miniPulse{0%,to{transform:scale(1);box-shadow:0 0 #6c29d800}50%{transform:scale(1.08);box-shadow:0 0 0 6px #6c29d81f}}@media(max-width:1024px){.menu-landing-hero-inner{flex-direction:column;text-align:center;gap:40px}.menu-landing-hero-content{max-width:100%}.menu-landing-sub{margin:0 auto 28px;max-width:100%}.menu-landing-hero-btns,.menu-landing-trust,.menu-landing-hero-stats{justify-content:center}.menu-landing-visual{width:280px;height:420px}.menu-landing-phone{width:200px;height:400px;right:20px;top:10px}.menu-landing-features-grid,.menu-landing-shop-benefits-grid{grid-template-columns:repeat(2,1fr)}.customer-experience-layout{grid-template-columns:1fr;gap:40px}.customer-phone-wrap{order:2}.customer-benefits-content{order:1}.customer-section-hdr{text-align:center}.menu-landing-problem-inner{flex-direction:column}.menu-landing-vs{transform:rotate(90deg)}.menu-landing-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:48px}.menu-landing-step:after{display:none}.menu-landing-step:nth-child(odd):after{display:block;content:"";position:absolute;top:29px;left:calc(50% + 44px);width:calc(100% - 46px);height:2px;background:linear-gradient(90deg,#6c29d83d,#4f7ce124);z-index:1;pointer-events:none}.menu-landing-order-flow-inner{flex-direction:column}.menu-landing-order-flow-divider{width:100%;min-height:1px;height:1px;background:linear-gradient(90deg,var(--bordercolor),transparent)}.menu-landing-preview-inner{flex-direction:column;gap:40px}.menu-landing-use-cases-grid{grid-template-columns:repeat(2,1fr)}.menu-landing-pricing-grid{grid-template-columns:1fr;max-width:400px}.menu-landing-pricing-card--hl{transform:none}.menu-landing-pricing-card--hl:hover{transform:translateY(-6px)}.menu-landing-footer-inner{grid-template-columns:repeat(3,1fr);gap:28px}.menu-landing-float-badge--3,.menu-landing-float-badge--4,.menu-landing-float-badge--5{display:none}.menu-landing-nav-links a:not(:first-child):not(:nth-child(2)){display:none}}@media(max-width:768px){.menu-landing-nav{padding:0 16px}.menu-landing-nav-links{position:fixed;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:24px;transform:translateY(-100%);opacity:0;transition:all .4s ease;pointer-events:none;z-index:100}.menu-landing-nav-links--open{transform:translateY(0);opacity:1;pointer-events:all}.menu-landing-nav-links a{font-size:1.1rem}.menu-landing-nav-actions{flex-direction:column;margin-left:0;gap:12px}.menu-landing-nav-hamburger{display:flex}.menu-landing-hero{padding:60px 16px 40px;min-height:auto}.menu-landing-title{font-size:2rem}.menu-landing-sub{font-size:.92rem}.menu-landing-hero-btns{flex-direction:column;width:100%}.menu-landing-hero-btns .menu-landing-btn{width:100%;text-align:center}.menu-landing-visual{width:240px;height:370px}.menu-landing-phone{width:180px;height:360px;right:10px;top:10px}.menu-landing-phone-hdr-badge{display:none}.menu-landing-food-item{padding:5px}.menu-landing-food-img{width:28px;height:28px;font-size:.9rem}.menu-landing-food-name,.menu-landing-food-price{font-size:.62rem}.menu-landing-food-tag{font-size:.45rem}.menu-landing-bill{padding:6px 10px;font-size:.65rem}.menu-landing-qr-card{bottom:20px;left:0}.menu-landing-qr-card-box{width:52px;height:52px}.menu-landing-section-hdr h2{font-size:1.6rem}.menu-landing-section-hdr{margin-bottom:32px}.menu-landing-hero-pattern{background-size:16px 16px}.menu-landing-features,.menu-landing-problem,.menu-landing-how,.menu-landing-preview,.menu-landing-pricing,.menu-landing-shop-benefits,.menu-landing-customer-benefits,.menu-landing-order-flow,.menu-landing-use-cases,.menu-landing-faq{padding:48px 16px}.menu-landing-features-grid,.menu-landing-shop-benefits-grid{grid-template-columns:1fr;gap:12px}.customer-benefits-grid{grid-template-columns:1fr;gap:14px}.customer-phone{width:230px;height:410px}.menu-landing-glass-card{padding:24px 18px}.menu-landing-glass-title{font-size:1.1rem}.menu-landing-steps{width:min(100% - 28px,1120px);grid-template-columns:1fr;row-gap:18px}.menu-landing-step{align-items:flex-start;text-align:left;padding:20px 20px 20px 84px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(108,41,216,.12);box-shadow:0 10px 28px #17172a0f}.menu-landing-step:after{display:none!important}.menu-landing-step-num{position:absolute;left:20px;top:22px;width:44px;height:44px;font-size:16px}.menu-landing-step-title{margin:0 0 6px}.menu-landing-step-desc{max-width:none;margin:0}.menu-landing-preview-body{width:220px;height:440px}.menu-landing-use-cases-grid{grid-template-columns:1fr;gap:12px}.menu-landing-pricing-card{padding:28px 20px}.menu-landing-footer-inner{grid-template-columns:1fr 1fr;gap:24px}.menu-landing-footer-bottom{flex-direction:column;text-align:center}.menu-landing-hero-stats{gap:8px;flex-wrap:wrap;justify-content:center}.menu-landing-dashboard-mock-cards{grid-template-columns:repeat(2,1fr)}.dashboard-mini-bars{height:18px;margin-top:10px}.menu-landing-dashboard-mock-card-val{font-size:22px}.menu-landing-metrics-row{gap:8px}.menu-landing-metric-card{min-width:120px;max-width:160px;padding:8px 14px}.menu-landing-faq-q{font-size:.85rem;padding:14px 16px}.menu-landing-preview-feats{gap:14px}}@media(max-width:600px){.menu-landing-dashboard-mock-card{min-height:128px;padding:18px}.menu-landing-dashboard-mock-card-val{font-size:24px}}@media(max-width:480px){.menu-landing-hero-stats{gap:6px}.menu-landing-hero-stat{padding:4px 10px 4px 6px}.menu-landing-hero-stat-icon{font-size:.75rem}.menu-landing-hero-stat-val{font-size:.7rem}.menu-landing-hero-stat-label{font-size:.6rem}.menu-landing-footer-inner{grid-template-columns:1fr;gap:20px}.menu-landing-dashboard-mock-cards{grid-template-columns:1fr}.menu-landing-dashboard-mock{padding:16px;border-radius:20px}.menu-landing-dashboard-mock-card{padding:16px}.menu-landing-dashboard-mock-card-val{font-size:18px}.menu-landing-pricing-card--hl{transform:none}.menu-landing-pricing-card--hl:hover{transform:translateY(-4px)}.menu-landing-float-badge--1,.menu-landing-float-badge--2{display:none}.customer-benefit-card{padding:18px;min-height:96px}.customer-benefit-icon{width:40px;height:40px}.customer-section-hdr h2{font-size:1.6rem}.customer-section-hdr p{font-size:.88rem}.customer-phone{width:210px;height:380px}}.menu-landing-page .menu-landing-btn--primary,.menu-landing-page .menu-landing-nav-btn--signup,.menu-landing-page .final-cta-actions .primary-btn,.menu-landing-page .menu-landing-btn--cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.45);background:linear-gradient(135deg,#5b21d8,#7c3aed 32%,#4f7ce1 68%,#38bdf8);background-size:220% 220%;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #17172a24,0 8px 18px #4f7ce129;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .24s ease,box-shadow .24s ease,background-position .45s ease,border-color .24s ease;font-weight:700;letter-spacing:-.01em}.menu-landing-page .menu-landing-btn--primary:before,.menu-landing-page .menu-landing-nav-btn--signup:before,.menu-landing-page .final-cta-actions .primary-btn:before,.menu-landing-page .menu-landing-btn--cta:before{content:"";position:absolute;inset:1px 1px auto;height:48%;border-radius:inherit;background:linear-gradient(180deg,#ffffff6b,#ffffff0a);pointer-events:none;z-index:-1}.menu-landing-page .menu-landing-btn--primary:after,.menu-landing-page .menu-landing-nav-btn--signup:after,.menu-landing-page .final-cta-actions .primary-btn:after,.menu-landing-page .menu-landing-btn--cta:after{content:"";position:absolute;top:0;left:-90%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);transition:left .6s ease;pointer-events:none}.menu-landing-page .menu-landing-btn--primary:hover,.menu-landing-page .menu-landing-nav-btn--signup:hover,.menu-landing-page .final-cta-actions .primary-btn:hover,.menu-landing-page .menu-landing-btn--cta:hover{transform:translateY(-2px);background-position:100% 50%;border-color:#ffffffa6;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #17172a24,0 10px 22px #38bdf82e}.menu-landing-page .menu-landing-btn--primary:hover:after,.menu-landing-page .menu-landing-nav-btn--signup:hover:after,.menu-landing-page .final-cta-actions .primary-btn:hover:after,.menu-landing-page .menu-landing-btn--cta:hover:after{left:135%}.menu-landing-page .menu-landing-btn--primary:active,.menu-landing-page .menu-landing-nav-btn--signup:active,.menu-landing-page .final-cta-actions .primary-btn:active,.menu-landing-page .menu-landing-btn--cta:active{transform:translateY(0) scale(.98);box-shadow:inset 0 2px 8px #17172a2e,0 4px 10px #6c29d81f}.menu-landing-page .menu-landing-btn--outline,.menu-landing-page .menu-landing-btn--ghost,.menu-landing-page .menu-landing-btn--outline-alt,.menu-landing-page .menu-landing-nav-btn--login,.menu-landing-page .final-cta-actions .secondary-btn{color:#17172a;background:#ffffff8f;border:1px solid rgba(108,41,216,.18);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #17172a0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu-landing-page .menu-landing-btn--outline:hover,.menu-landing-page .menu-landing-btn--ghost:hover,.menu-landing-page .menu-landing-btn--outline-alt:hover,.menu-landing-page .menu-landing-nav-btn--login:hover,.menu-landing-page .final-cta-actions .secondary-btn:hover{transform:translateY(-2px);border-color:#6c29d852;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #17172a14}.premium-icon-box,.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.menu-landing-metric-icon{width:48px;height:48px;min-width:48px;border-radius:16px;display:inline-grid;place-items:center;color:var(--icon-color, #7C3AED);background:var(--icon-bg, #F1EAFE);border:1px solid rgba(108,41,216,.08);box-shadow:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}.premium-icon-box svg,.menu-landing-shop-benefit-icon svg,.customer-benefit-icon svg,.menu-landing-feature-icon svg,.menu-landing-use-case-icon svg,.menu-landing-order-flow-step-icon svg,.menu-landing-preview-feat-icon svg,.menu-landing-dashboard-mock-card-icon svg,.menu-landing-metric-icon svg{width:22px;height:22px;stroke:currentColor}.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.menu-landing-hero-stat-icon{width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;max-height:48px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.menu-landing-order-flow-step-icon{width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px}.menu-landing-preview-feat-icon{width:42px;height:42px;min-width:42px;max-width:42px;min-height:42px;max-height:42px}.menu-landing-hero-stat-icon{width:30px;height:30px;min-width:30px;max-width:30px;min-height:30px;max-height:30px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--icon-color, #6C29D8);background:var(--icon-bg, #F1EAFE);border:1px solid rgba(108,41,216,.08);overflow:hidden;transform:none!important}.menu-landing-hero-stat-icon .premium-svg-icon{width:17px;height:17px;transform-origin:center;transform-box:fill-box}.premium-svg-icon{width:22px;height:22px;transform-origin:center;transform-box:fill-box;will-change:transform}.menu-landing-shop-benefit-card:hover .menu-landing-shop-benefit-icon,.customer-benefit-card:hover .customer-benefit-icon,.menu-landing-feature-card:hover .menu-landing-feature-icon,.menu-landing-use-case-card:hover .menu-landing-use-case-icon,.menu-landing-order-flow-step:hover .menu-landing-order-flow-step-icon,.menu-landing-preview-feat:hover .menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card:hover .menu-landing-dashboard-mock-card-icon,.menu-landing-metric-card:hover .menu-landing-metric-icon{transform:translateY(-1px);background:color-mix(in srgb,var(--icon-bg, #F1EAFE) 82%,white);border-color:color-mix(in srgb,var(--icon-color, #7C3AED) 22%,transparent)}.menu-landing-hero-stat{overflow:hidden}.menu-landing-hero-stat:hover{transform:translateY(-1px);background:#ffffffc7;border-color:#6c29d824;box-shadow:none}.menu-landing-hero-stat:hover .menu-landing-hero-stat-icon{transform:none!important;background:var(--icon-bg, #F1EAFE);box-shadow:none;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}.menu-landing-hero-stat:hover .premium-svg-icon{animation-play-state:running}.menu-landing-shop-benefit-card:hover .premium-icon-clock .premium-clock-hand,.customer-benefit-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-feature-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-use-case-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-order-flow-step:hover .premium-icon-clock .premium-clock-hand,.menu-landing-preview-feat:hover .premium-icon-clock .premium-clock-hand,.menu-landing-dashboard-mock-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-metric-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-hero-stat:hover .premium-icon-clock .premium-clock-hand{transform-origin:12px 12px;animation:premiumClockSpin 1.1s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-refresh{animation:premiumRotate .9s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-zap{animation:premiumElectric .55s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-printer,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-receipt{animation:premiumPrint .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar{transform-origin:bottom;animation:premiumBarGrow .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar-2{animation-delay:.1s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar-3{animation-delay:.2s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-qr{animation:premiumQrPulse .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-box{animation:premiumCubeTilt .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-store,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-home,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-hotel{animation:premiumBounce .7s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-phone{animation:premiumPhoneRing .55s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-tag{animation:premiumSwing .75s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line{animation:premiumMenuSlide .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line-2{animation-delay:.08s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line-3{animation-delay:.16s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-plus{animation:premiumPlusTurn .5s ease-in-out}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-search{animation:premiumSearchPulse .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-truck{animation:premiumTruckMove .75s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-coffee,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cup,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cloud{animation:premiumFloatIcon .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-check{animation:premiumCheckPop .55s ease-in-out}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-wallet{animation:premiumSoftPop .7s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chef,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-health,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-utensils,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cloche{animation:premiumSoftPop .7s ease-in-out infinite}@keyframes premiumElectric{0%,to{transform:translate(0) scale(1)}25%{transform:translate(1px,-1px) scale(1.03)}50%{transform:translate(-1px,1px) scale(.99)}75%{transform:translate(1px,1px) scale(1.02)}}@keyframes premiumPrint{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes premiumBarGrow{0%,to{transform:scaleY(.85)}50%{transform:scaleY(1.06)}}@keyframes premiumQrPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}@keyframes premiumBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}@keyframes premiumPhoneRing{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes premiumImageZoom{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes premiumSwing{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes premiumMenuSlide{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes premiumSearchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04) rotate(-3deg)}}@keyframes premiumTruckMove{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes premiumFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes premiumCheckPop{0%{transform:scale(.95)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes premiumSoftPop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.menu-landing-metric-icon,.menu-landing-hero-stat-icon,.premium-icon-box{position:relative;isolation:isolate;overflow:hidden;display:inline-grid;place-items:center;flex-shrink:0;color:var(--icon-color, #6C29D8);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 34%),linear-gradient(145deg,var(--icon-bg, #F1EAFE),rgba(255,255,255,.92));border:1px solid color-mix(in srgb,var(--icon-color, #6C29D8) 16%,transparent);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #17172a0f,0 10px 22px color-mix(in srgb,var(--icon-color, #6C29D8) 10%,transparent);transform:translateZ(0);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.menu-landing-shop-benefit-icon:before,.customer-benefit-icon:before,.menu-landing-feature-icon:before,.menu-landing-use-case-icon:before,.menu-landing-order-flow-step-icon:before,.menu-landing-preview-feat-icon:before,.menu-landing-dashboard-mock-card-icon:before,.menu-landing-metric-icon:before,.menu-landing-hero-stat-icon:before,.premium-icon-box:before{content:"";position:absolute;inset:2px 2px auto;height:42%;border-radius:inherit;background:linear-gradient(180deg,#ffffffb8,#ffffff0d);pointer-events:none;z-index:-1}.menu-landing-shop-benefit-icon:after,.customer-benefit-icon:after,.menu-landing-feature-icon:after,.menu-landing-use-case-icon:after,.menu-landing-order-flow-step-icon:after,.menu-landing-preview-feat-icon:after,.menu-landing-dashboard-mock-card-icon:after,.menu-landing-metric-icon:after,.menu-landing-hero-stat-icon:after,.premium-icon-box:after{content:"";position:absolute;inset:auto -20% -28%;height:55%;background:radial-gradient(circle,color-mix(in srgb,var(--icon-color, #6C29D8) 20%,transparent),transparent 68%);pointer-events:none;z-index:-1}.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.premium-icon-box{width:50px;height:50px;min-width:50px;max-width:50px;min-height:50px;max-height:50px;border-radius:17px}.menu-landing-metric-icon{width:54px;height:54px;min-width:54px;max-width:54px;min-height:54px;max-height:54px;border-radius:19px}.menu-landing-hero-stat-icon{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;border-radius:11px}.premium-svg-icon{width:23px;height:23px;display:block;stroke-width:2.25;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55));transform-origin:center;transform-box:fill-box;will-change:transform}.menu-landing-metric-icon .premium-svg-icon{width:25px;height:25px}.menu-landing-hero-stat-icon .premium-svg-icon{width:18px;height:18px}.menu-landing-shop-benefit-card:hover .menu-landing-shop-benefit-icon,.customer-benefit-card:hover .customer-benefit-icon,.menu-landing-feature-card:hover .menu-landing-feature-icon,.menu-landing-use-case-card:hover .menu-landing-use-case-icon,.menu-landing-order-flow-step:hover .menu-landing-order-flow-step-icon,.menu-landing-preview-feat:hover .menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card:hover .menu-landing-dashboard-mock-card-icon,.menu-landing-metric-card:hover .menu-landing-metric-icon{transform:translateY(-2px);border-color:color-mix(in srgb,var(--icon-color, #6C29D8) 28%,transparent);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #17172a0f,0 14px 30px color-mix(in srgb,var(--icon-color, #6C29D8) 14%,transparent)}.menu-landing-hero-stat:hover .menu-landing-hero-stat-icon{transform:none!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step{background:linear-gradient(180deg,#fffffff5,#ffffffdb);border:1px solid rgba(108,41,216,.1);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #17172a09}.menu-landing-shop-benefit-card:hover,.customer-benefit-card:hover,.menu-landing-feature-card:hover,.menu-landing-use-case-card:hover,.menu-landing-order-flow-step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--icon-color, #6C29D8) 22%,rgba(108,41,216,.1));box-shadow:inset 0 1px #fffffff2,0 18px 46px #17172a12}.menu-landing-feature-card--featured,.menu-landing-use-case-card:hover{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--icon-bg, #F1EAFE) 55%,transparent),transparent 36%),linear-gradient(180deg,#fffffffa,#ffffffe6)}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-clock .premium-clock-hand{transform-origin:12px 12px;animation:premiumClockSpin 1.15s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-refresh{animation:premiumRotate 1s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-zap{animation:premiumElectric .72s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar{transform-origin:bottom;animation:premiumBarGrow .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-qr{animation:premiumQrPulse .95s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-box{animation:premiumCubeTilt .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-store,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-home,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-hotel{animation:premiumBounce .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-phone{animation:premiumPhoneRing .65s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-image{animation:premiumImageZoom .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-tag{animation:premiumSwing .82s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line{animation:premiumMenuSlide .95s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-plus{animation:premiumPlusTurn .55s ease-in-out}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-search{animation:premiumSearchPulse .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-truck{animation:premiumTruckMove .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-coffee,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cup,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cloud{animation:premiumFloatIcon .9s ease-in-out infinite}@keyframes premiumClockSpin{to{transform:rotate(360deg)}}@keyframes premiumRotate{to{transform:rotate(360deg)}}@keyframes premiumElectric{0%,to{transform:translate(0) scale(1)}35%{transform:translate(.8px,-.8px) scale(1.04)}65%{transform:translate(-.8px,.8px) scale(.99)}}@keyframes premiumBarGrow{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.06)}}@keyframes premiumQrPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.055);opacity:.86}}@keyframes premiumCubeTilt{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-6deg) scale(1.04)}}@keyframes premiumBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-2.5px)}}@keyframes premiumPhoneRing{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes premiumImageZoom{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes premiumSwing{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes premiumMenuSlide{0%,to{transform:translate(0)}50%{transform:translate(1.8px)}}@keyframes premiumPlusTurn{to{transform:rotate(90deg)}}@keyframes premiumSearchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.055) rotate(-4deg)}}@keyframes premiumTruckMove{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@keyframes premiumFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media(prefers-reduced-motion:reduce){.premium-svg-icon,.premium-clock-hand,.premium-chart-bar,.premium-menu-line{animation:none!important;transition:none!important}}.premium-svg-icon.premium-icon-box{width:22px!important;height:22px!important;stroke-width:2!important}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-svg-icon.premium-icon-box{animation:premiumCubeTiltSmall .85s ease-in-out infinite}@keyframes premiumCubeTiltSmall{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-4deg) scale(1.02)}}.layout:has(.sidebar+.main-content){display:grid;grid-template-columns:260px 1fr;min-height:100vh}.main-content{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.content{flex:1;display:flex;flex-direction:column;min-height:0}.sidebar-backdrop{display:none}@media(max-width:1280px){.layout,.layout:has(.sidebar+.main-content){display:block}.main-content{height:100dvh}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.button-wrapper button{font-size:var(--p);font-weight:var(--font-medium);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));border:0;padding:12px 20px;margin:0;color:var(--accenttxtcolor);border-radius:20px}:root{--sidebar-surface: #ffffff;--sidebar-bg: linear-gradient( 180deg, rgba(var(--bodybgcolorrgba), 1) 0%, rgba(var(--tertiarycolorrgba), .72) 100% );--sidebar-border: rgba(var(--bordercolorrgba), .75);--sidebar-text: rgba(var(--textcolorrgba), .92);--sidebar-muted: rgba(var(--textcolorrgba), .58);--sidebar-hover: rgba(var(--tertiarycolorrgba), .95);--sidebar-primary-soft: rgba(var(--primarycolorrgba), .08);--sidebar-secondary-soft: rgba(var(--secondarycolorrgba), .08);--sidebar-active-bg: linear-gradient( 135deg, rgba(var(--primarycolorrgba), .11), rgba(var(--secondarycolorrgba), .08) );--sidebar-active-border: rgba(var(--primarycolorrgba), .24);--sidebar-shadow-sm: 0 2px 8px rgba(var(--textcolorrgba), .04);--sidebar-shadow-md: 0 8px 22px rgba(var(--primarycolorrgba), .08)}.sidebar{width:260px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);font-family:var(--primaryfont);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);display:flex;flex-direction:column;overflow:hidden}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px 18px}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba),.22);border-radius:999px}.sidebar-header{flex:0 0 auto;padding:18px 16px 12px;background:linear-gradient(180deg,rgba(var(--bodybgcolorrgba),1),rgba(var(--bodybgcolorrgba),.96) 70%,rgba(var(--bodybgcolorrgba),.86));border-bottom:1px solid rgba(var(--bordercolorrgba),.45);z-index:5}.sidebar-title{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);font-size:clamp(1rem,.94rem + .25vw,1.125rem);font-weight:500;letter-spacing:-.015em;margin-bottom:14px}.sidebar-search-wrap{position:relative;margin:0}.sidebar-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:rgba(var(--textcolorrgba),.42);pointer-events:none;z-index:2}input.sidebar-search{width:100%;height:50px!important;border:1px solid rgba(var(--bordercolorrgba),.9)!important;border-radius:15px!important;background:#fff;color:rgba(var(--textcolorrgba),.9);font-family:var(--primaryfont);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:400;letter-spacing:-.01em;padding:0 16px 0 52px!important;outline:none;box-sizing:border-box;box-shadow:0 6px 18px rgba(var(--textcolorrgba),.035)!important;transition:border-color .24s ease,box-shadow .24s ease}.sidebar-search::placeholder{color:rgba(var(--textcolorrgba),.42);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:400}.sidebar-search-wrap:focus-within .sidebar-search{border-color:rgba(var(--primarycolorrgba),.42)!important;box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.075),0 10px 24px rgba(var(--secondarycolorrgba),.075)!important}.sidebar-search-wrap:focus-within .sidebar-search-icon{color:var(--primarycolor)}.sidebar-group{margin-top:14px;overflow:visible}.sidebar-parent{position:relative;z-index:2;will-change:transform;transform:translateZ(0);width:100%;height:46px;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:13px;background:rgba(var(--bodybgcolorrgba),.92);color:var(--sidebar-text);display:flex;align-items:center;padding:0 16px 0 13px;cursor:pointer;box-shadow:var(--sidebar-shadow-sm);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.sidebar-parent:hover{background:var(--sidebar-hover);border-color:rgba(var(--primarycolorrgba),.18);box-shadow:var(--sidebar-shadow-md);transform:translateY(-1px)}.sidebar-parent.open,.sidebar-parent.active{transform:none;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.055),rgba(var(--secondarycolorrgba),.04));border-color:rgba(var(--primarycolorrgba),.2);box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.055),inset 0 1px #fffc}.sidebar-parent.open:hover,.sidebar-parent.active:hover{transform:none}.sidebar-parent-left{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.sidebar-parent-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:rgba(var(--primarycolorrgba),.09);color:var(--primarycolor);transition:background .22s ease,color .22s ease,transform .22s ease}.sidebar-parent.active .sidebar-parent-icon,.sidebar-parent.open .sidebar-parent-icon{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);transform:scale(1.02)}.sidebar-parent-title{font-size:clamp(.8125rem,.78rem + .14vw,.875rem);font-weight:500;color:var(--sidebar-text);letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.sidebar-parent-count{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:11px;font-weight:600;line-height:1;transition:background .22s ease,color .22s ease}.sidebar-parent.open .sidebar-parent-count,.sidebar-parent.active .sidebar-parent-count{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor)}.sidebar-material-toggle{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--primarycolor);background:transparent;border:none;box-shadow:none;transition:color .24s ease,transform .24s ease,opacity .24s ease}.sidebar-material-toggle-icon{width:20px;height:20px;display:block;transition:transform .26s cubic-bezier(.4,0,.2,1)}.sidebar-parent:hover .sidebar-material-toggle{background:transparent;border:none;box-shadow:none;color:var(--secondarycolor)}.sidebar-material-toggle.open{background:transparent;border:none;box-shadow:none;color:var(--primarycolor)}.sidebar-material-toggle.open .sidebar-material-toggle-icon{transform:rotate(180deg)}.sidebar-submenu{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);overflow:hidden;padding:0 0 0 12px;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .22s ease,padding .22s ease;will-change:grid-template-rows,opacity,transform;max-height:none!important}.sidebar-submenu.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);padding:12px 0 8px 12px}.sidebar-submenu-inner{min-height:0;overflow:hidden}.sidebar-subitem{position:relative;width:100%;min-width:0;min-height:36px;border:0;border-radius:10px;background:transparent;color:rgba(var(--textcolorrgba),.76);display:flex;align-items:center;gap:12px;padding:0 10px 0 24px;margin:2px 0;cursor:pointer;text-align:left;font-family:var(--primaryfont);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:400;line-height:1.25;letter-spacing:0;transform:none;transition:color .22s ease,background .22s ease,opacity .22s ease}.sidebar-subitem:before{content:"";width:5px;height:5px;border-radius:999px;flex:0 0 auto;background:rgba(var(--primarycolorrgba),.22);transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.sidebar-subitem:after{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primarycolor),var(--secondarycolor));transform:scaleY(0);transform-origin:center;transition:opacity .24s ease,transform .24s ease}.sidebar-subitem:hover{background:rgba(var(--primarycolorrgba),.05);color:var(--primarycolor);transform:none}.sidebar-subitem:hover:before{background:rgba(var(--primarycolorrgba),.45);transform:scale(1.08)}.sidebar-subitem.active{background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.05))!important;box-shadow:none!important;color:var(--primarycolor);font-weight:500;transform:none;letter-spacing:0}.sidebar-subitem.active:before{background:var(--primarycolor);transform:scale(1.15);box-shadow:0 0 0 5px rgba(var(--primarycolorrgba),.1);animation:sidebarActiveDotStable 1.8s ease-in-out infinite}.sidebar-subitem.active:after{transform:scaleY(1)}.sidebar-subitem-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none;letter-spacing:0;transition:color .22s ease}.sidebar-subitem.active .sidebar-subitem-text{animation:none;transform:none;letter-spacing:0}.sidebar-submenu.open .sidebar-subitem{animation:sidebarSubItemEnter .32s ease both;animation-delay:calc(var(--subitem-index) * 35ms)}@keyframes sidebarActiveDotStable{0%,to{box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.1)}50%{box-shadow:0 0 0 7px rgba(var(--primarycolorrgba),.035)}}@keyframes sidebarSubItemEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sidebar-add-menu-btn{width:calc(100% - 10px);min-height:36px;margin-top:6px;border:1px dashed rgba(var(--primarycolorrgba),.32);border-radius:12px;background:rgba(var(--primarycolorrgba),.035);color:var(--primarycolor);display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;font-family:var(--primaryfont);font-size:clamp(.75rem,.72rem + .12vw,.8125rem);font-weight:500;transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.sidebar-add-menu-btn:hover{background:rgba(var(--primarycolorrgba),.07);border-color:rgba(var(--primarycolorrgba),.48);transform:translate(3px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.08)}.sidebar-add-menu-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);font-size:15px;font-weight:600;line-height:1}.sidebar-profile{flex:0 0 auto;min-height:74px;padding:13px 16px;border-top:1px solid rgba(var(--bordercolorrgba),.75);background:rgba(var(--bodybgcolorrgba),.92);display:flex;align-items:center;gap:12px;box-shadow:0 -4px 18px rgba(var(--textcolorrgba),.035)}.sidebar-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);font-size:15px;font-weight:700;flex:0 0 auto;box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.22)}.sidebar-user-info{min-width:0}.sidebar-user-name{color:var(--sidebar-text);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:500;line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{margin-top:4px;color:rgba(var(--textcolorrgba),.52);font-size:clamp(.6875rem,.66rem + .1vw,.75rem);font-weight:400;line-height:1.25;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .logo{display:flex;align-items:center;gap:8px}.sidebar .logo-wrapper{padding:20px 16px 12px;display:flex;align-items:center;justify-content:space-between}.sidebar .logo-wrapper .logo{font-size:18px;font-weight:800;color:var(--sidebar-text);letter-spacing:-.03em}.sidebar-close-btn{font-size:20px;display:none;align-items:center;justify-content:center;padding:5px;border:none;background:transparent;color:rgba(var(--textcolorrgba),.52);cursor:pointer;border-radius:8px;transition:background .2s ease}.sidebar-close-btn:hover{background:rgba(var(--primarycolorrgba),.08)}@media(max-width:1280px){.sidebar{position:fixed;top:0;left:-320px;width:280px;height:100vh;z-index:100;transition:left .3s ease;overflow-y:auto}.sidebar.open{left:0}.sidebar-close-btn{display:flex}}.combo-modal-overlay,.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.combo-modal-overlay.open,.modal-overlay.open{opacity:1;pointer-events:auto}.combo-modal,.modal-box{background:var(--accenttxtcolor);border-radius:8px;padding:24px;width:100%;max-width:1125px;transform:translateY(-20px);opacity:0;transition:all .3s ease;box-shadow:0 10px 25px #0003}.combo-modal-overlay.open .combo-modal,.modal-overlay.open .modal-box{transform:translateY(0);opacity:1}.combo-modal{max-height:90vh;overflow-y:auto;background:var(--accenttxtcolor);border-radius:30px;padding:42px 40px;box-shadow:0 4px 20px #00000026}.modal-box.modal-new-section{width:min(92vw,960px);max-height:90vh;background:#fff;border-radius:24px;padding:0;box-shadow:0 32px 80px #00000059;overflow:hidden;display:flex;flex-direction:column}.modal-new-section .modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 28px;margin-bottom:0;border-bottom:1px solid #ececf4;position:static}.modal-new-section .modal-header h2{margin:0;font-size:20px;font-weight:700;color:#6d5dfc;line-height:1.2;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;padding-bottom:0;border-bottom:none}.modal-new-section .modal-close-btn{position:static;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#111827;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.modal-new-section .modal-close-btn:hover{background:#7c3aed14;color:#7c3aed;transform:rotate(90deg)}.modal-box.modal-new-section .modal-form{flex:1;overflow-y:auto;padding:24px 28px;margin-bottom:0}.modal-box.modal-new-section .modal-form::-webkit-scrollbar{width:6px}.modal-box.modal-new-section .modal-form::-webkit-scrollbar-thumb{background:#d8ccff;border-radius:999px}.modal-box.modal-new-section .modal-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-box.modal-new-section .modal-form label:not(:has([type=checkbox])){display:block;margin:12px 0 7px;font-size:14px;font-weight:700;color:#1f2937;background:none;-webkit-text-fill-color:unset}.modal-box.modal-new-section .modal-form .timing-row>label:first-child{display:block;margin:12px 0 7px;font-size:14px;font-weight:700;color:#1f2937}.modal-box.modal-new-section .modal-form input[type=text],.modal-box.modal-new-section .modal-form input:not([type=checkbox]):not([type=file]),.modal-box.modal-new-section .modal-form select,.modal-box.modal-new-section .modal-form textarea{width:100%;min-height:42px;padding:0 13px;border:1px solid #e2e2ea;border-radius:10px;background:#fff;color:#20202a;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.modal-box.modal-new-section .modal-form textarea{min-height:76px;padding-top:11px;resize:vertical}.modal-box.modal-new-section .modal-form input:focus,.modal-box.modal-new-section .modal-form select:focus,.modal-box.modal-new-section .modal-form textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.modal-box.modal-new-section .modal-form .ms-container{margin-bottom:0}.modal-box.modal-new-section .modal-form .ms-container>label{margin:12px 0 7px;display:block}.modal-new-section .timing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:8px;margin-bottom:14px}.modal-new-section .timing-item{display:inline-flex;align-items:center;gap:8px;min-height:34px;font-size:13px;color:#374151;cursor:pointer}.modal-new-section .timing-item input[type=checkbox],.modal-new-section .tag-row input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;accent-color:#7c3aed;position:static}.modal-new-section .timing-item .check,.modal-new-section .tag-row .check{width:18px;height:18px;margin-right:0}.modal-new-section .tag-row{display:flex;gap:24px;margin-bottom:20px}.modal-new-section .tag-row label{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151}.modal-box.modal-new-section .food-image-row{margin-bottom:0}.modal-box.modal-new-section .food-image-row>label:first-child{display:block;margin:12px 0 7px;font-size:14px;font-weight:700;color:#1f2937}.modal-box.modal-new-section .food-image-container{display:flex;flex-wrap:wrap;gap:10px}.modal-box.modal-new-section .food-image-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e2e2ea}.modal-box.modal-new-section .food-image-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;background:linear-gradient(135deg,#fff,#f8f6ff);box-sizing:border-box;display:block}.modal-box.modal-new-section .food-image-thumb button{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.modal-box.modal-new-section .modal-form label.food-image-add{width:72px;height:72px;border-radius:12px;border:1.5px dashed #d8ccff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:600;color:#7c3aed;transition:background .18s ease;margin:0}.modal-box.modal-new-section .modal-form label.food-image-add:hover{background:#7c3aed0f}.modal-box.modal-new-section .modal-form label.food-image-add input[type=file]{display:none}.modal-box.modal-new-section .portion-section{margin-top:14px}.modal-box.modal-new-section .portion-section h4{margin:0 0 10px;font-size:18px;font-weight:800;color:#111827}.modal-box.modal-new-section .portion-box{border:1px solid #e6e3f2;border-radius:14px;padding:14px;background:#fff;display:grid;gap:10px;margin-bottom:14px}.modal-box.modal-new-section .portion-box .offer-expiry-check{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;color:#374151;cursor:pointer}.modal-box.modal-new-section .portion-box .offer-expiry-check input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;accent-color:#7c3aed;position:static}.modal-box.modal-new-section .remove-btn{align-self:flex-end;background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.modal-box.modal-new-section .remove-btn:hover{background:#ef4444;color:#fff}.modal-box.modal-new-section .add-btn{margin-top:0;height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 6px 14px #7c3aed38;transition:transform .18s ease,box-shadow .18s ease;width:auto}.modal-box.modal-new-section .add-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #7c3aed47}.modal-box.modal-new-section .add-btn:active{transform:scale(.98)}.modal-box.modal-new-section .datepicker-wrap{display:flex;flex-direction:column}.modal-box.modal-new-section .datepicker-wrap>label{margin:4px 0;font-size:13px;font-weight:600;color:#1f2937}.modal-box.modal-new-section .datepicker-wrap .react-datepicker__input-container input{width:100%;min-height:42px;padding:0 13px;border:1px solid #e2e2ea;border-radius:10px;font-size:14px;outline:none;box-sizing:border-box;color:#20202a}.modal-box.modal-new-section .datepicker-wrap .react-datepicker__input-container input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.modal-box.modal-new-section .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 28px;margin-top:0;border-top:1px solid #ececf4}.modal-box.modal-new-section .modal-footer .btn-save{height:46px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;width:100%;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9);color:#fff;box-shadow:0 10px 24px #7c3aed47}.modal-box.modal-new-section .modal-footer .btn-save:hover{transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed57;opacity:1}.modal-box.modal-new-section .modal-footer .btn-save:active{transform:scale(.98)}.modal-box.modal-new-section .modal-footer .btn-save.outline{background:#fff;color:#7c3aed;border:1.5px solid #8b5cf6;box-shadow:none}.modal-box.modal-new-section .modal-footer .btn-save.outline:hover{background:#8b5cf614;transform:translateY(-1px);color:#7c3aed}body:has(.modal-overlay.open){overflow:hidden}@media(max-width:640px){.modal-box.modal-new-section{width:94vw;max-height:94vh;padding:16px;border-radius:16px}.modal-box.modal-new-section .modal-header h2{font-size:18px}.modal-box.modal-new-section .timing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-box.modal-new-section .modal-form .grid-2,.modal-box.modal-new-section .modal-footer{grid-template-columns:1fr}.modal-box.modal-new-section .modal-footer .btn-save{width:100%}}@media(max-width:420px){.modal-box.modal-new-section .timing-options{grid-template-columns:1fr}.modal-box.modal-new-section .portion-box{padding:12px}}.combo-header h2,.modal-header h2{margin:0 0 16px;font-size:var(--h3);font-weight:var(--font-normal);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:14px;border-bottom:1px solid rgba(var(--textcolorrgba),.2)}.combo-header p .higlight,.modal-header p .higlight{color:var(--primarycolor)}.combo-header,.modal-header{position:relative}.modal-close-btn{position:absolute;top:0;right:0;background:transparent;border:none;font-size:24px;color:var(--textcolor);cursor:pointer;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:transform .3s ease-out;transition:transform .3s ease-out}.modal-close-btn:hover{-webkit-transform:rotate(0deg);transform:rotate(0)}.combo-header p,.modal-header p{font-size:var(--p);color:#666;margin-bottom:42px}.sub-title{margin:20px 0 10px;font-size:18px;color:var(--primarycolor);font-weight:var(--font-medium)}.full-row{width:100%}.image-center-block{display:flex;justify-content:center;margin:10px 0 20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timing-options{display:flex;gap:40px;margin-top:8px}.modal-footer{display:flex;justify-content:space-between;gap:20px}.combo-submit,.btn-cancel,.btn-save{padding:clamp(.875rem,.4063rem + 1.5vw,1.25rem);border-radius:8px;font-size:16px;border:none;cursor:pointer;margin:0;width:50%}.combo-submit,.btn-save{background:var(--primarycolor);color:var(--accenttxtcolor);font-weight:var(--font-medium);width:50%;padding:14px 24px;border:none;border-radius:12px;font-size:var(--p);cursor:pointer;transition:all .3s ease-out}.btn-save:hover{opacity:.9}.btn-save.outline{background:transparent;color:var(--primarycolor);border:1.5px solid var(--primarycolor)}.btn-save.outline:hover{background:var(--primarycolor);color:var(--accenttxtcolor)}.add-btn{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:var(--p);font-weight:var(--font-medium);transition:all .3s ease-out}.add-btn:hover{opacity:.9}.tag-row{display:flex;gap:24px;margin-bottom:20px}.tag-row label,.timing-item{cursor:pointer;display:inline-flex;align-items:center}.portion-box{border:1px solid var(--bordercolor);border-radius:12px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.portion-box .offer-expiry-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--p)}.portion-box .offer-expiry-check input[type=checkbox]{position:static;height:auto;width:auto}.remove-btn{align-self:flex-end;background:transparent;border:1px solid #e74c3c;color:#e74c3c;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:var(--p);transition:all .2s}.remove-btn:hover{background:#e74c3c;color:#fff}.datepicker-wrap{display:flex;flex-direction:column}.datepicker-wrap label{font-size:var(--h6);font-weight:var(--font-medium);margin-bottom:4px}.datepicker-wrap .react-datepicker-wrapper{width:100%}.datepicker-wrap .react-datepicker__input-container input{width:100%;padding:10px 12px;border:1px solid var(--bordercolor);border-radius:6px;font-size:var(--p);outline:none;box-sizing:border-box}.datepicker-wrap .react-datepicker__input-container input:focus{border-color:var(--primarycolor)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.btn-cancel:hover{border-color:var(--primarycolor);color:var(--primarycolor)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.modal-form input[type=text],.modal-form input:not([type=checkbox]):not([type=file]),.modal-form textarea{width:100%;padding:10px 12px;border:1px solid #dcdcdc;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.modal-form input:focus{border-color:var(--primarycolor)}@media(max-width:1280px){.grid-3{grid-template-columns:1fr}.modal-box{max-width:95%}}.combo-modal .modal-form label:not(:has([type=checkbox])),.modal-box .modal-form label:not(:has([type=checkbox])){display:block;margin-bottom:20px;font-weight:var(--font-medium);font-size:var(--h6)}.image-center-block{display:flex;flex-direction:column;align-items:center;margin:32px 0 26px}.food-image-label{cursor:pointer;text-align:center}.food-image-avatar{font-size:34px;width:100px;height:100px;border-radius:50%;background:linear-gradient(90deg,var(--secondarycolor) 0%,var(--primarycolor) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;overflow:hidden;position:relative}.food-image-preview{width:100%;height:100%;object-fit:contain;padding:6px;background:linear-gradient(135deg,#fff,#f8f6ff);box-sizing:border-box;display:block}.food-image-text{font-size:16px;color:var(--textcolor);margin-top:2px}.asterisk{color:var(--primarycolor);margin-left:1px;font-weight:700}label span{font-size:var(--p)}input[type=checkbox]{height:0;width:0;position:absolute}label{position:relative;display:flex;align-items:center;transition:color .25s cubic-bezier(.4,0,.23,1)}label>span.check{display:flex;justify-content:center;align-items:center;margin-right:1em;width:25px;height:25px;background:transparent;border:2px solid var(--bordercolor);border-radius:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.23,1);position:relative}input[type=checkbox]:focus+label{color:var(--bordercolor)}input[type=checkbox]:checked+span.check{background-color:var(--primarycolor);border-color:var(--primarycolor);animation:shrink-bounce .2s cubic-bezier(.4,0,.23,1)}input[type=checkbox]+span.check:before{content:"";position:absolute;inset:0;margin:auto;width:80%;height:80%;background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.08L4.08 7.41L10.7518 0.75' stroke='white' strokeWidth='1.5' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:contain;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:transform .2s cubic-bezier(.4,0,.23,1);transition:transform .2s cubic-bezier(.4,0,.23,1)}input[type=checkbox]:checked+span.check:before{-webkit-transform:scale(1);transform:scale(1)}.combo-modal .modal-form,.modal-box .modal-form{margin-bottom:40px}.combo-modal .modal-form .grid-3,.combo-modal .modal-form .timing-row,.modal-box .modal-form .grid-3,.modal-box .modal-form .timing-row{margin-bottom:30px}.food-list{margin-top:20px}.food-list .food-card{display:inline-flex;align-items:center;justify-content:start;gap:10px;border-radius:50px;background-color:var(--primarycolor);padding:10px 20px;line-height:1;color:var(--accenttxtcolor)}.food-list .food-card>h4{line-height:1;font-size:var(--p);font-weight:var(--font-normal);color:currentColor}.food-list .food-card>button{font-size:var(--mini);background-color:transparent;border:none;cursor:pointer;padding:0;margin:0;color:currentColor}.category-combo-filter{display:grid;align-items:center;grid-template-columns:1fr 180px;margin:20px 0}.category-combo-filter select{height:50px}.category-combo-filter label{margin:0!important}.combo-modal .modal-form>p{margin-bottom:20px}.combo-search-results{margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--bordercolor)}.combo-search-results button{background-color:transparent;border:1px solid var(--bordercolor);padding:10px 20px;font-size:16px;border-radius:50px}.combo-added .combo-added-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.combo-added h4{font-size:var(--h6)}.combo-added p{font-weight:400}.combo-modal .modal-footer{margin-top:20px}.combo-added .added-item-category h5{font-size:var(--p);font-weight:var(--font-medium);margin-bottom:10px}.combo-added .added-item-category{margin-bottom:20px}.btn-inc,.btn-dec{background-color:transparent;border:1px solid var(--bordercolor);color:var(--textcolor);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.btn-rm{background-color:transparent;border:none;color:var(--textcolor);font-size:29px;margin-left:8px;cursor:pointer;padding:0;line-height:1}.combo-chip-controls{display:flex;align-items:center;gap:6px}.ingredient-category-modal{max-width:560px;padding:32px}.ingredient-category-modal .modal-form{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ingredient-category-modal .modal-form label:not(:has([type=checkbox])){margin-bottom:0}.ingredient-category-modal input[type=file]{width:100%;border:1.5px dashed var(--bordercolor);border-radius:12px;padding:14px;font-size:var(--p);color:var(--textcolor);background:rgba(var(--tertiarycolorrgba),.45)}.settings-delete-modal{max-width:500px;padding:32px}.settings-delete-copy{margin-bottom:24px}.settings-delete-copy p{color:#4b5563}.settings-delete-actions{justify-content:flex-end;gap:12px}.modal-box.modal-new-section .settings-delete-actions button{width:auto;min-width:130px;height:48px;padding:0 26px;font-size:15px;font-weight:600;border-radius:12px}.modal-box.modal-new-section .modal-footer .btn-save.settings-delete-btn,.modal-box.modal-new-section .modal-footer .btn-save.confirm-danger,.settings-delete-btn,.btn-save.confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 24px #ef444442}.modal-box.modal-new-section .modal-footer .btn-save.settings-delete-btn:hover,.modal-box.modal-new-section .modal-footer .btn-save.confirm-danger:hover{box-shadow:0 14px 30px #ef444457}.modal-box.modal-new-section .modal-footer .btn-save.confirm-warning,.btn-save.confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 24px #f59e0b42}.modal-box.modal-new-section.add-item-modal{width:min(96vw,720px);max-height:94vh;border-radius:18px;padding:0;box-shadow:0 28px 90px #0f172a59;overflow:hidden;display:flex;flex-direction:column;background:#fff}.add-item-modal-header{min-height:58px;padding:0 22px;border-bottom:1px solid #ececf4;display:flex;align-items:center;justify-content:space-between;position:static}.add-item-modal-header h2{margin:0;font-size:19px;font-weight:800;color:#6d5dfc;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;padding-bottom:0;border-bottom:none}.add-item-close-btn{position:static;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#111827;font-size:20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;transform:none}.add-item-close-btn:hover{background:#7c3aed14;color:#7c3aed;transform:rotate(90deg)}.add-item-modal .add-item-modal-body{flex:1;overflow-y:auto;padding:16px 22px;margin-bottom:0}.add-item-modal .add-item-modal-body::-webkit-scrollbar{width:6px}.add-item-modal .add-item-modal-body::-webkit-scrollbar-thumb{background:#d8ccff;border-radius:999px}.add-item-modal .add-item-modal-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.add-item-modal .add-item-modal-body .form-field.full{grid-column:1 / -1}.add-item-modal .add-item-modal-body input[type=text],.add-item-modal .add-item-modal-body input[type=number],.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body textarea,.add-item-modal .add-item-modal-body .form-field input,.add-item-modal .add-item-modal-body .form-field select,.add-item-modal .add-item-modal-body .form-field textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid #e0e0ea;border-radius:11px;background:#fff;color:#1f2937;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.add-item-modal .add-item-modal-body textarea,.add-item-modal .add-item-modal-body .form-field textarea{min-height:82px;padding-top:12px;resize:vertical}.add-item-modal .add-item-modal-body input:focus,.add-item-modal .add-item-modal-body select:focus,.add-item-modal .add-item-modal-body textarea:focus,.add-item-modal .add-item-modal-body .form-field input:focus,.add-item-modal .add-item-modal-body .form-field select:focus,.add-item-modal .add-item-modal-body .form-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.add-item-modal .add-item-modal-body .form-field label,.add-item-modal .add-item-modal-body .form-field .ms-container>label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#1f2937;background:none;-webkit-text-fill-color:unset}.add-item-modal .add-item-modal-body .modal-section-block{margin-top:14px}.add-item-modal .add-item-modal-body .modal-section-title,.add-item-modal .add-item-modal-body .portion-title{margin:0 0 8px;font-size:14px;font-weight:800;color:#111827}.add-item-modal .add-item-modal-body .food-image-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.add-item-modal .add-item-modal-body .food-image-thumb{width:116px;height:86px;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e6e0f5;background:#f8fafc;box-shadow:0 8px 18px #0f172a14}.add-item-modal .add-item-modal-body .food-image-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;background:linear-gradient(135deg,#fff,#f8f6ff);box-sizing:border-box;display:block}.add-item-modal .add-item-modal-body .food-image-thumb button{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.food-image-upload-wrap{display:flex}.food-image-upload-card{position:relative;width:116px;height:86px;border:1.5px dashed #a78bfa;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 140deg,#a78bfa,#7c3aed,#c4b5fd,#a78bfa) border-box;border-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;padding:0;margin:0;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:0 10px 22px #7c3aed14}.food-image-upload-card:hover{background:linear-gradient(135deg,#fff,#f7f2ff) padding-box,conic-gradient(from 180deg,#7c3aed,#c4b5fd,#8b5cf6,#7c3aed) border-box;border-color:transparent;transform:translateY(-1px);box-shadow:0 12px 26px #7c3aed29}.food-image-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:0}.food-image-upload-icon{width:48px;height:48px;border-radius:14px;background:radial-gradient(circle at 35% 25%,#ffffff 0 12%,transparent 13%),linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #7c3aed1a}.food-image-upload-title,.food-image-upload-subtitle{display:none}.food-image-upload-card:before,.food-image-upload-card:after{display:none}.food-image-upload-card:before{inset:10px;border:1px dashed rgba(124,58,237,.18);border-radius:12px}.food-image-upload-card:after{display:none}.add-item-modal .modal-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;position:relative}.add-item-modal .modal-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;margin:0}.add-item-modal .modal-checkbox-box{width:16px;height:16px;min-width:16px;border:1.5px solid #cfd3dc;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease}.add-item-modal .modal-checkbox-box:after{content:"";width:8px;height:8px;background:#7c3aed;border-radius:2px;transform:scale(0);transition:transform .12s ease;display:block}.add-item-modal input[type=checkbox]:checked+.modal-checkbox-box{border-color:#7c3aed;background:#f4efff}.add-item-modal input[type=checkbox]:checked+.modal-checkbox-box:after{transform:scale(1)}.add-item-modal .modal-checkbox-text{font-size:13px;font-weight:500;color:#374151;line-height:1.2}.add-item-modal .add-item-modal-body .timing-check-grid{display:flex;flex-wrap:wrap;gap:8px 18px}.add-item-modal .add-item-modal-body .timing-check-grid .modal-checkbox{min-height:28px;min-width:96px}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 0}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group .modal-checkbox{min-height:28px;min-width:86px}.add-item-modal .add-item-modal-body .portion-section{margin-top:14px}.add-item-modal .add-item-modal-body .portion-card{border:1px solid #e7e3f4;border-radius:15px;background:#fff;padding:14px;display:grid;gap:10px;margin-bottom:14px}.add-item-modal .add-item-modal-body .portion-card input,.add-item-modal .add-item-modal-body .portion-card select{min-height:46px;border-radius:11px}.add-item-modal .add-item-modal-body .offer-expiry-row{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:13px;color:#374151;cursor:pointer;margin:0}.add-item-modal .add-item-modal-body .portion-card .remove-btn{align-self:flex-end;background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.add-item-modal .add-item-modal-body .portion-card .remove-btn:hover{background:#ef4444;color:#fff}.add-item-modal .add-item-modal-body .datepicker-wrap{display:flex;flex-direction:column}.add-item-modal .add-item-modal-body .datepicker-wrap>label{margin:0 0 4px;font-size:13px;font-weight:600;color:#1f2937}.add-item-modal .add-item-modal-body .datepicker-wrap .react-datepicker__input-container input{width:100%;min-height:46px;padding:0 14px;border:1px solid #e0e0ea;border-radius:11px;font-size:14px;outline:none;box-sizing:border-box;color:#20202a}.add-item-modal .add-item-modal-body .datepicker-wrap .react-datepicker__input-container input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.add-portion-btn{margin-top:12px;height:34px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#9b6bff,#6d28d9);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #7c3aed3d;transition:transform .18s ease,box-shadow .18s ease;width:auto;gap:6px}.add-portion-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed4d}.add-portion-btn:active,.footer-outline-btn:active,.footer-primary-btn:active{transform:scale(.98)}.add-item-modal-footer{padding:16px 22px;border-top:1px solid #ececf4;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff}.footer-outline-btn,.footer-primary-btn{height:46px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center}.footer-outline-btn{border:1.5px solid #8b5cf6;background:#fff;color:#7c3aed;box-shadow:none}.footer-outline-btn:hover{background:#f4efff;transform:translateY(-1px)}.footer-primary-btn{border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9);color:#fff;box-shadow:0 10px 24px #7c3aed47}.footer-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed57}@media(max-width:640px){.modal-box.modal-new-section.add-item-modal{width:100%;border-radius:16px}.add-item-modal-header{padding:0 16px;min-height:52px}.add-item-modal .add-item-modal-body{padding:16px}.add-item-modal .add-item-modal-body .form-grid{grid-template-columns:1fr}.add-item-modal .add-item-modal-body .timing-check-grid{gap:6px 12px;max-width:100%}.add-item-modal-footer{padding:14px 16px;grid-template-columns:1fr}.footer-outline-btn,.footer-primary-btn{width:100%}}@media(max-width:420px){.add-item-modal .add-item-modal-body .timing-check-grid .modal-checkbox{min-width:96px}.food-image-upload-card{width:108px;height:78px}}.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body .form-field select,.add-item-modal .add-item-modal-body .portion-card select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7c3aed 50%),linear-gradient(135deg,#7c3aed 50%,transparent 50%),linear-gradient(135deg,#fff,#fbfaff);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:42px;cursor:pointer}.add-item-modal .add-item-modal-body select:hover,.add-item-modal .add-item-modal-body .form-field select:hover,.add-item-modal .add-item-modal-body .portion-card select:hover{border-color:#a78bfa;box-shadow:0 8px 20px #7c3aed14}.add-item-modal .add-item-modal-body select option{color:#1f2937;background:#fff;font-size:14px}.add-item-modal .add-item-modal-body select option:checked{background:#6d5dfc;color:#fff}.add-item-date-popper{z-index:1300!important;padding-top:8px!important}.add-item-date-popper .react-datepicker__triangle{display:none!important}.add-item-date-calendar{border:0!important;border-radius:18px!important;overflow:hidden;box-shadow:0 22px 55px #1c1b2933;font-family:var(--primaryfont)!important}.add-item-date-calendar .react-datepicker__header{background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),.12),rgba(var(--primarycolorrgba),.12));border-bottom:1px solid rgba(var(--bordercolorrgba),.8);min-height:58px;padding:14px 58px 8px}.add-item-date-calendar .react-datepicker__current-month,.add-item-date-calendar .react-datepicker-time__header{color:var(--textcolor);font-size:16px;font-weight:var(--font-bold)}.add-item-date-calendar .react-datepicker__day-name{color:#6b7280;font-weight:var(--font-medium)}.add-item-date-calendar .react-datepicker__day,.add-item-date-calendar .react-datepicker__time-list-item{transition:all .18s ease!important}.add-item-date-calendar .react-datepicker__day{border-radius:10px;color:var(--textcolor)}.add-item-date-calendar .react-datepicker__day:hover{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.add-item-date-calendar .react-datepicker__day--selected,.add-item-date-calendar .react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-weight:var(--font-bold)}.add-item-date-calendar .react-datepicker__day--outside-month{color:#b8bcc7}.add-item-date-calendar .react-datepicker__navigation{top:12px;width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid rgba(var(--bordercolorrgba),.9);box-shadow:0 8px 18px #1c1b2914;transition:all .2s ease;font-size:0}.add-item-date-calendar .react-datepicker__navigation:hover{background:rgba(var(--primarycolorrgba),.08);border-color:rgba(var(--primarycolorrgba),.25)}.add-item-date-calendar .react-datepicker__navigation--previous{left:14px}.add-item-date-calendar .react-datepicker__navigation--next,.add-item-date-calendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:106px}.add-item-date-calendar .react-datepicker__navigation-icon,.add-item-date-calendar .react-datepicker__navigation-icon:before{display:none}.add-item-date-calendar .react-datepicker__navigation:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid var(--textcolor);border-right:2px solid var(--textcolor);transform-origin:center}.add-item-date-calendar .react-datepicker__navigation--previous:after{transform:translate(-35%,-50%) rotate(-135deg)}.add-item-date-calendar .react-datepicker__navigation--next:after{transform:translate(-65%,-50%) rotate(45deg)}.settings-date-calendar .react-datepicker__navigation--next{right:14px}.add-item-date-calendar .react-datepicker__time-container{width:92px;border-left:1px solid rgba(var(--bordercolorrgba),.8);background:linear-gradient(180deg,#fff,#fbfaff)}.add-item-date-calendar .react-datepicker__time-container .react-datepicker__time{background:transparent}.add-item-date-calendar .react-datepicker__time-box{width:104px!important}.add-item-date-calendar .react-datepicker__time-list{scrollbar-width:thin;scrollbar-color:#a78bfa #f4efff}.add-item-date-calendar .react-datepicker__time-list::-webkit-scrollbar{width:6px}.add-item-date-calendar .react-datepicker__time-list::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:999px}.add-item-date-calendar .react-datepicker__time-list-item{height:34px!important;padding:8px 10px!important;color:#374151;border-radius:10px;margin:2px 8px}.add-item-date-calendar .react-datepicker__time-list-item:hover{background:rgba(var(--primarycolorrgba),.1)!important;color:var(--primarycolor)}.add-item-date-calendar .react-datepicker__time-list-item--selected{background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor))!important;color:#fff!important;font-weight:var(--font-bold)!important}.add-item-date-calendar .react-datepicker__month-container{width:276px}.add-item-date-calendar .react-datepicker__month{margin:8px 12px 12px}.add-item-date-calendar .react-datepicker__week{display:flex;justify-content:space-between}.add-item-date-calendar .react-datepicker__day-name,.add-item-date-calendar .react-datepicker__day{width:32px;line-height:32px;margin:1px}.add-item-date-calendar .react-datepicker-time__header{min-height:58px;display:flex;align-items:center;justify-content:center;padding:14px 8px 8px;background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),.12),rgba(var(--primarycolorrgba),.12));border-bottom:1px solid rgba(var(--bordercolorrgba),.8)}.add-item-date-calendar .react-datepicker__time-list-item{white-space:nowrap;font-size:13px}.add-item-date-calendar .react-datepicker__header--time{min-height:58px!important;padding:0!important;display:flex;align-items:stretch;justify-content:center}.add-item-date-calendar .react-datepicker-time__header{width:100%;min-height:58px!important;padding:0 8px!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box}.add-item-date-calendar .react-datepicker__navigation{top:11px!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important}.add-item-date-calendar .react-datepicker__navigation:after{width:10px;height:10px}.add-item-date-calendar .react-datepicker__navigation--previous{left:14px!important}.add-item-date-calendar .react-datepicker__navigation--next,.add-item-date-calendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:118px!important}.add-item-date-calendar .react-datepicker__time-container,.add-item-date-calendar .react-datepicker__time-box{width:104px!important}.add-item-date-calendar .react-datepicker__time-list-item{height:36px!important;padding:9px 8px!important;margin:2px 7px!important;text-align:center;white-space:nowrap;font-size:13px}.add-item-modal .add-item-modal-body .food-image-container{gap:8px!important;align-items:center!important}.add-item-modal .add-item-modal-body .food-image-thumb,.add-item-modal .add-item-modal-body .food-image-upload-card{width:108px!important;height:78px!important;min-height:78px!important;border-radius:14px!important}.add-item-modal .add-item-modal-body .food-image-upload-card{background:linear-gradient(135deg,#fff,#fbfaff) padding-box,linear-gradient(135deg,#c4b5fd,#8b5cf6) border-box!important;border:1.5px dashed transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px #7c3aed14!important}.add-item-modal .add-item-modal-body .food-image-upload-card:before{content:""!important;position:absolute!important;inset:8px!important;border:1px dashed rgba(124,58,237,.16)!important;border-radius:10px!important;display:block!important;pointer-events:none!important}.add-item-modal .add-item-modal-body .food-image-upload-card:after{display:none!important}.add-item-modal .add-item-modal-body .food-image-upload-icon{width:40px!important;height:40px!important;border-radius:12px!important;margin:0!important;transform:none!important}.add-item-modal .add-item-modal-body .timing-check-grid{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;max-width:430px!important}.add-item-modal .add-item-modal-body .timing-check-grid .modal-checkbox{min-width:94px!important;min-height:26px!important}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group{display:flex!important;flex-wrap:wrap!important;gap:6px 18px!important;margin-top:6px!important;max-width:360px!important}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group .modal-checkbox{min-width:auto!important;min-height:26px!important}.add-item-modal .add-item-modal-body{padding:14px 30px 16px 22px!important;scrollbar-gutter:stable;box-sizing:border-box}.add-item-modal .add-item-modal-body::-webkit-scrollbar{width:10px}.add-item-modal .add-item-modal-body::-webkit-scrollbar-track{background:transparent;margin:8px 0}.add-item-modal .add-item-modal-body::-webkit-scrollbar-thumb{background:#d7c5ff;border:3px solid transparent;border-radius:999px;background-clip:content-box}.add-item-modal .add-item-modal-body::-webkit-scrollbar-thumb:hover{background:#b995ff;border:3px solid transparent;background-clip:content-box}@media(max-width:640px){.add-item-modal .add-item-modal-body{padding:14px 22px 16px 16px!important}}.add-item-modal .add-item-modal-header{height:58px!important;min-height:58px!important;padding:0 22px!important;display:flex!important;align-items:center!important}.add-item-modal .add-item-modal-header h2{display:flex!important;align-items:center!important;height:100%!important;line-height:1!important}.add-item-modal .add-item-close-btn{width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;line-height:1!important;align-self:center!important}.add-item-modal .description-textarea{min-height:92px!important;padding:14px!important;line-height:1.45!important;resize:vertical}.add-item-modal .add-item-modal-body .portion-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:14px!important}.add-item-modal .add-item-modal-body .portion-field,.add-item-modal .add-item-modal-body .portion-field>div,.add-item-modal .add-item-modal-body .portion-field .react-datepicker-wrapper,.add-item-modal .add-item-modal-body .portion-field .react-datepicker__input-container{width:100%!important;min-width:0!important}.add-item-modal .add-item-modal-body .portion-card .portion-full{grid-column:1 / -1!important}.add-item-modal .add-item-modal-body .offer-expiry-row.portion-full{width:fit-content!important;margin:2px 0 0!important;min-height:30px!important}.add-item-modal .add-item-modal-body .portion-card .remove-btn.portion-full{width:100%!important;height:34px!important;padding:0 14px!important;justify-content:center!important}@media(max-width:640px){.add-item-modal .add-item-modal-body .portion-card{grid-template-columns:1fr!important}}.add-item-modal .add-item-modal-body .item-options-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px!important;max-width:none;margin-top:14px!important}.add-item-modal .add-item-modal-body .item-option-card{border:1px solid #ece7fb;border-radius:12px;background:linear-gradient(135deg,#fff,#fbfaff);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.add-item-modal .add-item-modal-body .item-option-card .modal-section-title{margin:0 0 2px!important;font-size:13px!important}.add-item-modal .add-item-modal-body .option-checkbox-row{display:flex!important;width:100%;min-height:30px!important;padding:3px 0}@media(max-width:520px){.add-item-modal .add-item-modal-body .item-options-grid{grid-template-columns:1fr;max-width:100%}}.add-item-modal .add-item-modal-body input,.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body textarea,.add-item-modal .add-item-modal-body .ms-container label{font-family:var(--primaryfont),sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important}.add-item-modal .add-item-modal-body input,.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body textarea{color:#1f2937!important}.add-item-modal .add-item-modal-body input::placeholder,.add-item-modal .add-item-modal-body textarea::placeholder,.add-item-modal .add-item-modal-body select:invalid,.add-item-modal .add-item-modal-body .ms-container label{color:#6f7280!important;opacity:1!important}.add-item-modal .description-textarea{resize:none!important;min-height:92px!important;padding:14px!important;line-height:1.45!important}.custom-select{position:relative;width:100%;z-index:1}.custom-select.open{z-index:80}.custom-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fbfaff)!important}.custom-select-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{width:9px;height:9px;border-right:2px solid #7c3aed;border-bottom:2px solid #7c3aed;transform:rotate(45deg) translateY(-2px);flex:0 0 auto;transition:transform .18s ease}.custom-select.open .custom-select-arrow{transform:rotate(225deg) translate(-2px,-1px)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:238px;overflow-y:auto;padding:6px;border:1px solid #e5dcff;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1f293729;z-index:100;scrollbar-width:thin;scrollbar-color:#a78bfa #f5f1ff}.custom-select-menu.custom-select-menu-portal{position:fixed;right:auto;z-index:3000}.custom-select-menu::-webkit-scrollbar{width:8px}.custom-select-menu::-webkit-scrollbar-track{background:#f5f1ff;border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb{background:#a78bfa;border:2px solid #f5f1ff;border-radius:999px}.custom-select-option{width:100%;min-height:36px;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:#1f2937;font-family:var(--primaryfont),sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.custom-select-option:hover{background:#f4efff;color:#6d28d9}.custom-select-option.active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-weight:700}.custom-select-option.placeholder:not(.active){color:#6f7280}.add-item-modal .add-item-modal-body .custom-select-trigger,.add-item-modal .add-item-modal-body .custom-select-option{font-family:var(--primaryfont),sans-serif!important;font-size:14px!important;letter-spacing:0!important}.add-item-modal .add-item-modal-body .custom-select-trigger:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61f!important}.add-item-modal .add-item-modal-body .custom-select-trigger:not(.has-value){color:#1f2937!important}.add-item-modal .add-item-modal-body .custom-select-trigger{width:100%!important;min-height:46px!important;height:46px!important;padding:0 14px!important;border:1px solid #e0e0ea!important;border-radius:11px!important;background:linear-gradient(135deg,#fff,#fbfaff)!important;color:#1f2937!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;outline:none!important;box-shadow:none!important}.add-item-modal .add-item-modal-body .custom-select-trigger:hover{border-color:#a78bfa!important;box-shadow:0 8px 20px #7c3aed14!important}.add-item-modal .add-item-modal-body .custom-select.open .custom-select-trigger{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61f!important}.add-item-modal .add-item-modal-body .portion-card .custom-select-trigger{min-height:46px!important;height:46px!important}.add-item-modal .add-item-modal-body .ms-container{position:relative;width:100%;z-index:1}.add-item-modal .add-item-modal-body .ms-container:has(.ms-dropdown){z-index:90}.add-item-modal .add-item-modal-body .ms-control{min-height:46px!important;height:46px;padding:0 14px!important;border:1px solid #e0e0ea!important;border-radius:11px!important;background:#fff!important;display:flex;align-items:center;box-sizing:border-box;overflow:hidden}.add-item-modal .add-item-modal-body .ms-control:hover{border-color:#a78bfa!important;box-shadow:0 8px 20px #7c3aed14}.add-item-modal .add-item-modal-body .ms-chips{width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:hidden}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-chips{flex:1 1 auto;width:auto;min-width:0}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-control .ms-search{flex:0 1 70px;width:auto;min-width:0;margin-top:0}.add-item-modal .add-item-modal-body .ms-chip{max-width:120px;min-height:26px;padding:0 8px;border-radius:999px;background:#f4efff;color:#6d28d9;font-size:12px;font-weight:700;flex:0 0 auto}.add-item-modal .add-item-modal-body .ms-chip-close{color:#6d28d9;font-size:16px;line-height:1}.add-item-modal .add-item-modal-body .ms-dropdown{left:0;right:0;top:calc(100% + 6px);max-height:230px;padding:6px;overflow-y:auto;overflow-x:hidden;border:1px solid #e5dcff;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1f293729;z-index:120;scrollbar-width:thin;scrollbar-color:#a78bfa #f5f1ff}.add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar{width:8px;height:0}.add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar-track{background:#f5f1ff;border-radius:999px}.add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar-thumb{background:#a78bfa;border:2px solid #f5f1ff;border-radius:999px}.add-item-modal .add-item-modal-body .ms-option{min-height:36px;padding:9px 10px;border-radius:9px;display:flex;align-items:center;gap:10px;color:#1f2937;background:transparent;box-sizing:border-box}.add-item-modal .add-item-modal-body .ms-option:hover{background:#f4efff}.add-item-modal .add-item-modal-body .ms-option span{color:#1f2937;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-item-modal .add-item-modal-body .ms-option:hover span{color:#6d28d9}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;border-radius:4px!important;accent-color:#7c3aed;box-shadow:none!important;flex:0 0 auto}.add-item-modal .add-item-modal-body .ms-control{min-height:46px!important;height:46px!important;padding:0 14px!important;border-radius:11px!important}.add-item-modal .add-item-modal-body .ms-container label{left:0;right:auto;height:46px;display:flex;align-items:center;padding:0 14px!important;line-height:1!important}.add-item-modal .add-item-modal-body .ms-dropdown{padding:8px!important;border-radius:14px!important}.add-item-modal .add-item-modal-body .ms-option{width:100%;min-height:38px!important;padding:8px 10px!important;gap:10px!important;border-radius:10px!important;cursor:pointer}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;pointer-events:none!important}.add-item-modal .add-item-modal-body .ms-checkmark{width:16px;height:16px;min-width:16px;border:1.5px solid #cfd3dc;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto}.add-item-modal .add-item-modal-body .ms-checkmark:after{content:"";width:8px;height:8px;border-radius:2px;background:#7c3aed;transform:scale(0);transition:transform .12s ease}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]:checked+.ms-checkmark{border-color:#7c3aed;background:#f4efff}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]:checked+.ms-checkmark:after{transform:scale(1)}.add-item-modal .add-item-modal-body .ms-option-text{min-width:0;flex:1 1 auto;color:#1f2937!important;font-size:14px!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-item-modal .add-item-modal-body .ms-option:hover .ms-option-text{color:#6d28d9!important}.add-item-modal .add-item-modal-body .ms-container.has-value>label{opacity:0!important;visibility:hidden!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-control{height:auto!important;min-height:46px!important;padding:8px 12px!important;align-items:flex-start!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chips{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;overflow:visible!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{max-width:calc(50% - 4px)!important;height:26px!important;min-height:26px!important;display:inline-flex!important;align-items:center!important;gap:6px;overflow:hidden}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip>span,.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{text-overflow:ellipsis;white-space:nowrap}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip-close{width:16px;height:16px;min-width:16px;margin:0!important;display:inline-flex;align-items:center;justify-content:center}.add-item-modal .add-item-modal-body .ms-container>label{display:none!important}.add-item-modal .add-item-modal-body .ms-placeholder{color:#6f7280!important;font-family:var(--primaryfont),sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;pointer-events:none}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-chips{align-items:center!important;flex-wrap:nowrap!important}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-control{height:46px!important;min-height:46px!important;padding:0 14px!important;align-items:center!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-control{height:auto!important;min-height:62px!important;max-height:none!important;padding:7px 10px!important;align-items:stretch!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chips{max-height:none!important;overflow:visible!important;padding-right:2px;align-content:flex-start}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{max-width:calc(33.333% - 5px)!important;height:21px!important;min-height:21px!important;padding:0 7px!important;gap:4px!important;font-size:11px!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip-close{width:13px!important;height:13px!important;min-width:13px!important;font-size:13px!important}.add-item-modal .add-item-modal-body .form-grid>.form-field input.input,.add-item-modal .add-item-modal-body .form-grid>.form-field .custom-select-trigger{height:54px!important;min-height:54px!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-control{height:auto!important;min-height:74px!important;max-height:none!important;padding:7px 10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.add-item-modal .add-item-modal-body .ms-selected-label{display:block;margin:0 0 5px;color:#6f7280;font-family:var(--primaryfont),sans-serif;font-size:12px;font-weight:700;line-height:1}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chips{max-height:none!important;overflow:visible!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{max-width:calc(33.333% - 5px)!important}.add-item-modal .add-item-modal-body .portion-card .portion-field,.add-item-modal .add-item-modal-body .portion-card .portion-field>div,.add-item-modal .add-item-modal-body .portion-card .custom-select,.add-item-modal .add-item-modal-body .portion-card .custom-select-trigger,.add-item-modal .add-item-modal-body .portion-card input.input,.add-item-modal .add-item-modal-body .portion-card select.input{width:100%!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important}.add-item-modal .add-item-modal-body .portion-card input.input,.add-item-modal .add-item-modal-body .portion-card .custom-select-trigger{display:flex!important;align-items:center!important;padding:0 14px!important;border-radius:11px!important}.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap,.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap.portion-field{height:auto!important;min-height:0!important}.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap .react-datepicker-wrapper,.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap .react-datepicker__input-container,.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap input{height:54px!important;min-height:54px!important}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .combo-modal-overlay{background:#070610b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=dark] .modal-box,:root[data-theme=dark] .combo-modal,:root[data-theme=dark] .modal-box.modal-new-section{background:#1c1a2b!important;border:1px solid #343149!important;box-shadow:0 32px 90px #00000094!important;color:#eceaf6!important}:root[data-theme=dark] .modal-new-section .modal-header,:root[data-theme=dark] .modal-box.modal-new-section .modal-footer,:root[data-theme=dark] .combo-header h2,:root[data-theme=dark] .modal-header h2{border-color:#343149!important}:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .modal-new-section .modal-header h2,:root[data-theme=dark] .combo-header h2{color:#8ea2ff!important;-webkit-text-fill-color:unset!important}:root[data-theme=dark] .modal-header p,:root[data-theme=dark] .combo-header p,:root[data-theme=dark] .modal-box.modal-new-section .modal-form label:not(:has([type=checkbox])),:root[data-theme=dark] .modal-box.modal-new-section .modal-form .timing-row>label:first-child,:root[data-theme=dark] .modal-box.modal-new-section .food-image-row>label:first-child,:root[data-theme=dark] .modal-box.modal-new-section .datepicker-wrap>label,:root[data-theme=dark] .combo-modal .modal-form label:not(:has([type=checkbox])),:root[data-theme=dark] .modal-box .modal-form label:not(:has([type=checkbox])),:root[data-theme=dark] .sub-title,:root[data-theme=dark] .modal-form label,:root[data-theme=dark] .modal-form p{color:#eceaf6c7!important;-webkit-text-fill-color:unset!important}:root[data-theme=dark] .modal-close-btn,:root[data-theme=dark] .modal-new-section .modal-close-btn{color:#eceaf6d1!important}:root[data-theme=dark] .modal-close-btn:hover,:root[data-theme=dark] .modal-new-section .modal-close-btn:hover{background:rgba(var(--primarycolorrgba),.16)!important;color:#fff!important}:root[data-theme=dark] .modal-form input[type=text],:root[data-theme=dark] .modal-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .modal-form select,:root[data-theme=dark] .modal-form textarea,:root[data-theme=dark] .modal-box.modal-new-section .modal-form input[type=text],:root[data-theme=dark] .modal-box.modal-new-section .modal-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .modal-box.modal-new-section .modal-form select,:root[data-theme=dark] .modal-box.modal-new-section .modal-form textarea,:root[data-theme=dark] .datepicker-wrap .react-datepicker__input-container input,:root[data-theme=dark] .modal-box.modal-new-section .datepicker-wrap .react-datepicker__input-container input,:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .add-item-modal .add-item-modal-body .custom-select-trigger,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-control{background:#232134!important;border-color:#4a4664!important;color:#f4f2ff!important;-webkit-text-fill-color:#f4f2ff!important}:root[data-theme=dark] .modal-form input::placeholder,:root[data-theme=dark] .modal-form textarea::placeholder,:root[data-theme=dark] .add-item-modal .add-item-modal-body input::placeholder,:root[data-theme=dark] .add-item-modal .add-item-modal-body textarea::placeholder,:root[data-theme=dark] .add-item-modal .add-item-modal-body select:invalid,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-placeholder{color:#eceaf67a!important;-webkit-text-fill-color:rgba(236,234,246,.48)!important;opacity:1!important}:root[data-theme=dark] .food-image-add,:root[data-theme=dark] .modal-box.modal-new-section .modal-form label.food-image-add,:root[data-theme=dark] .portion-box,:root[data-theme=dark] .modal-box.modal-new-section .portion-box,:root[data-theme=dark] .add-item-modal .add-item-modal-body .item-option-card,:root[data-theme=dark] .settings-delete-copy,:root[data-theme=dark] .qr-card--settings{background:#232134!important;border-color:#4a4664!important;color:#eceaf6!important}:root[data-theme=dark] .food-image-preview,:root[data-theme=dark] .modal-box.modal-new-section .food-image-thumb img{background:#f7f5ff!important}:root[data-theme=dark] .custom-select-menu,:root[data-theme=dark] .custom-select-menu.custom-select-menu-portal,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-dropdown{background:#232134!important;border-color:#4a4664!important;box-shadow:0 24px 56px #00000080!important}:root[data-theme=dark] .custom-select-option,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option span,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option-text{color:#eceaf6e0!important;-webkit-text-fill-color:rgba(236,234,246,.88)!important}:root[data-theme=dark] .custom-select-option:hover,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option:hover{background:rgba(var(--primarycolorrgba),.18)!important;color:#fff!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-checkmark{background:#1c1a2b!important;border-color:#5f5a78!important}:root[data-theme=dark] .btn-cancel,:root[data-theme=dark] .btn-save.outline,:root[data-theme=dark] .modal-box.modal-new-section .modal-footer .btn-save.outline{background:#232134!important;border-color:rgba(var(--primarycolorrgba),.55)!important;color:#d8ccff!important}:root[data-theme=dark] .btn-save,:root[data-theme=dark] .combo-submit,:root[data-theme=dark] .modal-box.modal-new-section .modal-footer .btn-save{color:#fff!important}:root[data-theme=dark] .modal-box.modal-new-section .modal-form::-webkit-scrollbar-thumb,:root[data-theme=dark] .custom-select-menu::-webkit-scrollbar-thumb,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar-thumb{background:#6d5dfc!important}@media(max-width:640px){:root[data-theme=dark] .modal-box,:root[data-theme=dark] .combo-modal,:root[data-theme=dark] .modal-box.modal-new-section{width:94vw!important}}:root[data-theme=dark] .modal-box.modal-new-section.add-item-modal{background:#1f1d2f!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body{background:#1f1d2f!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body .modal-section-title,:root[data-theme=dark] .add-item-modal .add-item-modal-body .portion-title,:root[data-theme=dark] .add-item-modal .add-item-modal-body .form-field label,:root[data-theme=dark] .add-item-modal .add-item-modal-body .form-field .ms-container>label{color:#f6f4ffe6!important;-webkit-text-fill-color:rgba(246,244,255,.9)!important}:root[data-theme=dark] .add-item-modal .modal-checkbox-text,:root[data-theme=dark] .add-item-modal .offer-expiry-row,:root[data-theme=dark] .add-item-modal .add-item-modal-body .modal-checkbox{color:#eceaf6b8!important;-webkit-text-fill-color:rgba(236,234,246,.72)!important}:root[data-theme=dark] .add-item-modal .modal-checkbox-box{background:#171525!important;border-color:#736d91!important;box-shadow:inset 0 0 0 1px #ffffff05}:root[data-theme=dark] .add-item-modal input[type=checkbox]:checked+.modal-checkbox-box{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border-color:#a78bfa!important;box-shadow:0 0 0 3px #7c3aed2e}:root[data-theme=dark] .add-item-modal input[type=checkbox]:checked+.modal-checkbox-box:after{width:7px;height:7px;background:#fff!important;border-radius:2px}:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-thumb{background:#171525!important;border-color:#514b69!important;box-shadow:0 12px 28px #00000057!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-thumb img{background:#f7f5ff!important}:root[data-theme=dark] .food-image-upload-card,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-card{background:linear-gradient(#211f33,#211f33) padding-box,conic-gradient(from 140deg,#7c3aed,#4f7df3,#a78bfa,#7c3aed) border-box!important;border-color:transparent!important;box-shadow:0 14px 30px #00000059,0 0 0 1px #a78bfa14!important}:root[data-theme=dark] .food-image-upload-card:hover,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-card:hover{background:linear-gradient(135deg,#27243a,#211f33) padding-box,conic-gradient(from 180deg,#9b6bff,#4f7df3,#c4b5fd,#9b6bff) border-box!important}:root[data-theme=dark] .food-image-upload-card:before,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-card:before{display:block!important;border-color:#c7b4ff59!important}:root[data-theme=dark] .food-image-upload-icon,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-icon{background:linear-gradient(135deg,#8b5cf638,#4f7df329)!important;color:#d8ccff!important;box-shadow:inset 0 0 0 1px #c7b4ff38!important}:root[data-theme=dark] .modal-box.modal-new-section .modal-footer.add-item-modal-footer,:root[data-theme=dark] .add-item-modal-footer{background:#181626!important;border-top-color:#343149!important;box-shadow:0 -18px 38px #0706106b!important}:root[data-theme=dark] .add-item-modal-footer .footer-outline-btn{background:#232134!important;border-color:#a78bfab8!important;color:#e6ddff!important}:root[data-theme=dark] .add-item-modal-footer .footer-outline-btn:hover{background:#2b2840!important}.modal-box.modal-new-section.sidebar-add-modal{width:min(92vw,820px)!important;max-height:none!important;border-radius:20px!important}.sidebar-add-modal .modal-header{min-height:58px!important;padding:0 24px!important;align-items:center!important}.sidebar-add-modal .modal-header h2{font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important}.sidebar-add-modal .modal-close-btn{width:38px!important;height:38px!important;border-radius:10px!important;font-size:28px!important;line-height:1!important;color:#111827!important}.sidebar-add-modal .modal-form{padding:28px 24px 30px!important;overflow:visible!important}.sidebar-add-modal .time-name-field label{margin:0 0 10px!important;font-size:16px!important;font-weight:800!important;color:#111827!important}.sidebar-add-modal .time-name-field input{height:54px!important;min-height:54px!important;border-radius:14px!important;font-size:16px!important;padding:0 16px!important}.sidebar-add-modal .modal-footer{grid-template-columns:repeat(2,minmax(180px,240px))!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:22px 24px!important;background:#fff!important}.sidebar-add-modal .modal-footer .btn-cancel,.sidebar-add-modal .modal-footer .btn-save{width:100%!important;height:50px!important;min-height:50px!important;border-radius:12px!important;padding:0 20px!important;font-size:16px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.sidebar-add-modal .modal-footer .btn-cancel{border:1.5px solid #d8d6e1!important;color:#1f2937!important;background:#fff!important}@media(max-width:640px){.modal-box.modal-new-section.sidebar-add-modal{width:94vw!important;border-radius:16px!important}.sidebar-add-modal .modal-header,.sidebar-add-modal .modal-form,.sidebar-add-modal .modal-footer{padding-left:16px!important;padding-right:16px!important}.sidebar-add-modal .modal-footer{grid-template-columns:1fr!important;gap:10px!important}}:root[data-theme=dark] .sidebar-add-modal .modal-close-btn{color:#f6f4ffe0!important}:root[data-theme=dark] .sidebar-add-modal .time-name-field label{color:#f6f4ffe6!important;-webkit-text-fill-color:rgba(246,244,255,.9)!important}:root[data-theme=dark] .sidebar-add-modal .modal-footer{background:#181626!important;border-top-color:#343149!important}:root[data-theme=dark] .sidebar-add-modal .modal-footer .btn-cancel{background:#232134!important;border-color:#4a4664!important;color:#e6ddff!important}.modal-box.modal-new-section.sidebar-add-modal{width:min(90vw,760px)!important}.sidebar-add-modal .modal-footer{grid-template-columns:repeat(2,minmax(160px,220px))!important;justify-content:end!important;gap:12px!important}.sidebar-add-modal .modal-footer .btn-cancel,.sidebar-add-modal .modal-footer .btn-save{height:48px!important;min-height:48px!important;font-size:15px!important}@media(max-width:640px){.modal-box.modal-new-section.sidebar-add-modal{width:94vw!important}.sidebar-add-modal .modal-footer{grid-template-columns:1fr!important;justify-content:stretch!important}}.modal-box.modal-new-section:not(.add-item-modal){width:min(92vw,760px)!important;max-height:min(88vh,760px)!important;border-radius:20px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-box.modal-new-section.worker-modal{width:min(92vw,720px)!important}.modal-box.modal-new-section.ingredient-category-modal{width:min(92vw,620px)!important}.modal-box.modal-new-section.settings-delete-modal{width:min(92vw,500px)!important}.modal-box.modal-new-section.share-card-modal{width:min(92vw,720px)!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-header{min-height:60px!important;padding:0 24px!important;margin:0!important;border-bottom:1px solid #ececf4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex:0 0 auto!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-header h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(20px,1.9vw,28px)!important;line-height:1.15!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-close-btn{position:static!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font-size:26px!important;line-height:1!important;transform:none!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-form{padding:24px!important;margin:0!important;overflow-y:auto!important;flex:1 1 auto!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,220px))!important;justify-content:end!important;align-items:center!important;gap:12px!important;padding:18px 24px!important;margin:0!important;border-top:1px solid #ececf4!important;flex:0 0 auto!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer button{width:100%!important;min-width:0!important;max-width:220px!important;height:48px!important;min-height:48px!important;padding:0 20px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;white-space:nowrap!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save.outline{border:1.5px solid #d8d6e1!important;background:#fff!important;color:#1f2937!important;box-shadow:none!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save:not(.outline){background:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9)!important;color:#fff!important;box-shadow:0 10px 24px #7c3aed3d!important}.combo-modal{width:min(92vw,980px)!important;max-height:88vh!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.combo-modal .combo-header,.combo-modal>.modal-header{padding:24px 28px 16px!important;margin:0!important;flex:0 0 auto!important}.combo-modal .modal-form{padding:0 28px 24px!important;overflow-y:auto!important;flex:1 1 auto!important}.combo-modal .modal-footer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,240px))!important;justify-content:end!important;gap:12px!important;padding:18px 28px!important;margin:0!important;border-top:1px solid #ececf4!important;flex:0 0 auto!important}.combo-modal .modal-footer button,.combo-modal .combo-submit{width:100%!important;max-width:240px!important;height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;margin:0!important}.add-item-modal-footer{padding:16px 22px!important;gap:12px!important}.add-item-modal-footer .footer-outline-btn,.add-item-modal-footer .footer-primary-btn{height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important}@media(max-width:640px){.modal-box.modal-new-section:not(.add-item-modal),.combo-modal{width:94vw!important;max-height:92vh!important;border-radius:16px!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-header,.modal-box.modal-new-section:not(.add-item-modal) .modal-form,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer,.combo-modal .combo-header,.combo-modal>.modal-header,.combo-modal .modal-form,.combo-modal .modal-footer{padding-left:16px!important;padding-right:16px!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer,.combo-modal .modal-footer{grid-template-columns:1fr!important;justify-content:stretch!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer button,.combo-modal .modal-footer button,.combo-modal .combo-submit{max-width:none!important}}:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-header,:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer,:root[data-theme=dark] .combo-modal .modal-footer{border-color:#343149!important}:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer,:root[data-theme=dark] .combo-modal .modal-footer{background:#181626!important}:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save.outline{background:#232134!important;border-color:#4a4664!important;color:#e6ddff!important}.timing.add-btn{padding:20px 40px;font-size:var(--p);font-weight:var(--font-medium);transition:all .3s ease-out}.time-empty{opacity:.6;font-size:var(--p);padding:8px 0 4px}.time-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--bordercolor);border-radius:10px;margin-bottom:10px;background:#fff;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.time-row.is-hidden{background:#f8f8fc;color:#7b7f8c}.time-row.is-hidden .time-name{color:#7b7f8c}.time-info{display:flex;align-items:center;gap:20px}.time-name{font-weight:var(--font-medium);font-size:var(--minimax)}.time-range{font-size:var(--p);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-row.hidden-slot{background:var(--tertiarycolor);border-style:dashed}.time-row.hidden-slot .time-name,.time-row.hidden-slot .time-range{opacity:.45}.time-row.hidden-slot .time-range{-webkit-text-fill-color:unset;background:none;color:#8b89a6}.time-hidden-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#8b89a6;background:rgba(var(--primarycolorrgba),.08);padding:2px 10px;border-radius:12px}.time-actions{display:flex;align-items:center;gap:10px}.time-actions .icon-btn{width:24px;height:24px;padding:0;border-radius:0;line-height:0}.time-actions .icon-btn svg{width:24px;height:24px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#1f2433;transition:color .2s ease}.icon-btn:hover{color:var(--primarycolor)}.icon-btn.danger:hover{color:#ef4444}.icon-btn:active{color:var(--primarycolor)}.time-name-field{margin-bottom:24px}.time-name-field label{display:block;margin-bottom:8px;font-weight:var(--font-medium);font-size:var(--h6)}.time-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.time-field label{display:block;margin-bottom:8px;font-weight:var(--font-medium);font-size:var(--h6)}.time-selector-group{display:flex;align-items:center;gap:12px}.time-selector-group select{height:56px;border-radius:16px;border:1.5px solid var(--bordercolor);background:var(--accenttxtcolor);color:var(--textcolor);font-family:var(--primaryfont);font-size:18px;font-weight:var(--font-medium);padding:0 32px 0 12px;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .2s ease;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.time-selector-group select:hover{border-color:var(--primarycolor)}.time-selector-group select:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.15)}.time-selector-group select:nth-child(1){width:80px;text-align:center}.time-selector-group select:nth-child(3){width:80px;text-align:center}.time-selector-group select:nth-child(5){width:90px;text-align:center}.time-colon{font-size:24px;font-weight:var(--font-medium);color:var(--textcolor);line-height:56px;-webkit-user-select:none;user-select:none}.time-selector-group.has-error select{border-color:#ef4444}.time-selector-group.has-error select:focus{box-shadow:0 0 0 3px #ef444426}.time-error{display:block;color:#ef4444;font-size:13px;margin-top:6px}.time-preview{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(var(--primarycolorrgba),.08);border:1px solid rgba(var(--primarycolorrgba),.2);border-radius:12px;margin-bottom:4px}.time-preview-label{font-size:13px;font-weight:var(--font-medium);color:var(--textcolor);opacity:.6;text-transform:uppercase;letter-spacing:.5px}.time-preview-value{font-size:16px;font-weight:var(--font-medium);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-submit-error{color:#ef4444;font-size:14px;margin-top:8px;padding:10px 14px;background:#ef444414;border-radius:8px;border:1px solid rgba(239,68,68,.2)}@media screen and (max-width:767px){.time-picker-row{grid-template-columns:1fr;gap:16px}.time-selector-group{flex-wrap:wrap;gap:8px}.time-selector-group select{flex:1;min-width:60px;height:48px;font-size:16px}.time-selector-group select:nth-child(1),.time-selector-group select:nth-child(3),.time-selector-group select:nth-child(5){width:auto}.time-colon{line-height:48px}}.top-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:clamp(10px,2vw,16px) clamp(12px,4vw,40px);background:var(--accenttxtcolor);border-bottom:1px solid var(--bordercolor)}.header-left{display:flex;align-items:center;gap:clamp(8px,2vw,16px);min-width:0}.header-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;border-radius:8px;transition:background .2s ease}.header-toggle-btn:hover{background:rgba(var(--bordercolorrgba),.1)}.header-logo{display:flex;align-items:center;gap:8px}.header-logo-img{height:40px;width:auto;display:block}.header-logo-text{font-size:var(--h6);font-weight:var(--font-medium);color:var(--textcolor)}.header-right{display:flex;gap:30px;align-items:center}.branch-switcher{position:relative;flex:0 0 auto}.branch-switcher-trigger{min-width:210px;height:44px;display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:999px;background:#fff;color:#111827;cursor:pointer;box-shadow:0 8px 24px #1118270f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.branch-switcher-trigger:hover,.branch-switcher.open .branch-switcher-trigger{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 12px 28px #6c29d824}.branch-switcher-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.branch-switcher-text{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.branch-switcher-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280}.branch-switcher-name{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#111827}.branch-switcher-chevron{display:inline-flex;color:#6b7280;transition:transform .18s ease}.branch-switcher.open .branch-switcher-chevron{transform:rotate(180deg)}.branch-switcher-menu{position:absolute;top:calc(100% + 10px);right:0;width:330px;padding:10px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:70}.branch-switcher.open .branch-switcher-menu{opacity:1;visibility:visible;transform:translateY(0)}.branch-switcher-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;color:#111827;font-size:13px;font-weight:700}.branch-switcher-menu-head small{color:#6b7280;font-size:11px;font-weight:600}.branch-switcher-search{padding-bottom:8px}.branch-switcher-search input{width:100%;height:38px;padding:0 12px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:10px;color:#111827;font-size:13px;outline:none}.branch-switcher-search input:focus{border-color:rgba(var(--primarycolorrgba),.55);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.1)}.branch-switcher-options{max-height:315px;overflow-y:auto;padding-right:2px}.branch-switcher-option{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#111827;cursor:pointer;text-align:left}.branch-switcher-option:hover{background:#f7f4ff}.branch-switcher-option.active{background:linear-gradient(90deg,rgba(var(--secondarycolorrgba),.14),rgba(var(--primarycolorrgba),.14))}.branch-option-avatar{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f4f6;color:#4b5563;font-size:13px;font-weight:800}.branch-switcher-option.active .branch-option-avatar{background:rgba(var(--primarycolorrgba),.14);color:var(--primarycolor)}.branch-option-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.branch-option-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.branch-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.branch-option-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor);font-size:11px;font-weight:700}.branch-option-meta{font-size:12px;color:#6b7280}.branch-option-status{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700}.branch-option-status.hidden{background:#fff7ed;color:#c2410c}.branch-option-check{flex:0 0 auto;display:inline-flex;color:var(--primarycolor)}.branch-switcher-empty{padding:16px 10px;color:#6b7280;font-size:13px;text-align:center}.header-center{flex:1;display:flex;justify-content:center}.header-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.menu-item{position:relative;font-size:14px;cursor:pointer;color:#4b5563;transition:color .15s ease}.menu-item:hover{color:var(--textcolor)}.menu-item.active{padding:8px 22px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));color:var(--accenttxtcolor)}.menu-item.upgrade{display:flex;align-items:center;gap:6px;color:#6366f1;font-weight:500}.header-user{flex:0 0 auto;position:relative;cursor:default}.header-user:after{content:"";position:absolute;top:100%;right:0;width:190px;height:12px}.header-user-avatar{width:36px;height:36px;border-radius:999px;background:var(--primarycolor);color:var(--accenttxtcolor);display:flex;align-items:center;justify-content:center;font-weight:var(--font-medium);font-size:16px;overflow:hidden}.header-user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-user-dropdown{position:absolute;right:0;top:110%;min-width:190px;background:var(--accenttxtcolor);box-shadow:0 10px 35px #0f172a2e;border-radius:12px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s ease-out;z-index:50}.header-user:hover .header-user-dropdown,.header-user:focus-within .header-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-user-dropdown ul{list-style:none;margin:0;padding:0}.header-user-dropdown li{padding:10px 16px;font-size:14px;color:#111827;white-space:nowrap;cursor:pointer}.header-user-dropdown li:hover{background:#f3f4ff;color:#4f46e5}.header-user-dropdown ul li{display:flex;align-items:center;gap:10px}.header-user-dropdown ul li svg{font-size:22px;line-height:0}.header-user-dropdown ul li svg path{stroke-Width:1.5}.header-user-dropdown ul li:last-child svg path{stroke-Width:1}.header-user-dropdown ul li:nth-child(2n){border-bottom:1px solid var(--bordercolor)}@media(max-width:1280px){.top-header{padding:16px 20px}.header-user,.branch-switcher,.header-center{display:none}.layout:has(.sidebar+.main-content) .header-logo-img,.layout:has(.sidebar+.main-content) .header-logo-text{display:block}.header-nav-toggle{display:flex}}@media(min-width:1281px){.header-toggle-btn,.header-nav-toggle,.layout:has(.sidebar+.main-content) .header-logo-img,.layout:has(.sidebar+.main-content) .header-logo-text{display:none}}.header-nav-toggle{align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;border-radius:8px;transition:background .2s ease}.header-nav-toggle:hover{background:rgba(var(--bordercolorrgba),.1)}.nav-offcanvas-overlay{display:none}.nav-offcanvas-overlay{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-offcanvas-overlay.open{opacity:1;pointer-events:auto}.nav-offcanvas{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--accenttxtcolor);z-index:210;display:flex;flex-direction:column;transform:translate(100%);transition:all .3s ease-out;box-shadow:-4px 0 20px #0000001a}.nav-offcanvas.open{transform:translate(0)}.nav-offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--bordercolor)}.nav-offcanvas-title{font-size:var(--h6);font-weight:var(--font-medium);color:var(--textcolor)}.nav-offcanvas-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;border-radius:8px;transition:background .2s ease}.nav-offcanvas-close:hover{background:rgba(var(--bordercolorrgba),.1)}.nav-offcanvas-menu{list-style:none;margin:0;padding:16px 0;display:flex;flex-direction:column}.offcanvas-menu-item{padding:16px 20px;font-size:15px;color:var(--textcolor);cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.offcanvas-menu-item:hover{background:rgba(var(--primarycolorrgba),.06)}.offcanvas-menu-item.active{background:rgba(var(--primarycolorrgba),.1);border-left-color:var(--primarycolor);font-weight:var(--font-medium);color:var(--primarycolor)}.nav-offcanvas-divider{height:1px;background:var(--bordercolor);margin:8px 20px}.category-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 38px;border:0;border-bottom:1px solid var(--bordercolor)}.category-topbar .category-title{font-size:var(--h6);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-actions-offer .offer-global-btn,.category-topbar .section-actions .section-actions-icons .selected-count,.category-topbar .section-actions .section-actions-icons .eye,.category-topbar .section-actions .section-actions-icons .future,.category-topbar .section-actions .section-actions-icons .offer,.category-topbar .section-actions .section-actions-icons .delete{font-size:24px}.delete-btn,.edit-btn,.section-actions-offer .offer-global-btn,.section-actions-icons .eye,.section-actions-icons .future,.section-actions-icons .offer,.section-actions-icons .delete{border:0;padding:0;margin:0;border-radius:0;background-color:transparent}.delete-btn,.edit-btn,.section-actions-offer,.section-actions-offer .offer-global-btn,.section-actions-icons button{line-height:0}.delete-btn,.combo-header .edit-btn{font-size:16px}.content-wrapper.combo .category-wrapper{padding:40px}.modal-form .offer-section h4{font-size:var(--h6);font-weight:500}.offer-slider-wrapper{margin:30px 0;padding:0 15px}.offer-track{position:relative;height:50px}.offer-step{position:absolute;transform:translate(-50%);text-align:center}.offer-step span{font-size:var(--p);color:var(--textcolor);display:block;margin-top:20px}.offer-step span.active-label{background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.active-label{color:#6c4cff;font-weight:600}.offer-track .dot{width:20px;height:20px;background:#cfcfe6;border-radius:50%;margin:auto;position:relative;top:-5px}.dot.active{width:20px;height:20px;background:#6c4cff}.offer-thumb{position:absolute;top:-16px;width:40px;height:40px;background-image:linear-gradient(210deg,var(--secondarycolor) 40%,var(--primarycolor) 100%);border-radius:50%;transform:translate(-50%);pointer-events:none;transition:left .1s linear;pointer-events:painted;cursor:grab}.offer-slider-wrapper .offer-track:before{content:"";position:absolute;inset:4px 0 auto;background-color:var(--textcolor);width:100%;height:2px}.offer-track,.offer-track *{user-select:none;-webkit-user-select:none}.offer-section>.percentage{display:none}.grid-2 .note{margin:20px 0}.grid-2:has(.timing-wrapper) .timing-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-2.search-wrapper{display:grid;align-items:stretch;grid-template-columns:1fr 200px;width:100%;height:100%;gap:20px}.grid-2.search-wrapper button{font-size:var(--p);font-weight:var(--font-medium);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));border:0;margin:0;color:var(--accenttxtcolor);padding:clamp(.875rem,.4063rem + 1.5vw,1.25rem);border-radius:12px}.offer-section .chips{margin-top:20px}.offer-section .chips button{margin:0;background-color:transparent;border:1px solid var(--bordercolor);padding:10px 20px;font-size:16px;border-radius:50px}.accordion-body:has(.chip-row:empty) label,.accordion-body .chip-row:empty,.chips-selected-items:has(.selected:empty){display:none}.accordion-body:has(.chip-row) label:not(:first-child){margin-top:16px}.chips-selected-items .selected>span{display:inline-flex;align-items:center;background:rgba(var(--textcolorrgba),.8);border-radius:50px;padding:10px 20px;font-size:16px;margin-right:12px;gap:10px;border:0}.chips-selected-items .selected>span span{color:currentColor}.modal-box:has(.offer-section) .modal-footer button{width:100%}.settings-wrapper{display:flex;flex-direction:column;gap:20px}.settings-wrapper>.settings-section{height:auto}.settings-wrapper>div:not(:last-child){margin-bottom:0}.notranslate.settings-card:has(select){display:grid;grid-template-columns:1fr 200px}.settings-wrapper:has(.settings-branch-scope) .settings-branch-scope{position:absolute;right:0;top:0;opacity:0;pointer-events:none;margin:0}.order-notify{position:relative;flex:0 0 auto}.order-notify-bell{position:relative;width:38px;height:38px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:50%;background:transparent;color:var(--textcolor);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.order-notify-bell:hover{background:rgba(var(--primarycolorrgba),.06);border-color:rgba(var(--primarycolorrgba),.3);color:var(--primarycolor)}.order-notify-bell.has-new{animation:order-bell-pulse 2.4s ease-in-out infinite}@keyframes order-bell-pulse{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}98%{transform:rotate(-4deg)}}.order-notify-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.order-notify-panel{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-height:480px;overflow-y:auto;background:#fff;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:16px;box-shadow:0 16px 44px #0f172a29;padding:14px;z-index:60}.order-notify-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.order-notify-head h4{font-size:15px;font-weight:700}.order-notify-loading{font-size:10px;color:rgba(var(--textcolorrgba),.45)}.order-notify-error{font-size:11px;color:#ef4444;line-height:1.5;margin-bottom:12px}.order-notify-empty{font-size:12px;color:rgba(var(--textcolorrgba),.45);text-align:center;padding:24px 0}.order-notify-list{display:flex;flex-direction:column;gap:10px}.order-notify-card{border:1px solid rgba(var(--bordercolorrgba),.9);border-left:4px solid var(--bordercolor);border-radius:12px;padding:12px;background:rgba(var(--tertiarycolorrgba),.4)}.order-notify-card.status-new,.order-notify-card.status-pending{border-left-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.05)}.order-notify-card.status-preparing{border-left-color:#f59e0b}.order-notify-card.status-ready{border-left-color:#22c55e}.order-notify-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.order-notify-billno{font-size:13px;font-weight:700;color:var(--primarycolor)}.order-notify-meta{flex:1;font-size:11px;color:rgba(var(--textcolorrgba),.55)}.order-notify-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:12px}.order-notify-status.status-new,.order-notify-status.status-pending{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.order-notify-status.status-preparing{background:#f59e0b24;color:#b45309}.order-notify-status.status-ready{background:#22c55e24;color:#15803d}.order-notify-items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:3px}.order-notify-items li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--textcolor)}.order-notify-items em{font-style:normal;color:rgba(var(--textcolorrgba),.55);flex-shrink:0}.order-notify-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-notify-card-foot strong{font-size:14px;font-weight:700;color:var(--textcolor)}.order-notify-action{border:none;padding:7px 14px;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25);transition:transform .15s ease,box-shadow .15s ease}.order-notify-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.35)}.order-notify-done{font-size:12px;font-weight:700;color:#16a34a}.order-notify-foot-actions{display:flex;align-items:center;gap:8px}.order-notify-undo{border:1px solid rgba(var(--bordercolorrgba),.9);background:transparent;color:rgba(var(--textcolorrgba),.65);font-size:11px;font-weight:600;padding:6px 10px;border-radius:10px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.order-notify-undo:hover{border-color:rgba(var(--primarycolorrgba),.35);color:var(--primarycolor)}.order-notify-undo:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .order-notify-panel{background:#1c1a2b}:root[data-theme=dark] .order-notify-badge{border-color:#1c1a2b}@media(max-width:480px){.order-notify-panel{position:fixed;left:12px;right:12px;width:auto;top:70px}}.category-card .category-title{font-size:var(--h6);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-actions{overflow:hidden}.category-card,.category-card .section-actions{display:flex;align-items:center;justify-content:space-between}.category-card{gap:20px}.category-card .section-actions label .check{margin:0;transition:background-color .2s ease-out,transform .2s ease-out}.category-card .section-actions input[type=checkbox]:checked+.check{background-color:var(--primarycolor);transform:scale(1.05)}.section-actions-checkbox{display:inline-flex;align-items:center;transition:transform .6s ease-out}.section-actions-offer .offer-global-btn,.section-actions-icons .eye,.section-actions-icons .delete{border:0;padding:0;margin:0;border-radius:0;background-color:transparent}.section-actions-icons>div{line-height:1}.section-actions-offer,.section-actions-offer .offer-global-btn,.section-actions-icons button{line-height:0}.section-actions-icons{display:inline-flex;align-items:center;gap:15px;padding:1px;-webkit-transform:translateX(calc(100% - 28px));transform:translate(calc(100% - 28px));-webkit-transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out}.section-actions--active .section-actions-icons{-webkit-transform:translateX(0);transform:translate(0)}.section-actions-offer .offer-global-btn,.category-card .section-actions .section-actions-icons .selected-count{font-size:24px}.category-card .section-actions .section-actions-icons .selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;border-radius:12px;background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--textcolor);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.action-icon-btn:hover{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.2)}.action-icon-btn.danger:hover{background:#e11d481a;color:#e11d48;border-color:#e11d4838}.section-actions-offer .offer-global-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--primarycolor);cursor:pointer;transition:background .18s ease}.section-actions-offer .offer-global-btn:hover{background:rgba(var(--primarycolorrgba),.1)}.category-item .category-card{margin-bottom:30px}.category-wrapper div.category-item:not(:last-child){margin-bottom:30px}.action-icons-wrapper{display:flex;align-items:center;gap:15px}.food-card-container{position:relative}.food-card-container.menu-open{z-index:30}.food-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--bordercolor);border-radius:16px;background:#fff;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.food-card-container:hover .food-card{box-shadow:0 10px 26px #0f172a1a;border-color:rgba(var(--primarycolorrgba),.28);transform:translateY(-2px)}.category-item .items-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.food-card-media{position:relative;width:100%;height:140px;border-radius:16px 16px 0 0;overflow:hidden;background:#f3f2f8}.food-card-media img,.food-card-media-inner{width:100%;height:100%;object-fit:cover;display:block}.food-card-container .checkbox-wrapper{position:absolute;top:8px;left:8px;z-index:3;margin:0;display:inline-flex}.food-card-container .checkbox-wrapper .check{margin:0;width:22px;height:22px;background:#ffffffeb;border:2px solid var(--bordercolor);box-shadow:0 1px 4px #0000001f}.food-card-offer{position:absolute;top:8px;right:8px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:#fff;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));padding:3px 8px;border-radius:20px;box-shadow:0 2px 6px rgba(var(--primarycolorrgba),.3)}.food-card-new{position:absolute;bottom:8px;left:8px;z-index:2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#16a34a;padding:2px 8px;border-radius:20px;box-shadow:0 2px 6px #16a34a4d}.food-card-kebab{position:absolute;bottom:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#fffffff0;box-shadow:0 2px 8px #0f172a2e;cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease}.food-card-kebab:hover{background:#fff;transform:scale(1.06)}.food-card-body{padding:10px 12px 12px}.food-card-body h3{margin:0 0 3px;font-size:var(--p);font-weight:var(--font-bold);color:var(--textcolor);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-card-body p{margin:0 0 6px;font-size:var(--minimax);font-weight:var(--font-normal);color:#8b89a6;line-height:1.2;text-transform:capitalize}.food-card-body .price-box{display:flex;align-items:baseline;gap:6px}.food-card-body .price-box .new-price{font-size:var(--p);font-weight:var(--font-bold);color:var(--textcolor)}.food-card-body .price-box .old-price{font-size:var(--minimax);color:#8b89a6;text-decoration:line-through;font-style:italic}.food-wrapper{padding:40px;overflow-y:scroll;height:85vh}.food-wrapper .counter-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:70%;margin-bottom:20px}.food-wrapper .counter-wrapper .counter-item{display:inline-grid;grid-template-columns:1fr;gap:20px;padding:20px;border-radius:20px;border:1px solid var(--bordercolor)}.food-wrapper .counter-wrapper .counter-item strong{font-size:18px;font-weight:var(--font-bold);line-height:1}.food-wrapper .counter-wrapper .counter-item span{font-size:34px;font-weight:var(--font-bold);line-height:1}.food-wrapper .food-card-container .checkbox-wrapper{display:none}.food-menu-popup{position:absolute;top:146px;right:8px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #0f172a29;border:1px solid var(--bordercolor);padding:6px 0;min-width:170px;z-index:20}.food-menu-popup .menu-item{width:100%;padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:13px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;margin:0}.food-menu-popup .menu-item span:first-child{font-size:18px}.food-menu-popup .menu-item:hover{background:#5d50e90f;color:#5d50e9}.food-menu-popup .menu-item.delete{color:#e11d48}.food-menu-popup .menu-item.delete:hover{background:#e11d480d}.food-menu-popup .menu-item-expand{justify-content:flex-start}.food-menu-popup .menu-item-expand .menu-caret{margin-left:auto;display:inline-flex;color:rgba(var(--textcolorrgba),.5);transition:transform .18s ease}.food-menu-popup .menu-item-expand.open .menu-caret{transform:rotate(180deg)}.food-menu-subgroup{margin:2px 8px 4px;padding-left:6px;border-left:2px solid rgba(var(--primarycolorrgba),.18)}.food-menu-subgroup .menu-item{padding-left:10px;border-radius:8px}.food-card-body .combo-badge{display:inline-block;font-size:10px;font-weight:600;background:#ff9800;color:#fff;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}:root[data-theme=dark] .food-card-container .food-card,:root[data-theme=dark] .food-wrapper .counter-wrapper .counter-item{background:#181625;border-color:#343149}:root[data-theme=dark] .food-card-media{background:#232134}:root[data-theme=dark] .food-card-container .food-card-body h3,:root[data-theme=dark] .food-card-container .food-card-body .price-box .new-price,:root[data-theme=dark] .food-wrapper .counter-wrapper .counter-item strong,:root[data-theme=dark] .food-wrapper .counter-wrapper .counter-item span{color:#f4f2ff}:root[data-theme=dark] .food-card-container .food-card-body p,:root[data-theme=dark] .food-card-container .food-card-body .price-box .old-price{color:#eceaf69e}:root[data-theme=dark] .food-card-kebab{background:#2c2942;box-shadow:0 2px 8px #0006}:root[data-theme=dark] .food-menu-popup{background:#232134;border-color:#4a4664;box-shadow:0 18px 44px #0000007a}:root[data-theme=dark] .food-menu-subgroup{border-left-color:rgba(var(--primarycolorrgba),.4)}:root[data-theme=dark] .food-menu-popup .menu-item{color:#eceaf6db}:root[data-theme=dark] .food-menu-popup .menu-item:hover{background:rgba(var(--primarycolorrgba),.18);color:#fff}:root[data-theme=dark] .food-menu-popup .menu-item.delete{color:#fb7185}:root[data-theme=dark] .food-menu-popup .menu-item.delete:hover{background:#f43f5e29;color:#fff}.idm-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:26px;background:#1118279e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:idm-fade-in .2s ease}@keyframes idm-fade-in{0%{opacity:0}to{opacity:1}}.idm-modal{width:min(92vw,1320px);max-height:92vh;overflow-y:auto;position:relative;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#fff;box-shadow:0 34px 90px #0f172a57;animation:idm-scale-in .24s cubic-bezier(.16,1,.3,1)}@keyframes idm-scale-in{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.idm-modal::-webkit-scrollbar{width:8px}.idm-modal::-webkit-scrollbar-track{background:transparent}.idm-modal::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:999px}.idm-content{padding:24px;background:radial-gradient(circle at 16% 8%,rgba(124,58,237,.06),transparent 28%),linear-gradient(180deg,#fff,#fdfcff)}.idm-hero{position:relative;margin-bottom:22px}.idm-hero-body{display:grid;grid-template-columns:38% minmax(0,1fr);gap:30px;align-items:start}.idm-hero-left,.idm-hero-right{min-width:0}.idm-hero-right{display:flex;flex-direction:column;gap:13px;padding:6px 8px 0 0}.idm-hero-actions{position:absolute;top:0;right:0;z-index:5}.idm-hero-action{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7e9f3;border-radius:999px;background:#fff;color:#111827;cursor:pointer;box-shadow:0 12px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.idm-hero-action svg{width:20px;height:20px}.idm-hero-action:hover{transform:translateY(-2px);color:#6d28d9;background:#fbf9ff;box-shadow:0 16px 32px #6d28d929}.idm-gallery-main{position:relative;width:100%;aspect-ratio:16 / 9.65;overflow:hidden;border-radius:11px;background:#f8fafc;box-shadow:0 16px 34px #0f172a21}.idm-gallery-main-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s ease}.idm-gallery-main:hover .idm-gallery-main-img{transform:scale(1.055)}.idm-preview-btn{position:absolute;right:14px;bottom:14px;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#ffffffeb;color:#1f2937;cursor:pointer;box-shadow:0 16px 28px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,color .2s ease}.idm-preview-btn svg{width:22px;height:22px}.idm-preview-btn:hover{transform:translateY(-2px);color:#6d28d9}.idm-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.idm-gallery-thumb{width:52px;height:52px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.idm-gallery-thumb:hover,.idm-gallery-thumb.active{transform:translateY(-2px);border-color:#7c3aed}.idm-gallery-thumb img{width:100%;height:100%;object-fit:cover}.idm-title-block{display:flex;flex-direction:column;gap:10px;padding-right:58px}.idm-food-name{margin:0;color:#1f2937;font-size:29px;font-weight:850;line-height:1.05;text-transform:capitalize;overflow-wrap:anywhere}.idm-rating{display:none}.idm-badge-group{display:flex;flex-wrap:wrap;gap:12px}.idm-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.idm-badge span{width:9px;height:9px;border-radius:999px;background:currentColor}.idm-badge-available,.idm-badge-veg{color:#059669;background:#dffbea}.idm-badge-unavailable,.idm-badge-nonveg{color:#e11d48;background:#ffe4ef}.idm-price-block{display:flex;flex-direction:column;gap:5px}.idm-current-price{color:#08a861;font-size:30px;font-weight:900;line-height:1}.idm-price-subtitle{display:none}.idm-card,.idm-hero-description,.idm-quick-card,.idm-meta-section{border:1px solid #e8e5f0;border-radius:12px;background:#ffffffe6;box-shadow:0 10px 28px #0f172a09}.idm-card,.idm-hero-description{padding:17px;animation:idm-card-in .26s ease both}.idm-card{margin-bottom:0}@keyframes idm-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.idm-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.idm-section-icon,.idm-quick-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3edff;color:#7c3aed}.idm-section-icon{width:auto;height:auto;flex-basis:auto;background:transparent}.idm-section-icon svg,.idm-quick-icon svg{width:21px;height:21px;stroke-width:1.8}.idm-section-title{margin:0;color:#1f2937;font-size:14px;font-weight:850}.idm-desc-text{margin:0;color:#1f2937;font-size:13px;line-height:1.7}.idm-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.idm-quick-card{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.idm-quick-card:hover,.idm-card:hover,.idm-hero-description:hover{transform:translateY(-2px);border-color:#d8ccff;box-shadow:0 18px 38px #6d28d917}.idm-quick-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.idm-quick-label{color:#1f2937;font-size:12px;font-weight:850}.idm-quick-value{color:#1f2937;font-size:13px;font-weight:500;text-transform:capitalize;overflow-wrap:anywhere;line-height:1.25}.idm-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.idm-ingredient-list{display:flex;flex-wrap:wrap;gap:10px}.idm-ingredient-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:11px;color:#1f2937;background:#f4f0ff;font-size:12px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.idm-ingredient-chip:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:999px;background:currentColor}.idm-ingredient-chip.green{color:#169b57;background:#ecfdf5}.idm-ingredient-chip.orange{color:#dc2626;background:#fff4f4}.idm-ingredient-chip.yellow{color:#b7791f;background:#fffbea}.idm-ingredient-chip.purple{color:#7c3aed;background:#f4f0ff}.idm-ingredient-chip.rose{color:#be123c;background:#fff1f2}.idm-ingredient-chip:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0f172a14}.idm-time-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.idm-time-slot{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#1f2937;background:#defbea;font-size:12px;font-weight:850}.idm-time-slot.inactive{color:#94a3b8;background:#fff;border:1px solid #e5e7eb}.idm-time-dot{width:9px;height:9px;border-radius:999px;background:#f59e0b}.idm-time-slot.inactive .idm-time-dot{background:#cbd5e1}.idm-unlimited-row{display:flex;align-items:center;gap:12px;margin-top:15px}.idm-unlimited-label{color:#1f2937;font-size:13px;font-weight:500}.idm-unlimited-badge{min-width:48px;display:inline-flex;justify-content:center;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:850}.idm-unlimited-badge.yes{color:#047857;background:#dcfce7}.idm-unlimited-badge.no{color:#059669;background:#dcfce7}.idm-portions-card{margin-bottom:18px}.idm-table-wrap{overflow-x:auto;border:1px solid #ded8ee;border-radius:10px;background:#fff}.idm-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:#1f2937;font-size:13px}.idm-table thead{position:sticky;top:0;z-index:2}.idm-table th{padding:12px 16px;text-align:left;color:#6d28d9;background:#f4f0ff;border-bottom:1px solid #e8e0ff;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.idm-table td{padding:11px 16px;border-bottom:1px solid #eef2f7;white-space:nowrap}.idm-table tbody tr:nth-child(2n){background:#fdfbff}.idm-table tbody tr:hover{background:#faf7ff}.idm-table tbody tr:last-child td{border-bottom:0}.idm-portion-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 12px;border-radius:999px;color:#6d28d9;background:#f2ecff;font-size:12px;font-weight:850}.idm-price-highlight{color:#08a861;font-weight:900}.idm-empty-text{margin:0;color:#94a3b8;font-size:14px;font-style:italic}.idm-meta-section{margin-bottom:18px;padding:15px 17px}.idm-meta-section .idm-section-heading{margin-bottom:12px}.idm-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.idm-meta-item{position:relative;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 50px 10px 16px;border:1px solid #e8e5f0;border-radius:10px;background:#fdfcff}.idm-meta-label{color:#6d28d9;font-size:11px;font-weight:900}.idm-meta-value{color:#1f2937;font-size:13px;font-weight:600}.idm-meta-item>svg{position:absolute;right:16px;top:50%;width:24px;height:24px;transform:translateY(-50%);color:#7c3aed;padding:5px;border-radius:8px;background:#f2ecff}.idm-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:0}.idm-bottom-left,.idm-bottom-right{display:flex;flex-wrap:wrap;gap:12px}.idm-action-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.idm-action-btn svg{width:18px;height:18px}.idm-action-btn:hover{transform:translateY(-2px)}.idm-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.idm-action-edit{border:1px solid #6d28d9;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 14px 28px #7c3aed3d}.idm-action-duplicate{border:1px solid #d8ccff;color:#6d28d9;background:#fbf9ff}.idm-action-delete{border:1px solid #fecaca;color:#dc2626;background:#fff7f7}.idm-action-close{border:1px solid #cbd5e1;color:#334155;background:#f8fafc;min-width:112px}.idm-error,.idm-skeleton{min-height:420px;padding:32px}.idm-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.idm-error-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:18px;color:#dc2626;background:#fee2e2;font-size:28px;font-weight:850}.idm-error p{margin:0;color:#475569;font-size:14px}.idm-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.idm-retry-btn,.idm-close-error-btn{min-height:40px;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:850;cursor:pointer}.idm-retry-btn{border:1px solid #6d28d9;color:#fff;background:#6d28d9}.idm-close-error-btn{border:1px solid #cbd5e1;color:#334155;background:#fff}.idm-skeleton{display:flex;flex-direction:column;gap:20px}.idm-skeleton-header{display:grid;grid-template-columns:38% 1fr;gap:34px}.idm-skeleton-img{aspect-ratio:16 / 9.65;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:idm-shimmer 1.4s infinite}.idm-skeleton-info,.idm-skeleton-body{display:flex;flex-direction:column;gap:14px;justify-content:center}.idm-skeleton-line{height:18px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:idm-shimmer 1.4s infinite}.idm-skeleton-line.w-60{width:60%}.idm-skeleton-line.w-40{width:40%}.idm-skeleton-line.w-30{width:30%}.idm-skeleton-line.w-90{width:90%}.idm-skeleton-line.w-80{width:80%}.idm-skeleton-line.w-70{width:70%}.idm-skeleton-line.w-50{width:50%}@keyframes idm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1180px){.idm-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.idm-modal{width:min(96vw,820px)}.idm-hero-body,.idm-skeleton-header{grid-template-columns:1fr}.idm-title-block{padding-right:58px}.idm-quick-grid,.idm-two-column,.idm-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.idm-overlay{padding:10px}.idm-modal{width:100%;max-height:96vh;border-radius:18px}.idm-content{padding:14px}.idm-hero-actions{top:10px;right:10px}.idm-title-block{padding-right:0}.idm-food-name{font-size:28px}.idm-current-price{font-size:30px}.idm-quick-grid,.idm-two-column,.idm-time-slots,.idm-meta-row{grid-template-columns:1fr}.idm-quick-card{min-height:86px}.idm-bottom-bar{align-items:stretch;flex-direction:column}.idm-bottom-left,.idm-bottom-right{width:100%;flex-direction:column}.idm-action-btn{width:100%}}.actions{display:flex;align-items:center;gap:10px}.search-wrapper{position:relative;height:36px;width:36px;background:transparent;transition:width .35s ease,border-radius .35s ease,background-color .35s ease,box-shadow .35s ease}.search-wrapper.open{width:260px}.search-input{position:absolute;inset:0;padding:0 40px 0 16px;margin:auto;border:none;outline:none;width:100%;height:40px!important;font-size:14px;color:#111;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease .1s}.search-wrapper.open .search-input{opacity:1;pointer-events:auto}.search-input::placeholder{color:#999}.search-icon-btn{font-size:24px;position:absolute;right:4px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--textcolor);background-color:transparent;padding:0;margin:0;border:0;cursor:pointer;transition:background .25s ease,transform .25s ease}.search-icon-btn svg{pointer-events:none}.item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(12px,2vw,16px) clamp(14px,4vw,38px);border-bottom:1px solid var(--bordercolor)}.item-header .page-title-wrapper{flex:1;min-width:0}.item-header .page-title-wrapper .page-title{font-size:clamp(1rem,.9rem + .6vw,var(--h6));background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.item-header .page-title-wrapper .page-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.combo-list-wrapper,.content-wrapper .category-wrapper{overflow-y:scroll;height:85vh;padding:40px}.section-actions{display:inline-flex;align-items:center;gap:8px}.image-slot-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:20px}.image-slot{width:72px;height:72px;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 6px 16px #0000001f;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.image-slot:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.food-image-preview{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.image-slot-empty{background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;align-items:center;justify-content:center}.upload-card-icon{color:#fff;font-size:24px;display:flex;justify-content:center;align-items:center;height:100%}.remove-image-btn{position:absolute;top:4px;right:0;width:20px;height:20px;border-radius:50%;border:none;background:#000;color:#fff;font-size:12px;cursor:pointer;display:flex;justify-content:center;align-items:center}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.ms-container{width:100%;position:relative;font-family:sans-serif}.ms-control{padding:clamp(.625rem,.5673rem + .2564vw,.875rem);border:1px solid var(--bordercolor);border-radius:12px;cursor:pointer;min-height:56px}.ms-control .ms-search{display:none}.ms-chips{display:flex;flex-wrap:wrap;gap:6px}.ms-chip{background:#444;padding:4px 8px;border-radius:6px;color:var(--accenttxtcolor);display:flex;align-items:center}.ms-chip-close{background:transparent;border:none;color:var(--accenttxtcolor);cursor:pointer;padding:0;margin:0 0 0 10px;font-size:20px}.ms-search{background:transparent;border:none;outline:none;color:var(--accenttxtcolor);width:100%;margin-top:4px}.ms-dropdown{position:absolute;top:100%;left:0;right:0;max-height:230px;background:var(--accenttxtcolor);border:1px solid var(--bordercolor);border-radius:8px;overflow-y:auto;margin-top:4px;z-index:50}.ms-option{padding:10px;display:flex;align-items:center;gap:8px;color:var(--accenttxtcolor);cursor:pointer}.ms-option:hover{background:var(--primarycolor)}.ms-option span{color:var(--textcolor)}.ms-option:hover span{color:var(--accenttxtcolor)}.ms-no-data{padding:12px;color:gray;text-align:center}.multiselect-style{padding:30px 0}.ms-container label{position:absolute;line-height:1.7;top:0;bottom:0;margin:auto;padding:clamp(.625rem,.5673rem + .2564vw,.875rem);font-size:16px!important;font-weight:400!important;color:#9e9ea4;pointer-events:none;z-index:0}.multiselect-style:has(.ms-chips>span)>.ms-container>label{opacity:0}.offer-backdrop{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.offer-modal{background:#fff;width:650px;border-radius:14px;padding:20px}.offer-header{display:flex;justify-content:space-between;align-items:center}.offer-desc span{color:#6a3df0}.offer-section{margin-top:20px}.percentage{font-size:22px;color:#6a3df0;font-weight:600}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #ddd;padding:6px 12px;border-radius:20px;background:#fff;cursor:pointer}.chip.dark{background:#5b5b70;color:#fff}.proceed-btn{width:100%;margin-top:20px;background:#6a3df0;color:#fff;padding:14px;border-radius:10px;border:none;font-size:16px}.portion-details-header{margin-bottom:30px}.back-btn{background:transparent;border:1px solid var(--bordercolor);padding:6px 16px;border-radius:8px;cursor:pointer;font-size:var(--p);margin-bottom:20px;color:var(--textcolor)}.back-btn:hover{background:var(--bordercolor)}.portion-item-summary{display:flex;align-items:center;gap:20px}.portion-item-image{width:100px;height:100px;border-radius:15px;object-fit:cover}.portion-item-summary h2{font-size:var(--h4);margin:0 0 4px;text-transform:capitalize}.portion-item-summary .item-type{color:#8b89a6;font-size:var(--p);margin:0}.portion-item-summary .item-desc,.portion-item-summary .item-flavour,.portion-item-summary .item-timing{color:#8b89a6;font-size:var(--mini);margin:6px 0 0}.portion-section-title{font-size:var(--h5);margin-bottom:20px}.portion-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.portion-card{border:1px solid var(--bordercolor);border-radius:16px;overflow:hidden;background:#fff}.portion-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%)}.portion-type-badge{font-weight:var(--font-bold);font-size:var(--p);color:var(--accenttxtcolor);text-transform:uppercase}.portion-offer-tag{font-size:var(--mini);background:#ffffff40;padding:2px 10px;border-radius:20px;color:var(--accenttxtcolor)}.portion-card-body{padding:16px}.portion-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bordercolor)}.portion-detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--p);color:#8b89a6}.detail-value{font-size:var(--p);font-weight:var(--font-bold);color:var(--textcolor)}.old-price{text-decoration:line-through;color:#8b89a6;font-weight:var(--font-normal)}.final-price{color:var(--textcolor);font-weight:var(--font-bold)}.portion-card-footer{padding:10px 16px;background:#f8f8ff;font-size:var(--mini);color:#8b89a6;display:flex;gap:16px}.portion-card-actions{padding:10px 16px;display:flex;gap:8px;border-top:1px solid var(--bordercolor)}.edit-btn,.save-btn,.cancel-btn{flex:1;padding:6px 12px;border-radius:8px;border:1px solid var(--bordercolor);cursor:pointer;font-size:var(--p);background:transparent;color:var(--textcolor)}.save-btn{background:var(--primarycolor);color:var(--accenttxtcolor);border-color:var(--primarycolor)}.edit-btn:hover,.cancel-btn:hover{background:var(--bordercolor)}.save-btn:hover{opacity:.9}.portion-card-editing .portion-card-body label{display:block;margin-bottom:10px;font-size:var(--p);color:#8b89a6}.portion-card-editing .portion-card-body label input,.portion-card-editing .portion-card-body label select{display:block;width:100%;margin-top:4px;padding:6px 10px;border:1px solid var(--bordercolor);border-radius:8px;font-size:var(--p);color:var(--textcolor);background:#fff}.portion-card-editing .portion-card-body label input[type=checkbox]{display:inline;width:auto;margin-top:0;margin-right:6px}.modal-box .modal-form .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:var(--font-medium);font-size:var(--h6);margin-bottom:20px}.modal-box .modal-form .checkbox-label input[type=checkbox]{position:static;height:auto;width:auto}.modal-box .modal-form .date-picker-row{display:flex;gap:16px;margin-bottom:20px}.combo-loader{display:flex;justify-content:center;align-items:center;padding:60px 20px}.combo-spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--primarycolor);border-radius:50%;animation:combo-spin .8s linear infinite}@keyframes combo-spin{to{transform:rotate(360deg)}}.combo-row{display:flex;gap:10px;margin:12px 0}.combo-items button{margin:6px;padding:6px 12px;border-radius:20px;border:1px solid #ddd;background:var(--accenttxtcolor)}.combo-chip{display:inline-flex;align-items:center;background:rgba(var(--textcolorrgba),.8);border-radius:50px;padding:6px 10px 6px 20px;margin-right:12px;gap:10px}.combo-chip *{color:var(--accenttxtcolor)}.combo-submit{width:100%}.combo-accordion{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:14px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;position:relative}.combo-accordion+.combo-accordion{margin-top:16px}.combo-accordion:hover{border-color:rgba(var(--primarycolorrgba),.2);box-shadow:0 4px 20px #0000000a}.combo-accordion .combo-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 18px 24px;border:0;cursor:pointer;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));background-position:left center;background-size:100% 100%;transition:all .3s ease-out;position:relative;z-index:2;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.combo-accordion .combo-header:hover{background-size:200% 100%}.combo-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.combo-accordion .combo-header .combo-title{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.combo-right .dot{font-size:12px;font-weight:500;color:#fff;background:#ffffff26;padding:4px 10px;border-radius:20px;white-space:nowrap;line-height:1}.combo-right .price{font-size:14px;font-weight:600;color:#fff;min-width:50px;text-align:right}.icon-btn{background:none;border:none;cursor:pointer}.combo-right .edit-btn,.combo-right .delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;color:#ffffffb3;font-size:15px;padding:0;line-height:0}.combo-right .edit-btn:hover,.combo-right .delete-btn:hover{background:#ffffff26;color:#fff}.arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:transform .35s cubic-bezier(.4,0,.2,1),background .2s;color:#ffffffb3;font-size:14px;cursor:pointer;flex-shrink:0}.combo-header:hover .arrow{background:#ffffff1f;color:#fff}.arrow.rotate{transform:rotate(180deg);color:var(--primarycolor)}.combo-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;background:rgba(var(--tertiarycolorrgba),.35)}.combo-empty-msg{padding:32px 24px;text-align:center;color:rgba(var(--textcolorrgba),.4);font-size:14px;margin:0}.combo-items-row{display:flex;gap:14px;overflow-x:auto;padding:20px 24px;scroll-snap-type:x mandatory}.combo-items-row>*{scroll-snap-align:start;flex-shrink:0}.combo-items-row::-webkit-scrollbar{height:6px}.combo-items-row::-webkit-scrollbar-track{background:rgba(var(--textcolorrgba),.04);border-radius:10px}.combo-items-row::-webkit-scrollbar-thumb{background:rgba(var(--textcolorrgba),.12);border-radius:10px}.combo-items-row::-webkit-scrollbar-thumb:hover{background:rgba(var(--textcolorrgba),.2)}@media(max-width:768px){.combo-accordion .combo-header{padding:14px 16px 14px 18px;flex-wrap:wrap;gap:8px}.combo-left{min-width:0;flex:1 1 auto}.combo-right{flex-wrap:wrap;gap:6px}.combo-right .price{min-width:auto}.combo-items-row{padding:14px 16px}}.settings-card{background:var(--accenttxtcolor);border-radius:12px;padding:20px;border:1px solid var(--bordercolor)}.settings-datepicker,.settings-datepicker .react-datepicker-wrapper,.settings-datepicker .react-datepicker__input-container{width:100%}.settings-datepicker .react-datepicker__input-container input{width:100%;height:44px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;color:var(--textcolor);font-family:var(--primaryfont);font-size:var(--minimax);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.settings-datepicker .react-datepicker__input-container input:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.settings-datepicker .react-datepicker__close-icon:after{background:var(--primarycolor)}:root[data-theme=dark] .settings-datepicker .react-datepicker__input-container input{background:#232134;border-color:var(--bordercolor);color:var(--textcolor)}.setting-box{display:flex;align-items:center;justify-content:space-between}.accordion-header h4,.setting-info h4{margin:0;font-size:var(--h6);font-weight:var(--font-bold)}.setting-info p{margin-top:6px;font-size:13px;color:var(--textcolor);max-width:600px}.settings-public-link{color:var(--primarycolor);font-size:13px;line-height:1.4;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;margin-left:auto;margin-right:24px}.settings-public-link:hover{text-decoration:underline}.accordion-card .time-list{padding:0 18px}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:34px;transition:.3s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:#7c3aed}input:checked+.slider:before{transform:translate(20px)}.settings-section{scroll-margin-top:96px}.currency-controls{display:flex;flex-direction:column;gap:12px;min-width:260px;flex-shrink:0}.currency-select{height:48px!important}.currency-decimals-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;color:rgba(var(--textcolorrgba),.75)}.currency-preview{font-size:13px;color:rgba(var(--textcolorrgba),.6);background:rgba(var(--primarycolorrgba),.06);border-radius:10px;padding:8px 14px}.currency-preview strong{color:var(--primarycolor);font-weight:700}.default-view-options{display:flex;gap:10px}.default-view-options.vertical{flex-direction:column}.default-view-option{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border:1.5px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.default-view-option:hover{border-color:rgba(var(--primarycolorrgba),.4)}.default-view-option.active{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.12)}.default-view-option-title{font-size:13px;font-weight:600;color:var(--textcolor)}.default-view-option.active .default-view-option-title{color:var(--primarycolor)}.default-view-option-desc{font-size:11px;color:rgba(var(--textcolorrgba),.55);line-height:1.4}.coupon-controls{min-width:300px}.coupon-form{display:flex;flex-direction:column;gap:8px}.coupon-form .settings-input,.coupon-form .currency-select{height:44px!important}.coupon-code-input{font-weight:700;letter-spacing:.5px}.coupon-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupon-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.coupon-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed rgba(var(--primarycolorrgba),.3);border-radius:10px;background:rgba(var(--primarycolorrgba),.03)}.coupon-row.inactive{opacity:.55}.coupon-code-chip{font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;flex-shrink:0}.coupon-desc{flex:1;min-width:0;font-size:11px;color:rgba(var(--textcolorrgba),.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-switch{transform:scale(.8);flex-shrink:0}.coupon-delete{border:none;background:#ef444414;color:#ef4444;width:22px;height:22px;border-radius:50%;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sort-order-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:rgba(var(--textcolorrgba),.65)}.sort-order-empty{font-size:12px;color:rgba(var(--textcolorrgba),.5)}.sort-order-list{display:flex;flex-direction:column;gap:6px}.sort-order-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:rgba(var(--tertiarycolorrgba),.45)}.sort-order-index{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:11px;font-weight:700}.sort-order-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--textcolor);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-order-actions{display:inline-flex;gap:4px;flex-shrink:0}.sort-order-actions button{width:26px;height:26px;border:1px solid rgba(var(--primarycolorrgba),.25);border-radius:8px;background:#fff;color:var(--primarycolor);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.sort-order-actions button:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.08);transform:translateY(-1px)}.sort-order-actions button:disabled{opacity:.35;cursor:not-allowed}.announcement-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.25)}.announcement-preview span{color:#fff}.menu-theme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-theme-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.menu-theme-option:hover{border-color:rgba(var(--primarycolorrgba),.4)}.menu-theme-option.active{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.12)}.menu-theme-swatch{width:26px;height:26px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff59}.menu-theme-option.active .menu-theme-swatch{box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 3px rgba(var(--primarycolorrgba),.25)}.menu-theme-label{font-size:12px;font-weight:600;color:var(--textcolor);text-align:left}.delivery-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:rgba(var(--textcolorrgba),.65)}.delivery-field .settings-input{height:44px!important}.delivery-disabled-note{margin-top:8px;font-size:12px;color:#d97706!important;background:#f59e0b14;border-radius:8px;padding:6px 12px;display:inline-block}.service-option-row>span:first-child{display:flex;flex-direction:column;gap:2px}.service-option-row small{font-size:11px;font-weight:400;color:rgba(var(--textcolorrgba),.5)}.shop-hours-row{display:flex;gap:10px}.shop-hours-field{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:rgba(var(--textcolorrgba),.65)}.shop-hours-field input[type=time]{height:44px!important;padding:0 12px!important}.shop-hours-status.open strong{color:#16a34a}.shop-hours-status.closed strong{color:#dc2626}@media(max-width:900px){.currency-controls{min-width:0;width:100%}}.settings-section-highlight{animation:settingsSectionFocus 1.4s ease}.branch-visibility-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(var(--bordercolorrgba),.6);border-radius:10px;overflow:hidden}.branch-visibility-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(var(--bglightrgba),.3)}.branch-visibility-item+.branch-visibility-item{border-top:1px solid rgba(var(--bordercolorrgba),.15)}.branch-visibility-info{display:flex;align-items:center;gap:10px;min-width:140px}.branch-visibility-name{font-size:var(--p);font-weight:var(--font-medium);color:var(--textcolor)}.switch.saving{opacity:.5;pointer-events:none}.branch-visibility-link{flex:1;text-align:center;margin-left:16px}@media(max-width:900px){.setting-box,.branch-visibility-item{align-items:flex-start;flex-direction:column;gap:12px}.settings-public-link,.branch-visibility-link{max-width:100%;margin:0;text-align:left}.switch{align-self:flex-end}}.settings-quicknav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(var(--bordercolorrgba),.85);border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(var(--textcolorrgba),.03)}.settings-quicknav-chip{padding:7px 15px;border:1px solid transparent;border-radius:20px;background:rgba(var(--tertiarycolorrgba),.7);color:rgba(var(--textcolorrgba),.72);font-size:13px;font-weight:500;font-family:var(--primaryfont);cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-quicknav-chip:hover{background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.4);box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.1)}.content-wrapper:has(.settings-tabbar){--settings-page-gutter: clamp(18px, 2.4vw, 28px);background:var(--bodybgcolor)}.content-wrapper:has(.settings-tabbar) .item-header{background:var(--bodybgcolor);padding-top:clamp(22px,3vw,34px);padding-bottom:clamp(14px,1.6vw,18px)}.settings-tabbar{display:flex;align-items:center;gap:8px;width:calc(100% - (var(--settings-page-gutter) * 2));max-width:none;min-height:58px;margin:16px var(--settings-page-gutter) 0;padding:6px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(var(--textcolorrgba),.05);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-sizing:border-box}.settings-tabbar::-webkit-scrollbar{display:none}.settings-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:none;border-radius:11px;background:transparent;color:rgba(var(--textcolorrgba),.72);font-size:13px;font-weight:600;line-height:1;font-family:var(--primaryfont);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.settings-tab:hover{background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor)}.settings-tab.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.26)}.settings-tab.active:hover{color:#fff}.settings-tab.active span{color:#fff!important;-webkit-text-fill-color:#ffffff}.settings-tab-icon{font-size:15px;line-height:1;color:currentColor}.settings-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:10.5px;font-weight:700;line-height:1}.settings-tab.active .settings-tab-count{background:#ffffff38;color:#fff}:root[data-theme=dark] .content-wrapper:has(.settings-tabbar),:root[data-theme=dark] .content-wrapper:has(.settings-tabbar) .item-header{background:var(--bodybgcolor)}:root[data-theme=dark] .settings-tabbar{background:#1c1a2b;border-color:rgba(var(--bordercolorrgba),.95);box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .settings-tab{color:rgba(var(--textcolorrgba),.72)}:root[data-theme=dark] .settings-tab:hover{background:rgba(var(--primarycolorrgba),.16);color:#d8ccff}:root[data-theme=dark] .settings-tab-count{background:rgba(var(--primarycolorrgba),.22);color:#d8ccff}.content-wrapper:has(.settings-tabbar) .category-wrapper.settings-wrapper{height:calc(85vh - 72px);padding:18px var(--settings-page-gutter) 36px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}@media(max-width:640px){.settings-tabbar{width:calc(100% - 28px);min-height:54px;margin:14px 14px 0}.settings-tab{min-height:42px;padding:0 12px;font-size:12.5px}.settings-tab-count{display:none}.content-wrapper:has(.settings-tabbar) .category-wrapper.settings-wrapper{height:calc(85vh - 68px);padding:16px 14px 28px}}.settings-wrapper>*{flex-shrink:0}.settings-wrapper .settings-card,.settings-wrapper .accordion-card{position:relative;border:1px solid rgba(var(--bordercolorrgba),.85);border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(var(--textcolorrgba),.03);transition:border-color .25s ease,box-shadow .25s ease}.settings-wrapper .settings-card:hover,.settings-wrapper .accordion-card:hover{border-color:rgba(var(--primarycolorrgba),.22);box-shadow:0 6px 20px rgba(var(--primarycolorrgba),.06)}.settings-wrapper .accordion-header{padding:18px 20px;align-items:center;gap:14px}.settings-wrapper .accordion-header h4,.settings-wrapper .setting-info h4{display:flex;align-items:center;gap:10px}.settings-wrapper .accordion-header h4:before,.settings-wrapper .setting-info h4:before{content:"";width:8px;height:8px;border-radius:3px;flex:0 0 auto;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.12)}.settings-wrapper .accordion-header p,.settings-wrapper .setting-info p{color:rgba(var(--textcolorrgba),.55)}.settings-wrapper .accordion-header .chevron{width:30px;height:30px;border-radius:50%;background:rgba(var(--primarycolorrgba),.07);display:inline-grid;place-items:center}.settings-wrapper .settings-public-link{background:rgba(var(--primarycolorrgba),.06);padding:7px 16px;border-radius:20px;transition:background .2s ease}.settings-wrapper .settings-public-link:hover{background:rgba(var(--primarycolorrgba),.12);text-decoration:none}.settings-wrapper .slider{background-color:rgba(var(--textcolorrgba),.14)}.settings-wrapper .slider:before{box-shadow:0 2px 6px #0000002e}.settings-wrapper input:checked+.slider{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.settings-wrapper .category-row,.settings-wrapper .time-row{border:1px solid rgba(var(--primarycolorrgba),.1);border-radius:12px;background:rgba(var(--tertiarycolorrgba),.45);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-wrapper .category-row:hover,.settings-wrapper .time-row:hover{border-color:rgba(var(--primarycolorrgba),.28);background:#fff;box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.08);transform:translateY(-1px)}.settings-wrapper .time-row.hidden-slot{background:rgba(var(--tertiarycolorrgba),.8);border-style:dashed;transform:none}.settings-wrapper .settings-input,.settings-wrapper .category-add-row input,.settings-wrapper .add-row input,.settings-wrapper .category-edit-row input{border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.settings-wrapper .settings-input:focus,.settings-wrapper .category-add-row input:focus,.settings-wrapper .add-row input:focus,.settings-wrapper .category-edit-row input:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.settings-wrapper .settings-card select{min-height:48px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;color:var(--textcolor);font-family:var(--primaryfont);font-size:var(--minimax);outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.settings-wrapper .settings-card select:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.settings-select{width:100%}.settings-select .settings-select-trigger{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff!important;color:var(--textcolor);font-family:var(--primaryfont);font-size:var(--minimax);font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.settings-select.open .settings-select-trigger,.settings-select .settings-select-trigger:focus-visible{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08);outline:none}.settings-select .settings-select-trigger:disabled{opacity:.55;cursor:not-allowed}.coupon-form .settings-select .settings-select-trigger{min-height:44px}.settings-select-menu .custom-select-group+.custom-select-group{margin-top:4px;padding-top:4px;border-top:1px solid rgba(var(--bordercolorrgba),.6)}.settings-select-menu .custom-select-group-label{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba),.5)}.settings-select-menu .custom-select-option:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .settings-select .settings-select-trigger{background:#232134!important;border-color:#4a4664;color:#f4f2ff}:root[data-theme=dark] .settings-select-menu .custom-select-group+.custom-select-group{border-top-color:#4a4664}:root[data-theme=dark] .settings-select-menu .custom-select-group-label{color:#eceaf68c}.whatsapp-phone-row{display:flex;gap:8px;align-items:stretch}.whatsapp-country-select{position:relative;display:flex;align-items:center;gap:6px;height:48px;padding:0 30px 0 12px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;color:var(--textcolor);flex-shrink:0;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.whatsapp-country-select:focus-within{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.whatsapp-country-flag{font-size:18px;line-height:1}.whatsapp-country-dial{font-size:14px;font-weight:700;color:var(--textcolor);letter-spacing:.2px}.whatsapp-country-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:rgba(var(--textcolorrgba),.55);pointer-events:none}.whatsapp-country-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;margin:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.whatsapp-phone-row .whatsapp-number-input{flex:1;min-width:0;height:48px!important}:root[data-theme=dark] .whatsapp-country-select{background:rgba(var(--textcolorrgba),.04)}.settings-wrapper .add-btn,.settings-wrapper .category-add-btn,.settings-wrapper .settings-add-btn{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.24);transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease}.settings-wrapper .add-btn:hover:not(:disabled),.settings-wrapper .category-add-btn:hover:not(:disabled),.settings-wrapper .settings-add-btn:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--primarycolorrgba),.32)}@keyframes settingsSectionFocus{0%{box-shadow:0 0 rgba(var(--primarycolorrgba),0),0 0 rgba(var(--primarycolorrgba),0);border-color:rgba(var(--primarycolorrgba),.18)}35%{box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.12),0 12px 28px rgba(var(--primarycolorrgba),.12);border-color:rgba(var(--primarycolorrgba),.42)}to{box-shadow:0 0 rgba(var(--primarycolorrgba),0),0 0 rgba(var(--primarycolorrgba),0);border-color:rgba(var(--bordercolorrgba),.8)}}.settings-wrapper .currency-setting-box{align-items:center;gap:28px}.settings-wrapper .currency-controls{width:min(100%,420px);min-width:min(420px,100%)}.settings-textarea{display:block;width:100%;box-sizing:border-box;min-height:88px!important;height:auto!important;padding:12px 14px!important;line-height:1.45!important;resize:vertical;white-space:pre-wrap}.announcement-textarea-wrap{position:relative;width:100%}.announcement-textarea{min-height:132px!important;padding:14px 14px 30px!important;font-size:15px!important;line-height:1.55!important}.settings-char-count{position:absolute;right:12px;bottom:8px;font-size:11px;font-weight:600;color:rgba(var(--textcolorrgba),.5);pointer-events:none}.announcement-preview{align-items:flex-start;max-width:100%;min-width:0}.announcement-preview span:last-child{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.settings-wrapper .currency-setting-box{align-items:stretch}.settings-wrapper .currency-controls{width:100%;min-width:0}}.appearance-settings-card .setting-box{align-items:center;gap:24px}.appearance-settings-card .setting-info{min-width:0}.appearance-settings-card .setting-info h4{font-size:15px!important;line-height:1.25!important}.appearance-settings-card .setting-info p{max-width:520px}.theme-toggle-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:154px}.theme-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:34px;padding:0 14px!important;border-radius:999px;background:rgba(var(--tertiarycolorrgba),.9);color:rgba(var(--textcolorrgba),.86)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-align:center}.theme-mode-pill.light{background:rgba(var(--secondarycolorrgba),.1);color:var(--secondarycolor)!important}.theme-mode-pill.dark{background:#ffffff1a;color:#fff!important}.theme-toggle{position:relative!important;display:inline-block!important;flex:0 0 68px!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(var(--primarycolorrgba),.22)!important;border-radius:999px!important;cursor:pointer;background:rgba(var(--primarycolorrgba),.1)!important;box-shadow:none!important;transform:none!important;overflow:hidden;appearance:none;line-height:0!important;box-sizing:border-box!important}.theme-toggle.dark{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))!important;border-color:transparent!important}.tt-knob{position:absolute;top:3px;left:3px;width:28px!important;height:28px!important;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 2px 8px #1c1b2938;color:var(--primarycolor)!important;transform:translate(0);transition:transform .28s ease}.theme-toggle.dark .tt-knob{transform:translate(34px)}.tt-sun,.tt-moon{position:absolute;width:17px!important;height:17px!important;transition:opacity .22s ease,transform .28s ease}.tt-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle.dark .tt-sun{opacity:0;transform:rotate(90deg) scale(.5)}.tt-moon{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle.dark .tt-moon{opacity:1;transform:rotate(0) scale(1)}@media(max-width:900px){.appearance-settings-card .setting-box{align-items:flex-start}.theme-toggle-wrap{align-self:stretch;justify-content:space-between;width:100%;min-width:0}}.festival-theme-diwali{--primarycolor: #C2410C;--primarycolorrgba: 194, 65, 12;--secondarycolor: #F59E0B;--secondarycolorrgba: 245, 158, 11}.festival-theme-pongal{--primarycolor: #15803D;--primarycolorrgba: 21, 128, 61;--secondarycolor: #CA8A04;--secondarycolorrgba: 202, 138, 4}.festival-theme-ramzan{--primarycolor: #047857;--primarycolorrgba: 4, 120, 87;--secondarycolor: #0D9488;--secondarycolorrgba: 13, 148, 136}.festival-garland{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 4px 0;margin-bottom:6px;font-size:17px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;pointer-events:none}.festival-garland-item{display:inline-block;transform-origin:top center;animation:festival-garland-sway 3.2s ease-in-out infinite alternate}.festival-garland-item:nth-child(2n){font-size:.72em;opacity:.85}@keyframes festival-garland-sway{0%{transform:rotate(-9deg) translateY(0)}to{transform:rotate(9deg) translateY(2px)}}.festival-banner{position:relative;overflow:hidden;margin-bottom:16px;padding:clamp(18px,4vw,28px) clamp(14px,4vw,24px);border-radius:18px;text-align:center;color:#fff;isolation:isolate;box-shadow:0 10px 30px rgba(var(--primarycolorrgba),.35);background:radial-gradient(120% 140% at 8% 0%,rgba(253,230,138,.26),transparent 45%),radial-gradient(120% 140% at 92% 100%,rgba(253,230,138,.18),transparent 45%),linear-gradient(135deg,var(--festival-g1) 0%,var(--festival-g2) 55%,var(--festival-g3) 105%)}.festival-banner-diwali{--festival-g1: #431407;--festival-g2: #C2410C;--festival-g3: #F59E0B}.festival-banner-pongal{--festival-g1: #14532D;--festival-g2: #15803D;--festival-g3: #CA8A04}.festival-banner-ramzan{--festival-g1: #022C22;--festival-g2: #047857;--festival-g3: #0D9488}.festival-banner-glow{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),transparent 55%);animation:festival-glow-breathe 5s ease-in-out infinite}@keyframes festival-glow-breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.festival-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 46%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.14) 54%,transparent 70%);background-size:260% 100%;animation:festival-shine 5.5s ease-in-out infinite;pointer-events:none}@keyframes festival-shine{0%,55%{background-position:130% 0}90%,to{background-position:-130% 0}}.festival-banner-sparkles{position:absolute;inset:0;pointer-events:none;color:#fde68af2;font-size:11px}.festival-sparkle{position:absolute;animation:festival-twinkle 2.8s ease-in-out infinite}.festival-sparkle-1{top:14%;left:7%}.festival-sparkle-2{top:62%;left:13%;font-size:8px;animation-delay:.5s}.festival-sparkle-3{top:24%;left:27%;font-size:9px;animation-delay:1.1s}.festival-sparkle-4{top:74%;left:38%;animation-delay:1.6s}.festival-sparkle-5{top:16%;right:30%;font-size:8px;animation-delay:.8s}.festival-sparkle-6{top:66%;right:18%;animation-delay:.2s}.festival-sparkle-7{top:30%;right:9%;font-size:9px;animation-delay:1.9s}.festival-sparkle-8{top:82%;right:42%;font-size:8px;animation-delay:1.3s}@keyframes festival-twinkle{0%,to{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(90deg)}}.festival-banner-floaters{position:absolute;inset:0;pointer-events:none}.festival-floater{position:absolute;font-size:clamp(18px,4vw,26px);opacity:.92;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:festival-float 4.5s ease-in-out infinite}.festival-floater-1{top:16%;left:5%}.festival-floater-2{bottom:14%;left:12%;font-size:clamp(14px,3vw,20px);animation-delay:1.2s}.festival-floater-3{top:18%;right:6%;animation-delay:.6s}.festival-floater-4{bottom:16%;right:13%;font-size:clamp(14px,3vw,20px);animation-delay:1.8s}@keyframes festival-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(5deg)}}.festival-banner-content{position:relative;max-width:560px;margin:0 auto}.festival-banner-icon{display:inline-block;font-size:clamp(30px,7vw,42px);line-height:1;margin-bottom:4px;filter:drop-shadow(0 0 12px rgba(253,230,138,.75));animation:festival-icon-pulse 2.6s ease-in-out infinite}@keyframes festival-icon-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(253,230,138,.55))}50%{transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(253,230,138,.95))}}.festival-banner-title{margin:0;font-family:Dancing Script,cursive;font-size:clamp(26px,6vw,38px);font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.festival-banner-local{margin:2px 0 8px;font-size:clamp(12px,3vw,14px);font-weight:600;color:#fff8e1f2}.festival-banner-message{margin:0 auto;max-width:460px;font-size:clamp(12px,3.2vw,14px);font-weight:500;line-height:1.55;color:#fffffff0;overflow-wrap:anywhere}.festival-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.festival-master-switch{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;padding-top:2px}.festival-master-switch .settings-branch-scope{grid-template-columns:minmax(160px,220px);margin-bottom:0}.festival-master-state{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.45)}.festival-master-state.on{color:var(--primarycolor, #6C29D8)}.festival-master-note{margin:0;padding:12px 14px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);background:rgba(var(--tertiarycolorrgba, 244, 242, 250),.7);border-radius:12px}.festival-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.festival-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:transparent;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.festival-filter-chip:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.festival-filter-chip.active{border-color:var(--primarycolor, #6C29D8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.07);color:var(--primarycolor, #6C29D8)}.festival-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:rgba(var(--textcolorrgba, 28, 27, 41),.07);font-size:10px;font-weight:700;line-height:1}.festival-filter-chip.active .festival-filter-count{background:rgba(var(--primarycolorrgba, 108, 41, 216),.14)}.festival-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.festival-custom-card{min-width:0;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:16px;padding:14px;background:var(--accenttxtcolor, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.festival-custom-card.live{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.55);box-shadow:0 4px 16px rgba(var(--primarycolorrgba, 108, 41, 216),.12)}.festival-custom-card.off .festival-custom-emoji,.festival-custom-card.off .festival-custom-titles{opacity:.55;filter:grayscale(.5)}.festival-custom-header{display:flex;align-items:center;gap:10px}.festival-custom-emoji{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;font-size:19px;color:#fff}.festival-custom-titles{flex:1;min-width:0}.festival-custom-name{margin:0;font-size:14px;font-weight:700}.festival-custom-status{margin:1px 0 0;font-size:11.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.festival-status-chip{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.festival-status-chip.live{color:#059669;background:#10b98124;animation:festival-chip-pulse 2s ease-in-out infinite}@keyframes festival-chip-pulse{0%,to{box-shadow:0 0 #10b98159}50%{box-shadow:0 0 0 4px #10b98100}}.festival-status-chip.upcoming{color:#6d28d9;background:#7c3aed1a}.festival-customize-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;padding:10px 12px;border:1px dashed rgba(var(--bordercolorrgba, 226, 226, 235),1);border-radius:12px;background:rgba(var(--tertiarycolorrgba, 244, 242, 250),.5);color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.festival-customize-toggle:hover,.festival-customize-toggle.open{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.45);color:var(--primarycolor, #6C29D8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.05)}.festival-customize-toggle span{display:inline-flex;align-items:center;gap:7px}.festival-customized-dot{width:7px;height:7px;border-radius:50%;background:var(--secondarycolor, #4F7CE1);box-shadow:0 0 0 3px rgba(var(--secondarycolorrgba, 79, 124, 225),.18)}.festival-custom-body{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(var(--bordercolorrgba, 226, 226, 235),.95)}.festival-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.festival-date-field label,.festival-field label{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.festival-design-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.festival-color-input{display:block;width:100%;height:44px;padding:4px 6px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:var(--accenttxtcolor, #fff);cursor:pointer}.festival-icon-input{text-align:center;font-size:18px}.festival-field-hint{margin:0;font-size:11.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.festival-reset-btn{align-self:flex-start;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--primarycolor, #6C29D8);cursor:pointer;text-decoration:underline}.festival-banner-preview{margin:0;padding:16px 14px}.festival-banner-preview .festival-banner-title{font-size:24px}.festival-banner-preview .festival-banner-icon{font-size:26px}.festival-banner-preview .festival-floater{font-size:15px}@media(max-width:640px){.festival-master-head{flex-direction:column;align-items:stretch;gap:12px}.festival-master-switch{justify-content:space-between}}@media(max-width:480px){.festival-garland{font-size:14px}.festival-garland-item:nth-child(n+11){display:none}.festival-date-row{grid-template-columns:1fr}.festival-design-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.festival-garland-item,.festival-banner:after,.festival-banner-glow,.festival-sparkle,.festival-floater,.festival-banner-icon,.festival-status-chip.live{animation:none}}.festival-custom-card,.festival-custom-card *{box-sizing:border-box}.festival-custom-card .settings-input,.festival-color-input{width:100%;min-width:0}.festival-date-field,.festival-field{min-width:0}:root[data-theme=dark] .festival-master-note,:root[data-theme=dark] .festival-custom-card{background:#1c1a2b;border-color:rgba(var(--bordercolorrgba),.95)}:root[data-theme=dark] .festival-custom-card.live{border-color:rgba(var(--primarycolorrgba),.65);box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.18)}:root[data-theme=dark] .festival-custom-card.off .festival-custom-emoji,:root[data-theme=dark] .festival-custom-card.off .festival-custom-titles{opacity:.72}:root[data-theme=dark] .festival-customize-toggle,:root[data-theme=dark] .festival-color-input{background:#232134;border-color:rgba(var(--bordercolorrgba),.95);color:rgba(var(--textcolorrgba),.78)}:root[data-theme=dark] .festival-customize-toggle:hover,:root[data-theme=dark] .festival-customize-toggle.open{background:rgba(var(--primarycolorrgba),.16);border-color:rgba(var(--primarycolorrgba),.5);color:#d8ccff}:root[data-theme=dark] .festival-custom-body{border-top-color:rgba(var(--bordercolorrgba),.95)}:root[data-theme=dark] .festival-banner-preview{border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .festival-filter-chip{background:#1c1a2b;border-color:rgba(var(--bordercolorrgba),.95);color:rgba(var(--textcolorrgba),.76)}:root[data-theme=dark] .festival-filter-chip.active,:root[data-theme=dark] .festival-filter-chip:hover{background:rgba(var(--primarycolorrgba),.16);border-color:rgba(var(--primarycolorrgba),.52);color:#d8ccff}@media(max-width:1500px){.festival-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.festival-grid{grid-template-columns:1fr}.festival-custom-card{padding:12px}.festival-filterbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.festival-filter-chip{flex:0 0 auto}}.menu-search-filters{margin-bottom:16px}.menu-search-box{position:relative;display:flex;align-items:center}.menu-search-icon{position:absolute;left:14px;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);pointer-events:none}.menu-search-input{width:100%;height:46px;padding:0 40px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:14px;background:#fff;font-family:var(--primaryfont);font-size:14px;color:var(--textcolor, #1C1B29);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.menu-search-input::placeholder{color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.menu-search-input:focus{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.5);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba, 108, 41, 216),.08)}.menu-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.menu-search-clear{position:absolute;right:8px;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:rgba(var(--textcolorrgba, 28, 27, 41),.06);color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-size:12px;cursor:pointer}.menu-search-clear:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6C29D8)}.menu-filter-chips{display:flex;align-items:center;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.menu-filter-chips::-webkit-scrollbar{display:none}.menu-filter-chip{flex-shrink:0;padding:7px 13px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:#fff;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.menu-filter-chip:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.menu-filter-chip.active{border-color:var(--primarycolor, #6C29D8);background:linear-gradient(135deg,var(--primarycolor, #6C29D8),var(--secondarycolor, #4F7CE1));color:#fff;box-shadow:0 4px 12px rgba(var(--primarycolorrgba, 108, 41, 216),.25)}.menu-filter-divider{flex-shrink:0;width:1px;height:20px;background:rgba(var(--bordercolorrgba, 226, 226, 235),1)}.menu-price-range{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.menu-price-range label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.menu-price-range input{width:110px;height:40px;padding:0 12px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:#fff;font-family:var(--primaryfont);font-size:13px;outline:none}.menu-price-range input:focus{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.5)}.menu-price-range-dash{padding-bottom:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.menu-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.menu-filter-clear-all{border:none;background:none;padding:0;font-size:12.5px;font-weight:700;font-family:var(--primaryfont);color:var(--primarycolor, #6C29D8);cursor:pointer;text-decoration:underline}.menu-search-empty{padding:36px 16px;text-align:center;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);font-size:14px}.menu-search-empty .menu-search-empty-icon{display:block;font-size:30px;margin-bottom:8px}.menu-list-item-badge.bestseller{background:linear-gradient(135deg,#b45309,#f59e0b);color:#fff}.menu-classic-badge.bestseller{background:#f59e0b26;color:#b45309}.settings-wrapper .currency-setting-box.picker-setting-box{flex-direction:column;align-items:stretch;gap:16px}.settings-wrapper .currency-setting-box.picker-setting-box .setting-info p{max-width:720px}.settings-wrapper .currency-setting-box.picker-setting-box .currency-controls{width:100%;min-width:0;max-width:100%}.picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.picker-toolbar-count{font-size:12px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.picker-toolbar-btn{border:none;background:none;padding:0;font-family:var(--primaryfont);font-size:12.5px;font-weight:700;color:var(--primarycolor, #6C29D8);cursor:pointer}.picker-toolbar-btn:hover{text-decoration:underline}:root[data-theme=dark] .picker-toolbar-count{color:#eceaf699}.bestseller-picker{max-height:380px;overflow-y:auto;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;padding:10px 12px}.bestseller-picker-group+.bestseller-picker-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.7)}.bestseller-picker-category{display:flex;align-items:center;gap:8px;width:100%;position:sticky;top:0;z-index:1;margin:0 0 4px;padding:8px 4px;border:none;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);background:var(--accenttxtcolor, #ffffff);cursor:pointer;text-align:left}.bestseller-picker-category:hover{color:var(--primarycolor, #6C29D8)}:root[data-theme=dark] .bestseller-picker-category{background:#1c1a2b}.bestseller-picker-category:first-child{margin-top:0}.bestseller-cat-caret{display:inline-flex;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:transform .18s ease}.bestseller-picker-category.open .bestseller-cat-caret{transform:rotate(90deg)}.bestseller-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bestseller-cat-marked{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 7px;border-radius:9px;font-size:10.5px;letter-spacing:0;background:#eab30829;color:#b45309}.bestseller-filter-row{display:flex;gap:8px;flex-wrap:wrap}.bestseller-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);background:transparent;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.bestseller-filter-chip:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4)}.bestseller-filter-chip.active{background:rgba(var(--primarycolorrgba, 108, 41, 216),.12);border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.bestseller-picker-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;letter-spacing:0;background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6C29D8)}.bestseller-picker-row.is-locked{opacity:.45;cursor:not-allowed}.bestseller-picker-row.is-locked input{cursor:not-allowed}.bestseller-picker-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-radius:8px;font-size:13px;color:var(--textcolor, #1C1B29);cursor:pointer}.bestseller-picker-row:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.05)}.bestseller-picker-row input{width:16px;height:16px;accent-color:var(--primarycolor, #6C29D8);cursor:pointer}.bestseller-picker-row .bestseller-star{margin-left:auto;font-size:13px}.bestseller-count-note{margin:10px 0 0;font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.settings-items-note{padding:14px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.35);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.04);font-size:13px;color:rgba(var(--textcolorrgba, 28, 27, 41),.75)}.settings-items-note p{margin:6px 0 0;line-height:1.5}.settings-items-note a{color:var(--primarycolor, #6C29D8);font-weight:700}:root[data-theme=dark] .menu-search-input,:root[data-theme=dark] .menu-price-range input{background:#181625;border-color:#3a3752;color:#eceaf6}:root[data-theme=dark] .menu-search-input::placeholder{color:#eceaf680}:root[data-theme=dark] .menu-search-icon,:root[data-theme=dark] .menu-price-range label,:root[data-theme=dark] .menu-filter-summary,:root[data-theme=dark] .menu-search-empty{color:#eceaf6b3}:root[data-theme=dark] .menu-filter-chip{background:#232134;border-color:#3a3752;color:#eceaf6d1}:root[data-theme=dark] .menu-filter-chip:hover{background:rgba(var(--primarycolorrgba),.16);border-color:rgba(var(--primarycolorrgba),.55);color:#fff}:root[data-theme=dark] .menu-filter-chip.active{border-color:transparent;color:#fff}:root[data-theme=dark] .menu-filter-divider{background:#3a3752}:root[data-theme=dark] .menu-search-clear{background:#ffffff14;color:#eceaf6b8}.menu-search-box{min-height:46px}.menu-search-icon{width:18px!important;height:18px!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;z-index:1}.menu-search-input{padding-left:48px!important;padding-right:44px!important;line-height:46px!important}.menu-search-input::placeholder{line-height:normal}.menu-search-clear{top:50%!important;transform:translateY(-50%)!important}@media(max-width:640px){.menu-search-icon{left:14px!important}.menu-search-input{padding-left:44px!important}}.menu-search-filters{margin-bottom:18px}.menu-search-box{min-height:48px}.menu-search-input{height:48px;border-radius:12px;font-size:15px}.menu-filter-chips{gap:8px;margin-top:10px;align-items:center}.menu-filter-chip.menu-veg-filter{margin:0;height:30px;padding:6px 14px;box-shadow:none}.menu-filter-chip.menu-veg-filter.active{background:#16a34a;border-color:#16a34a;color:#fff}.menu-price-range{align-items:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.menu-price-range label{gap:3px}.menu-price-range input{width:92px;height:34px;border-radius:10px;padding:0 10px}.menu-price-range-dash{padding-bottom:9px}.menu-filter-summary{margin-top:6px}@media(max-width:640px){.menu-search-input{height:44px;font-size:14px}.menu-filter-chip{padding:6px 11px;font-size:12px}.menu-price-range input{width:84px}}.menu-price-range{display:grid;grid-template-columns:repeat(2,minmax(120px,180px));gap:10px;align-items:center}.menu-price-range .menu-price-slider{min-width:0;padding:8px 10px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:#fff}.menu-price-range .menu-price-slider span{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.74)}.menu-price-range .menu-price-slider input[type=range]{width:100%;height:18px;padding:0;border:0;border-radius:0;accent-color:var(--primarycolor, #6C29D8);cursor:pointer}@media(max-width:640px){.menu-price-range{grid-template-columns:repeat(2,minmax(0,1fr))}}.bestseller-picker{max-height:440px;padding:8px;overflow-x:hidden}.picker-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 8px;margin-bottom:4px}.bestseller-picker-row{min-height:30px;padding:5px 8px;gap:8px;font-size:13px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bestseller-picker-row:hover,.bestseller-picker-row:focus-within{background:rgba(var(--primarycolorrgba, 108, 41, 216),.04);color:var(--textcolor, #1C1B29)}.bestseller-picker .bestseller-picker-row input[type=checkbox]{position:static;flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--primarycolor, #6C29D8);cursor:pointer}.bestseller-picker .bestseller-picker-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:13px;font-weight:500;text-transform:capitalize}.bestseller-picker-name::selection,.bestseller-picker-row::selection{background:transparent;color:inherit}.bestseller-picker-row .bestseller-star{flex:0 0 auto;color:#eab308}@media(max-width:760px){.bestseller-picker{max-height:300px;padding:8px}.bestseller-picker-row{min-height:44px;padding:9px 8px;font-size:14px}.bestseller-picker .bestseller-picker-row input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.bestseller-picker-category{font-size:12px}}.itemtag-row-wrap{border-radius:8px;min-width:0}.itemtag-row-wrap.editing{grid-column:1 / -1}.itemtag-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;border:none;border-radius:8px;background:transparent;font-size:13px;color:var(--textcolor, #1c1b29);cursor:pointer;text-align:left}.itemtag-row:hover,.itemtag-row.open{background:rgba(var(--primarycolorrgba, 108, 41, 216),.05)}.itemtag-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemtag-summary{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.itemtag-summary .itemtag-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.itemtag-chip.spice{background:#ef44441a;padding:0 5px;letter-spacing:-1px}.itemtag-chip.cal{background:#10b9811f;color:#047857}.itemtag-chip.allergen{background:#f59e0b24;color:#b45309}.itemtag-caret{display:inline-flex;flex-shrink:0;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:transform .18s ease}.itemtag-caret.open{transform:rotate(180deg)}.itemtag-editor{display:flex;flex-direction:column;gap:14px;margin:2px 6px 10px;padding:14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.03)}.itemtag-field{display:flex;flex-direction:column;gap:8px}.itemtag-field>label{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.itemtag-spice-picker{display:flex;align-items:center;gap:6px}.itemtag-spice-btn{width:34px;height:34px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:9px;background:#fff;font-size:16px;cursor:pointer;filter:grayscale(1) opacity(.4);transition:filter .15s ease,border-color .15s ease,transform .1s ease}.itemtag-spice-btn.on{filter:none;border-color:#ef444480;background:#ef444414}.itemtag-spice-btn:hover{transform:translateY(-1px)}.itemtag-spice-label{margin-left:6px;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.itemtag-allergens{display:flex;flex-wrap:wrap;gap:7px}.itemtag-allergen-chip{padding:6px 12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:#fff;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.itemtag-allergen-chip:hover{border-color:#f59e0b80}.itemtag-allergen-chip.on{background:#f59e0b24;border-color:#f59e0b80;color:#b45309}.itemtag-field-inline{flex-direction:row;align-items:center;gap:12px}.itemtag-cal-input{display:inline-flex;align-items:center;gap:8px}.itemtag-cal-input .settings-input{width:110px;height:40px!important}.itemtag-cal-input span{font-size:13px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.itemtag-clear{align-self:flex-start;padding:6px 12px;border:none;border-radius:8px;background:#e11d4814;color:#e11d48;font-size:12.5px;font-weight:600;cursor:pointer}.itemtag-clear:hover{background:#e11d4824}:root[data-theme=dark] .itemtag-editor{border-color:#3a3650;background:#ffffff08}:root[data-theme=dark] .itemtag-spice-btn,:root[data-theme=dark] .itemtag-allergen-chip{background:#232134;border-color:#4a4664;color:#eceaf6cc}:root[data-theme=dark] .itemtag-spice-btn.on{background:#ef444429}:root[data-theme=dark] .itemtag-allergen-chip.on{background:#f59e0b33;color:#fcd34d}.addon-editor{display:flex;flex-direction:column;gap:12px;margin:2px 6px 12px;padding:14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.03)}.addon-empty{margin:0;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);line-height:1.5}.addon-group{padding:12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:10px;background:var(--accenttxtcolor, #fff)}.addon-group-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.addon-group-name{flex:1;min-width:0;font-weight:600!important}.addon-remove-group{flex:0 0 auto;padding:8px 12px;border:none;border-radius:8px;background:#e11d4814;color:#e11d48;font-size:12px;font-weight:600;cursor:pointer}.addon-remove-group:hover{background:#e11d4824}.addon-group-config{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px}.addon-config-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.addon-config-field .settings-select{min-width:200px}.addon-required-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--textcolor);cursor:pointer;padding-top:16px}.addon-required-toggle input{width:17px;height:17px;accent-color:var(--primarycolor, #6c29d8);cursor:pointer}.addon-options{display:flex;flex-direction:column;gap:8px}.addon-option-row{display:flex;align-items:center;gap:8px}.addon-option-row>.settings-input:first-child{flex:1;min-width:0}.addon-price-input{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.addon-price-input>span{font-size:14px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.addon-price-input .settings-input{width:84px;text-align:center}.addon-remove-option{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(225,29,72,.22);border-radius:9px;background:#e11d480f;color:#e11d48;font-size:13px;cursor:pointer}.addon-remove-option:hover{background:#e11d4824}.addon-add-option{align-self:flex-start;padding:6px 12px;border:none;border-radius:8px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.08);color:var(--primarycolor, #6c29d8);font-size:12.5px;font-weight:600;cursor:pointer}.addon-add-option:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.14)}.addon-add-group{align-self:flex-start;padding:9px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.5);border-radius:10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);color:var(--primarycolor, #6c29d8);font-family:var(--primaryfont);font-size:13px;font-weight:700;cursor:pointer}.addon-add-group:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}:root[data-theme=dark] .addon-editor{border-color:#3a3650;background:#ffffff08}:root[data-theme=dark] .addon-group{background:#1c1a2b;border-color:#3a3650}:root[data-theme=dark] .addon-required-toggle{color:#f4f2ff}.data-export-list{display:flex;flex-direction:column;gap:10px}.data-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9);border-radius:12px;background:#fff}.data-export-info{display:flex;flex-direction:column;gap:2px;min-width:0}.data-export-info strong{font-size:14px;color:var(--textcolor)}.data-export-info span{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.data-export-btn{flex-shrink:0;padding:9px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.24);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.data-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--primarycolorrgba),.32)}.data-export-btn:disabled{opacity:.6;cursor:not-allowed}.data-import-btn{background:#fff;color:var(--primarycolor);border:1px solid var(--primarycolor);box-shadow:none}.data-import-btn:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.06);box-shadow:none}.data-export-import-row{border-color:rgba(var(--primarycolorrgba),.3)}.data-export-row-note{background:rgba(var(--primarycolorrgba),.03);border-style:dashed}:root[data-theme=dark] .data-import-btn{background:#232134}.data-export-msg{margin:4px 0 0;font-size:12.5px;font-weight:500;color:var(--primarycolor)}:root[data-theme=dark] .data-export-row{background:#232134;border-color:#4a4664}.cross-sell-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:60;width:min(430px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;background:#fff;border:1.5px solid rgba(var(--primarycolorrgba, 108, 41, 216),.25);box-shadow:0 12px 32px rgba(var(--textcolorrgba, 28, 27, 41),.18);animation:cross-sell-pop .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes cross-sell-pop{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.cross-sell-toast-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.65)}.cross-sell-toast-head strong{color:var(--textcolor, #1C1B29)}.cross-sell-toast-close{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:50%;background:rgba(var(--textcolorrgba, 28, 27, 41),.06);color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-size:11px;cursor:pointer}.cross-sell-toast-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.cross-sell-add-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1.5px solid rgba(var(--primarycolorrgba, 108, 41, 216),.35);border-radius:20px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);color:var(--primarycolor, #6C29D8);font-size:12.5px;font-weight:700;font-family:var(--primaryfont);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cross-sell-add-chip:hover{background:linear-gradient(135deg,var(--primarycolor, #6C29D8),var(--secondarycolor, #4F7CE1));border-color:transparent;color:#fff}.cross-sell-add-chip em{font-style:normal;font-weight:600;opacity:.8}.cross-sell-section{margin:4px 0 10px;padding:12px;border-radius:14px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.045);border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.25)}.cross-sell-title{margin:0 0 10px;font-size:12.5px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.7)}.cross-sell-cards{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cross-sell-cards::-webkit-scrollbar{display:none}.cross-sell-card{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;min-width:120px;max-width:160px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95)}.cross-sell-card-name{font-size:12.5px;font-weight:600;color:var(--textcolor, #1C1B29);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cross-sell-card-price{font-size:12px;font-weight:700;color:var(--primarycolor, #6C29D8)}.cross-sell-card-add{margin-top:6px;padding:6px 0;border:1.5px solid rgba(var(--primarycolorrgba, 108, 41, 216),.4);border-radius:9px;background:transparent;color:var(--primarycolor, #6C29D8);font-size:11.5px;font-weight:800;letter-spacing:.4px;font-family:var(--primaryfont);cursor:pointer;transition:background .2s ease,color .2s ease}.cross-sell-card-add:hover{background:var(--primarycolor, #6C29D8);color:#fff}.goeswell-main-select{width:100%}.goeswell-mapped-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.goeswell-mapped-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:9px 12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;font-size:12.5px}.goeswell-mapped-row strong{color:var(--textcolor, #1C1B29)}.goeswell-mapped-row .goeswell-arrow{color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.goeswell-mapped-pairs{color:rgba(var(--textcolorrgba, 28, 27, 41),.65)}.goeswell-mapped-remove{margin-left:auto;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:#dc2626;cursor:pointer;text-decoration:underline}.goeswell-hint{margin:0;font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.rewards-enable-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px}.rewards-enable-row>span:first-child{display:flex;flex-direction:column;gap:2px}.rewards-enable-row strong{font-size:14px;color:var(--textcolor)}.rewards-enable-row em{font-size:12px;font-style:normal;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.rewards-list-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.rewards-reset-btn{border:none;background:none;padding:0;font-family:var(--primaryfont);font-size:12px;font-weight:700;color:var(--primarycolor, #6c29d8);cursor:pointer}.rewards-reset-btn:hover{text-decoration:underline}.rewards-list{display:flex;flex-direction:column;gap:10px}.rewards-row{padding:12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.02)}.rewards-row-main{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rewards-label-input{flex:1;min-width:0;font-weight:600!important}.rewards-remove-btn{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(225,29,72,.25);border-radius:9px;background:#e11d480f;color:#e11d48;font-size:14px;cursor:pointer;transition:background .15s ease}.rewards-remove-btn:hover{background:#e11d4824}.rewards-row-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.rewards-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.rewards-field>span{padding-left:2px}.rewards-field:first-child{flex:1 1 180px;min-width:160px}.rewards-field-sm{width:84px}.rewards-field-sm .settings-input{width:100%;height:44px!important;text-align:center}.rewards-field .settings-select{min-width:160px}.rewards-chance{font-size:11px;font-style:normal;font-weight:700;color:var(--primarycolor, #6c29d8);text-align:center}.rewards-add-btn{align-self:flex-start;margin-top:2px;padding:9px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.5);border-radius:10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);color:var(--primarycolor, #6c29d8);font-family:var(--primaryfont);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.rewards-add-btn:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}:root[data-theme=dark] .rewards-enable-row,:root[data-theme=dark] .rewards-row{border-color:#3a3752;background:#ffffff05}:root[data-theme=dark] .rewards-enable-row strong{color:#f4f2ff}.accordion-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff}.accordion-header{padding:16px;display:flex;justify-content:space-between;cursor:pointer}.accordion-header h3{margin:0;font-size:var(--h6)}.accordion-header p{margin-top:6px;font-size:13px;color:#6b7280}.chevron{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--primarycolor);transition:transform .3s cubic-bezier(.4,0,.2,1),color .24s ease}.chevron.open{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;padding:0 16px;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);position:relative}.accordion-body.open{max-height:2000px;padding:0 16px 16px}.add-row{display:grid;grid-template-columns:1fr 230px;gap:10px;margin-bottom:10px}.add-row input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--bordercolor)}.settings-branch-scope{margin:0 0 14px}.settings-branch-scope .label{display:block;margin-bottom:6px}.settings-branch-scope select{width:100%;min-height:42px;border:1px solid #dedaf5;border-radius:8px;background:#fff;color:#1f1f29;padding:0 12px;font:inherit;outline:none}.settings-branch-scope select:focus{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff1f}.settings-branch-scope select:disabled{background:#f7f6fb;color:#6f6b7d}.accordion-card:has(.time-list) .add-btn{padding:20px 40px;width:230px}.add-btn{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;border:none;padding:0 18px;border-radius:10px;cursor:pointer}.add-btn:disabled{opacity:.5;cursor:not-allowed}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.chip-row:first-child{margin-top:0;margin-bottom:16px}.chip{padding:6px 12px;border-radius:20px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip button,.chip span{color:currentColor}.chip{line-height:1.35}.chip>span:not(.ingredient-dot):not(.ingredient-category-icon):not(.ingredient-icon-dropdown-empty){line-height:1.35;padding-bottom:1px}.chip.outline{border:1px solid var(--bordercolor);background:var(--accenttxtcolor);cursor:pointer;display:flex;justify-content:center;align-items:center;padding:10px 16px;gap:10px;border-radius:70px}.chip.outline:first-child{margin-left:0}.chip.outline:last-child{margin-right:0}.chip.filled{border:0;padding:10px 16px;background:var(--textcolor);color:var(--accenttxtcolor)}.chip button{background:none;border:none;cursor:pointer;padding:0;margin:0}.settings-error{color:#ef4444;font-size:13px;margin:0 0 12px}.chip.list-chip{position:relative;border:1px solid var(--bordercolor);background:var(--accenttxtcolor);color:var(--textcolor);padding:8px 10px 8px 14px;gap:0;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.chip.list-chip>span:first-child{margin-right:10px}.chip.list-chip.is-added{background:var(--textcolor);border-color:var(--textcolor);color:var(--accenttxtcolor)}.chip .chip-action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;flex:0 0 22px;transition:transform .25s ease,opacity .25s ease,background-color .2s ease}.chip .chip-add{border:1px solid rgba(var(--primarycolorrgba),.25);color:var(--primarycolor)}.chip .chip-add:hover{transform:scale(1.15);background:rgba(var(--primarycolorrgba),.08)}.chip .chip-add:active{transform:scale(.95)}.chip .chip-add:disabled{opacity:.45;cursor:not-allowed}.chip .chip-add:disabled:hover{transform:none;background:transparent}.chip .chip-delete{position:absolute;top:-9px;right:-7px;width:20px;height:20px;flex:none;margin:0;z-index:3;opacity:0;pointer-events:none;transform:scale(.7);transform-origin:center;background:#fff;border:1px solid rgba(239,68,68,.35);color:#ef4444;box-shadow:0 2px 8px #00000024}.chip.list-chip:hover .chip-delete,.chip.list-chip:focus-within .chip-delete{opacity:1;pointer-events:auto;transform:scale(1)}.chip .chip-delete:hover{transform:scale(1.12);background:#ef44441a}.chip .chip-delete:active{transform:scale(.94)}.chip .chip-delete:disabled:hover{transform:none;background:transparent}.chip .chip-delete svg{display:block}.chip .chip-delete:disabled{opacity:.45;cursor:not-allowed}.list-label{margin-top:16px}.ingredients-settings{border-color:#e3e4ee;border-radius:10px}.ingredients-settings .ingredients-header{align-items:flex-start;padding:18px 18px 8px;cursor:default}.ingredients-header-left{display:flex;flex-direction:column}.ingredients-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:12px}.ingredients-icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:none;background:transparent;cursor:pointer;color:#1f2433;line-height:0;transition:color .2s ease;padding:0}.ingredients-icon-btn svg{pointer-events:none}.ingredients-icon-btn:hover{color:var(--primarycolor)}.ingredients-icon-btn.chevron{width:24px;height:24px;color:var(--primarycolor);transition:transform .3s cubic-bezier(.4,0,.2,1),color .24s ease}.chevron svg{width:14px;height:14px;display:block}.ingredients-icon-btn.chevron.open{transform:rotate(180deg)}.ingredients-settings .accordion-header h4{font-size:14px;font-weight:var(--font-bold);margin-bottom:8px}.ingredients-settings .accordion-header p{color:#1c1b29;font-size:12px;line-height:1.45;opacity:.82}.ingredients-settings .accordion-body.open{padding:0 18px 22px}.ingredients-settings .chip-row:first-child,.ingredients-settings .ingredient-category-row{margin:16px 0 20px}.ingredient-category-row,.ingredient-available-row,.ingredient-added-row{gap:10px}.ingredient-category-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border-radius:999px;background:var(--chip-bg, rgba(255, 255, 255, .78));border:1.5px solid var(--chip-border, #dedaf5);color:#1f2433;font-size:12px;line-height:1.25;cursor:pointer;box-shadow:0 2px 8px #1e1e3c0a;transform:translateY(0);transition:transform .25s ease}.ingredient-category-chip-swatch{width:12px;height:12px;border-radius:999px;flex-shrink:0;background:var(--chip-color, transparent);box-shadow:0 0 0 3px #fffffff2,0 0 0 4px var(--chip-border, #dedaf5)}.ingredient-category-chip-swatch.is-light{border:1px solid #cfd2e4;background-image:linear-gradient(45deg,#e9e9f2 25%,transparent 25%),linear-gradient(-45deg,#e9e9f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9f2 75%),linear-gradient(-45deg,transparent 75%,#e9e9f2 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0px}.ingredient-category-name{max-width:150px;line-height:1.35;padding-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-category-edit{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:0;transition:color .2s ease}.ingredient-category-chip.selected .ingredient-category-edit{background:transparent;color:#1f2433}.ingredient-category-edit:hover,.ingredient-category-edit:active{color:var(--primarycolor)}.ingredient-category-chip.selected{background:var(--chip-bg, rgba(97, 119, 232, .08));border-color:transparent;color:#1f2433;isolation:isolate;box-shadow:0 6px 20px var(--chip-glow, rgba(97, 119, 232, .2)),0 0 0 1px var(--chip-border, #7635df)}.ingredient-category-chip.selected:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,var(--chip-color, #8b5cf6),#ffffff,var(--chip-color, #8b5cf6),#ff4fd8,var(--chip-color, #8b5cf6));background-size:300% 300%;animation:activeChipBorder 2s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ingredient-category-chip.selected>*{position:relative;z-index:1}.ingredient-category-chip.selected.disabled:before{display:none}.ingredient-category-chip.selected.disabled{background:#f4f3f8;border-color:#d0cbd8;color:#8b8798;box-shadow:none;opacity:.6}.ingredient-category-chip.selected.disabled .ingredient-category-icon-frame{background:#0000000a}.ingredient-category-chip.outline{background:#ffffffe0;border-color:var(--chip-border, #dedaf5);color:#1f2433}.ingredient-category-chip.outline.disabled{border-color:#d8d8dc;color:#8b8798;background:#f7f7fa;opacity:.72}.ingredient-category-chip:hover{transform:translateY(-3px);box-shadow:0 12px 28px #6a4dff26}.ingredient-category-chip:active{transform:translateY(-1px);box-shadow:0 4px 12px #6a4dff14}.ingredient-category-chip.selected:hover,.ingredient-category-chip.outline:hover{box-shadow:0 12px 28px #6a4dff26}.ingredient-category-chip.selected.disabled:hover,.ingredient-category-chip.outline.disabled:hover{transform:none;box-shadow:none}.ingredient-category-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;font-size:12px;line-height:1}.ingredient-category-icon-frame{border-radius:50%;background:rgba(var(--primarycolorrgba),.08);overflow:hidden}.ingredient-category-chip.selected .ingredient-category-icon-frame{background:rgba(var(--primarycolorrgba),.1)}.ingredient-category-icon-img{width:100%;height:100%;object-fit:cover;display:block}.ingredient-category-chip .ingredient-category-icon-frame.local-icon{width:30px;height:30px;flex:0 0 30px;border-radius:0;background:transparent;overflow:visible}.ingredient-category-chip.selected .ingredient-category-icon-frame.local-icon,.ingredient-category-chip.selected.disabled .ingredient-category-icon-frame.local-icon{background:transparent}.ingredient-category-chip .ingredient-category-icon-frame.local-icon .ingredient-category-icon-img{object-fit:contain}.ingredient-add-more-chip{color:var(--primarycolor)!important}.ingredient-available-row{margin:0 0 18px}.ingredient-option-chip{min-height:34px;border-radius:999px;border-color:#575065;color:#302d3f;background:#fff;padding:7px 9px 7px 13px;font-size:12px}.ingredient-dot{width:12px;height:12px;border-radius:50%;background:#60bd68;flex:0 0 12px}.ingredient-dot.light-swatch{border:1px solid #cfcfe0;box-sizing:border-box}.ingredient-option-chip .chip-add{width:20px;height:20px;border:0;color:#1c1b29;font-size:18px}.ingredient-suggestion-row{margin:16px 0 18px}.menu-chip{display:inline-grid;grid-template-columns:auto 22px 0px;align-items:center;column-gap:8px;min-height:38px;padding:7px 10px 7px 14px;border-radius:999px;border:1px solid #ddd8ea;background:#fff;color:#242434;overflow:hidden;cursor:default;transform:translateY(0);box-shadow:0 2px 8px #14142808;transition:grid-template-columns .52s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .36s ease,background-color .36s ease}.menu-chip:hover{grid-template-columns:auto 22px 22px;transform:translateY(-1px);border-color:#c9b8ff;background:#fcfaff;box-shadow:0 8px 18px #6a4dff1a}.menu-chip.is-added{border-color:#cfd0d8;background:#f5f5f8;color:#747184}.menu-chip.is-disabled{cursor:not-allowed;opacity:.58}.menu-chip.is-disabled:hover{transform:none;box-shadow:none;border-color:#ddd8ea;background:#fff;grid-template-columns:auto 22px 0px}.menu-chip .ingredient-dot{width:6px;height:6px;flex:0 0 6px}.menu-chip button svg{pointer-events:none}.menu-chip-label-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.menu-chip-label{white-space:nowrap;font-size:14px;line-height:1}.menu-chip-action{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;cursor:pointer;transform:scale(1);transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .32s ease,border-color .32s ease,color .32s ease,opacity .32s ease}.menu-chip-action:hover{transform:scale(1.08)}.menu-chip-action:active{transform:scale(.94)}.menu-chip-action:disabled{opacity:.45;cursor:not-allowed}.menu-chip-action:disabled:hover{transform:none}.menu-chip-add{color:#7c4dff;border-color:#7c4dff38;background:#7c4dff0a}.menu-chip-add:hover{background:#7c4dff1a;border-color:#7c4dff6b}.menu-chip-add:disabled:hover{background:transparent;border-color:#7c4dff38}.menu-chip-delete-slot{width:22px;height:22px;overflow:hidden;opacity:0;transform:translate(-10px) scale(.65);pointer-events:none;transition:opacity .38s ease 90ms,transform .52s cubic-bezier(.16,1,.3,1)}.menu-chip:hover .menu-chip-delete-slot{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.menu-chip-delete{color:#ff6b6b;border-color:#ff6b6b47;background:#ff6b6b0d}.menu-chip-delete:hover{background:#ff6b6b1f;border-color:#ff6b6b73}.menu-chip-delete:disabled:hover{background:transparent;border-color:#ff6b6b47}.ingredients-settings .list-label{margin:12px 0 10px;font-size:12px;font-weight:var(--font-medium)}.ingredient-added-row{margin-top:12px}.chip.ingredient-added-chip{min-height:34px;border-radius:999px;background:#fff;border:1px solid #d9d9e8;color:#1f1f2e;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #1e1e3c08;transform:translateY(0);transition:transform .25s ease}.chip.ingredient-added-chip:hover{transform:translateY(-3px);box-shadow:0 12px 28px #6a4dff26}.chip.ingredient-added-chip:active{transform:translateY(-1px);box-shadow:0 4px 12px #6a4dff14}.ingredient-added-chip button{color:#888;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease}.ingredient-added-chip button:hover{transform:scale(1.15);background:#0000000f;color:#1f1f2e}.ingredient-added-chip button:active{transform:scale(.95)}.ingredient-added-chip button:disabled:hover{transform:none;background:transparent}.ingredient-added-chip button svg{pointer-events:none}.ingredient-added-chip button:disabled{opacity:.45;cursor:not-allowed}.ingredient-category-modal.modal-new-section{max-width:630px;border-radius:28px;padding:38px 38px 36px}.ingredient-category-modal .modal-header h2{font-size:18px;padding-bottom:16px;margin-bottom:18px}.ingredient-category-modal .modal-close-btn{top:-2px;right:0;font-size:38px;line-height:1;transform:rotate(0)}.ingredient-category-modal .modal-form{gap:0;margin-bottom:20px}.ingredient-icon-upload-block{display:flex;justify-content:center;margin:6px 0 24px}.ingredient-icon-upload-label{display:inline-flex!important;flex-direction:column;align-items:center;gap:12px;cursor:pointer;font-size:14px!important;font-weight:var(--font-normal)!important;margin:0!important;color:#403b55}.ingredient-icon-avatar{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#6177e8,#7635df);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:34px;line-height:1;overflow:hidden;box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.2)}.ingredient-icon-selected{color:#fff;font-size:28px}.ingredient-icon-preview{width:100%;height:100%;object-fit:cover;display:block}.ingredient-icon-plus{color:#fff;font-size:34px;line-height:1}.ingredient-category-modal .ingredient-icon-input,.ingredient-category-modal input[type=file].ingredient-icon-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ingredient-icon-dropdown{position:relative;margin:-8px 0 22px}.ingredient-icon-dropdown-trigger{width:100%;min-height:48px;border:1px solid #e3ddf4;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaff);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;cursor:pointer;color:#302d3f;box-shadow:0 10px 18px #25213a0f}.ingredient-icon-dropdown-trigger.open,.ingredient-icon-dropdown-trigger:hover{border-color:var(--primarycolor);box-shadow:0 12px 24px rgba(var(--primarycolorrgba),.14)}.ingredient-icon-dropdown-left{min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:var(--font-medium)}.ingredient-icon-dropdown-left img,.ingredient-library-icon-option img{width:34px;height:34px;display:block;flex:0 0 34px}.ingredient-icon-dropdown-left span:last-child,.ingredient-library-icon-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-icon-dropdown-empty{width:34px;height:34px;border-radius:50%;display:inline-grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);place-content:center;gap:4px;background:rgba(var(--primarycolorrgba),.09);flex:0 0 34px}.ingredient-icon-dropdown-empty:before,.ingredient-icon-dropdown-empty:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--primarycolor);box-shadow:9px 0 0 var(--primarycolor),0 9px 0 var(--primarycolor),9px 9px 0 var(--primarycolor)}.ingredient-icon-dropdown-empty:after{display:none}.ingredient-icon-dropdown-chevron{width:9px;height:9px;border-right:2px solid #6f6686;border-bottom:2px solid #6f6686;transform:rotate(45deg);transition:transform .2s;margin-right:4px;flex:0 0 9px}.ingredient-icon-dropdown-trigger.open .ingredient-icon-dropdown-chevron{transform:rotate(225deg)}.ingredient-icon-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:228px;overflow:auto;padding:8px;border:1px solid #e3ddf4;border-radius:14px;background:#fff;box-shadow:0 18px 36px #25213a2e}.ingredient-library-icon-option{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;color:#302d3f;font-size:13px;text-align:left}.ingredient-library-icon-option:hover,.ingredient-library-icon-option.active{background:#f5f1ff;color:var(--primarycolor)}.ingredient-category-modal .modal-form label[for=ingredient-category-name]{font-size:18px;font-weight:var(--font-bold);margin-bottom:16px}.ingredient-name-input-wrap{position:relative}.ingredient-category-modal .ingredient-name-input-wrap input{height:52px;border:1.5px solid rgba(var(--primarycolorrgba),.55);border-radius:10px;font-size:15px;padding:12px 14px}.ingredient-color-panel{margin-top:18px;padding:16px;border:1px solid #e7e4f3;border-radius:14px;background:linear-gradient(180deg,#fff,#faf9ff)}.ingredient-color-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#242233;font-size:13px;font-weight:var(--font-bold)}.ingredient-color-value{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7a748f;font-weight:var(--font-medium)}.ingredient-color-value-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ded9ee;flex:0 0 auto}.ingredient-color-value-dot.transparent{background:linear-gradient(45deg,#d9d7e5 25%,transparent 25%),linear-gradient(-45deg,#d9d7e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d7e5 75%),linear-gradient(-45deg,transparent 75%,#d9d7e5 75%);background-color:#fff;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.ingredient-color-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ingredient-color-swatch{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #ded9ee,0 8px 14px #25213a1f;cursor:pointer;padding:0}.ingredient-color-swatch.transparent{position:relative;background:linear-gradient(45deg,#d9d7e5 25%,transparent 25%),linear-gradient(-45deg,#d9d7e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d7e5 75%),linear-gradient(-45deg,transparent 75%,#d9d7e5 75%);background-color:#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.ingredient-color-saved{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.ingredient-color-saved .ingredient-color-swatch{width:30px;height:30px}.ingredient-color-remove{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border:1px solid #fff;border-radius:50%;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:11px;line-height:1;cursor:pointer;box-shadow:0 3px 8px #25213a2e;opacity:0;transform:scale(.75);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ingredient-color-saved:hover .ingredient-color-remove{opacity:1;transform:scale(1);pointer-events:auto}.ingredient-color-remove svg{display:block}.ingredient-color-remove:hover{transform:scale(1.08);background:#dc2626}.ingredient-color-add{position:relative;width:32px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;border:1px dashed rgba(var(--primarycolorrgba),.55);border-radius:50%;background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-size:20px!important;font-weight:var(--font-bold)!important;cursor:pointer;margin:0!important;box-shadow:0 8px 16px #25213a14;overflow:hidden}.ingredient-color-add:hover{border-color:var(--primarycolor);box-shadow:0 10px 20px rgba(var(--primarycolorrgba),.14)}.ingredient-color-add input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ingredient-color-swatch.active{box-shadow:0 0 0 2px var(--primarycolor),0 10px 18px rgba(var(--primarycolorrgba),.22)}.ingredient-color-custom{position:relative;min-width:118px;height:32px;display:inline-grid!important;grid-template-columns:18px 1fr 22px;align-items:center;gap:8px;border:1px solid #dcd7ec;border-radius:999px;background:linear-gradient(180deg,#fff,#fbfaff);color:#2d293b;font-size:12px!important;font-weight:var(--font-medium)!important;cursor:pointer;overflow:hidden;box-shadow:0 8px 18px #25213a14;margin:0!important;padding:0 6px 0 9px}.ingredient-color-custom:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--primarycolorrgba),.08),#61bf7014);opacity:0;transition:opacity .2s}.ingredient-color-custom-dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #25213a24,0 5px 10px #25213a1f;flex:0 0 18px;position:relative;z-index:1}.ingredient-color-custom-text{position:relative;z-index:1;text-align:left;line-height:1}.ingredient-color-custom-picker{position:relative;z-index:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--primarycolorrgba),.09);color:var(--primarycolor);font-size:11px;font-weight:var(--font-bold)}.ingredient-color-custom:hover{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 10px 22px rgba(var(--primarycolorrgba),.16)}.ingredient-color-custom:hover:before{opacity:1}.ingredient-color-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ingredient-category-modal .modal-footer{margin-top:0}.ingredient-category-modal .modal-footer .btn-save{width:100%;height:52px;border-radius:10px;background:var(--primarycolor);font-size:16px;font-weight:var(--font-bold)}@media(max-width:700px){.ingredient-category-modal.modal-new-section{max-width:calc(100% - 24px);padding:30px 22px;border-radius:22px}}@keyframes activeChipBorder{0%{background-position:0% 50%}to{background-position:300% 50%}}.label{font-size:var(--minimax);font-weight:var(--font-medium);display:block;margin-bottom:16px}.settings-branch-scope{display:grid;grid-template-columns:minmax(160px,280px);gap:8px;margin-bottom:16px}.settings-branch-scope .label{margin-bottom:0}.settings-branch-scope select{width:100%;height:44px;min-height:42px;border:1.5px solid var(--bordercolor);border-radius:10px;padding:0 40px 0 12px;color:var(--textcolor);background-color:#fff;font-family:var(--primaryfont);font-size:var(--p);outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7c7f8e 50%),linear-gradient(135deg,#7c7f8e 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.settings-branch-scope select:disabled{background-color:#f7f7fb;color:#737887;cursor:not-allowed}.category-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.category-row{min-height:50px;padding:0 18px;border:1px solid #e3e3ee;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.category-row:hover{border-color:rgba(var(--primarycolorrgba),.28);background-color:rgba(var(--tertiarycolorrgba),.6);box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.06)}.category-row .category-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.category-name{font-size:15px;font-weight:500;color:#20202a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row .category-left .count{font-size:var(--h6);font-weight:var(--font-medium);color:var(--textcolor)}.settings-action-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.settings-action-btn{width:24px;height:24px;padding:0;border:none;outline:none;background:transparent;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:7px;transition:color .18s ease,background-color .18s ease,transform .18s ease}.settings-action-btn svg{width:15px;height:15px;stroke-width:1.8}.settings-action-btn:hover{background-color:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);transform:translateY(-1px)}.settings-action-btn:active{transform:scale(.94)}.settings-action-btn.delete:hover{background-color:#ef444414;color:#ef4444}.category-edit-row{display:flex;gap:8px;align-items:center;width:100%}.category-edit-row input{flex:1;padding:8px 12px;border:1px solid var(--primarycolor);border-radius:6px;font-size:var(--minimax);outline:none}@media(max-width:640px){.category-add-row{grid-template-columns:1fr}}.settings-add-row{display:flex;align-items:stretch;gap:10px;width:100%}.settings-input{flex:1;min-height:56px;height:56px;padding:0 14px;border:1px solid #dedee8;border-radius:12px;background:#fff;color:#222;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.settings-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.settings-add-btn{min-height:56px;height:56px;min-width:140px;padding:0 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#c4b5fd,#a78bfa 45%,#8b5cf6);color:#fff!important;font-size:15px;font-weight:700;line-height:1;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px #8b5cf638;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.settings-add-btn *,.settings-add-btn span,.settings-add-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.settings-add-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ddd6fe,#b794f4 45%,#9f7aea);box-shadow:0 12px 26px #8b5cf647}.settings-add-btn:active{transform:translateY(0) scale(.98);box-shadow:0 6px 14px #8b5cf638}.settings-add-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.settings-add-btn:disabled:hover{transform:none;box-shadow:none}.settings-add-icon{font-size:18px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.settings-header-add-btn{height:42px;min-height:42px;min-width:150px;border-radius:10px;padding:0 18px}@media(max-width:768px){.settings-add-row{flex-direction:column;gap:8px}.settings-add-btn{width:100%;min-width:100%}.settings-header-add-btn{width:auto;min-width:140px}}.accordion-header .chevron{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--primarycolor);transition:transform .3s cubic-bezier(.4,0,.2,1),color .24s ease}.accordion-header .chevron svg{width:14px;height:14px;display:block}.worker-list{max-height:0;padding:0 18px;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1)}.worker-list.open{max-height:2000px;padding:0 18px}.worker-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--bordercolor);border-radius:10px;margin-bottom:10px;background:#fff}.worker-info{display:flex;align-items:center;gap:14px}.worker-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--bordercolor);flex-shrink:0}.worker-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-weight:var(--font-medium);font-size:18px;border:none}.worker-name{font-weight:var(--font-medium);font-size:var(--minimax);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.worker-role{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px;line-height:1.3}.worker-role--admin{background:#ede9fe;color:#6d28d9}.worker-role--manager{background:#dbeafe;color:#1d4ed8}.worker-role--chef{background:#fce7f3;color:#be185d}.worker-role--servant{background:#fef3c7;color:#b45309}.worker-role--cleaner{background:#d1fae5;color:#047857}.worker-branch{font-size:12px;color:#6b7280;margin-top:1px}.worker-phone,.worker-email{font-size:var(--p);color:#6b7280;margin-top:2px}.worker-address{max-width:min(680px,58vw);margin-top:2px;color:#737887;font-size:12px;line-height:1.45}.worker-actions{display:flex;align-items:center;gap:10px}.worker-actions button{width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:#1f2433;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;transition:color .2s ease}.worker-actions button svg{width:24px;height:24px}.worker-actions button:hover{color:var(--primarycolor)}.worker-actions button.danger:hover{color:#ef4444}.worker-actions button:active{color:var(--primarycolor)}.worker-empty{opacity:.6;font-size:var(--p);text-align:center;padding:20px 0}.workers.add-btn{width:230px;padding:20px 40px;font-size:var(--p);font-weight:var(--font-medium);transition:all .3s ease-out}.worker-modal{max-width:720px;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:30px 32px;border-radius:24px}.worker-modal .modal-header h2{margin-bottom:0;padding-bottom:16px}.worker-modal .modal-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.worker-modal .image-center-block{margin:18px 0 14px}.worker-modal .food-image-avatar{width:88px;height:88px;border:0;padding:0;margin:0 auto 8px;font-size:30px}.worker-modal .food-image-text{display:inline-flex;background:transparent;border:0;padding:0;margin:0;font-size:14px;font-weight:var(--font-medium);color:var(--textcolor)}.worker-modal .modal-form label:not(.food-image-label){display:block;margin:4px 0 0;font-size:var(--p);font-weight:var(--font-medium)}.worker-modal .modal-form input,.worker-modal .modal-form select,.worker-modal .modal-form textarea{width:100%;border:1.5px solid var(--bordercolor);border-radius:12px;font-size:var(--p);color:var(--textcolor);background:#fff;outline:none}.modal-box.modal-new-section.worker-modal .modal-form select{height:46px;min-height:46px;padding:0 42px 0 14px;border:1px solid #e0e0ea;border-radius:11px;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#fff,#fbfaff);background-image:linear-gradient(45deg,transparent 50%,#7c3aed 50%),linear-gradient(135deg,#7c3aed 50%,transparent 50%),linear-gradient(135deg,#fff,#fbfaff);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;color:#1f2937;font-size:14px;font-family:var(--primaryfont),sans-serif;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.modal-box.modal-new-section.worker-modal .modal-form select:hover{border-color:#a78bfa;box-shadow:0 8px 20px #7c3aed14}.modal-box.modal-new-section.worker-modal .modal-form select:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.modal-box.modal-new-section.worker-modal .modal-form select:disabled{color:#737887;background-color:#f7f7fb;cursor:not-allowed}.worker-modal .modal-form textarea{min-height:84px;padding:14px;resize:vertical;font-family:var(--primaryfont)!important}.worker-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.worker-address-grid>div:last-child{grid-column:1 / -1}.worker-modal .modal-footer{gap:16px;margin-top:0}.worker-modal .modal-footer button{height:56px}.worker-modal-error{color:#e74c3c;font-size:13px;margin-top:2px}@media(max-width:767px){.worker-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:24px 18px;border-radius:18px}.worker-modal .modal-header h2{font-size:24px;padding-right:36px}.worker-modal .modal-close-btn{top:4px;right:0}.worker-modal .image-center-block{margin:16px 0}.worker-modal .food-image-avatar{width:76px;height:76px}.worker-modal .modal-form{gap:8px;margin-bottom:20px}.worker-address-grid{grid-template-columns:1fr}.worker-modal .modal-form input,.modal-box.modal-new-section.worker-modal .modal-form select{height:50px}.worker-modal .modal-footer{flex-direction:column-reverse;gap:10px}.worker-modal .modal-footer button{width:100%;height:50px}}.worker-modal .react-datepicker-wrapper,.worker-modal .react-datepicker__input-container{width:100%}.worker-date-popper{z-index:1200!important;padding-top:10px!important}.worker-date-popper .react-datepicker__triangle{display:none!important}.worker-date-calendar{border:0!important;border-radius:18px!important;overflow:hidden;min-height:314px;box-shadow:0 18px 45px #1c1b292e;font-family:var(--primaryfont)!important}.worker-date-calendar .react-datepicker__header{background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),.12),rgba(var(--primarycolorrgba),.12));border-bottom:1px solid rgba(var(--bordercolorrgba),.8);padding:16px 48px 10px}.worker-date-calendar .react-datepicker__current-month,.worker-date-calendar .react-datepicker-time__header,.worker-date-calendar .react-datepicker-year-header{color:var(--textcolor);font-size:15px;font-weight:var(--font-bold)}.worker-date-calendar .react-datepicker__month-dropdown-container,.worker-date-calendar .react-datepicker__year-dropdown-container{margin:0 4px}.worker-date-calendar select{height:34px;min-width:96px;border-radius:10px;border:1px solid rgba(var(--bordercolorrgba),.9);padding:0 28px 0 10px;font-size:13px;background-color:#fff}.worker-date-calendar .react-datepicker__day-name{color:#6b7280;font-weight:var(--font-medium)}.worker-date-calendar .react-datepicker__day{border-radius:10px;color:var(--textcolor);transition:all .2s ease}.worker-date-calendar .react-datepicker__day:hover{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.worker-date-calendar .react-datepicker__day--selected,.worker-date-calendar .react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-weight:var(--font-bold)}.worker-date-calendar .react-datepicker__day--outside-month{color:#b8bcc7}.worker-date-calendar .react-datepicker__day--disabled{color:#c7cbd4;cursor:not-allowed}.worker-date-calendar .react-datepicker__navigation{top:12px;width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid rgba(var(--bordercolorrgba),.9);box-shadow:0 8px 18px #1c1b2914;transition:all .2s ease;font-size:0}.worker-date-calendar .react-datepicker__navigation:hover{background:rgba(var(--primarycolorrgba),.08);border-color:rgba(var(--primarycolorrgba),.25)}.worker-date-calendar .react-datepicker__navigation--previous{left:16px}.worker-date-calendar .react-datepicker__navigation--next{right:16px}.worker-date-calendar .react-datepicker__navigation-icon,.worker-date-calendar .react-datepicker__navigation-icon:before{display:none}.worker-date-calendar .react-datepicker__navigation:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid var(--textcolor);border-right:2px solid var(--textcolor);transform-origin:center}.worker-date-calendar .react-datepicker__navigation--previous:after{transform:translate(-35%,-50%) rotate(-135deg)}.worker-date-calendar .react-datepicker__navigation--next:after{transform:translate(-65%,-50%) rotate(45deg)}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.qr-category{padding:24px 38px!important}.qr-grid{display:grid;grid-template-columns:380px 1fr 280px;gap:24px;align-items:start}.qr-card{background:#fff;border-radius:24px;border:1px solid var(--bordercolor);overflow:hidden}.qr-card--preview{box-shadow:0 10px 30px #00000014;position:sticky;top:24px}.qr-card--settings,.qr-card--designer{padding:24px}.qr-preview-inner{position:relative;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.qr-preview-bg{position:absolute;inset:0;z-index:0}.qr-preview-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}.qr-preview-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:280px}.qr-preview-title{text-align:center;margin:0 0 4px;word-break:break-word}.qr-preview-subtitle{text-align:center;margin:0 0 16px;word-break:break-word}.qr-preview-qr{display:flex;justify-content:center;align-items:center;margin-bottom:16px;width:220px;height:220px;flex-shrink:0}.qr-preview-qr canvas{width:220px!important;height:220px!important}.qr-preview-desc,.qr-preview-link{text-align:center;margin:0;word-break:break-word}.qr-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:480px;color:#888;font-size:var(--p);font-family:var(--primaryfont)}.qr-preview-download{position:relative;z-index:2;padding:16px 24px;text-align:center}.qr-preview-download button{height:40px;border-radius:10px;border:1px solid var(--bordercolor);background:#fff;color:var(--textcolor);font-size:13px;font-weight:500;font-family:var(--primaryfont);cursor:pointer;padding:0 20px;transition:all .25s ease}.qr-preview-download button:hover{border-color:var(--primarycolor);color:var(--primarycolor)}.qr-section{margin-bottom:28px}.qr-section:last-child{margin-bottom:0}.qr-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.qr-section-header h3{font-size:16px;font-weight:600;color:var(--textcolor);margin:0}.qr-section-header .qr-section-badge{font-size:11px;color:#999;font-weight:500}.qr-input{width:100%;height:48px;border-radius:12px;border:1px solid var(--bordercolor);padding:0 16px;font-size:14px;font-family:var(--primaryfont);background:#fff;color:var(--textcolor);transition:border-color .25s ease;box-sizing:border-box;outline:none}.qr-input:focus{border-color:var(--primarycolor)}.qr-input::placeholder{color:#aaa}.qr-link-disabled{opacity:.55;cursor:default;pointer-events:none;color:var(--primarycolor);font-weight:500}.qr-textarea{width:100%;border-radius:12px;border:1px solid var(--bordercolor);padding:12px 16px;font-size:14px;font-family:var(--primaryfont);background:#fff;color:var(--textcolor);resize:vertical;min-height:80px;transition:border-color .25s ease;box-sizing:border-box;outline:none}.qr-textarea:focus{border-color:var(--primarycolor)}.qr-textarea::placeholder{color:#aaa}.qr-label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.qr-style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qr-style-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px 10px;border-radius:12px;border:2px solid var(--bordercolor);cursor:pointer;transition:all .25s ease;background:#fff;gap:6px;min-height:72px}.qr-style-card:hover{transform:translateY(-2px)}.qr-style-card.active{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);transform:scale(1.02)}.qr-style-card svg{width:28px;height:28px;flex-shrink:0}.qr-style-card span{font-size:10px;font-weight:500;color:var(--textcolor);text-align:center;line-height:1.2}.qr-upload-zone{border:2px dashed var(--bordercolor);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative}.qr-upload-zone:hover{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.04)}.qr-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.qr-upload-icon{font-size:24px;margin-bottom:4px;color:var(--primarycolor)}.qr-upload-zone p{margin:0;font-size:13px;color:#888}.qr-upload-zone p strong{color:var(--primarycolor)}.qr-bg-upload{border:2px dashed var(--bordercolor);border-radius:16px;padding:36px 16px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative;margin-bottom:24px}.qr-bg-upload:hover{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.04)}.qr-bg-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.qr-bg-upload-icon{font-size:32px;margin-bottom:8px;color:var(--primarycolor)}.qr-bg-upload p{margin:0;font-size:14px;color:#888}.qr-bg-upload p strong{color:var(--primarycolor)}.qr-bg-preview-thumb{position:relative;margin-top:12px;border-radius:10px;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--bordercolor)}.qr-bg-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qr-bg-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qr-bg-remove:hover{background:#000000e6}.qr-bg-color-row{display:flex;align-items:center;gap:10px}.qr-bg-color-row .qr-input{flex:1}.qr-bg-color-hex{font-size:13px;font-weight:500;color:#888;font-family:monospace;min-width:64px}.qr-slider-group{display:flex;flex-direction:column;gap:20px}.qr-slider-group .qr-slider-header{display:flex;justify-content:space-between;font-size:13px;color:#555}.qr-slider-group .qr-slider-header span:last-child{font-weight:600;color:var(--textcolor)}.qr-card .qr-section .qr-slider-group .qr-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;outline:none;cursor:pointer}.qr-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer;transition:transform .2s}.qr-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.qr-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer;border:none}.qr-opacity-group{margin-bottom:24px}.qr-opacity-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:8px}.qr-opacity-slider-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-opacity-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,transparent,var(--primarycolor));border-radius:3px;outline:none;cursor:pointer}.qr-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer}.qr-opacity-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer;border:none}.qr-opacity-slider.disabled{opacity:.35;cursor:not-allowed}.qr-opacity-slider.disabled::-webkit-slider-thumb{cursor:not-allowed}.qr-opacity-slider.disabled::-moz-range-thumb{cursor:not-allowed}.qr-opacity-hint{margin:4px 0 0;font-size:11px;color:#aaa;text-align:center}.qr-typo-toolbar .select2-container{width:100%!important;height:36px}.qr-typo-toolbar .select2-container .select2-selection--single{height:36px;border-radius:8px;border:1px solid var(--bordercolor);display:flex;align-items:center;padding:0 28px 0 10px;font-size:12px;font-family:var(--primaryfont);outline:none}.qr-typo-toolbar .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--textcolor);line-height:1;padding:0}.qr-typo-toolbar .select2-container--default .select2-selection--single .select2-selection__arrow{height:34px;right:6px}.qr-typo-toolbar .select2-container--default .select2-selection--single:focus,.qr-typo-toolbar .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--primarycolor)}.select2-dropdown{border-radius:8px;border:1px solid var(--bordercolor);font-family:var(--primaryfont);font-size:12px}.select2-search--dropdown .select2-search__field{border-radius:6px;border:1px solid var(--bordercolor);padding:6px 10px;font-family:var(--primaryfont);font-size:12px;outline:none}.select2-search--dropdown .select2-search__field:focus{border-color:var(--primarycolor)}.select2-results__option{padding:6px 10px;font-size:12px}.select2-results__option--highlighted{background:rgba(var(--primarycolorrgba),.1)!important;color:var(--textcolor)!important}.select2-results__option--selected{background:rgba(var(--primarycolorrgba),.15)!important;color:var(--primarycolor)!important}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:rgba(var(--primarycolorrgba),.1)!important;color:var(--textcolor)!important}.qr-typo-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;align-items:center}.qr-typo-toolbar select{height:36px;border-radius:8px;border:1px solid var(--bordercolor);padding:0 8px;font-size:12px;font-family:var(--primaryfont);background:#fff;color:var(--textcolor);outline:none;cursor:pointer;min-width:80px}.qr-typo-toolbar select:focus{border-color:var(--primarycolor)}.qr-typo-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--bordercolor);background:#fff;cursor:pointer;font-weight:600;font-size:14px;font-family:var(--primaryfont);display:flex;align-items:center;justify-content:center;transition:all .25s ease;padding:0;color:var(--textcolor);flex-shrink:0;margin:0}.qr-typo-btn:hover{transform:translateY(-2px)}.qr-typo-btn.active{background:var(--primarycolor);color:#fff;border-color:var(--primarycolor)}.qr-typo-btn-group{display:flex;gap:10px}.qr-color-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.qr-color-wrap input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none}.qr-color-swatch{width:36px;height:36px;border-radius:8px;border:1px solid var(--bordercolor);cursor:pointer}.qr-template-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px}.qr-template-thumb{aspect-ratio:1;border-radius:12px;border:3px solid var(--bordercolor);overflow:hidden;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--tertiarycolor)}.qr-template-thumb:hover{transform:translateY(-2px)}.qr-template-thumb.active{border-color:var(--primarycolor)}.qr-template-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qr-theme-colors{display:flex;gap:12px;flex-wrap:wrap}.qr-theme-swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .25s ease;flex-shrink:0}.qr-theme-swatch:hover{transform:translateY(-2px)}.qr-theme-swatch.active{border-color:var(--primarycolor);transform:scale(1.1)}.qr-history-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--bordercolor);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;color:var(--textcolor);flex-shrink:0}.qr-history-btn:hover:not(.disabled){transform:translateY(-2px);border-color:var(--primarycolor);color:var(--primarycolor)}.qr-history-btn.disabled{opacity:.35;cursor:not-allowed}.qr-save-btn{height:36px;padding:0 20px;background:var(--primarycolor);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:all .25s ease;white-space:nowrap}.qr-save-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--primarycolorrgba),.35)}.qr-save-btn.disabled{opacity:.4;cursor:not-allowed;background:#aaa}.saved-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;padding:40px}.saved-qr-card{position:relative;border-radius:20px;overflow:hidden;translate:0 0;will-change:transform;transition:translate .25s ease,box-shadow .25s ease}.saved-qr-card .qr-card--preview{box-shadow:0 8px 30px #0000001a}.saved-qr-edit-overlay{position:absolute;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease;cursor:pointer;z-index:5;border-radius:20px}.saved-qr-card:hover .saved-qr-edit-overlay{opacity:1;transform:scale(1)}.saved-qr-edit-icon{color:#fff;opacity:.95}.saved-qr-edit-text{color:#fff;font-size:14px;font-weight:500;font-family:var(--primaryfont);opacity:.95;letter-spacing:.3px}.saved-qr-delete-btn{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:10px;border:none;background:#ffffffe6;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.saved-qr-delete-btn:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.qr-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:40px}.branch-qr-card{display:flex;flex-direction:column;gap:8px}.branch-qr-header{display:flex;align-items:center;gap:10px;padding:0 4px}.branch-qr-badge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:8px;background:var(--primarycolor);color:#fff;font-size:11px;font-weight:600;font-family:var(--primaryfont);white-space:nowrap;letter-spacing:.3px}.branch-qr-name{font-size:13px;font-weight:500;color:var(--textcolor);font-family:var(--primaryfont);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;border-radius:20px;border:2px dashed var(--bordercolor);background:rgba(var(--primarycolorrgba),.03);cursor:pointer;transition:all .25s ease;min-height:280px;outline:none}.branch-qr-placeholder:hover,.branch-qr-placeholder:focus-visible{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06)}.branch-qr-placeholder.disabled{cursor:not-allowed;opacity:.5}.branch-qr-placeholder.disabled:hover{border-color:var(--bordercolor);background:rgba(var(--primarycolorrgba),.03)}.branch-qr-placeholder-icon{width:64px;height:64px;border-radius:50%;background:rgba(var(--primarycolorrgba),.1);display:flex;align-items:center;justify-content:center;color:var(--primarycolor);transition:transform .25s ease}.branch-qr-placeholder:hover .branch-qr-placeholder-icon{transform:scale(1.1)}.branch-qr-placeholder-label{margin:0;font-size:15px;font-weight:600;color:var(--textcolor);font-family:var(--primaryfont)}.branch-qr-placeholder-sub{margin:0;font-size:12px;color:#999;font-family:var(--primaryfont)}.qr-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.qr-empty-state-illustration{opacity:.5;margin-bottom:8px}.qr-empty-state-title{margin:0;font-size:20px;font-weight:600;color:var(--textcolor);font-family:var(--primaryfont);text-align:center}.qr-empty-state-text{margin:0;font-size:14px;color:#888;font-family:var(--primaryfont);text-align:center;max-width:320px}@media(min-width:1400px){.qr-manager-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1025px)and (max-width:1399px){.qr-manager-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1024px){.qr-manager-grid{grid-template-columns:repeat(2,1fr);padding:24px}}@media(max-width:767px){.qr-manager-grid{grid-template-columns:1fr;padding:16px}}.branch-qr-card .saved-qr-card{margin:0}.branch-qr-card.branch-qr-disabled{opacity:.7}.branch-qr-card.branch-qr-disabled .branch-qr-placeholder{cursor:not-allowed;opacity:.5}.branch-qr-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;margin-left:auto;white-space:nowrap}.branch-qr-status.live{background:#d1fae5;color:#065f46}.branch-qr-status.disabled{background:#fee2e2;color:#991b1b}.branch-qr-off-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;width:fit-content}.qr-preview-download button:disabled,.qr-preview-download button.qr-download-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.qr-manager-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.qr-manager-loading p{font-size:14px;color:#888;font-family:var(--primaryfont)}.qr-manager-spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--primarycolor);border-radius:50%;animation:qr-spin .8s linear infinite}.qr-manager-error{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.qr-manager-error p{font-size:15px;color:#ef4444;font-family:var(--primaryfont)}.qr-create-new-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:20px}.page-subtitle{font-size:13px;color:#888;margin:2px 0 0;font-family:var(--primaryfont)}@media(max-width:1200px){.qr-grid{grid-template-columns:320px 1fr 240px}}@media(max-width:1024px){.qr-grid{grid-template-columns:1fr 1fr}.qr-card--preview{position:static}.qr-preview-inner{min-height:360px}}@media(max-width:768px){.qr-category{padding:16px!important}.qr-grid{grid-template-columns:1fr}.qr-style-grid{grid-template-columns:repeat(3,1fr)}}.customize-overlay{position:fixed;inset:0;z-index:3500;display:flex;align-items:flex-end;justify-content:center;background:#0f0c1e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:customize-fade .2s ease}@keyframes customize-fade{0%{opacity:0}to{opacity:1}}.customize-sheet{width:100%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #140a324d;animation:customize-slide .28s cubic-bezier(.2,.9,.3,1.05)}@media(min-width:520px){.customize-overlay{align-items:center}.customize-sheet{border-radius:20px}}@keyframes customize-slide{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.customize-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.customize-title{margin:0;font-size:18px;font-weight:800;color:#1c1b29;text-transform:capitalize}.customize-sub{margin:2px 0 0;font-size:12.5px;color:#8b89a6}.customize-close{flex:0 0 auto;width:30px;height:30px;border:none;border-radius:50%;background:#0000000f;color:#444;font-size:20px;line-height:1;cursor:pointer}.customize-body{flex:1;overflow-y:auto;padding:8px 18px 14px}.customize-group{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.customize-group:last-child{border-bottom:none}.customize-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.customize-group-name{font-size:14px;font-weight:700;color:#1c1b29}.customize-group-tag{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8b89a6}.customize-group-tag.required{color:#e11d48}.customize-option{display:flex;align-items:center;gap:10px;padding:9px 4px;cursor:pointer;border-radius:8px}.customize-option:hover{background:#7c3aed0a}.customize-option input{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer;flex:0 0 auto}.customize-option-name{flex:1;min-width:0;font-size:14px;color:#1c1b29}.customize-option-price{flex:0 0 auto;font-size:13px;font-weight:600;color:#6b7280}.customize-footer{display:flex;align-items:center;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,0,0,.06)}.customize-qty{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:4px}.customize-qty button{width:34px;height:34px;border:none;border-radius:9px;background:#7c3aed14;color:#7c3aed;font-size:20px;line-height:1;cursor:pointer}.customize-qty span{min-width:26px;text-align:center;font-size:15px;font-weight:700;color:#1c1b29}.customize-add-btn{flex:1;height:46px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #6d28d959;transition:transform .14s ease,opacity .14s ease}.customize-add-btn:hover:not(:disabled){transform:translateY(-1px)}.customize-add-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .customize-sheet{background:#1c1a2b}:root[data-theme=dark] .customize-head,:root[data-theme=dark] .customize-group,:root[data-theme=dark] .customize-footer{border-color:#ffffff14}:root[data-theme=dark] .customize-title,:root[data-theme=dark] .customize-group-name,:root[data-theme=dark] .customize-option-name,:root[data-theme=dark] .customize-qty span{color:#f4f2ff}:root[data-theme=dark] .customize-close{background:#ffffff1a;color:#ddd}:root[data-theme=dark] .customize-option:hover{background:#7c3aed29}:root[data-theme=dark] .customize-qty{border-color:#ffffff24}.item-diet-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.item-diet-tags .diet-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:20px;white-space:nowrap}.item-diet-tags.compact .diet-tag{font-size:10px;padding:2px 7px}.item-diet-tags .diet-spice{background:#ef44441a;padding:2px 6px;font-size:10px;letter-spacing:-1px}.item-diet-tags .diet-cal{background:#10b9811f;color:#047857}.item-diet-tags .diet-allergen{background:#f59e0b24;color:#b45309}:root[data-theme=dark] .item-diet-tags .diet-cal{background:#10b98129;color:#6ee7b7}:root[data-theme=dark] .item-diet-tags .diet-allergen{background:#f59e0b2e;color:#fcd34d}:root[data-theme=dark] .item-diet-tags .diet-spice{background:#ef44442e}.spinwheel-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f0c1e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:spinwheel-fade .2s ease}@keyframes spinwheel-fade{0%{opacity:0}to{opacity:1}}.spinwheel-modal{position:relative;width:min(94vw,380px);padding:26px 22px 24px;border-radius:22px;background:linear-gradient(160deg,#fff,#f7f4ff);box-shadow:0 30px 70px #140a3266;text-align:center;animation:spinwheel-pop .28s cubic-bezier(.2,.9,.3,1.3)}@keyframes spinwheel-pop{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spinwheel-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;border-radius:50%;background:#0000000f;color:#444;font-size:20px;line-height:1;cursor:pointer}.spinwheel-close:hover{background:#0000001f}.spinwheel-title{margin:0 0 4px;font-size:22px;font-weight:800;color:#4c1d95}.spinwheel-sub{margin:0 0 16px;font-size:13px;color:#6b7280}.spinwheel-stage{position:relative;width:260px;height:260px;margin:0 auto 18px}.spinwheel-svg{width:100%;height:100%;border-radius:50%;box-shadow:0 8px 26px #4c1d9552,inset 0 0 0 6px #ffffffe6;will-change:transform}.spinwheel-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:22px solid #ef4444;filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}.spinwheel-btn{min-width:160px;padding:13px 26px;border:none;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;font-weight:800;letter-spacing:.5px;cursor:pointer;box-shadow:0 10px 22px #6d28d966;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.spinwheel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #6d28d97a}.spinwheel-btn:disabled{opacity:.7;cursor:default}.spinwheel-result{position:relative;padding:8px 0 0}.spinwheel-result-emoji{font-size:46px;line-height:1;animation:spinwheel-bounce .6s ease}@keyframes spinwheel-bounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.spinwheel-result-title{margin:8px 0 2px;font-size:22px;font-weight:800;color:#4c1d95}.spinwheel-result.lose .spinwheel-result-title{color:#6b7280}.spinwheel-result-prize{margin:0 0 8px;font-size:17px;font-weight:700;color:#111827}.spinwheel-result-hint{margin:0 auto 16px;max-width:280px;font-size:12.5px;color:#6b7280;line-height:1.5}.spinwheel-code{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:0 auto 18px;padding:10px 22px;border:2px dashed #7c3aed;border-radius:12px;background:#7c3aed0f;cursor:pointer}.spinwheel-code span{font-size:22px;font-weight:800;letter-spacing:2px;color:#4c1d95}.spinwheel-code em{font-size:11px;font-style:normal;font-weight:600;color:#7c3aed}.spinwheel-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spinwheel-confetti:before,.spinwheel-confetti:after{content:"🎊 ✨ 🎉 ⭐ 🎊 ✨ 🎉 ⭐";position:absolute;top:-10px;left:0;right:0;font-size:18px;letter-spacing:18px;text-align:center;animation:spinwheel-drop 1.5s ease-out forwards}.spinwheel-confetti:after{animation-delay:.35s;filter:hue-rotate(60deg)}@keyframes spinwheel-drop{0%{transform:translateY(-20px);opacity:0}30%{opacity:1}to{transform:translateY(240px);opacity:0}}:root[data-theme=dark] .spinwheel-modal{background:linear-gradient(160deg,#232134,#1c1a2b)}:root[data-theme=dark] .spinwheel-title,:root[data-theme=dark] .spinwheel-result-title{color:#d8ccff}:root[data-theme=dark] .spinwheel-result-prize{color:#f4f2ff}:root[data-theme=dark] .spinwheel-sub,:root[data-theme=dark] .spinwheel-result-hint{color:#eceaf69e}:root[data-theme=dark] .spinwheel-close{background:#ffffff1a;color:#ddd}:root[data-theme=dark] .spinwheel-code{background:#7c3aed29}:root[data-theme=dark] .spinwheel-code span{color:#d8ccff}@media(prefers-reduced-motion:reduce){.spinwheel-svg{transition:transform 1.2s ease-out!important}.spinwheel-confetti{display:none}}.ordering-fab-area{position:fixed;left:0;right:0;bottom:18px;z-index:900;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;pointer-events:none}.ordering-fab-area>*{pointer-events:auto}.ordering-cart-bar{display:flex;align-items:center;gap:10px;max-width:420px;flex:1;border:none;cursor:pointer;padding:12px 18px;border-radius:30px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 10px 28px rgba(var(--primarycolorrgba),.4);transition:transform .2s,box-shadow .2s}.ordering-cart-bar:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(var(--primarycolorrgba),.48)}.ordering-cart-bar-count{background:#ffffff38;color:#fff;font-size:12px;font-weight:700;min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.ordering-cart-bar-label{flex:1;text-align:left;color:#fff;font-size:14px;font-weight:600}.ordering-cart-bar-total{color:#fff;font-size:14px;font-weight:700}.ordering-history-fab{position:relative;width:48px;height:48px;flex-shrink:0;border:none;cursor:pointer;border-radius:50%;background:#fff;color:var(--primarycolor);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #1c1b292e;transition:transform .2s}.ordering-history-fab:hover{transform:translateY(-2px)}.ordering-history-fab-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}.ordering-overlay{position:fixed;inset:0;z-index:950;background:#1c1b2973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:ordering-fade .2s ease}.ordering-overlay.center{align-items:center;padding:20px}@keyframes ordering-fade{0%{opacity:0}to{opacity:1}}.ordering-sheet{background:#fff;width:100%;max-width:520px;max-height:78vh;border-radius:22px 22px 0 0;padding:10px 18px 20px;display:flex;flex-direction:column;animation:ordering-slide-up .25s ease}@keyframes ordering-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.ordering-sheet-handle{width:44px;height:4px;border-radius:4px;background:var(--bordercolor);margin:4px auto 12px;flex-shrink:0}.ordering-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.ordering-sheet-title{font-size:17px;font-weight:700;color:var(--textcolor)}.ordering-link-btn{border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--primarycolor);padding:4px 8px}.ordering-edit-note{font-size:12px;color:#8b89a6;background:rgba(var(--primarycolorrgba),.06);border-radius:10px;padding:8px 12px;margin-bottom:12px;flex-shrink:0}.ordering-empty{text-align:center;color:#8b89a6;font-size:13px;padding:32px 12px}.ordering-lines{overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ordering-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed rgba(var(--primarycolorrgba),.15)}.ordering-line:last-child{border-bottom:none}.ordering-line-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ordering-line-name{font-size:13px;font-weight:600;color:var(--textcolor);text-transform:capitalize}.ordering-line-portion{font-style:normal;font-weight:500;color:#8b89a6;font-size:12px}.ordering-line-unit{font-size:11px;color:#8b89a6}.ordering-line-addons{display:block;font-size:11px;line-height:1.35;color:var(--primarycolor)}.ordering-receipt-line-addons{display:block;font-size:11px;font-style:normal;color:#8b89a6}.ordering-line-amount{font-size:13px;font-weight:700;color:var(--textcolor);min-width:64px;text-align:right}.ordering-line-remove{border:none;background:#ef444414;color:#ef4444;width:24px;height:24px;border-radius:50%;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ordering-line-remove:hover{background:#ef444429}.ordering-stepper{display:inline-flex;align-items:center;gap:2px;background:rgba(var(--primarycolorrgba),.07);border-radius:20px;padding:2px;flex-shrink:0}.ordering-stepper button{width:26px;height:26px;border:none;border-radius:50%;background:#fff;color:var(--primarycolor);font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #1c1b291a;line-height:1}.ordering-stepper span{min-width:24px;text-align:center;font-size:13px;font-weight:700;color:var(--textcolor)}.ordering-service-row{display:flex;gap:8px;margin-bottom:12px}.ordering-service-chip{flex:1;padding:9px 10px;border:1.5px solid rgba(var(--primarycolorrgba),.25);border-radius:12px;background:transparent;color:rgba(var(--textcolorrgba),.7);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ordering-service-chip.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-color:transparent;color:#fff}.ordering-receipt-service{display:inline-block;align-self:center;margin-top:2px;padding:3px 14px;border-radius:14px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ordering-sheet-foot{flex-shrink:0;padding-top:14px;border-top:1px solid rgba(var(--primarycolorrgba),.12);margin-top:8px}.ordering-tax-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#8b89a6}.ordering-tax-row span:last-child{font-weight:600;color:var(--textcolor)}.ordering-tax-note{font-size:11px;color:#8b89a6;text-align:right;margin:-6px 0 10px}.ordering-receipt-taxes{margin-bottom:10px}.ordering-receipt .ordering-tax-note{margin:6px 0 0}.ordering-coupon-box{margin-bottom:12px}.ordering-coupon-input-row{display:flex;gap:8px}.ordering-coupon-input-row input{flex:1;height:40px!important;padding:0 14px!important;border:1.5px dashed rgba(var(--primarycolorrgba),.35)!important;border-radius:12px!important;font-size:12px!important;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ordering-coupon-input-row button{border:none;padding:0 20px;border-radius:12px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease}.ordering-coupon-input-row button:hover{background:rgba(var(--primarycolorrgba),.18)}.ordering-coupon-error{margin-top:6px;font-size:11px;color:#dc2626}.ordering-coupon-applied{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border:1.5px dashed rgba(34,197,94,.45);border-radius:12px;background:#22c55e0f}.ordering-coupon-chip{font-size:12px;font-weight:700;color:#15803d;letter-spacing:.4px}.ordering-coupon-saved{flex:1;font-size:11px;color:#16a34a;font-weight:600}.ordering-coupon-remove{border:none;background:none;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px}.ordering-discount-row span:last-child{color:#16a34a!important}.ordering-delivery-note{font-size:11px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);border-radius:8px;padding:6px 12px;margin-bottom:10px}.ordering-free-tag{color:#16a34a!important;font-weight:700}.ordering-min-order-warn{font-size:12px;font-weight:500;color:#d97706;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:8px 12px;margin-bottom:10px;text-align:center}.ordering-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ordering-tip{margin-bottom:12px;padding:10px 12px;border:1px solid var(--bordercolor);border-radius:12px;background:rgba(var(--primarycolorrgba),.03)}.ordering-tip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--textcolor)}.ordering-tip-amt{font-weight:700;color:var(--primarycolor)}.ordering-tip-opts{display:flex;gap:6px}.ordering-tip-btn{flex:1;padding:8px 4px;border:1px solid var(--bordercolor);border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:var(--textcolor);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ordering-tip-btn:hover{border-color:rgba(var(--primarycolorrgba),.4)}.ordering-tip-btn.active{background:rgba(var(--primarycolorrgba),.1);border-color:var(--primarycolor);color:var(--primarycolor)}.ordering-tip-custom{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0 12px;border:1px solid var(--bordercolor);border-radius:10px;background:#fff}.ordering-tip-custom span{font-weight:700;color:var(--textcolor)}.ordering-tip-custom input{flex:1;border:none;outline:none;background:transparent;padding:10px 0;font-size:14px;color:var(--textcolor)}.ordering-upi-btn{width:100%;margin-top:10px;border:1px solid var(--primarycolor);cursor:pointer;padding:13px;border-radius:14px;background:#fff;color:var(--primarycolor);font-size:14px;font-weight:700;transition:background .2s,transform .2s}.ordering-upi-btn:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.06);transform:translateY(-1px)}.ordering-upi-btn:disabled{opacity:.5;cursor:not-allowed}.ordering-upi-btn-receipt{margin-top:14px}:root[data-theme=dark] .ordering-tip-btn,:root[data-theme=dark] .ordering-tip-custom,:root[data-theme=dark] .ordering-upi-btn{background:#232134}:root[data-theme=dark] .ordering-tip-btn.active{background:rgba(var(--primarycolorrgba),.2)}.ordering-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ordering-total-row span{font-size:14px;color:#8b89a6;font-weight:500}.ordering-total-row strong{font-size:18px;font-weight:700;color:var(--textcolor)}.ordering-confirm-btn{width:100%;border:none;cursor:pointer;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.32);transition:transform .2s,box-shadow .2s}.ordering-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--primarycolorrgba),.4)}.ordering-history-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding-bottom:6px}.ordering-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(var(--primarycolorrgba),.1);background:var(--tertiarycolor);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.ordering-history-item:hover{border-color:rgba(var(--primarycolorrgba),.3);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.1)}.ordering-history-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ordering-history-billno{font-size:13px;font-weight:700;color:var(--primarycolor)}.ordering-history-billid{font-style:normal;font-weight:600;font-size:11px;color:#8b89a6}.ordering-history-date{font-size:11px;color:#8b89a6}.ordering-history-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ordering-history-item-side strong{font-size:14px;font-weight:700;color:var(--textcolor)}.ordering-history-item-side span{font-size:11px;color:#8b89a6}.ordering-receipt{background:#fff;width:100%;max-width:380px;max-height:84vh;overflow-y:auto;border-radius:20px;padding:24px 22px 20px;animation:ordering-slide-up .25s ease}.ordering-receipt-top{text-align:center;display:flex;flex-direction:column;gap:3px}.ordering-receipt-shop{font-size:18px;font-weight:700;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:capitalize}.ordering-receipt-billno{font-size:13px;font-weight:700;color:var(--textcolor)}.ordering-receipt-billid{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:2px 10px;border-radius:8px;align-self:center}.ordering-receipt-date{font-size:12px;color:#8b89a6}.ordering-receipt-updated{font-size:11px;color:var(--primarycolor);font-weight:500}.ordering-receipt-divider{border-top:2px dashed rgba(var(--primarycolorrgba),.2);margin:14px 0}.ordering-receipt-lines{display:flex;flex-direction:column;gap:10px}.ordering-receipt-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ordering-receipt-line-name{font-size:13px;color:var(--textcolor);text-transform:capitalize;min-width:0}.ordering-receipt-line-name em{font-style:normal;color:#8b89a6;font-size:12px}.ordering-receipt-line-amt{font-size:13px;font-weight:600;color:var(--textcolor);flex-shrink:0}.ordering-receipt-total{display:flex;align-items:center;justify-content:space-between}.ordering-receipt-total span{font-size:14px;font-weight:600;color:#8b89a6}.ordering-receipt-total strong{font-size:18px;font-weight:700;color:var(--primarycolor)}.ordering-receipt-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.ordering-receipt-qr-code canvas{border-radius:12px;box-shadow:0 4px 16px #1c1b291a}.ordering-receipt-qr-hint{font-size:11px;color:#8b89a6;text-align:center;max-width:220px;line-height:1.5}.bill-view-page{min-height:100vh;background:#f8f7fc;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}.bill-view-receipt{animation:none;box-shadow:0 8px 32px #1c1b291a}.ordering-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #25d3664d;transition:transform .2s ease,box-shadow .2s ease}.ordering-whatsapp-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #25d36666;text-decoration:none}.ordering-whatsapp-btn svg{flex-shrink:0}.ordering-spin-cta{display:block;width:100%;margin-top:14px;padding:13px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:14px;font-weight:800;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 22px #7c3aed5c;transition:transform .16s ease,box-shadow .16s ease;animation:ordering-spin-pulse 1.8s ease-in-out infinite}.ordering-spin-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed75}@keyframes ordering-spin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.ordering-spin-cta{animation:none}}.ordering-receipt-copied{margin-top:14px;text-align:center;font-size:12px;font-weight:600;color:#15803d}.ordering-receipt-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.ordering-receipt-action-row{display:flex;gap:10px}.ordering-receipt-download,.ordering-receipt-share{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid rgba(var(--primarycolorrgba),.35);background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);transition:opacity .2s,transform .2s}.ordering-receipt-download svg,.ordering-receipt-share svg{flex-shrink:0}.ordering-receipt-close{width:100%;padding:11px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;transition:opacity .2s,transform .2s}.ordering-receipt-download:hover,.ordering-receipt-share:hover,.ordering-receipt-close:hover{opacity:.9;transform:translateY(-1px)}.ordering-receipt-download:disabled,.ordering-receipt-share:disabled{opacity:.55;cursor:default;transform:none}@media(max-width:480px){.ordering-fab-area{bottom:12px;padding:0 12px}.ordering-sheet{max-height:84vh}}:root[data-theme=dark] .ordering-overlay{background:#070610ad}:root[data-theme=dark] .ordering-sheet,:root[data-theme=dark] .ordering-receipt{background:#1c1a2b;border:1px solid #343149;color:#eceaf6;box-shadow:0 24px 60px #00000073}:root[data-theme=dark] .ordering-sheet-handle{background:#4a4664}:root[data-theme=dark] .ordering-sheet-title,:root[data-theme=dark] .ordering-line-name,:root[data-theme=dark] .ordering-line-amount,:root[data-theme=dark] .ordering-total-row strong,:root[data-theme=dark] .ordering-receipt-billno,:root[data-theme=dark] .ordering-receipt-line-name,:root[data-theme=dark] .ordering-receipt-line-amt{color:#f4f2ff}:root[data-theme=dark] .ordering-line-portion,:root[data-theme=dark] .ordering-line-unit,:root[data-theme=dark] .ordering-empty,:root[data-theme=dark] .ordering-edit-note,:root[data-theme=dark] .ordering-total-row span,:root[data-theme=dark] .ordering-tax-row,:root[data-theme=dark] .ordering-tax-note,:root[data-theme=dark] .ordering-history-date,:root[data-theme=dark] .ordering-history-item-side span,:root[data-theme=dark] .ordering-receipt-date,:root[data-theme=dark] .ordering-receipt-line-name em,:root[data-theme=dark] .ordering-receipt-total span,:root[data-theme=dark] .ordering-receipt-qr-hint{color:#eceaf6ad}:root[data-theme=dark] .ordering-stepper,:root[data-theme=dark] .ordering-service-chip,:root[data-theme=dark] .ordering-history-item,:root[data-theme=dark] .ordering-edit-note,:root[data-theme=dark] .ordering-delivery-note{background:#232134;border-color:#3a3752}:root[data-theme=dark] .ordering-stepper button{background:#f6f3ff;color:var(--primarycolor)}:root[data-theme=dark] .ordering-stepper span{color:#eceaf6}:root[data-theme=dark] .ordering-service-chip{color:#eceaf6d1}:root[data-theme=dark] .ordering-service-chip.active{color:#fff;border-color:transparent}:root[data-theme=dark] .ordering-sheet-foot,:root[data-theme=dark] .ordering-line,:root[data-theme=dark] .ordering-receipt-divider{border-color:rgba(var(--primarycolorrgba),.28)}:root[data-theme=dark] .ordering-receipt-qr-code{padding:10px;border-radius:16px;background:#fff}:root[data-theme=dark] .bill-view-page{background:var(--bodybgcolor)}:root[data-theme=dark] .ordering-receipt-download,:root[data-theme=dark] .ordering-receipt-share{background:rgba(var(--primarycolorrgba),.14);border-color:rgba(var(--primarycolorrgba),.45);color:#d8ccff}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf5ff,#f3f0ff);padding:24px;font-family:var(--primaryfont, system-ui, -apple-system, sans-serif)}.maintenance-container{text-align:center;max-width:480px;width:100%}.maintenance-illustration{margin-bottom:24px}.maintenance-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:3px solid #7c3aed;padding:2px}.maintenance-title{font-size:36px;font-weight:700;color:#1c1b29;margin:0 0 12px;letter-spacing:-.5px}.maintenance-shop-name{font-size:18px;font-weight:600;color:#7c3aed;margin:0 0 16px}.maintenance-message,.maintenance-sub-message{font-size:16px;color:#555;line-height:1.6;margin:0 0 4px}.maintenance-thanks{font-size:15px;color:#888;margin:16px 0 0;font-style:italic}.menu-theme-gold{--primarycolor: #D97706;--primarycolorrgba: 217, 119, 6;--secondarycolor: #F59E0B;--secondarycolorrgba: 245, 158, 11}.menu-theme-green{--primarycolor: #059669;--primarycolorrgba: 5, 150, 105;--secondarycolor: #10B981;--secondarycolorrgba: 16, 185, 129}.menu-theme-rose{--primarycolor: #E11D48;--primarycolorrgba: 225, 29, 72;--secondarycolor: #F43F5E;--secondarycolorrgba: 244, 63, 94}.menu-list-page{min-height:100vh;background:#f8f7fc;font-family:var(--primaryfont);overflow-y:auto}.menu-list-container{max-width:1180px;margin:0 auto;padding:20px clamp(12px,3vw,24px) 40px}.menu-list-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:28px;align-items:flex-start}.menu-list-info-panel,.menu-list-main-panel{min-width:0}.menu-list-group{margin-bottom:32px}.menu-list-group-title{font-size:18px;font-weight:700;color:var(--textcolor);margin:0 0 18px}.menu-list-loader,.menu-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:12px}.menu-list-spinner{width:40px;height:40px;border:4px solid var(--bordercolor);border-top-color:var(--primarycolor);border-radius:50%;animation:menu-spin .7s linear infinite}@keyframes menu-spin{to{transform:rotate(360deg)}}.menu-list-error h3{font-size:var(--h6);color:var(--textcolor)}.menu-list-error p{color:#8b89a6}.menu-list-back-btn{padding:10px 24px;background:var(--primarycolor);color:#fff;border:none;border-radius:10px;font-size:var(--p);cursor:pointer;transition:opacity .2s}.menu-list-back-btn:hover{opacity:.85}.menu-list-header{text-align:center;padding:28px 24px 24px;margin-bottom:20px;background:#fff;border-radius:20px;box-shadow:0 2px 16px #0000000a;position:relative;overflow:hidden}.menu-list-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor),var(--primarycolor));background-size:200% 100%;animation:menu-header-shimmer 3s ease-in-out infinite}@keyframes menu-header-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.menu-list-shop-img{width:clamp(56px,16vw,80px);height:clamp(56px,16vw,80px);border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid #fff;box-shadow:0 4px 20px rgba(var(--primarycolorrgba),.15);position:relative;z-index:1}.menu-list-shop-name{font-size:clamp(18px,4.5vw,22px);font-weight:700;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.menu-list-shop-address{font-size:clamp(12px,3.2vw,13px);color:#8b89a6;line-height:1.5;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-list-shop-phone{display:inline-block;margin-top:10px;font-size:13px;color:var(--primarycolor);text-decoration:none;font-weight:500;position:relative;z-index:1;padding:6px 16px;background:rgba(var(--primarycolorrgba),.08);border-radius:20px;transition:background .2s}.menu-list-shop-phone:hover{background:rgba(var(--primarycolorrgba),.15);text-decoration:none}.share-card-open-btn{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:8px;padding:9px clamp(14px,3vw,18px);border:none;border-radius:20px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.25);transition:transform .2s ease,box-shadow .2s ease}.share-card-open-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--primarycolorrgba),.35)}.share-card-modal{width:min(94vw,420px)}.share-card-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.share-card-controls .currency-select{height:44px!important;width:100%}.share-card-format{display:flex;gap:8px}.share-card-format button{flex:1;padding:9px;border:1.5px solid rgba(var(--primarycolorrgba),.25);border-radius:12px;background:transparent;color:rgba(var(--textcolorrgba),.7);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.share-card-format button.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-color:transparent;color:#fff}.share-card-preview{position:relative;display:flex;justify-content:center;background:rgba(var(--tertiarycolorrgba),.5);border-radius:14px;padding:14px}.share-card-preview canvas{width:100%;max-width:260px;height:auto;border-radius:10px;box-shadow:0 8px 24px #1c1b292e}.share-card-preview.story canvas{max-width:170px}.share-card-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;border-radius:10px;padding:6px 16px;font-size:12px;font-weight:600;color:var(--primarycolor)}.share-card-actions button{width:50%}.install-app-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid rgba(var(--primarycolorrgba),.18);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.08)}.install-app-text{flex:1;font-size:12px;font-weight:500;color:var(--textcolor)}.install-app-btn{border:none;padding:8px 18px;border-radius:20px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25);transition:transform .2s ease,box-shadow .2s ease}.install-app-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.35)}.install-app-dismiss{border:none;background:rgba(var(--textcolorrgba),.06);color:rgba(var(--textcolorrgba),.55);width:24px;height:24px;border-radius:50%;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-language-picker{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:10px;color:rgba(var(--textcolorrgba),.55)}.menu-language-picker select{width:auto!important;height:34px!important;padding:0 30px 0 12px!important;border-radius:20px!important;border:1px solid rgba(var(--primarycolorrgba),.2)!important;background-color:#fff;background-position:right 10px center;background-size:12px;font-size:12px!important;font-weight:500;color:var(--textcolor);cursor:pointer}.menu-language-globe{flex-shrink:0;color:var(--primarycolor)}.menu-announcement{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px clamp(12px,3vw,16px);min-width:0;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-size:200% 100%;color:#fff;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.25);animation:menu-announcement-shimmer 4s ease-in-out infinite}.menu-announcement span{color:#fff;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.menu-announcement-icon{flex-shrink:0;font-size:16px;animation:menu-announcement-ring 2.6s ease-in-out infinite}@keyframes menu-announcement-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes menu-announcement-ring{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}96%{transform:rotate(-6deg)}}.announcement-preview{margin-bottom:0;animation:none}.menu-pureveg-badge{display:inline-block;margin-top:12px;margin-right:6px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.3);position:relative;z-index:1}.menu-veg-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;border:1.5px solid rgba(34,197,94,.35);border-radius:20px;background:#fff;color:#4b5563;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.menu-veg-filter-dot{width:12px;height:12px;border-radius:3px;border:1.5px solid #22c55e;position:relative;flex-shrink:0}.menu-veg-filter-dot:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#22c55e}.menu-veg-filter.active{background:#16a34a;border-color:#16a34a;color:#fff}.menu-veg-filter.active .menu-veg-filter-dot{border-color:#fff}.menu-veg-filter.active .menu-veg-filter-dot:after{background:#fff}.menu-shop-status{display:inline-block;margin-top:12px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;position:relative;z-index:1}.menu-shop-status.open{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.menu-shop-status.closed{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.22)}.menu-list-empty{text-align:center;padding:60px 0;color:#8b89a6}.menu-list-sample-banner{background:#fff8e6;border:1px solid #f0dca0;color:#8a6d1f;font-size:12px;font-weight:500;text-align:center;padding:10px 14px;border-radius:10px;margin-bottom:16px}.menu-list-section{margin-bottom:28px}.menu-list-section-title{font-size:clamp(13px,3.6vw,15px);font-weight:700;color:var(--textcolor);padding:0 0 10px 14px;margin-bottom:14px;position:relative;text-transform:uppercase;letter-spacing:.5px}.menu-list-section-title:before{content:"";position:absolute;left:0;top:1px;bottom:10px;width:4px;background:linear-gradient(180deg,var(--primarycolor),var(--secondarycolor));border-radius:4px}.menu-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}@media(min-width:600px){.menu-list-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.menu-list-items{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-list-item{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:20px;padding:10px;border:1px solid rgba(var(--primarycolorrgba),.06);box-shadow:0 2px 12px #1c1b290d;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}.menu-list-item:active{border-color:rgba(var(--primarycolorrgba),.2)}.menu-list-item-img{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--tertiarycolor)}.menu-list-item-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.menu-list-item-img .menu-list-item-dot{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;z-index:2;box-shadow:0 2px 6px #00000026}.menu-list-item-img .menu-list-item-dot.veg{background:#22c55e}.menu-list-item-img .menu-list-item-dot.nonveg{background:#ef4444}.menu-list-item-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;z-index:2;box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.3)}.menu-list-item-offer-tag{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;z-index:2;box-shadow:0 2px 8px #ef44444d}.menu-list-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0 4px 4px}.menu-list-item-name{font-size:14px;font-weight:600;color:var(--textcolor);text-transform:capitalize;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-list-item-flavour{display:inline-block;font-size:10px;font-weight:500;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:2px 10px;border-radius:20px;align-self:flex-start;line-height:1.6}.menu-list-item-ingredients{font-size:11px;color:#8b89a6;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-list-item-portions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}.menu-list-item-portion{display:flex;align-items:center;gap:5px;width:100%;background:var(--tertiarycolor);border:1px solid var(--bordercolor);border-radius:20px;padding:4px 6px 4px 12px;font-size:11px;transition:border-color .2s}.menu-list-item-portion .menu-qty-stepper,.menu-list-item-portion .menu-add-btn{margin-left:auto}.menu-list-item-portion:hover{border-color:rgba(var(--primarycolorrgba),.2)}.menu-list-item-portion-type{font-weight:500;color:var(--textcolor)}.menu-list-item-portion-price{font-weight:600;color:var(--primarycolor)}.menu-list-item-price-row{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:6px}.menu-list-item-old-price{text-decoration:line-through;color:#8b89a6;font-size:12px}.menu-list-item-price{font-weight:700;color:var(--primarycolor);font-size:16px}.menu-preview-container{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(12px,3vw,24px) 40px;overflow-y:auto;min-height:0}.content-wrapper:has(.menu-preview-container){flex:1;display:flex;flex-direction:column;min-height:0}.content-wrapper:has(.menu-preview-container) .item-header{flex-shrink:0}.menu-preview-container .menu-list-header{padding:24px 20px 20px;margin-bottom:16px}.menu-preview-container .menu-list-shop-img{width:72px;height:72px}.menu-preview-container .menu-list-shop-name{font-size:20px}.menu-list-combo-accordion-list{display:grid;gap:14px}.menu-list-combo-accordion{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .25s,transform .25s}.menu-list-combo-accordion:hover{box-shadow:0 8px 28px #00000012;transform:translateY(-2px)}.menu-list-combo-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;background:#fff;cursor:pointer;text-align:left}.menu-list-combo-header:focus-visible{outline:2px solid var(--primarycolor);outline-offset:-4px}.menu-list-combo-header h3{font-size:15px;font-weight:700;color:var(--textcolor);margin:0 0 5px;text-transform:capitalize}.menu-list-combo-header p,.menu-list-combo-empty{font-size:13px;color:#8b89a6;margin:0}.menu-list-combo-meta{display:inline-flex;align-items:center;gap:10px}.menu-list-combo-meta>span:first-child{flex-shrink:0;font-size:16px;font-weight:700;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);border-radius:999px;padding:7px 12px}.menu-list-combo-arrow{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--primarycolor);font-size:18px;transition:transform .25s}.menu-list-combo-accordion.open .menu-list-combo-arrow{transform:rotate(180deg)}.menu-list-combo-body{overflow:hidden;transition:max-height .3s ease}.menu-list-combo-body-inner{padding:0 18px 18px}.menu-list-combo-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;border-top:1px solid rgba(0,0,0,.06);padding-top:14px}.menu-list-combo-item{display:flex;align-items:center;gap:12px;border:1px solid var(--bordercolor);border-radius:14px;padding:10px;background:#fff}.menu-list-combo-item img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex-shrink:0}.menu-list-combo-item-body{flex:1;min-width:0}.menu-list-combo-item h4{font-size:14px;font-weight:700;color:var(--textcolor);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-list-combo-item p{font-size:12px;color:#8b89a6;margin:0}.menu-list-combo-item>span{flex-shrink:0;font-size:13px;font-weight:700;color:var(--primarycolor)}.menu-list-qr-section{text-align:center;padding:24px 0 16px;margin-top:16px}.menu-list-qr-divider{height:1px;background:#00000014;margin-bottom:20px}.menu-list-qr-label{font-size:14px;font-weight:600;color:var(--textcolor);margin-bottom:16px}.menu-list-qr-code{display:flex;justify-content:center;margin-bottom:12px}.menu-list-qr-code canvas{border-radius:12px;box-shadow:0 4px 20px #00000014}.menu-list-qr-url{font-size:13px;color:var(--primarycolor);font-weight:500;word-break:break-all;margin-bottom:12px}.menu-list-copy-btn{padding:8px 24px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.menu-list-copy-btn:hover{opacity:.9;transform:translateY(-1px)}.menu-list-branches{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);text-align:left}.menu-list-branches-title{font-size:14px;font-weight:600;color:var(--textcolor);margin-bottom:10px;text-align:center}.menu-list-branches-list{display:flex;flex-direction:column;gap:8px}.menu-list-branch-item{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 2px 12px #0000000a;border:1px solid var(--bordercolor);transition:box-shadow .2s}.menu-list-branch-item:hover{box-shadow:0 4px 20px #0000000f}.menu-list-branch-name{font-size:14px;font-weight:600;color:var(--textcolor);margin-bottom:4px}.menu-list-branch-address{font-size:13px;color:#8b89a6;line-height:1.4;margin:0}.menu-list-branch-phone{display:inline-block;margin-top:4px;font-size:13px;color:var(--primarycolor);text-decoration:none;font-weight:500}.menu-list-branch-phone:hover{text-decoration:underline}.menu-view-toggle{display:flex;gap:6px;background:#fff;border-radius:14px;padding:6px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a}.menu-view-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#8b89a6;font-size:13px;font-family:var(--primaryfont);font-weight:600;cursor:pointer;transition:background .2s,color .2s}.menu-view-toggle-btn.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.28)}.menu-card-sheet{position:relative;background:#fff;border-radius:24px;padding:34px 26px 40px;box-shadow:0 8px 32px #1c1b2914;overflow:hidden}.menu-card-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.menu-card-blob-tl{top:-100px;left:-100px;width:240px;height:240px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));opacity:.16}.menu-card-blob-tr{top:-70px;right:-70px;width:210px;height:210px;background:linear-gradient(225deg,var(--primarycolor),var(--secondarycolor));opacity:.14}.menu-card-blob-mid{top:44%;left:-80px;width:150px;height:150px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));opacity:.08}.menu-card-blob-br{bottom:-90px;right:-90px;width:240px;height:240px;background:linear-gradient(315deg,var(--primarycolor),var(--secondarycolor));opacity:.13}.menu-card-masthead{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.menu-card-masthead-text{min-width:0}.menu-card-shop-label{display:block;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primarycolor);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-card-heading{font-size:clamp(40px,9vw,54px);font-weight:800;line-height:1;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-card-heading-rule{display:block;width:64px;height:4px;border-radius:4px;margin-top:12px;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor))}.menu-card-hero{width:126px;height:126px;flex-shrink:0;filter:drop-shadow(0 12px 24px rgba(var(--primarycolorrgba),.22));animation:menu-card-hero-float 4s ease-in-out infinite}@keyframes menu-card-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.menu-card-plate-art{width:100%;height:100%;display:block}.menu-card-group{position:relative;z-index:1;margin-bottom:30px}.menu-card-group:last-child{margin-bottom:0}.menu-card-group-title{font-family:Dancing Script,cursive!important;font-size:30px;font-weight:700;line-height:1.2;color:var(--textcolor);margin-bottom:8px;text-transform:capitalize}.menu-classic-section{background:transparent;border:none;border-radius:0;padding:0}.menu-classic-item{padding:14px 0;border-bottom:1px dashed rgba(var(--primarycolorrgba),.18)}.menu-classic-item:last-child{border-bottom:none}.menu-classic-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;row-gap:4px}.menu-classic-dot{width:11px;height:11px;border:1.5px solid;flex-shrink:0;align-self:center;position:relative}.menu-classic-dot:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.menu-classic-dot.veg{border-color:#22c55e}.menu-classic-dot.veg:after{background:#22c55e}.menu-classic-dot.nonveg{border-color:#ef4444}.menu-classic-dot.nonveg:after{background:#ef4444}.menu-classic-name{font-weight:700;font-size:14px;color:var(--primarycolor);text-transform:uppercase;letter-spacing:.6px;line-height:1.35;min-width:0;flex:0 1 auto}.menu-classic-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-self:center}.menu-classic-badge.new{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff}.menu-classic-badge.offer{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.menu-classic-leader{flex:1;border-bottom:2px dotted rgba(var(--primarycolorrgba),.3);margin:0 4px 4px;min-width:16px}.menu-classic-price{font-weight:700;font-size:15px;color:var(--textcolor);white-space:nowrap;flex-shrink:0}.menu-classic-old-price{text-decoration:line-through;color:#8b89a6;font-weight:500;font-size:12px;margin-right:4px}.menu-classic-flavour{display:inline-block;font-size:11px;color:#8b89a6;margin:4px 0 0 19px}.menu-classic-ingredients{font-size:12px;color:#8b89a6;margin:4px 0 0 19px;line-height:1.5}.menu-classic-portions{margin-top:6px;margin-left:19px;display:flex;flex-direction:column;gap:4px}.menu-classic-portion-row{display:flex;align-items:baseline;gap:8px}.menu-classic-portion-type{font-size:13px;font-weight:500;color:var(--textcolor);opacity:.75;white-space:nowrap}.menu-list-item.sold-out .menu-list-item-img img{filter:grayscale(1);opacity:.7}.menu-list-item.sold-out .menu-list-item-body{opacity:.55}.menu-list-item-soldout-tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);background:#1c1b29d9;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 14px;border-radius:6px;z-index:3;white-space:nowrap}.menu-classic-item.sold-out .menu-classic-name,.menu-classic-item.sold-out .menu-classic-price,.menu-classic-item.sold-out .menu-classic-ingredients,.menu-classic-item.sold-out .menu-classic-flavour,.menu-classic-item.sold-out .menu-classic-portion-type{opacity:.5}.menu-classic-item.sold-out .menu-classic-name{text-decoration:line-through;text-decoration-thickness:1.5px}.menu-classic-badge.soldout{background:#1c1b29cc;color:#fff}.menu-add-btn{border:1.5px solid rgba(var(--primarycolorrgba),.4);background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s}.menu-add-btn:hover{background:rgba(var(--primarycolorrgba),.12);transform:translateY(-1px)}.menu-add-btn.compact{font-size:10px;padding:3px 9px}.menu-customize-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.12),rgba(var(--secondarycolorrgba),.12));border-color:rgba(var(--primarycolorrgba),.5)}.menu-classic-customize-btn{margin-top:8px;padding:6px 14px;border:1.5px solid rgba(var(--primarycolorrgba),.5);border-radius:20px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:11px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .2s,transform .15s}.menu-classic-customize-btn:hover{background:rgba(var(--primarycolorrgba),.14);transform:translateY(-1px)}.menu-qty-stepper{display:inline-flex;align-items:center;gap:1px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:20px;padding:2px;flex-shrink:0}.menu-qty-stepper button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.menu-qty-stepper button:hover{background:#ffffff2e}.menu-qty-stepper span{min-width:18px;text-align:center;font-size:12px;font-weight:700;color:#fff}.menu-qty-stepper.compact button{width:19px;height:19px;font-size:12px}.menu-qty-stepper.compact span{min-width:15px;font-size:11px}.menu-list-item-add-slot{margin-left:auto;display:inline-flex}.menu-classic-add-btn{width:22px;height:22px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;line-height:1;padding:0;box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.3);transition:transform .15s}.menu-classic-add-btn:hover{transform:scale(1.1)}.menu-classic-heading .menu-qty-stepper,.menu-classic-portion-row .menu-qty-stepper{align-self:center;margin-left:6px}.menu-classic-heading .menu-classic-add-btn,.menu-classic-portion-row .menu-classic-add-btn{margin-left:6px}.menu-list-container,.menu-preview-container{padding-bottom:110px}.menu-feedback{margin-top:24px;padding:24px 20px;background:#fff;border-radius:18px;border:1px solid rgba(var(--primarycolorrgba),.1);box-shadow:0 2px 12px #1c1b290a;text-align:center}.menu-feedback-title{font-size:15px;font-weight:700;color:var(--textcolor);margin-bottom:14px}.menu-feedback-stars{display:flex;justify-content:center;gap:6px;margin-bottom:4px}.menu-feedback-star{border:none;background:none;padding:4px;cursor:pointer;color:rgba(var(--textcolorrgba),.25);transition:color .15s ease,transform .15s ease}.menu-feedback-star.filled{color:#f59e0b}.menu-feedback-star:hover{transform:scale(1.15)}.menu-feedback-comment{width:100%;margin-top:12px;padding:10px 14px;border:1px solid var(--bordercolor);border-radius:12px;font-family:var(--primaryfont);font-size:13px;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.menu-feedback-comment:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.menu-feedback-send{margin-top:12px;padding:11px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #25d3664d;transition:transform .2s ease,box-shadow .2s ease}.menu-feedback-send:hover{transform:translateY(-1px);box-shadow:0 10px 22px #25d36666}.menu-feedback-thanks{font-size:14px;font-weight:600;color:var(--primarycolor);padding:8px 0}@media(max-width:480px){.menu-list-container{padding:16px 12px 40px}.menu-list-items{gap:10px}.menu-list-item{padding:8px;gap:8px;border-radius:16px}.menu-list-item-name{font-size:13px}.menu-list-header{padding:20px 16px 18px}.menu-list-shop-img{width:64px;height:64px}.menu-list-shop-name{font-size:18px}.menu-card-sheet{padding:26px 18px 32px;border-radius:20px}.menu-card-hero{width:96px;height:96px}.menu-card-heading{letter-spacing:2px}.menu-card-group-title{font-size:26px}.menu-classic-name{font-size:13px;letter-spacing:.4px}.menu-view-toggle-btn{font-size:12px;padding:9px 8px}.menu-list-item-portion{gap:4px;padding:4px 5px 4px 9px;flex-wrap:wrap;row-gap:4px}.menu-list-item-price{font-size:15px}}@media(max-width:860px){.menu-list-container,.menu-preview-container{max-width:560px;padding-left:14px;padding-right:14px}.menu-list-layout{grid-template-columns:1fr;gap:16px}.menu-list-items{gap:12px}.menu-list-combo-items{grid-template-columns:1fr}}@keyframes menu-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.menu-list-header,.menu-announcement,.menu-view-toggle,.menu-list-sample-banner,.menu-list-section,.menu-card-sheet,.menu-feedback{animation:menu-fade-up .45s cubic-bezier(.22,.61,.36,1) both}.menu-announcement{animation-delay:.05s}.menu-view-toggle{animation-delay:.1s}.menu-list-sample-banner{animation-delay:.14s}.menu-list-section,.menu-card-sheet{animation-delay:.18s}.menu-list-section:nth-of-type(2){animation-delay:.24s}.menu-list-section:nth-of-type(n+3){animation-delay:.3s}.menu-feedback{animation-delay:.2s}.menu-announcement{animation-name:menu-fade-up,menu-announcement-shimmer;animation-duration:.45s,4s;animation-timing-function:cubic-bezier(.22,.61,.36,1),ease-in-out;animation-delay:.05s,0s;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.menu-announcement.announcement-preview{animation:none}@media(prefers-reduced-motion:reduce){.menu-list-header,.menu-announcement,.menu-view-toggle,.menu-list-sample-banner,.menu-list-section,.menu-card-sheet,.menu-feedback,.menu-list-item,.menu-card-hero,.menu-announcement-icon{animation:none!important}.menu-list-item,.menu-item-clickable,.menu-list-item-img img{transition:none!important}}.menu-item-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.menu-item-clickable:active{transform:scale(.995);background:rgba(var(--primarycolorrgba),.04)}.menu-item-clickable:focus-visible{outline:3px solid rgba(124,58,237,.24);outline-offset:3px}:root[data-theme=dark] .menu-list-page,:root[data-theme=dark] .content-wrapper:has(.menu-preview-container){background:var(--bodybgcolor)}:root[data-theme=dark] .menu-veg-filter{background:#232134;border-color:#22c55e80;color:#eceaf6e6}:root[data-theme=dark] .menu-veg-filter.active{background:#16a34a;color:#fff}:root[data-theme=dark] .menu-list-section-title,:root[data-theme=dark] .menu-list-group-title,:root[data-theme=dark] .menu-feedback-title{color:#f4f2ff}:root[data-theme=dark] .menu-list-item,:root[data-theme=dark] .menu-list-combo-accordion,:root[data-theme=dark] .menu-list-combo-header,:root[data-theme=dark] .menu-list-combo-item,:root[data-theme=dark] .menu-feedback{background:#1c1a2b;border-color:#343149;box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .menu-list-item-ingredients,:root[data-theme=dark] .menu-list-item-old-price,:root[data-theme=dark] .menu-classic-old-price,:root[data-theme=dark] .menu-classic-flavour,:root[data-theme=dark] .menu-classic-ingredients,:root[data-theme=dark] .menu-feedback-star,:root[data-theme=dark] .menu-list-combo-header p,:root[data-theme=dark] .menu-list-combo-empty{color:#eceaf69e}:root[data-theme=dark] .menu-feedback-comment{background:#232134;border-color:#3a3752;color:#eceaf6}:root[data-theme=dark] .menu-feedback-comment::placeholder{color:#eceaf673}:root[data-theme=dark] .menu-feedback-star.filled{color:#f59e0b}.menu-list-shop-address{display:inline-flex;align-items:flex-start;justify-content:center;gap:6px;max-width:min(680px,100%);margin:6px auto 0}.menu-list-shop-address-icon{position:relative;flex-shrink:0;width:14px;height:18px;margin-top:1px}.menu-list-shop-address-icon:before{content:"";position:absolute;left:3px;top:1px;width:8px;height:8px;border:1.7px solid var(--primarycolor);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.menu-list-shop-address-icon:after{content:"";position:absolute;left:6px;top:4px;width:2px;height:2px;border-radius:50%;background:var(--primarycolor)}.menu-view-toggle{width:fit-content;max-width:100%;margin:0 auto 14px;padding:4px;gap:4px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.85);border-radius:999px;box-shadow:0 2px 10px #1c1b290d}.menu-view-toggle-btn{flex:0 0 auto;min-width:88px;height:34px;padding:0 14px;border-radius:999px;gap:7px}.menu-view-toggle-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.menu-card-shop-meta{display:flex;flex-direction:column;gap:3px;max-width:420px;margin-top:8px;color:rgba(var(--textcolorrgba, 28, 27, 41),.58);font-size:12px;line-height:1.45}.menu-card-shop-meta span{overflow-wrap:anywhere}:root[data-theme=dark] .menu-view-toggle{background:#1c1a2b;border-color:#343149}:root[data-theme=dark] .menu-card-shop-meta{color:#eceaf6a8}@media(max-width:480px){.menu-view-toggle{margin-bottom:12px}.menu-view-toggle-btn{min-width:78px;height:32px;padding:0 12px}.menu-card-shop-meta{max-width:100%;font-size:11.5px}}.menu-view-toggle .menu-view-toggle-btn.active,.menu-view-toggle .menu-view-toggle-btn.active span,.menu-view-toggle .menu-view-toggle-btn.active svg{color:#fff!important;stroke:#fff!important}.branch-manager{margin-top:.5rem}.branch-multi-toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--p);font-weight:var(--font-medium);color:var(--textcolor);margin-bottom:1rem;gap:0}.branch-multi-toggle input[type=checkbox]{height:0;width:0;position:absolute}.branch-multi-toggle .check{display:flex;justify-content:center;align-items:center;margin-right:1em;width:25px;height:25px;background:transparent;border:2px solid var(--bordercolor);border-radius:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.23,1);position:relative;flex-shrink:0}.branch-multi-toggle input[type=checkbox]:checked+.check{background-color:var(--primarycolor);border-color:var(--primarycolor)}.branch-multi-toggle .check:before{content:"";position:absolute;inset:0;margin:auto;width:80%;height:80%;background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.08L4.08 7.41L10.7518 0.75' stroke='white' strokeWidth='1.5' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:contain;transform:scale(0);transition:transform .2s cubic-bezier(.4,0,.23,1)}.branch-multi-toggle input[type=checkbox]:checked+.check:before{transform:scale(1)}.branch-count-input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:.5rem}.branch-count-input-group label{font-size:13px;font-weight:var(--font-medium);color:rgba(var(--textcolorrgba),.8)}.branch-count-input{padding:.5rem .75rem;border:1px solid rgba(var(--bordercolorrgba),.5);border-radius:8px;font-size:var(--p);font-family:var(--primaryfont);background:var(--accenttxtcolor);color:var(--textcolor);outline:none;transition:border-color .2s ease;max-width:200px}.branch-count-input:focus{border-color:var(--primarycolor)}.branch-count-input:disabled{opacity:.55;cursor:not-allowed}.branch-list{display:flex;flex-direction:column;gap:1rem}.branch-card{background:var(--bglight);border:1px solid rgba(var(--bordercolorrgba),.6);border-radius:12px;padding:1.25rem}.branch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--bordercolorrgba),.15)}.branch-card-header h4{font-size:var(--p);font-weight:var(--font-semi-bold);color:var(--textcolor);margin:0}.branch-card-actions{display:flex;align-items:center;gap:12px}.branch-main-label{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:var(--font-medium);color:rgba(var(--textcolorrgba),.7);gap:0}.branch-main-label input[type=radio]{height:0;width:0;position:absolute}.branch-main-label .radio-dot{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;border:2px solid var(--bordercolor);border-radius:50%;background:transparent;transition:all .25s cubic-bezier(.4,0,.23,1);position:relative;flex-shrink:0}.branch-main-label .radio-dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--primarycolor);transform:scale(0);transition:transform .2s cubic-bezier(.4,0,.23,1)}.branch-main-label input[type=radio]:checked+.radio-dot{border-color:var(--primarycolor)}.branch-main-label input[type=radio]:checked+.radio-dot:before{transform:scale(1)}.branch-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;cursor:pointer;transition:all .2s ease}.branch-remove-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.branch-remove-btn:disabled{opacity:.4;cursor:not-allowed}.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.branch-grid .input-group{display:flex;flex-direction:column;gap:6px}.branch-grid .input-group label{font-size:13px;font-weight:var(--font-medium);color:rgba(var(--textcolorrgba),.8)}.branch-grid .input-group input{padding:.5rem .75rem;border:1px solid rgba(var(--bordercolorrgba),.5);border-radius:8px;font-size:var(--p);font-family:var(--primaryfont);background:var(--accenttxtcolor);color:var(--textcolor);outline:none;transition:border-color .2s ease}.branch-grid .input-group input:focus{border-color:var(--primarycolor)}.branch-grid .input-group input:disabled{opacity:.55;cursor:not-allowed}.branch-change-password-btn{min-height:41px;padding:.5rem .9rem;border:1.5px solid var(--primarycolor);border-radius:8px;background:var(--primarycolor);color:var(--accenttxtcolor);font-size:var(--p);font-family:var(--primaryfont);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;width:fit-content}.branch-change-password-btn:hover:not(:disabled){background:transparent;color:var(--primarycolor)}.branch-change-password-btn:disabled{opacity:.55;cursor:not-allowed}.branch-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1.25rem;border-radius:10px;border:1.5px dashed var(--primarycolor);background:transparent;color:var(--primarycolor);font-size:var(--p);font-family:var(--primaryfont);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;width:fit-content}.branch-add-btn:hover:not(:disabled){background:rgba(var(--primarycolor),.08)}.branch-add-btn:disabled{opacity:.5;cursor:not-allowed}.branch-public-toggle{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--bordercolorrgba),.15)}.branch-public-label{font-size:13px;font-weight:var(--font-medium);color:var(--textcolor)}.branch-public-toggle .switch{position:relative;display:inline-block;width:46px;height:26px}.branch-public-toggle .switch input{opacity:0;width:0;height:0}.branch-public-toggle .switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:34px;transition:.3s}.branch-public-toggle .switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.branch-public-toggle .switch input:checked+.slider{background-color:#7c3aed}.branch-public-toggle .switch input:checked+.slider:before{transform:translate(20px)}@media screen and (max-width:767px){.branch-grid{grid-template-columns:1fr}}.profile-content{overflow-y:auto;height:85vh;padding:40px;scroll-behavior:smooth;scroll-padding-top:18px}.profile-icon-btn{font-size:22px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px!important;border:1.5px solid var(--primarycolor);background-color:var(--primarycolor);color:var(--accenttxtcolor);cursor:pointer;transition:all .3s ease-out!important}.profile-icon-btn:hover:not(:disabled){background-color:transparent;color:var(--primarycolor)}.profile-icon-btn:disabled{opacity:.5;cursor:not-allowed}.profile-icon-btn.cancel{background-color:#e74c3c;border-color:#e74c3c}.profile-icon-btn.cancel:hover:not(:disabled){background-color:transparent;color:#e74c3c}.profile-save-btn{font-size:var(--p)!important;font-family:var(--primaryfont)!important;font-weight:var(--font-medium)!important;padding:.6rem 1.5rem!important;border-radius:10px!important;background-color:var(--primarycolor)!important;color:var(--accenttxtcolor)!important;border:1.5px solid var(--primarycolor)!important}.profile-save-btn:hover:not(:disabled){background-color:transparent!important;color:var(--primarycolor)!important}.profile-save-wrapper{display:inline-flex;overflow:hidden;max-width:0;opacity:0;pointer-events:none;transition:max-width .4s ease,opacity .25s ease;white-space:nowrap}.profile-save-wrapper.visible{max-width:250px;opacity:1;pointer-events:auto}.profile-loading{display:flex;align-items:center;gap:10px;justify-content:center;color:rgba(var(--bordercolorrgba),.7);padding-top:4rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.profile-section{background:var(--accenttxtcolor);border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:16px;padding:1.5rem;scroll-margin-top:18px;box-shadow:0 14px 34px #1118270f}.profile-section h3{font-size:var(--h6);font-weight:var(--font-medium);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--bordercolorrgba),.1)}.change-password-btn{font-size:var(--p);font-family:var(--primaryfont);font-weight:var(--font-medium);padding:.6rem 1.5rem;border-radius:10px;background-color:var(--primarycolor);color:var(--accenttxtcolor);border:1.5px solid var(--primarycolor);cursor:pointer;transition:all .3s ease}.change-password-btn:hover{background-color:transparent;color:var(--primarycolor)}.profile-password-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(var(--bordercolorrgba),.12)}.profile-note{font-size:.85rem;color:rgba(var(--textcolorrgba),1);margin-top:-.75rem;margin-bottom:1rem}.profile-pic-section{display:flex;justify-content:center;align-items:center;border:none!important;background:transparent!important;padding:0!important;margin-bottom:1rem}.profile-pic-wrapper{position:relative;width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid var(--primarycolor);box-shadow:0 4px 14px rgba(var(--primarycolor),.25)}.profile-pic-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-pic-letter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primarycolor);color:var(--accenttxtcolor);font-size:42px;font-weight:700}.profile-pic-upload-label{position:absolute;inset:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;background:#00000059;opacity:0;transition:opacity .25s ease;border-radius:50%}.profile-pic-wrapper:hover .profile-pic-upload-label{opacity:1}.profile-pic-camera{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accenttxtcolor);color:var(--textcolor);margin-bottom:10px;box-shadow:0 2px 8px #0003}.profile-pic-optimizing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;z-index:2}.optimizing-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:opt-spin .7s linear infinite}@keyframes opt-spin{to{transform:rotate(360deg)}}.optimizing-text{font-family:var(--primaryfont);font-size:11px;font-weight:500;color:#ffffffe6;text-align:center;animation:opt-pulse 1.2s ease-in-out infinite}@keyframes opt-pulse{0%,to{opacity:1}50%{opacity:.6}}.profile-pic-remove-btn{position:absolute;top:10px;right:0;left:0;margin:auto;width:28px;height:28px;border-radius:50%;border:none;background:#dc2626d9;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .25s ease;z-index:1}.profile-pic-wrapper:hover .profile-pic-remove-btn{opacity:1}.profile-pic-remove-btn:hover{background:#dc2626}.profile-pic-size{font-family:var(--primaryfont);font-size:12px;color:rgba(var(--textcolorrgba),.6);text-align:center;margin-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,.8rem + .5vw,1.5rem)}.profile-grid .input-group{display:flex;flex-direction:column;gap:15px}.profile-slug-link{display:inline-block;font-size:12px;color:var(--primarycolor);text-decoration:none;margin-left:8px;word-break:break-all}.profile-slug-link:hover{text-decoration:underline}.field-error{font-size:12px;color:#e74c3c;margin-top:4px}.profile-form input:disabled{opacity:.55;cursor:not-allowed}@media screen and (max-width:767px){.profile-content{padding:20px}.profile-grid{grid-template-columns:1fr}}.notif-body{padding:24px 38px}.notif-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;background:rgba(var(--tertiarycolorrgba),.35);border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:16px}.notif-status-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:rgba(var(--bordercolorrgba),.35);border-radius:12px}.notif-status-tab{border:none;background:transparent;color:rgba(var(--textcolorrgba),.7);height:34px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.notif-status-tab:hover{color:var(--primarycolor)}.notif-status-tab.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 4px 10px rgba(var(--primarycolorrgba),.3)}.notif-date-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.notif-date-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:rgba(var(--textcolorrgba),.55)}.notif-date-filters input[type=date]{height:40px;min-width:150px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;padding:0 12px;font-size:13px;font-family:inherit;background:var(--bodybgcolor);color:var(--textcolor);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.notif-date-filters input[type=date]:focus{border-color:rgba(var(--primarycolorrgba),.55);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.12)}.notif-search-btn{height:40px;border:none;padding:0 24px;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25);transition:transform .15s ease,box-shadow .15s ease}.notif-search-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.35)}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.notif-summary{font-size:13px;color:rgba(var(--textcolorrgba),.6)}.notif-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;width:320px;max-width:100%;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:var(--bodybgcolor);color:rgba(var(--textcolorrgba),.5);transition:border-color .15s ease,box-shadow .15s ease}.notif-search:focus-within{border-color:rgba(var(--primarycolorrgba),.5);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.1)}.notif-search input{flex:1;min-width:0;height:auto!important;border:none!important;border-radius:0!important;padding:0!important;width:auto!important;background:transparent!important;box-shadow:none!important;outline:none;font-size:13px;font-family:inherit;color:var(--textcolor)}.notif-search-clear{border:none;background:transparent;color:rgba(var(--textcolorrgba),.5);cursor:pointer;font-size:13px;line-height:1;padding:2px}.notif-search-clear:hover{color:var(--primarycolor)}.notif-worker{white-space:nowrap}.notif-worker-name{display:inline-block;font-size:12px;font-weight:600;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.09);padding:3px 10px;border-radius:10px}.notif-worker-empty{color:rgba(var(--textcolorrgba),.35)}.notif-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.notif-page-btn{height:36px;padding:0 16px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:transparent;color:var(--textcolor);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.notif-page-btn:hover:not(:disabled){border-color:rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.notif-page-btn:disabled{opacity:.45;cursor:default}.notif-page-info{font-size:13px;font-weight:600;color:rgba(var(--textcolorrgba),.7)}.notif-loading,.notif-error,.notif-empty{text-align:center;padding:32px 0;font-size:14px}.notif-error{color:#ef4444}.notif-empty{color:rgba(var(--textcolorrgba),.45)}.notif-table-wrap{overflow:auto;max-height:60vh;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:16px}.notif-table-wrap::-webkit-scrollbar{width:11px;height:11px}.notif-table-wrap::-webkit-scrollbar-track{background:transparent}.notif-table-wrap::-webkit-scrollbar-thumb{background:rgba(var(--textcolorrgba),.2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.notif-table-wrap::-webkit-scrollbar-thumb:hover{background:rgba(var(--textcolorrgba),.34);background-clip:padding-box}.notif-table-wrap::-webkit-scrollbar-corner{background:transparent}.notif-table{width:100%;border-collapse:collapse;font-size:13px}.notif-table th{text-align:left;padding:12px 16px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:rgba(var(--textcolorrgba),.5);background:var(--tertiarycolor);border-bottom:1px solid rgba(var(--bordercolorrgba),.8);white-space:nowrap;position:sticky;top:0;z-index:2}.notif-table td{padding:12px 16px;border-bottom:1px solid rgba(var(--bordercolorrgba),.6);vertical-align:top}.notif-table tbody tr:last-child td{border-bottom:none}.notif-table tbody tr{transition:background .15s ease}.notif-table tbody tr:hover{background:rgba(var(--primarycolorrgba),.03)}.notif-row.status-new td,.notif-row.status-pending td{background:rgba(var(--primarycolorrgba),.04)}.notif-billno{font-weight:700;color:var(--primarycolor);white-space:nowrap}.notif-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-items-list em{font-style:normal;color:rgba(var(--textcolorrgba),.5);margin-left:4px}.notif-total{font-weight:700;white-space:nowrap}.notif-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:4px 12px;border-radius:12px;display:inline-block;white-space:nowrap}.notif-status-badge.status-new,.notif-status-badge.status-pending{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.notif-status-badge.status-preparing{background:#f59e0b24;color:#b45309}.notif-status-badge.status-ready{background:#22c55e24;color:#15803d}.notif-status-badge.status-completed{background:rgba(var(--textcolorrgba),.08);color:rgba(var(--textcolorrgba),.5)}.notif-status-badge.status-cancelled{background:#ef44441f;color:#dc2626}.notif-cancel-reason{display:block;margin-top:4px;max-width:180px;font-size:11px;color:rgba(var(--textcolorrgba),.55);line-height:1.4}.notif-row.status-cancelled td{background:#ef444408}.notif-row.status-cancelled .notif-billno{opacity:.75}.notif-time{white-space:nowrap;color:rgba(var(--textcolorrgba),.55);font-size:12px}.notif-action-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.notif-action-btn{border:none;height:32px;padding:0 14px;border-radius:9px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.2);transition:transform .15s ease,box-shadow .15s ease}.notif-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.3)}.notif-action-btn:disabled{opacity:.6;cursor:not-allowed}.notif-undo-btn{height:32px;padding:0 12px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:9px;background:transparent;color:rgba(var(--textcolorrgba),.65);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.notif-undo-btn:hover{border-color:rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.notif-undo-btn:disabled{opacity:.6;cursor:not-allowed}.notif-done{font-size:12px;font-weight:700;color:#16a34a;white-space:nowrap}.notif-cancel-btn{height:32px;padding:0 12px;border:1px solid rgba(239,68,68,.4);border-radius:9px;background:transparent;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.notif-cancel-btn:hover{background:#ef444414;border-color:#ef444499}.notif-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.notif-cancelled-tag{font-size:12px;font-weight:700;color:#dc2626;white-space:nowrap}.notif-stale-tag{font-size:14px;font-weight:700;color:rgba(var(--textcolorrgba),.35);white-space:nowrap}.notif-items-count{border:1px solid rgba(var(--primarycolorrgba),.3);background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .15s ease}.notif-items-count:hover{background:rgba(var(--primarycolorrgba),.12);transform:translateY(-1px)}.notif-detail-modal{max-width:420px}.notif-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notif-detail-close{width:30px;height:30px;border:none;border-radius:50%;background:rgba(var(--textcolorrgba),.06);color:var(--textcolor);font-size:20px;line-height:1;cursor:pointer}.notif-detail-meta{display:flex;align-items:center;gap:8px;margin:6px 0 14px;font-size:13px;color:rgba(var(--textcolorrgba),.6)}.notif-detail-items{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;padding:4px 0;border-top:1px solid rgba(var(--bordercolorrgba),.6);border-bottom:1px solid rgba(var(--bordercolorrgba),.6)}.notif-detail-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;font-size:14px;color:var(--textcolor)}.notif-detail-item-name{text-transform:capitalize}.notif-detail-item-qty{font-weight:700;color:var(--primarycolor)}.notif-detail-empty{margin:12px 0;padding:14px;border:1px dashed rgba(var(--bordercolorrgba),.9);border-radius:10px;font-size:13px;color:rgba(var(--textcolorrgba),.6);text-align:center}.notif-detail-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:15px}.notif-detail-total strong{font-size:18px;color:var(--primarycolor)}.notif-detail-cancel{margin:10px 0 0;font-size:12.5px;color:#dc2626}.notif-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:6000;max-width:90vw;padding:11px 18px;border-radius:12px;background:#1c1b29;color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 30px #00000047;animation:notif-toast-in .2s ease}@keyframes notif-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=dark] .notif-detail-close{background:#ffffff1a}:root[data-theme=dark] .notif-toast{background:#35324b}.notif-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notif-modal{width:100%;max-width:440px;background:var(--bodybgcolor);border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:18px;padding:22px;box-shadow:0 24px 60px #0f172a40;animation:notif-modal-in .2s ease}@keyframes notif-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-modal-title{font-size:17px;font-weight:700;color:var(--textcolor)}.notif-modal-sub{margin-top:4px;font-size:13px;color:rgba(var(--textcolorrgba),.6)}.notif-reason-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.notif-reason-chip{border:1px solid rgba(var(--bordercolorrgba),.9);background:transparent;color:rgba(var(--textcolorrgba),.75);font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notif-reason-chip:hover{border-color:rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.notif-reason-chip.active{background:#ef44441a;border-color:#ef444480;color:#dc2626}.notif-reason-input{width:100%;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--textcolor);background:var(--bodybgcolor);resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.notif-reason-input:focus{border-color:rgba(var(--primarycolorrgba),.5);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.1)}.notif-modal-actions{display:flex;gap:10px;margin-top:18px}.notif-modal-keep{flex:1;height:42px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:12px;background:transparent;color:var(--textcolor);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.notif-modal-keep:hover{border-color:rgba(var(--primarycolorrgba),.4)}.notif-modal-confirm{flex:1;height:42px;border:none;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #ef44444d;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.notif-modal-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #ef444466}.notif-modal-confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:root[data-theme=dark] .notif-date-filters input[type=date],:root[data-theme=dark] .notif-reason-input{color-scheme:dark}:root[data-theme=dark] .notif-modal{background:#1c1a2b;border-color:#343149}@media(max-width:768px){.notif-body{padding:16px}.notif-filters{flex-direction:column;align-items:stretch}.notif-date-filters{justify-content:space-between}.notif-date-filters label{flex:1}.notif-date-filters input[type=date]{min-width:0;width:100%}.notif-search-btn{width:100%}.notif-toolbar{flex-direction:column-reverse;align-items:stretch}.notif-search{width:100%}}.qr-scanner-page{min-height:100vh;background:linear-gradient(135deg,#1a1025,#2d1b4e,#1a1025);display:flex;justify-content:center;padding:20px;color:#fff}.qr-scanner-container{width:100%;max-width:480px}.qr-scanner-header{text-align:center;margin-bottom:28px}.qr-scanner-header h1{font-size:26px;font-weight:800;background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 6px}.qr-scanner-header p{color:#fff9;font-size:13px}.qr-scanner-body{background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px 20px}.qr-scanner-idle{display:flex;flex-direction:column;align-items:center;gap:14px}.qr-scanner-icon{color:#c084fc80;margin-bottom:8px}.qr-scanner-start-btn{width:100%;padding:16px;border:none;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.qr-scanner-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.qr-scanner-manual-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:12px 20px;border-radius:12px;font-size:13px;cursor:pointer;transition:border-color .2s}.qr-scanner-manual-btn:hover{border-color:#a855f780}.qr-scanner-manual-input{display:flex;gap:8px;width:100%;margin-top:8px}.qr-scanner-manual-input input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff14;color:#fff;font-size:14px;outline:none}.qr-scanner-manual-input input:focus{border-color:#a855f7}.qr-scanner-manual-input button{padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:700;cursor:pointer}.qr-scanner-scanning{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-scanner-viewfinder{position:relative;width:100%;max-width:360px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#000}.qr-scanner-viewfinder video{width:100%;height:100%;object-fit:cover}.qr-scanner-frame{position:absolute;inset:15%;border-radius:12px}.qr-scanner-corner{position:absolute;width:24px;height:24px;border-color:#a855f7;border-style:solid}.qr-scanner-corner.tl{top:0;left:0;border-width:3px 0 0 3px;border-radius:6px 0 0}.qr-scanner-corner.tr{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 6px 0 0}.qr-scanner-corner.bl{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 6px}.qr-scanner-corner.br{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 6px}.qr-scanner-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:20px}.qr-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#a855f7;border-radius:50%;animation:qr-spin .7s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-scanner-controls{display:flex;gap:16px}.qr-scanner-control-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qr-scanner-control-btn:hover{background:#ffffff26}.qr-scanner-hint{color:#ffffff80;font-size:12px;text-align:center}.qr-scanner-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.qr-scanner-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;box-shadow:0 8px 24px #22c55e4d}.qr-scanner-success h2{color:#22c55e;margin:0}.qr-scanner-result-card{width:100%;background:#ffffff0f;border-radius:16px;padding:16px}.qr-scanner-result-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.qr-scanner-result-row:last-child{border-bottom:none}.qr-scanner-result-row span{color:#fff9;font-size:13px}.qr-scanner-result-row strong{font-size:14px}.qr-scanner-status-badge{padding:3px 12px;border-radius:20px;background:#22c55e26;color:#22c55e;font-size:12px;font-weight:600}.qr-scanner-success-actions{display:flex;gap:10px;width:100%}.qr-scanner-action-btn{flex:1;padding:13px;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s}.qr-scanner-action-btn:hover{transform:translateY(-1px)}.qr-scanner-action-btn.primary{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.qr-scanner-action-btn.secondary{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.15)}.qr-scanner-error{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.qr-scanner-error-icon{width:56px;height:56px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#ef4444}.qr-scanner-error-icon.expired{background:#f59e0b26;color:#f59e0b}.qr-scanner-error h2{margin:0;color:#ef4444}.qr-scanner-error p{color:#fff9;font-size:13px}.qr-scanner-permission-help{background:#ffffff0f;border-radius:16px;padding:16px;text-align:left;width:100%}.qr-scanner-permission-help h4{color:#ffffffb3;margin:0 0 8px;font-size:13px}.qr-scanner-permission-help ul{margin:0;padding-left:18px;color:#ffffff80;font-size:12px;line-height:1.8}.qr-scanner-history{margin-top:20px}.qr-scanner-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qr-scanner-history-header h3{font-size:14px;color:#fff9;margin:0}.qr-scanner-clear-btn{background:none;border:none;color:#fff6;font-size:12px;cursor:pointer}.qr-scanner-history-list{display:flex;flex-direction:column;gap:8px}.qr-scanner-history-item{padding:12px 14px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.qr-scanner-history-info{display:flex;flex-direction:column;gap:2px}.qr-scanner-history-shop{font-size:13px;font-weight:600}.qr-scanner-history-bill{font-size:12px;color:#a855f7}.qr-scanner-history-date{font-size:11px;color:#fff6}@media(max-width:480px){.qr-scanner-page{padding:16px}}.chef-page{min-height:100vh;background:linear-gradient(135deg,#0f0a1a,#1a1230,#0f0a1a);padding:20px;color:#fff}.chef-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chef-header-left h1{font-size:24px;font-weight:800;background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.chef-order-count{font-size:12px;color:#ffffff80;margin-top:4px;display:block}.chef-refresh-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:9px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:background .2s}.chef-refresh-btn:hover{background:#ffffff24}.chef-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:16px}.chef-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;min-height:calc(100vh - 140px)}.chef-column{background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.chef-column-header{padding:14px 16px;border-bottom:2px solid;display:flex;justify-content:space-between;align-items:center}.chef-column-header h3{font-size:14px;font-weight:700;margin:0}.chef-column-count{background:#ffffff14;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700}.chef-column-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chef-empty-column{text-align:center;color:#ffffff4d;font-size:13px;padding:30px 0}.chef-order-card{background:#ffffff0f;border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.08);transition:transform .2s,box-shadow .2s}.chef-order-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.chef-priority-card{border-color:#f59e0b4d;background:#f59e0b0f}.chef-order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chef-order-card-title{display:flex;align-items:center;gap:8px}.chef-order-card-title strong{font-size:16px}.chef-priority{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.chef-priority.vip{background:#f59e0b33;color:#f59e0b}.chef-priority.high{background:#ef444433;color:#ef4444}.chef-table-badge{font-size:11px;background:#a855f726;color:#c084fc;padding:2px 8px;border-radius:6px}.chef-order-timer{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.chef-order-timer[data-minutes="0"]{color:#22c55e}.chef-order-timer[data-minutes^="1"]{color:#f59e0b}.chef-order-timer[data-minutes^="2"]{color:#f97316}.chef-order-notes{font-size:12px;color:#ffffff80;font-style:italic;margin:0 0 10px;padding:8px 10px;background:#ffffff0a;border-radius:8px}.chef-order-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.chef-order-item{display:flex;align-items:center;gap:8px;font-size:13px}.chef-order-item-name{flex:1}.chef-order-item-name em{font-style:normal;color:#fff6;font-size:12px}.chef-order-item-qty{color:#a855f7;font-weight:700}.chef-order-item-note{font-size:11px;color:#f59e0b;font-style:italic}.chef-order-card-actions{display:flex;gap:8px}.chef-action-btn{flex:1;padding:10px;border:none;border-radius:10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s}.chef-action-btn:hover{opacity:.9;transform:translateY(-1px)}.chef-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:16px}.chef-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#a855f7;border-radius:50%;animation:chef-spin .7s linear infinite}@keyframes chef-spin{to{transform:rotate(360deg)}}.chef-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-size:13px;font-weight:600;z-index:1000;animation:chef-toast-in .3s ease}.chef-toast.success{background:#22c55ee6;color:#fff}.chef-toast.error{background:#ef4444e6;color:#fff}@keyframes chef-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1200px){.chef-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.chef-columns{grid-template-columns:1fr}.chef-page{padding:12px}}.kds-page{min-height:100vh;background:#0a0a0f;color:#fff;padding:16px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.kds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.kds-header-left h1{font-size:28px;font-weight:800;margin:0 0 8px}.kds-stats{display:flex;gap:12px}.kds-stat{font-size:13px;font-weight:600;padding:4px 14px;border-radius:20px}.kds-stat.accepted{background:#f59e0b26;color:#f59e0b}.kds-stat.preparing{background:#3b82f626;color:#60a5fa}.kds-stat.ready{background:#22c55e26;color:#22c55e}.kds-fullscreen-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:10px 20px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.kds-fullscreen-btn:hover{background:#ffffff24}.kds-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13px}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.kds-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:4px solid #8b5cf6;border-radius:16px;padding:18px;transition:transform .2s,box-shadow .2s;animation:kds-card-in .3s ease}@keyframes kds-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.kds-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.kds-delayed{animation:kds-blink 1s ease-in-out infinite;border-color:#ef4444!important}@keyframes kds-blink{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 20px #ef44444d}}.kds-priority{border-left-width:6px}.kds-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kds-card-title{display:flex;align-items:center;gap:8px}.kds-bill-no{font-size:22px;font-weight:800}.kds-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.kds-badge.vip{background:#f59e0b33;color:#f59e0b}.kds-badge.high{background:#ef444433;color:#ef4444}.kds-timer{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.kds-card-info{display:flex;gap:12px;font-size:12px;color:#ffffff80;margin-bottom:8px}.kds-notes{font-size:12px;color:#f59e0b;background:#f59e0b14;border-radius:8px;padding:6px 10px;margin-bottom:10px;font-style:italic}.kds-items{display:flex;flex-direction:column;gap:6px}.kds-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff08;font-size:14px}.kds-item.accepted{border-left:2px solid #f59e0b}.kds-item.preparing{border-left:2px solid #3b82f6}.kds-item.ready{border-left:2px solid #22c55e}.kds-item-name{flex:1}.kds-item-name em{font-style:normal;color:#fff6;font-size:13px}.kds-item-qty{color:#a855f7;font-weight:700}.kds-item-note{font-size:11px;color:#f59e0b;font-style:italic}.kds-chef{margin-top:10px;font-size:12px;color:#fff6;text-align:right}.kds-empty{grid-column:1 / -1;text-align:center;padding:80px 20px}.kds-empty-icon{font-size:48px;margin-bottom:16px}.kds-empty h2{font-size:22px;margin:0 0 8px;color:#fff9}.kds-empty p{color:#ffffff4d;font-size:14px}.kds-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:16px}.kds-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.08);border-top-color:#a855f7;border-radius:50%;animation:kds-spin .7s linear infinite}@keyframes kds-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.kds-page{padding:10px}.kds-grid{grid-template-columns:1fr}.kds-header-left h1{font-size:20px}.kds-bill-no{font-size:18px}.kds-timer{font-size:16px}}.server-page{min-height:100vh;background:linear-gradient(135deg,#0f0a1a,#1a1230,#0f0a1a);padding:20px;color:#fff}.server-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.server-header h1{font-size:24px;font-weight:800;margin:0;background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.server-scan-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;color:#fff;padding:10px 18px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;transition:transform .2s}.server-scan-btn:hover{transform:translateY(-1px)}.server-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13px}.server-tabs{display:flex;gap:8px;margin-bottom:20px}.server-tab{padding:10px 20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:transparent;color:#fff9;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;gap:8px}.server-tab.active{background:#a855f726;border-color:#a855f74d;color:#c084fc}.server-tab-badge{background:#ef444433;color:#ef4444;font-size:11px;padding:1px 8px;border-radius:10px}.server-orders{display:flex;flex-direction:column;gap:12px}.server-order-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;transition:border-color .2s}.server-order-card:hover{border-color:#a855f733}.server-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.server-order-title{display:flex;align-items:center;gap:10px}.server-order-title strong{font-size:16px}.server-table-tag{font-size:11px;background:#a855f71f;color:#c084fc;padding:3px 10px;border-radius:8px}.server-order-meta{display:flex;align-items:center;gap:8px}.server-status-badge{padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize}.server-order-time{font-size:11px;color:#fff6}.server-order-details{display:flex;gap:12px;font-size:12px;color:#ffffff80;margin-bottom:12px}.server-priority-tag{padding:2px 8px;border-radius:6px;background:#f59e0b26;color:#f59e0b;font-size:10px;font-weight:700;text-transform:uppercase}.server-order-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;background:#ffffff08;border-radius:10px}.server-order-item{display:flex;align-items:center;gap:8px;font-size:13px}.server-order-item-name{flex:1}.server-order-item-name em{font-style:normal;color:#fff6;font-size:12px}.server-order-item-qty{color:#a855f7;font-weight:600}.server-order-item-price{color:#fffc;font-weight:600}.server-order-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);margin-bottom:12px}.server-order-total span{font-size:13px;color:#ffffff80}.server-order-total strong{font-size:16px}.server-order-actions{display:flex;gap:8px}.server-action-btn{flex:1;padding:12px;border:none;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s}.server-action-btn:hover{transform:translateY(-1px)}.server-action-btn.serve{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.server-action-btn.complete{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.server-waiting{width:100%;text-align:center;color:#fff6;font-size:12px;padding:10px}.server-empty{text-align:center;padding:60px 20px}.server-empty p{color:#ffffff4d;font-size:14px}.server-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:16px}.server-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#a855f7;border-radius:50%;animation:server-spin .7s linear infinite}@keyframes server-spin{to{transform:rotate(360deg)}}.server-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-size:13px;font-weight:600;z-index:1000;animation:server-toast-in .3s ease}.server-toast.success{background:#22c55ee6;color:#fff}.server-toast.error{background:#ef4444e6;color:#fff}@keyframes server-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:480px){.server-page{padding:12px}.server-header{flex-direction:column;gap:12px;align-items:stretch}.server-tabs{overflow-x:auto}}.tracking-page{min-height:100vh;background:linear-gradient(135deg,#f8f7fc,#f0ecf9);padding:20px;display:flex;justify-content:center}.tracking-container{width:100%;max-width:480px}.tracking-header{text-align:center;margin-bottom:28px}.tracking-shop h1{font-size:24px;font-weight:800;color:#1a1025;margin:0 0 4px;text-transform:capitalize}.tracking-branch{font-size:13px;color:#8b89a6}.tracking-bill-info{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.tracking-bill-no{font-size:15px;font-weight:700;color:#4a4664}.tracking-status-badge{padding:6px 20px;border-radius:20px;font-size:14px;font-weight:700}.tracking-status-badge[data-status=pending]{background:#f59e0b1f;color:#d97706}.tracking-status-badge[data-status=assigned]{background:#3b82f61f;color:#2563eb}.tracking-status-badge[data-status=accepted]{background:#8b5cf61f;color:#7c3aed}.tracking-status-badge[data-status=preparing]{background:#6366f11f;color:#6366f1}.tracking-status-badge[data-status=ready]{background:#22c55e1f;color:#16a34a}.tracking-status-badge[data-status=served]{background:#14b8a61f;color:#0d9488}.tracking-status-badge[data-status=completed]{background:#6b72801f;color:#6b7280}.tracking-progress{background:#fff;border-radius:20px;padding:28px 20px;box-shadow:0 4px 20px #1c1b290f;margin-bottom:20px}.tracking-progress-bar{height:4px;background:#e8e6f0;border-radius:4px;margin-bottom:24px;overflow:hidden}.tracking-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7,#7c3aed);border-radius:4px;transition:width .5s ease}.tracking-steps{display:flex;justify-content:space-between;position:relative}.tracking-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.tracking-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#e8e6f0;color:#8b89a6;transition:background .3s,color .3s,transform .3s}.tracking-step.completed .tracking-step-dot{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.tracking-step.current .tracking-step-dot{transform:scale(1.15);box-shadow:0 4px 12px #7c3aed4d;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.tracking-step-label{font-size:10px;color:#8b89a6;text-align:center;font-weight:500;max-width:60px;line-height:1.3}.tracking-step.completed .tracking-step-label{color:#4a4664;font-weight:600}.tracking-step-time{font-size:10px;color:#a855f7;font-weight:600}.tracking-order-details{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px #1c1b290a}.tracking-detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.tracking-detail-row span{color:#8b89a6}.tracking-detail-row strong{color:#1a1025}.tracking-items{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px #1c1b290a}.tracking-items h3{font-size:14px;color:#4a4664;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #f0ecf9}.tracking-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #f0ecf9}.tracking-item:last-child{border-bottom:none}.tracking-item-info{display:flex;align-items:center;gap:8px}.tracking-item-name{font-size:13px;color:#1a1025}.tracking-item-name em{font-style:normal;color:#8b89a6;font-size:12px}.tracking-item-qty{color:#a855f7;font-weight:600;font-size:12px}.tracking-item-price{font-weight:600;font-size:13px;color:#1a1025}.tracking-total{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #1c1b290a}.tracking-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#8b89a6}.tracking-total-row.final{padding-top:10px;margin-top:10px;border-top:1px solid #f0ecf9;font-size:15px}.tracking-total-row.final strong{color:#7c3aed;font-size:18px}.tracking-loading,.tracking-error,.tracking-cancelled{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:16px;text-align:center}.tracking-spinner{width:40px;height:40px;border:3px solid #e8e6f0;border-top-color:#a855f7;border-radius:50%;animation:tracking-spin .7s linear infinite}@keyframes tracking-spin{to{transform:rotate(360deg)}}.tracking-error-icon,.tracking-cancelled-icon{font-size:48px}.tracking-error h2{color:#ef4444;margin:0}.tracking-cancelled h2{color:#f59e0b;margin:0}.tracking-error p,.tracking-cancelled p{color:#8b89a6;font-size:14px;max-width:300px}:root[data-theme=dark] .tracking-page{background:linear-gradient(135deg,#0f0a1a,#1a1230)}:root[data-theme=dark] .tracking-shop h1{color:#f4f2ff}:root[data-theme=dark] .tracking-bill-no{color:#c084fc}:root[data-theme=dark] .tracking-progress,:root[data-theme=dark] .tracking-order-details,:root[data-theme=dark] .tracking-items,:root[data-theme=dark] .tracking-total{background:#1c1a2b;border:1px solid #343149}:root[data-theme=dark] .tracking-detail-row strong,:root[data-theme=dark] .tracking-item-name,:root[data-theme=dark] .tracking-item-price,:root[data-theme=dark] .tracking-items h3{color:#f4f2ff}:root[data-theme=dark] .tracking-step-dot{background:#343149;color:#8b89a6}:root[data-theme=dark] .tracking-progress-bar{background:#343149}@media(max-width:480px){.tracking-page{padding:12px}.tracking-step-label{font-size:9px;max-width:50px}.tracking-step-dot{width:28px;height:28px;font-size:11px}}.admin-tabs{display:flex;gap:2px;margin-bottom:28px;border-bottom:1.5px solid var(--bordercolor);padding:0 4px}.admin-tab{padding:11px 22px;border:none;background:none;color:rgba(var(--textcolorrgba),.5);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all .2s;white-space:nowrap}.admin-tab:hover{color:var(--textcolor);background:rgba(var(--tertiarycolorrgba),.5);border-radius:8px 8px 0 0}.admin-tab.active{color:var(--primarycolor);border-bottom-color:var(--primarycolor);font-weight:600}.badge-active{background:#0596691f;color:#059669;font-weight:500}.badge-blocked{background:#ef44441f;color:#ef4444;font-weight:500}.badge-success{background:#0596691f;color:#059669;font-weight:500}.badge-warning{background:#f59e0b1f;color:#d97706;font-weight:500}.badge-danger{background:#ef44441f;color:#ef4444;font-weight:500}.badge-info{background:#3b82f61f;color:#2563eb;font-weight:500}.row-blocked{opacity:.55}.admin-error{background:#fef2f2;border:1.5px solid #dc2626;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.admin-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--tertiarycolor);padding:32px}.admin-card{width:100%;max-width:600px;background:var(--bodybgcolor);border-radius:20px;padding:36px;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000a;border:1px solid rgba(var(--bordercolorrgba),.5)}.admin-card-wide{width:100%;max-width:100%}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--bordercolor)}.admin-header-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);flex-shrink:0;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25)}.admin-header-text{flex:1}.admin-title{font-size:20px;font-weight:700;margin:0;color:var(--textcolor);letter-spacing:-.3px}.admin-subtitle{color:rgba(var(--textcolorrgba),.5);margin-top:3px;font-size:13px;margin-bottom:0}.admin-grid{display:flex;flex-direction:column;gap:16px}.admin-grid-item{padding:24px;border-radius:16px;cursor:pointer;border:1.5px solid var(--bordercolor);transition:box-shadow .2s,border-color .2s;background:var(--bodybgcolor)}.admin-grid-item:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--primarycolor)}.admin-grid-item-title{font-size:18px;font-weight:600;margin:0;color:var(--textcolor)}.admin-grid-item-desc{color:rgba(var(--textcolorrgba),.55);margin-top:4px;font-size:14px}.admin-grid-item.danger{border-color:#fde8e8}.admin-grid-item.danger:hover{border-color:#e74c3c}.admin-grid-item.danger .admin-grid-item-title{color:#e74c3c}.admin-dash-header{display:flex;align-items:center;gap:16px;margin-bottom:36px;animation:admin-fade-up .5s ease-out}.admin-dash-avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.3)}.admin-dash-info{flex:1;min-width:0}.admin-dash-greeting{font-size:20px;font-weight:700;color:var(--textcolor);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dash-email{font-size:13px;color:rgba(var(--textcolorrgba),.5);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.admin-dash-card{background:var(--bodybgcolor);border-radius:16px;padding:28px 24px;cursor:pointer;border:1.5px solid var(--bordercolor);transition:all .3s ease;animation:admin-fade-up .5s ease-out;animation-fill-mode:backwards}.admin-dash-card:nth-child(1){animation-delay:.1s}.admin-dash-card:nth-child(2){animation-delay:.2s}.admin-dash-card:nth-child(3){animation-delay:.3s}.admin-dash-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:transparent}.admin-dash-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);margin-bottom:16px;transition:transform .3s ease}.admin-dash-card:hover .admin-dash-card-icon{transform:scale(1.1)}.admin-dash-card-title{font-size:16px;font-weight:600;color:var(--textcolor);margin:0 0 4px}.admin-dash-card-desc{font-size:13px;color:rgba(var(--textcolorrgba),.5);margin:0}.admin-dash-logout{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;cursor:pointer;color:rgba(var(--textcolorrgba),.4);font-size:13px;font-weight:600;transition:all .2s;border:1.5px solid var(--bordercolor);flex-shrink:0;background:var(--bodybgcolor)}.admin-dash-logout:hover{background:#ef44440f;border-color:#ef444433;color:#ef4444}.admin-dash-logout svg{width:18px;height:18px}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-login-container{min-height:100vh;display:flex;background:#06030f;position:relative;overflow:hidden}.alc-showcase{flex:1.45;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,rgba(var(--primarycolorrgba),.2) 0%,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(var(--secondarycolorrgba),.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.05) 0%,transparent 60%),linear-gradient(170deg,#06030f,#0d0820,rgba(var(--primarycolorrgba),.15) 60%,#06030f)}.acs-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.acs-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 70%)}.acs-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.acs-orb-1{width:500px;height:500px;background:rgba(var(--primarycolorrgba),.3);top:-180px;right:-80px;animation:acs-drift-1 18s ease-in-out infinite}.acs-orb-2{width:350px;height:350px;background:rgba(var(--secondarycolorrgba),.2);bottom:-120px;left:-100px;animation:acs-drift-2 14s ease-in-out infinite reverse}.acs-orb-3{width:250px;height:250px;background:#6366f126;top:40%;left:40%;animation:acs-drift-3 16s ease-in-out infinite}.acs-orb-4{width:180px;height:180px;background:#a855f71f;bottom:30%;right:20%;animation:acs-drift-4 12s ease-in-out infinite reverse}@keyframes acs-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,35px) scale(1.1)}66%{transform:translate(25px,-25px) scale(.93)}}@keyframes acs-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(45px,-35px) scale(1.12)}}@keyframes acs-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-35px,20px) scale(1.08)}}@keyframes acs-drift-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-25px) scale(1.1)}}.acs-float{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:100px;font-size:13px;color:#fff9;z-index:3;pointer-events:none;animation:acs-float-bob 4s ease-in-out infinite}.acs-float svg{color:rgba(var(--primarycolorrgba),.8);flex-shrink:0}.acs-float strong{color:var(--accenttxtcolor);font-weight:700}.acs-float-1{top:12%;right:8%;animation-delay:0s}.acs-float-2{bottom:22%;left:6%;animation-delay:1.5s}@keyframes acs-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.acs-stage{position:relative;width:100%;max-width:720px;z-index:2;animation:acs-reveal .9s cubic-bezier(.16,1,.3,1) both}.acs-mockup{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;box-shadow:0 40px 120px #0006,0 0 0 1px #ffffff08 inset;transition:transform .4s,box-shadow .4s}.acs-mockup:hover{transform:translateY(-4px);box-shadow:0 60px 160px #00000080,0 0 0 1px #ffffff0d inset}.acs-m-top{display:flex;align-items:center;padding:14px 20px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);gap:20px}.acs-m-dots{display:flex;gap:6px;flex-shrink:0}.acs-m-dots span{width:9px;height:9px;border-radius:50%;transition:opacity .3s}.acs-m-dots span:nth-child(1){background:#ef4444}.acs-m-dots span:nth-child(2){background:#fbbf24}.acs-m-dots span:nth-child(3){background:#22c55e}.acs-m-tabs{display:flex;gap:16px;flex:1}.acs-m-tabs span{font-size:12px;color:#ffffff40;padding:4px 0;border-bottom:2px solid transparent;cursor:default;transition:color .3s;letter-spacing:.3px;font-weight:500}.acs-m-tabs span.active{color:var(--accenttxtcolor);border-bottom-color:var(--primarycolor)}.acs-m-user{flex-shrink:0}.acs-m-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accenttxtcolor)}.acs-m-body{display:flex;min-height:280px}.acs-m-sidebar{width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0;background:#00000026;flex-shrink:0}.acs-m-s-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff3;transition:all .3s;cursor:default}.acs-m-s-icon svg{width:18px;height:18px}.acs-m-s-icon.active{background:rgba(var(--primarycolorrgba),.15);color:var(--primarycolor)}.acs-m-s-icon:not(.active):hover{color:#fff6}.acs-m-main{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.acs-m-header{display:flex;align-items:center;justify-content:space-between}.acs-m-header h4{font-size:14px;font-weight:600;color:var(--accenttxtcolor);margin:0}.acs-m-badge{padding:4px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.15);border-radius:6px;font-size:10px;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.acs-m-stats{display:flex;gap:10px}.acs-m-stat{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.acs-m-s-value{font-size:18px;font-weight:700;color:var(--accenttxtcolor);letter-spacing:-.3px}.acs-m-s-label{font-size:11px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.acs-m-chart-wrap{display:flex;flex-direction:column;gap:8px}.acs-m-chart{display:flex;align-items:flex-end;gap:8px;height:80px}.acs-m-c-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,rgba(var(--primarycolorrgba),.5),rgba(var(--secondarycolorrgba),.2));position:relative;transition:height .6s ease;min-height:4px}.acs-m-c-bar span{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:9px;color:#fff3;white-space:nowrap}.acs-m-chart-labels{display:flex;gap:8px}.acs-m-chart-labels span{flex:1;text-align:center;font-size:9px;color:#ffffff26;text-transform:uppercase;letter-spacing:.3px}.acs-m-footer{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.03);font-size:11px;color:#fff3}.acs-m-f-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:acs-pulse 2s ease-in-out infinite}@keyframes acs-pulse{0%,to{opacity:1}50%{opacity:.4}}.acs-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.04);pointer-events:none}.acs-ring-1{width:500px;height:500px;top:-80px;left:-120px;animation:acs-ring-spin 30s linear infinite}.acs-ring-2{width:350px;height:350px;bottom:-40px;right:-60px;animation:acs-ring-spin 25s linear infinite reverse}@keyframes acs-ring-spin{to{transform:rotate(360deg)}}.acs-tagline{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:13px;color:#fff3;z-index:2;white-space:nowrap}.acs-tagline svg{color:#fbbf24;flex-shrink:0}.alc-login{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;background:radial-gradient(ellipse at 30% 50%,rgba(var(--primarycolorrgba),.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(var(--secondarycolorrgba),.03) 0%,transparent 60%),#06030f}.alc-login:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.01) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.01) 0%,transparent 50%);pointer-events:none}.alc-card{width:100%;max-width:400px;background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:44px 36px;position:relative;overflow:hidden;animation:acs-reveal .8s cubic-bezier(.16,1,.3,1) .15s both}.alc-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.alc-card-glow{position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent,rgba(var(--primarycolorrgba),.15),rgba(var(--secondarycolorrgba),.15),transparent,rgba(var(--primarycolorrgba),.1),transparent);animation:acs-glow-rotate 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;z-index:0}.alc-card>*{position:relative;z-index:1}@keyframes acs-glow-rotate{to{transform:rotate(360deg)}}.alc-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.alc-brand-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);flex-shrink:0;box-shadow:0 8px 32px rgba(var(--primarycolorrgba),.25)}.alc-brand-name{font-size:22px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(135deg,var(--accenttxtcolor) 0%,rgba(var(--accenttxtcolorrgba),.6) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.alc-header{margin-bottom:32px}.alc-title{font-size:34px;font-weight:700;line-height:1.15;color:var(--accenttxtcolor);margin:0 0 8px;letter-spacing:-.8px}.alc-sub{font-size:15px;color:rgba(var(--accenttxtcolorrgba),.35);margin:0;line-height:1.5}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-login-form .input-group{display:flex;flex-direction:column;gap:6px}.admin-login-form .input-group label{font-size:13px;font-weight:500;color:rgba(var(--accenttxtcolorrgba),.55);letter-spacing:.2px}.admin-login-form .input-group input{height:52px;padding:0 16px;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff12;color:#fff;font-size:15px;font-weight:500;font-family:inherit;outline:none;width:100%;box-sizing:border-box;display:block;transition:all .25s ease;caret-color:var(--primarycolor)}.admin-login-form .input-group input[type=password]{padding-right:48px}.admin-login-form .input-group input::placeholder{color:#ffffff4d;font-weight:400;font-size:13px}.admin-login-form .input-group input:hover:not(:focus){border-color:#ffffff40}.admin-login-form .input-group input:focus{border-color:var(--primarycolor);background:#ffffff17;box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.2),0 0 24px rgba(var(--primarycolorrgba),.08)}.admin-login-form .password-input-wrapper{position:relative}.admin-login-form .password-toggle-icon{position:absolute;right:14px;top:0;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff59!important;cursor:pointer;transition:color .2s;width:24px}.admin-login-form .password-toggle-icon:hover{color:#fff!important}.alc-forgot{text-align:right;margin-top:-8px}.alc-forgot a{font-size:13px;font-weight:500;color:#ffffff80;text-decoration:none;transition:color .2s;position:relative}.alc-forgot a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--primarycolor);transform:scaleX(0);transform-origin:right;transition:transform .3s}.alc-forgot a:hover{color:var(--primarycolor)}.alc-forgot a:hover:after{transform:scaleX(1);transform-origin:left}.admin-login-form .btn-primary{height:52px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(90deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);color:var(--accenttxtcolor);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px}.admin-login-form .btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease}.admin-login-form .btn-primary:hover:before{transform:translate(100%)}.admin-login-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(var(--primarycolorrgba),.3)}.admin-login-form .btn-primary:active{transform:scale(.97);box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.15)}.admin-login-form .btn-primary .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accenttxtcolor);border-radius:50%;animation:acs-spin .6s linear infinite}@keyframes acs-spin{to{transform:rotate(360deg)}}.alc-error{background:#ef44440f;border:1.5px solid rgba(239,68,68,.1);color:#f87171;padding:12px 16px;border-radius:10px;text-align:center;font-size:13px;font-weight:500;margin:0}@keyframes acs-reveal{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.acs-float{display:none}}@media(max-width:992px){.alc-showcase{display:none}.alc-login{flex:1;padding:40px 24px;min-height:100vh}.alc-card{max-width:400px}.alc-title{font-size:30px}}@media(max-width:480px){.alc-login{padding:24px 16px}.alc-card{padding:32px 24px;border-radius:18px}.admin-login-form .input-group input{height:48px;font-size:13px}.admin-login-form .btn-primary{height:48px;font-size:14px}.alc-title{font-size:26px}}.admin-form{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;background:var(--tertiarycolor);padding:20px;border-radius:14px;border:1px solid var(--bordercolor)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-actions{display:flex;gap:10px;margin-top:4px}.admin-form-actions .btn{flex:1}.admin-form input,.admin-form textarea{font-family:var(--primaryfont);font-size:14px;border:1px solid var(--bordercolor);background:#fff!important;border-radius:10px;padding:10px 14px;width:100%;color:var(--textcolor);transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--primarycolor)!important;box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.admin-form h3{margin:0 0 4px}.admin-select:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.admin-select:hover{border-color:rgba(var(--primarycolorrgba),.3)}.admin-select::-ms-expand{display:none}.btn,.btn-primary{width:100%;font-size:14px;font-family:var(--primaryfont);font-weight:600;color:var(--accenttxtcolor);background-color:var(--primarycolor);border:1.5px solid var(--primarycolor);padding:12px 20px;border-radius:10px;transition:all .25s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,.btn-primary:hover{background-color:transparent;color:var(--accenttxtcolor);box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.15)}.btn:hover{color:var(--accentcolor)}.btn-secondary{background-color:transparent;color:var(--textcolor);border-color:var(--bordercolor)}.btn-secondary:hover{border-color:var(--primarycolor);color:var(--primarycolor);background-color:transparent;box-shadow:none}.btn-danger{background-color:#dc2626;border-color:#dc2626}.btn-danger:hover{background-color:transparent;color:#dc2626;box-shadow:0 2px 8px #dc262626}.btn-sm{padding:7px 14px;font-size:12px;width:auto;font-weight:500}.btn-outline{background:transparent;color:var(--primarycolor);border:1.5px solid var(--primarycolor)}.btn-outline:hover{background:var(--primarycolor);color:var(--accenttxtcolor)}.admin-btn-pw{color:var(--secondarycolor)!important;border-color:var(--secondarycolor)!important}.admin-btn-pw:hover{background:var(--secondarycolor)!important;color:var(--accenttxtcolor)!important}.admin-btn-block{color:#f59e0b!important;border-color:#f59e0b!important}.admin-btn-block:hover{background:#f59e0b!important;color:#fff!important}.admin-btn-unblock{color:#059669!important;border-color:#059669!important}.admin-btn-unblock:hover{background:#059669!important;color:#fff!important}.admin-btn-del{color:#e74c3c!important;border-color:#e74c3c!important}.admin-btn-del:hover{background:#e74c3c!important;color:#fff!important}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--bordercolor);border-radius:14px;background:var(--bodybgcolor)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{background:var(--tertiarycolor)}.admin-table thead tr{border-bottom:1px solid var(--bordercolor)}.admin-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:rgba(var(--textcolorrgba),.55);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--bordercolor);color:var(--textcolor);font-size:13px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:rgba(var(--primarycolorrgba),.03)}.admin-table tbody tr:nth-child(2n){background:rgba(var(--tertiarycolorrgba),.4)}.admin-table tbody tr:nth-child(2n):hover{background:rgba(var(--primarycolorrgba),.04)}.admin-table .actions{display:flex;gap:6px;flex-wrap:wrap}.admin-table-empty{text-align:center;padding:50px 16px;color:rgba(var(--textcolorrgba),.45);font-size:14px;font-weight:500}.table-cell-mono{font-family:SF Mono,Consolas,Liberation Mono,monospace;font-size:13px}.table-cell-truncate{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-truncate-lg{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.link-form-row .form-actions{display:flex;gap:10px;align-items:end}.link-form-row .form-actions .btn{white-space:nowrap;width:auto;flex:1}.admin-section-title{font-size:16px;font-weight:600;margin:24px 0 14px;color:var(--textcolor);letter-spacing:-.2px}.super-admin-dashboard{display:block;padding:32px;background:linear-gradient(180deg,rgba(var(--primarycolorrgba),.045),transparent 240px),var(--tertiarycolor)}.sad-hero{position:relative;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(var(--bordercolorrgba),.7);border-radius:18px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.1),rgba(var(--secondarycolorrgba),.05)),var(--bodybgcolor);box-shadow:0 18px 60px #0f172a12;overflow:hidden}.sad-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primarycolor),#10b981,#f59e0b,var(--secondarycolor));background-size:220% 100%;animation:sad-flow 5s linear infinite}.sad-hero-main,.sad-hero-pills{position:relative;z-index:1}.sad-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.sad-hero-avatar{animation:sad-avatar-pop .7s cubic-bezier(.16,1,.3,1) both}.sad-hero-kicker{margin:0 0 4px;color:var(--primarycolor);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.sad-hero-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sad-hero-pills span{padding:8px 12px;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:999px;background:#ffffff9e;color:rgba(var(--textcolorrgba),.72);font-size:12px;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sad-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px}.sad-kpi-grid.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.sad-kpi-card{position:relative;display:flex;align-items:center;gap:14px;min-height:104px;padding:20px;border:1.5px solid rgba(var(--bordercolorrgba),.78);border-radius:16px;background:linear-gradient(145deg,#ffffffd6,#ffffff6b),var(--bodybgcolor);box-shadow:0 10px 30px #0f172a0b;cursor:default;overflow:hidden;animation:sad-card-in .55s cubic-bezier(.16,1,.3,1) both;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.sad-kpi-card:nth-child(2){animation-delay:45ms}.sad-kpi-card:nth-child(3){animation-delay:90ms}.sad-kpi-card:nth-child(4){animation-delay:135ms}.sad-kpi-card:nth-child(5){animation-delay:.18s}.sad-kpi-card:nth-child(6){animation-delay:225ms}.sad-kpi-card:nth-child(7){animation-delay:.27s}.sad-kpi-card:nth-child(8){animation-delay:315ms}.sad-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primarycolor);opacity:.85}.sad-kpi-card:hover{transform:translateY(-5px);border-color:rgba(var(--primarycolorrgba),.35);box-shadow:0 18px 48px #0f172a1a}.sad-kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:21px;line-height:1;box-shadow:inset 0 0 0 1px rgba(var(--primarycolorrgba),.08);transition:transform .24s ease}.sad-kpi-card:hover .sad-kpi-icon{transform:scale(1.08) rotate(-3deg)}.sad-kpi-copy{min-width:0}.sad-kpi-copy h3{margin:0 0 4px;color:var(--textcolor);font-size:20px;font-weight:800;line-height:1.1}.sad-kpi-copy p{margin:0;color:rgba(var(--textcolorrgba),.53);font-size:12px;font-weight:700}.sad-kpi-card.tone-good:before,.sad-kpi-card.tone-good .sad-kpi-icon{background-color:#0596691a;color:#059669}.sad-kpi-card.tone-good:before{background:#059669}.sad-kpi-card.tone-warn:before,.sad-kpi-card.tone-warn .sad-kpi-icon{background-color:#f59e0b1f;color:#d97706}.sad-kpi-card.tone-warn:before{background:#f59e0b}.sad-kpi-card.tone-danger:before,.sad-kpi-card.tone-danger .sad-kpi-icon{background-color:#ef44441a;color:#dc2626}.sad-kpi-card.tone-danger:before{background:#ef4444}.sad-section-title{display:flex;align-items:center;gap:12px;margin-top:34px;margin-bottom:14px}.sad-section-title .admin-section-title{margin:0;flex:0 0 auto}.sad-section-title span{height:1px;flex:1;background:linear-gradient(90deg,rgba(var(--bordercolorrgba),.9),transparent)}.sad-health-summary{grid-template-columns:1fr 1fr;margin-bottom:18px}.sad-health-card{position:relative;overflow:hidden}.sad-health-card:after{content:"";position:absolute;right:-32px;top:-36px;width:120px;height:120px;border-radius:999px;background:#ffffff29}.sad-health-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.sad-health-card-top h3{margin:0;color:var(--textcolor);font-size:16px;font-weight:700}.sad-health-card-top span{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.sad-health-card.healthy .sad-health-card-top span{color:#059669;background:#0596691f}.sad-health-card.attention .sad-health-card-top span{color:#dc2626;background:#ef44441f}.sad-health-value{margin-top:14px;color:var(--textcolor);font-size:38px;font-weight:850;line-height:1;animation:sad-number-rise .7s ease both}.sad-health-card.healthy .sad-health-value{color:#059669}.sad-health-card.attention .sad-health-value{color:#dc2626}.sad-health-card p{margin:10px 0 0;color:rgba(var(--textcolorrgba),.52);font-size:13px}.sad-progress-track{height:8px;margin-top:18px;border-radius:999px;background:rgba(var(--bordercolorrgba),.6);overflow:hidden}.sad-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669,#10b981);animation:sad-progress-fill .85s ease-out both}.sad-health-card.attention .sad-progress-track i{background:linear-gradient(90deg,#ef4444,#f59e0b)}.sad-table-card{margin-bottom:24px;overflow:hidden;border:1.5px solid rgba(var(--bordercolorrgba),.85);border-radius:16px;background:var(--bodybgcolor);box-shadow:0 14px 42px #0f172a0e}.sad-table-card .admin-table tbody tr{animation:sad-row-in .45s ease both}.sad-table-card .admin-table tbody tr:hover{transform:translate(3px)}.sad-table-toolbar{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--bordercolor)}.sad-table-toolbar .admin-search{margin:0;flex:1}.sad-table-toolbar span{white-space:nowrap;color:rgba(var(--textcolorrgba),.55);font-size:12px;font-weight:700}.sad-data-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.sad-data-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 18px;border:1.5px solid rgba(var(--bordercolorrgba),.82);border-radius:14px;background:var(--bodybgcolor);color:var(--textcolor);cursor:pointer;font-family:inherit;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.sad-data-switch button:hover,.sad-data-switch button.active{transform:translateY(-2px);border-color:rgba(var(--primarycolorrgba),.36);background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.04)),var(--bodybgcolor);box-shadow:0 14px 34px #0f172a13}.sad-data-switch strong{font-size:22px;font-weight:850;color:var(--primarycolor);line-height:1}.sad-data-switch span{font-size:13px;font-weight:700;color:rgba(var(--textcolorrgba),.62)}.sad-click-row{cursor:pointer}.sad-click-row:hover td:first-child{color:var(--primarycolor)}.sad-modal-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:admin-fade-in .18s ease-out}.sad-branch-modal{width:min(980px,100%);max-height:min(760px,92vh);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:var(--bodybgcolor);box-shadow:0 28px 90px #0000003d;animation:admin-modal-enter .24s ease-out}.sad-branch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--bordercolor);background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.04))}.sad-branch-modal-head p{margin:0 0 5px;color:var(--primarycolor);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.sad-branch-modal-head h3{margin:0;color:var(--textcolor);font-size:20px;font-weight:800}.sad-branch-modal-head span{display:block;margin-top:4px;color:rgba(var(--textcolorrgba),.55);font-size:13px}.sad-branch-modal-head button{width:34px;height:34px;border:1px solid var(--bordercolor);border-radius:10px;background:var(--bodybgcolor);color:rgba(var(--textcolorrgba),.6);cursor:pointer;font-size:24px;line-height:1;transition:all .2s}.sad-branch-modal-head button:hover{color:#ef4444;border-color:#ef444440;background:#ef44440f}.sad-branch-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;border-bottom:1px solid var(--bordercolor)}.sad-branch-modal-stats div{padding:14px;border:1px solid rgba(var(--bordercolorrgba),.72);border-radius:12px;background:var(--tertiarycolor)}.sad-branch-modal-stats strong{display:block;color:var(--textcolor);font-size:19px;font-weight:850}.sad-branch-modal-stats span{display:block;margin-top:3px;color:rgba(var(--textcolorrgba),.52);font-size:12px;font-weight:700}.sad-modal-table{margin:0;border:none;border-radius:0;overflow:auto}.sad-table-action{width:auto;white-space:nowrap;padding:7px 10px}.sad-simple-chart{position:relative;height:100%;min-height:220px}.sad-simple-bars{height:100%;display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));gap:9px;align-items:stretch;padding:4px 2px 0}.sad-simple-bar-cell{min-width:0;display:grid;grid-template-rows:20px 1fr 20px;gap:7px;align-items:end;text-align:center}.sad-simple-value{color:rgba(var(--textcolorrgba),.62);font-size:11px;font-weight:700;line-height:20px}.sad-simple-bar-track{height:100%;min-height:150px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(180deg,rgba(var(--bordercolorrgba),.34),rgba(var(--bordercolorrgba),.12));overflow:hidden}.sad-simple-bar-track span{width:100%;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--primarycolor),rgba(var(--primarycolorrgba),.42));animation:sad-chart-rise .65s ease-out both}.sad-simple-chart.tone-secondary .sad-simple-bar-track span{background:linear-gradient(180deg,var(--secondarycolor),rgba(var(--secondarycolorrgba),.42))}.sad-simple-chart.tone-success .sad-simple-bar-track span{background:linear-gradient(180deg,#10b981,#10b9816b)}.sad-simple-label{color:rgba(var(--textcolorrgba),.5);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sad-simple-empty{position:absolute;inset:36px 0 28px;display:flex;align-items:center;justify-content:center;color:rgba(var(--textcolorrgba),.45);font-size:13px;font-weight:700;pointer-events:none}@keyframes sad-chart-rise{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes sad-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sad-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes sad-number-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sad-progress-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sad-avatar-pop{0%{opacity:0;transform:scale(.86) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sad-flow{to{background-position:220% 0}}.admin-header-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.admin-header-actions .btn{width:auto;white-space:nowrap}.plans-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bordercolor)}.plans-header h2{font-size:17px;font-weight:700;margin:0;color:var(--textcolor);letter-spacing:-.2px}.input-group{width:100%}.input-group label{font-size:var(--h6);font-weight:var(--font-medium);padding-bottom:8px;display:inline-block}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .password-toggle-icon{line-height:0;position:absolute;right:15px;top:0;bottom:0;margin:auto;z-index:10;font-size:24px;color:rgba(var(--bordercolorrgba));height:fit-content;cursor:pointer;display:flex;align-items:center}.admin-textarea{font-family:var(--primaryfont);font-size:var(--p);border:1.5px solid var(--bordercolor);border-radius:12px;padding:10px 14px;width:100%;resize:vertical;background-color:transparent;color:var(--textcolor);transition:all .3s ease-out;outline:none;box-sizing:border-box}.admin-textarea:focus{border-color:var(--primarycolor)}.admin-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--primarycolor);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;margin-bottom:16px;transition:opacity .2s}.admin-back-link:hover{opacity:.8}.admin-search{width:100%;padding:10px 14px;border:1.5px solid var(--bordercolor);border-radius:10px;font-size:14px;font-family:inherit;outline:none;margin-bottom:16px;background:var(--bodybgcolor);color:var(--textcolor);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.admin-search:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-admin{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.badge-user{background:rgba(var(--secondarycolorrgba),.1);color:var(--secondarycolor)}.admin-layout{display:flex;height:100vh;background:var(--tertiarycolor)}.als-hamburger{display:none;position:fixed;top:12px;left:12px;z-index:110;width:36px;height:36px;border:none;border-radius:10px;background:var(--bodybgcolor);box-shadow:0 4px 16px #00000014;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.als-hamburger span{display:block;width:18px;height:2px;background:var(--textcolor);border-radius:2px;transition:all .25s}.als-overlay{display:none;position:fixed;inset:0;background:#00000059;z-index:90;opacity:0;transition:opacity .25s;pointer-events:none}.als-overlay.open{opacity:1;pointer-events:auto}.admin-layout-sidebar{width:260px;height:100vh;background:var(--bodybgcolor);border-right:1px solid var(--bordercolor);display:flex;flex-direction:column;transition:width .25s,transform .3s ease;position:fixed;top:0;left:0;z-index:100}.admin-layout-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor))}.admin-layout-sidebar.collapsed{width:68px}.als-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--bordercolor);background:var(--bodybgcolor)}.als-logo{font-size:16px;font-weight:800;white-space:nowrap;letter-spacing:-.3px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.als-toggle{background:var(--tertiarycolor);border:none;color:rgba(var(--textcolorrgba),.55);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center}.als-toggle:hover{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.als-nav{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.als-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:500;color:rgba(var(--textcolorrgba),.6);text-decoration:none;transition:all .2s;font-family:inherit;overflow:hidden}.als-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:var(--primarycolor);transition:height .2s}.als-item:hover{background:var(--tertiarycolor);color:var(--textcolor)}.als-item:hover:before{height:20px}.als-item.active{background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.05));color:var(--primarycolor);font-weight:600}.als-item.active:before{height:24px}.als-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(var(--textcolorrgba),.75);transition:color .2s}.als-icon svg{stroke-width:2.5}.als-item.active .als-icon{color:var(--primarycolor)}.als-item:hover .als-icon{color:var(--textcolor)}.als-footer{padding:10px 12px 14px;border-top:1px solid var(--bordercolor)}.als-admin-info{display:flex;align-items:center;gap:10px}.als-admin-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.als-admin-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.als-admin-name{font-size:13px;font-weight:600;color:var(--textcolor);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.als-logout{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;background:transparent;color:rgba(var(--textcolorrgba),.5);cursor:pointer;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;transition:all .2s}.als-logout svg{stroke-width:2.5}.als-logout:hover{background:#ef444414;color:#ef4444}.als-main{margin-left:260px;flex:1;overflow-y:auto;transition:margin-left .25s}.admin-layout-sidebar.collapsed~.als-main{margin-left:68px}.als-main .admin-page{min-height:auto;display:block;padding:32px}.als-admin-section{display:flex;align-content:center;justify-content:space-between;align-items:center}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--bordercolor)}.admin-page-btn{padding:8px 16px;border:1.5px solid var(--bordercolor);border-radius:10px;background:var(--bodybgcolor);color:var(--textcolor);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;min-width:40px;text-align:center}.admin-page-btn:hover:not(:disabled){border-color:var(--primarycolor);color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.04)}.admin-page-btn:disabled{opacity:.35;cursor:default}.admin-page-info{font-size:13px;color:rgba(var(--textcolorrgba),.5);font-weight:600;padding:0 6px;min-width:50px;text-align:center}.subscription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.subscription-summary-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f8fafceb);padding:16px;box-shadow:0 12px 26px #0f172a0f;animation:sad-card-in .45s cubic-bezier(.16,1,.3,1) both}.subscription-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#0ea5e9,#22c55e)}.subscription-summary-card span{display:block;color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.subscription-summary-card strong{display:block;margin-top:8px;color:#0f172a;font-size:28px;line-height:1}.subscription-table-card{margin-top:12px}.subscription-primary{display:grid;gap:4px;min-width:160px}.subscription-primary strong{color:#0f172a;font-size:13px;font-weight:800}.subscription-primary span,.subscription-muted{color:#64748b;font-size:12px}.subscription-plan-list{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.subscription-plan-list span{border:1px solid rgba(14,165,233,.2);border-radius:999px;background:#0ea5e914;color:#0369a1;padding:4px 8px;font-size:12px;font-weight:800}.als-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:admin-fade-in .2s ease-out}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.als-modal{width:100%;max-width:420px;background:var(--bodybgcolor);border-radius:20px;box-shadow:0 24px 80px #0003;overflow:hidden;animation:admin-modal-enter .25s ease-out}@keyframes admin-modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.als-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.als-modal-header h3{font-size:17px;font-weight:700;color:var(--textcolor);margin:0}.als-modal-close{background:none;border:none;font-size:22px;color:rgba(var(--textcolorrgba),.35);cursor:pointer;padding:4px 8px;line-height:1;border-radius:8px;transition:all .2s}.als-modal-close:hover{background:var(--tertiarycolor);color:var(--textcolor)}.als-modal-body{padding:20px 24px 24px}.als-pw-form{display:flex;flex-direction:column;gap:14px}.als-pw-form input{font-family:var(--primaryfont);font-size:14px;border:1.5px solid var(--bordercolor);border-radius:10px;padding:10px 14px;width:100%;background:var(--tertiarycolor);color:var(--textcolor);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.als-pw-form input:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.als-pw-form .btn{margin-top:6px}.als-pw-error{color:#dc2626;font-size:13px;text-align:center;font-weight:500}.als-pw-success{color:#059669;font-size:13px;text-align:center;font-weight:500}@media(max-width:1024px){.admin-table-wrapper{font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}.als-main .admin-page{padding:24px 16px}.admin-dash-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sad-data-switch{grid-template-columns:1fr}.sad-table-toolbar{align-items:stretch;flex-direction:column}.sad-modal-overlay{padding:12px}.sad-branch-modal-stats{grid-template-columns:1fr 1fr;padding:12px}.sad-branch-modal-head{padding:18px}.admin-dash-grid{grid-template-columns:1fr}.admin-dash-header{flex-direction:column;text-align:center}.admin-dash-greeting{font-size:18px}.admin-login-box{padding:32px 24px}.admin-form-grid,.link-form-row{grid-template-columns:1fr}.admin-card{padding:24px}.als-hamburger{display:flex}.als-overlay{display:block}.admin-layout-sidebar{width:260px;left:-280px;transition:left .3s ease}.admin-layout-sidebar.mobile-open{left:0}.admin-layout-sidebar.collapsed{width:260px;left:-280px}.admin-layout-sidebar.collapsed.mobile-open{left:0;width:260px}.admin-layout-sidebar.collapsed .als-logo,.admin-layout-sidebar.collapsed .als-admin-info{display:block}.admin-layout-sidebar.collapsed .als-item span:not(.als-icon){display:inline}.admin-layout-sidebar .als-toggle{display:none}.als-main{margin-left:0}.admin-layout-sidebar.collapsed~.als-main{margin-left:0}.als-main .admin-page{padding:80px 16px 16px}}@media(max-width:520px){.subscription-summary-grid{grid-template-columns:1fr}}.worker-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f5f3ff,#ede9fe,#e0e7ff);padding:20px}.worker-login-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 20px 60px #1c1b291f}.worker-login-header{text-align:center;margin-bottom:28px}.worker-login-header h2{font-size:26px;font-weight:700;margin:0 0 6px;color:#1f2937}.worker-login-header p{font-size:14px;color:#6b7280;margin:0}.worker-login-card label{display:block;font-size:13px;font-weight:600;color:#374151;margin:14px 0 4px}.worker-login-card input{width:100%;height:48px;padding:0 14px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.worker-login-card input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.worker-login-btn{width:100%;height:50px;margin-top:22px;border:none;border-radius:12px;background:linear-gradient(135deg,#c4b5fd,#a78bfa 45%,#8b5cf6);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px #8b5cf638}.worker-login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #8b5cf647}.worker-login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-login-error{background:#fef2f2;color:#dc2626;font-size:14px;padding:10px 14px;border-radius:10px;margin:0 0 8px;text-align:center}.worker-login-alt{text-align:center;margin-top:20px;font-size:14px;color:#6b7280}.worker-login-alt a{color:#8b5cf6;font-weight:600;text-decoration:none}.worker-login-alt a:hover{text-decoration:underline}.container.forgot .forgot-verify,.container.forgot .otp-verify,.container.forgot .pass-verify{display:flex;flex-direction:column;gap:clamp(1.25rem,1.1058rem + .641vw,1.875rem)}.goog-te-banner-frame{display:none!important}body{top:0!important}.notranslate{translate:no}.skiptranslate{display:none!important}body #root+div{display:none!important}
