/* Workspace palette inspired by the South Indian stall sign-in. */
:root {
    --restaurant-navy: #285b43;
    --restaurant-purple: #285b43;
    --restaurant-coral: #bc6945;
    --restaurant-ink: #294334;
    --restaurant-muted: #717765;
    --stall-paper: #fffdf7;
    --stall-cream: #f4efdf;
    --stall-sage: #e9edda;
    --stall-green: #285b43;
    --stall-terracotta: #bc6945;
    --stall-gold: #c18a48;
    --stall-line: #e5dfca;
}
body.restaurant-app { background: radial-gradient(ellipse at 96% 1%, #e9edda 0, transparent 34%), var(--stall-cream); color: var(--restaurant-ink); font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; }
.restaurant-app h1,.restaurant-app h2:not(.section-title),.restaurant-app h3 { color:var(--stall-green); }
.restaurant-app h1 { font-family: Georgia,'Times New Roman',serif; font-size:clamp(25px,3vw,34px); letter-spacing:-.65px; }
.restaurant-sidebar { background:linear-gradient(180deg,#285b43,#204c38 72%,#183f31); color:#f3f1df; box-shadow:5px 0 24px #253d2b0b; }
.restaurant-brand { color:#fffbea; }.restaurant-brand:hover{color:#fffbea}.restaurant-brand small{color:#d1ddbd}.brand-icon{background:var(--stall-terracotta);color:#fff9e8}.nav-caption{color:#c3d1ae}.workspace-link{color:#dfe7d5}.workspace-link:hover,.workspace-link.active{color:#fffbed;background:#ffffff15}.workspace-link.active{background:#bd6945;box-shadow:0 5px 14px #162a1b26}.workspace-link:focus-visible,.mobile-navigation a:focus-visible{outline-color:#e7bf79}
.sidebar-note{background:#ffffff0c;border-color:#ffffff20}.sidebar-note .badge{background:#f1e6c9!important;color:#45543b!important}.sidebar-note h3{color:#fff9e8}.sidebar-note p,.sidebar-user small{color:#d2ddc7}.sidebar-user{border-color:#ffffff2b}.user-avatar{background:#f5ddbd;color:#78452e;border:1px solid #e6c99d}
.restaurant-workspace{background:transparent}.workspace-header{background:#fffdf7ed;border-color:var(--stall-line);backdrop-filter:blur(14px)}.workspace-header strong{color:var(--stall-green)}.role-chip{background:#e9edda;color:#285b43}.workspace-content{min-height:calc(100vh - 135px)}.workspace-footer{color:#747968}.branch-switcher{padding:10px 13px;border:1px solid var(--stall-line);border-radius:12px;background:#fffdf7e8}.branch-switcher label{font-size:11px}.branch-switcher .form-select{max-width:300px}.page-heading{margin-bottom:24px}.eyebrow{color:#aa7049;letter-spacing:1.8px}.date-chip{background:#fffdf7;border-color:var(--stall-line);color:#69715d;border-radius:20px}.restaurant-app .card{background:var(--stall-paper);border:1px solid var(--stall-line);border-radius:15px;box-shadow:0 7px 22px #48513a08}.restaurant-app .card-header{background:#f9f7ec;border-color:#ebe6d4}.restaurant-app .card-body{background:transparent}.section-title{color:var(--stall-green);font-family:Georgia,'Times New Roman',serif;font-size:16px}.text-body-secondary{color:#6e7664!important}.text-body-tertiary{color:#838675!important}
.restaurant-app .btn{font-weight:600;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.restaurant-app .btn-primary,.restaurant-app .btn-primary:active{color:#fff9eb;background:var(--stall-green);border-color:var(--stall-green)}.restaurant-app .btn-primary:hover{color:#fff;background:#1e4834;border-color:#1e4834;transform:translateY(-1px)}.restaurant-app .btn-outline-primary{color:var(--stall-green);border-color:#69856e}.restaurant-app .btn-outline-primary:hover{color:#fff9eb;background:var(--stall-green);border-color:var(--stall-green)}.restaurant-app .btn-outline-secondary{color:#5e6c59;border-color:#d3d0bc}.restaurant-app .btn-outline-secondary:hover{color:#304c3a;background:#eeeddf;border-color:#b6bea7}.restaurant-app .btn-outline-danger{color:#a74e39;border-color:#d5a48f}.restaurant-app .form-control,.restaurant-app .form-select{color:#354535;background-color:#fffef9;border-color:#dddcc8}.restaurant-app .form-control::placeholder{color:#969789}.restaurant-app .form-control:focus,.restaurant-app .form-select:focus{border-color:#769277;box-shadow:0 0 0 .2rem #53795120}.restaurant-app .form-label{color:#526048;font-weight:650}.restaurant-app .form-check-input:checked{background-color:var(--stall-green);border-color:var(--stall-green)}.restaurant-app .form-check-input:focus{border-color:#829376;box-shadow:0 0 0 .2rem #53795120}.restaurant-app .table{--bs-table-bg:transparent;--bs-table-color:var(--restaurant-ink);--bs-table-border-color:var(--stall-line)}.restaurant-app .table thead th{background:#f5f2e6;color:#606d55;font-size:11px}.restaurant-app .table tbody tr:hover>*{--bs-table-bg:#f5f2e8}.restaurant-app .pagination{--bs-pagination-color:var(--stall-green);--bs-pagination-hover-color:#1e4834;--bs-pagination-focus-color:var(--stall-green);--bs-pagination-focus-box-shadow:0 0 0 .2rem #53795120;--bs-pagination-active-bg:var(--stall-green);--bs-pagination-active-border-color:var(--stall-green);--bs-pagination-border-color:var(--stall-line);--bs-pagination-bg:var(--stall-paper)}.restaurant-app .alert-success{--bs-alert-bg:#e8efdc;--bs-alert-color:#285b43;--bs-alert-border-color:#cfdbc0}.restaurant-app .alert-danger{--bs-alert-bg:#fae9df;--bs-alert-color:#8f4330;--bs-alert-border-color:#ecd0be}.restaurant-app .alert-subtle-warning{background:#f6edd7;border:1px solid #ead8ac;color:#72562d;padding:12px 15px;border-radius:10px}.restaurant-app .alert-subtle-warning a{color:#285b43;font-weight:700}.restaurant-app .soft-badge{border-radius:20px}.restaurant-app .soft-badge.teal{background:#e4ecda;color:#365b3e}.restaurant-app .soft-badge.coral{background:#f7e6d9;color:#995637}.restaurant-app .soft-badge.purple{background:#e9edda;color:#365b3e}.restaurant-app .soft-badge.amber{background:#f5edd8;color:#85632d}
.metric-card{background:linear-gradient(145deg,#fffdf7,#fbf7e9)}.metric-label{color:#67705e}.metric-icon.purple,.access-icon{background:#e9edda;color:#285b43}.metric-icon.coral{background:#fae8dc;color:#ae5d3c}.metric-icon.teal{background:#e6efdf;color:#3f7651}.metric-icon.amber{background:#f5edd8;color:#9a7136}.setup-row{border-color:#eee9d9}.setup-number{background:#f1f0e5;color:#79806d}.setup-number.complete{background:#e6efdf;color:#39724d}.setup-row h3{color:#36563e}.setup-row p{color:#747b6b}.access-icon{border-radius:50%}.profile-details dt{color:#77806b}.skip-link{color:#285b43;background:#fffdf7;border:1px solid var(--stall-line);border-radius:8px;box-shadow:0 5px 20px #182a1b22}.restaurant-app a:focus-visible,.restaurant-app button:focus-visible,.restaurant-app input:focus-visible,.restaurant-app select:focus-visible,.restaurant-app textarea:focus-visible{outline:3px solid #c18a48;outline-offset:3px;box-shadow:none}.mobile-navigation{background:#fffdf7f5;border-color:var(--stall-line);box-shadow:0 -6px 20px #30403008;backdrop-filter:blur(12px)}.mobile-navigation a{color:#707967}.mobile-navigation a.active{background:#e9edda;color:#285b43}.mobile-navigation a.active svg{color:#bc6945}
.pos-item-card{background:#fffdf7;border-color:var(--stall-line);color:var(--restaurant-ink)}.pos-item-card:hover{border-color:#72906c;background:#fffdf4}.pos-item-category{color:#48694a;background:#e9edda}.pos-item-price{color:#3a7351}.pos-cart-line,.pos-bill-discount{border-color:#ebe6d8}.pos-grand-total{border-color:#dddcc9}.pos-grand-total strong{color:#285b43}.pos-totals span{color:#707967}.kot-paper,.receipt-paper,.collection-paper{background:#fffdf7;color:#293b30;border-color:#ddd8c8}.receipt-lines th,.collection-paper strong{color:#345740}.receipt-total .grand{border-color:#d7d5c5}.receipt-header,.receipt-payments,.receipt-footer,.collection-paper header,.collection-paper footer{border-color:#c9c8b7}.restaurant-app .list-group-item{color:#344b38;background:#fffdf7;border-color:var(--stall-line)}.restaurant-app .modal-content,.restaurant-app .dropdown-menu{color:#304433;background:#fffdf7;border-color:var(--stall-line);border-radius:13px}.restaurant-app .modal-header,.restaurant-app .modal-footer{border-color:var(--stall-line)}
.welcome-banner{background:linear-gradient(112deg,#285b43 0%,#3f7352 66%,#b96843 155%);border:1px solid #557b58;min-height:255px}.welcome-banner h2{font-family:Georgia,'Times New Roman',serif;color:#fff9e7;letter-spacing:-.35px}.welcome-banner p{color:#e6ead7}.welcome-banner .banner-tag{color:#ebd8ae}.welcome-banner .btn{color:#285b43;background:#fff8e6}.banner-art{width:240px}.plate{border-color:#fff4ce55;background:#fff7dd25;box-shadow:0 0 0 22px #fff9dc0c;color:#fff0d1}.dot-one{background:#d8915f}.dot-two{background:#c0d5a8}
.auth-page,.restaurant-app{color-scheme:light}
@media(max-width:991.98px){.restaurant-app .btn{min-height:43px}.branch-switcher{flex-wrap:wrap}.branch-switcher .form-select{flex:1}.restaurant-workspace{background:transparent}}
@media(max-width:575.98px){.restaurant-app .card{border-radius:13px}.restaurant-app .card-body{padding:17px}.welcome-banner{background:linear-gradient(130deg,#285b43,#467353 72%,#b96843);min-height:205px}.welcome-banner h2{max-width:270px;font-size:22px}.workspace-content{padding-inline:15px}.workspace-header{background:#fffdf7}.branch-switcher{gap:8px!important}.branch-switcher label{width:100%}.branch-switcher .form-select{max-width:none;flex-basis:60%}.date-chip{background:#f9f6e9}}
@media(prefers-reduced-motion:reduce){.restaurant-app *, .restaurant-app *::before,.restaurant-app *::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body.restaurant-app{background:#fff!important;color:#111}.receipt-paper,.kot-paper,.collection-paper{background:#fff!important;color:#111!important}}
.dashboard-page{max-width:1440px;margin:0 auto}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 23px}.dashboard-heading h1{margin:0 0 7px}.dashboard-heading>div>p:last-child{margin:0;color:#75806c;font-size:12px}.dashboard-kicker{margin:0 0 7px;color:#ad7049;font-size:9px;font-weight:800;letter-spacing:1.7px}.dashboard-welcome{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);min-height:270px;overflow:hidden;margin-bottom:27px;border:1px solid #d5dabe;border-radius:19px;background:linear-gradient(116deg,#e9edda 0%,#edf0e0 58%,#f3e3ce 100%);box-shadow:0 9px 28px #39483109}.dashboard-welcome-copy{position:relative;z-index:2;align-self:center;padding:30px 36px}.dashboard-welcome .banner-tag{color:#74805d}.dashboard-welcome h2{margin:14px 0 9px;color:#285b43;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3.3vw,39px);line-height:1.12;letter-spacing:-.65px}.dashboard-welcome-copy>p{max-width:380px;color:#66715b;font-size:12px;line-height:1.8}.dashboard-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.dashboard-actions .btn{min-height:39px;padding:8px 14px;font-size:11px;font-weight:700}.dashboard-actions .btn-light{color:#285b43;background:#fffdf4;border:1px solid #e6e1ce}.dashboard-actions .btn-outline-light{color:#42664b;border-color:#93a084}.dashboard-actions .btn-outline-light:hover{color:#fff;background:#285b43;border-color:#285b43}.dashboard-stall{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:245px;padding:8px 14px 0;overflow:hidden}.dashboard-stall:before{position:absolute;right:3%;bottom:-102px;width:290px;height:290px;border:1px solid #fffdf1a8;border-radius:50%;box-shadow:0 0 0 20px #ffffff45,0 0 0 40px #ffffff2b;content:""}.dashboard-stall .food-stall-art{position:relative;z-index:1;width:min(100%,390px);margin:0 -18px -9px}.dashboard-stall .food-stall-art svg{width:100%;max-height:245px}.dashboard-stall .dashboard-leaf{position:absolute;z-index:0;width:110px;height:46px;border-radius:100% 0 100% 0;background:#7d986b;opacity:.55;transform:rotate(-34deg)}.dashboard-stall .dashboard-leaf-one{top:25px;right:40px}.dashboard-stall .dashboard-leaf-two{top:67px;right:13px;transform:rotate(20deg);background:#c8784e}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 13px}.dashboard-section-heading h2{margin:0;color:#285b43;font-family:Georgia,'Times New Roman',serif;font-size:20px}.dashboard-section-heading .dashboard-kicker{margin-bottom:5px}.dashboard-branch-chip{padding:7px 11px;border:1px solid #e2ddc9;border-radius:30px;background:#fffdf7;color:#66745f;font-size:10px}.dashboard-metric{min-height:123px;padding:15px 17px;background:linear-gradient(150deg,#fffdf7,#fbf8ee)}.dashboard-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6d7764;font-size:10px;font-weight:650}.dashboard-metric-icon,.dashboard-shortcut-icon{display:grid;place-items:center;flex-shrink:0;border-radius:12px}.dashboard-metric-icon{width:31px;height:31px;font-size:13px}.dashboard-metric-icon.green,.dashboard-shortcut-icon.green{background:#e5eddd;color:#3d704b}.dashboard-metric-icon.terracotta,.dashboard-shortcut-icon.terracotta{background:#f8e7da;color:#a85438}.dashboard-metric-icon.gold,.dashboard-shortcut-icon.gold{background:#f5edd8;color:#94713a}.dashboard-metric-icon.olive,.dashboard-shortcut-icon.olive{background:#e9edda;color:#536c43}.dashboard-metric-value{display:block;margin:8px 0 3px;color:#294b36;font-size:24px;letter-spacing:-.55px}.dashboard-metric p{margin:0;color:#858776;font-size:9px}.dashboard-quick-heading{margin-top:27px}.dashboard-shortcut{position:relative;min-height:125px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-shortcut:hover{transform:translateY(-3px);border-color:#91a17c;box-shadow:0 11px 26px #3d513115}.dashboard-shortcut-icon{width:35px;height:35px;margin-bottom:12px;font-size:15px}.dashboard-shortcut>strong{color:#33563e;font-size:12px}.dashboard-shortcut>small{display:block;margin-top:4px;padding-right:14px;color:#7d826f;font-size:9px;line-height:1.5}.shortcut-arrow{position:absolute;right:14px;bottom:13px;color:#bc6945;font-size:17px}.dashboard-bottom-note{display:flex;align-items:center;gap:12px;margin-top:21px;padding:13px 16px;border:1px solid #e3dfcd;border-radius:12px;background:#fffdf7}.dashboard-bottom-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e9edda;color:#285b43}.dashboard-bottom-note>span:nth-child(2){flex:1}.dashboard-bottom-note strong,.dashboard-bottom-note small{display:block}.dashboard-bottom-note strong{color:#43573f;font-size:11px}.dashboard-bottom-note small{margin-top:2px;color:#848675;font-size:9px}
@media(max-width:767.98px){.dashboard-heading{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-welcome{grid-template-columns:minmax(0,1fr) 155px;min-height:205px}.dashboard-welcome-copy{padding:23px 19px}.dashboard-welcome h2{font-size:26px}.dashboard-welcome-copy>p{font-size:10px}.dashboard-welcome .banner-tag{font-size:7px;letter-spacing:1px}.dashboard-stall{min-height:195px;padding:0 3px}.dashboard-stall .food-stall-art{position:absolute;right:-58px;bottom:13px;width:255px;max-width:none;opacity:.9}.dashboard-stall .food-stall-art svg{max-height:165px}.dashboard-stall .dashboard-leaf{right:-38px}.dashboard-metric{min-height:106px;padding:12px}.dashboard-metric-value{font-size:20px}.dashboard-metric p{font-size:8px}.dashboard-branch-chip{font-size:9px}.dashboard-section-heading h2{font-size:18px}.dashboard-shortcut{min-height:117px;padding:13px}.dashboard-bottom-note{gap:8px;padding:11px}.dashboard-bottom-note .btn{padding:6px 8px;font-size:9px}}
@media(max-width:399.98px){.dashboard-welcome{grid-template-columns:1fr;min-height:0}.dashboard-welcome-copy{padding:22px 18px 18px}.dashboard-stall{position:absolute;right:0;bottom:0;width:123px;height:118px;min-height:0;opacity:.3}.dashboard-stall .food-stall-art{right:-95px;bottom:4px;width:230px}.dashboard-stall .food-stall-art svg{max-height:130px}.dashboard-stall .dashboard-leaf{display:none}.dashboard-welcome-copy{z-index:2}.dashboard-welcome h2{font-size:25px}.dashboard-shortcut{min-height:108px}}
@media(prefers-reduced-motion:reduce){.dashboard-shortcut{transition:none}}
.restaurant-app a:not(.btn):not(.workspace-link):not(.restaurant-brand):not(.mobile-navigation a):not(.dashboard-shortcut){color:#446b49}.restaurant-app a:not(.btn):not(.workspace-link):not(.restaurant-brand):not(.mobile-navigation a):not(.dashboard-shortcut):hover{color:#a95839}.restaurant-app .invalid-feedback,.restaurant-app .text-danger{color:#a64c37!important}.restaurant-app .alert{border-radius:11px}.restaurant-app .breadcrumb{--bs-breadcrumb-divider-color:#9a987e;--bs-breadcrumb-item-active-color:#58664e}.restaurant-app .form-control:disabled,.restaurant-app .form-select:disabled{background:#efeee3;color:#777b6d}.restaurant-app .btn-close{filter:sepia(.25)}
.restaurant-logo-preview{display:flex;align-items:center;gap:12px;color:#66715b;font-size:11px}.restaurant-logo-preview img{max-width:160px;max-height:80px;object-fit:contain;padding:8px;border:1px solid var(--stall-line);border-radius:9px;background:#fffdf7}
.pos-menu-controls{display:flex;align-items:center;gap:9px}.pos-sort-label{display:flex;align-items:center;gap:6px;color:#7a806e;font-size:9px;white-space:nowrap}.pos-sort-label .form-select{width:auto;min-width:120px;min-height:32px;padding:5px 25px 5px 9px;font-size:9px}.pos-view-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--stall-line);border-radius:9px;background:#f7f5e9}.pos-view-toggle button{display:grid;width:29px;height:27px;place-items:center;border:0;border-radius:6px;background:transparent;color:#79816e;font-size:11px}.pos-view-toggle button.active{background:#285b43;color:#fffbed;box-shadow:0 2px 5px #172c1c20}.pos-menu-grid.pos-list-view{grid-template-columns:1fr;gap:7px}.pos-menu-grid.pos-list-view .pos-item-card{display:grid;grid-template-columns:minmax(75px,.6fr) minmax(100px,1.5fr) minmax(42px,.5fr) minmax(80px,.7fr);align-items:center;gap:9px;min-height:56px;padding:9px 43px 9px 11px;border-radius:9px}.pos-menu-grid.pos-list-view .pos-item-card:after{top:50%;right:10px;bottom:auto;transform:translateY(-50%)}.pos-menu-grid.pos-list-view .pos-item-card .pos-item-price{margin:0;text-align:right}.pos-menu-grid.pos-list-view .pos-item-category{justify-self:start}.pos-menu-grid.pos-list-view .pos-item-card>span:not(.pos-item-category):not(.pos-item-price){font-size:9px}@media(max-width:575.98px){.pos-menu-heading{align-items:flex-start;flex-direction:column}.pos-menu-controls{width:100%;justify-content:space-between}.pos-menu-grid.pos-list-view .pos-item-card{grid-template-columns:minmax(65px,.6fr) minmax(90px,1.5fr) minmax(34px,.4fr) minmax(68px,.7fr);gap:6px;min-height:52px;padding:7px 36px 7px 8px}.pos-menu-grid.pos-list-view .pos-item-card strong{font-size:10px}.pos-menu-grid.pos-list-view .pos-item-category{font-size:8px;padding:3px 5px}}
.pos-section-tabs{display:flex;gap:5px;margin:-5px 0 19px;padding:4px;border:1px solid var(--stall-line);border-radius:12px;background:#f5f1e3;width:max-content;max-width:100%}.pos-section-tabs a{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;color:#6c7661!important;text-decoration:none;font-size:10px;font-weight:700}.pos-section-tabs a.active{background:#285b43;color:#fffbed!important;box-shadow:0 3px 8px #243b2720}.pos-sales-metric{height:100%;background:linear-gradient(145deg,#fffdf7,#fbf8ed)}.pos-sales-metric .card-body{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:3px 9px}.pos-sales-metric-icon{grid-row:span 3;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;font-size:13px}.pos-sales-metric-icon.green{background:#e5eddd;color:#3d704b}.pos-sales-metric-icon.olive{background:#e9edda;color:#536c43}.pos-sales-metric-icon.gold{background:#f5edd8;color:#94713a}.pos-sales-metric-icon.terracotta{background:#f8e7da;color:#a85438}.pos-sales-metric-label{color:#717866;font-size:9px;font-weight:700}.pos-sales-metric strong{overflow:hidden;color:#294b36;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.pos-sales-metric small{color:#878877;font-size:8px}.pos-sales-filter-card .card-body,.pos-sales-table-card .card-body{padding:18px}.pos-sales-filter-card .form-label{margin-bottom:4px;font-size:9px}.pos-sales-filter-card .form-control,.pos-sales-filter-card .form-select{min-height:37px;font-size:10px}.pos-sales-table{min-width:790px;margin:0;font-size:10px}.pos-sales-table thead th{white-space:nowrap}.pos-sales-table td{padding-top:11px;padding-bottom:11px}.pos-sales-table td small{font-size:8px}.pos-sales-table .btn{min-height:31px;padding:5px 9px;font-size:9px}.pos-sales-table-card .pagination{margin-bottom:0}.pos-sales-table-card .page-link{font-size:10px}
@media(max-width:575.98px){.pos-section-tabs{width:100%}.pos-section-tabs a{justify-content:center;flex:1;padding:9px 7px}.pos-sales-metric strong{font-size:16px}.pos-sales-filter-card .card-body,.pos-sales-table-card .card-body{padding:14px}.pos-sales-table{min-width:740px}}
.menu-filter-bar{padding:12px;border:1px solid var(--stall-line);border-radius:13px;background:#fffdf7}.menu-filter-bar .form-control,.menu-filter-bar .form-select{min-height:38px;font-size:11px}.menu-filter-bar .btn{min-height:38px;font-size:10px}.menu-results-note{display:flex;gap:6px;align-items:center}.menu-item-card{border-color:#e7e2d1!important;background:linear-gradient(155deg,#fffdf8,#fbf8ed)!important;box-shadow:0 3px 12px #36463008!important;transition:transform .15s,border-color .15s,box-shadow .15s}.menu-item-card:hover{transform:translateY(-2px);border-color:#bbc9a9!important;box-shadow:0 8px 17px #36463012!important}.menu-item-card .card-body{display:flex;flex-direction:column;padding:13px!important}.menu-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-card-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f8e8da;color:#ab603f;font-size:12px}.menu-card-top .soft-badge{padding:5px 7px;font-size:8px}.menu-card-category{margin:0 0 3px;color:#9a704a;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.menu-card-title{min-height:33px;margin:0;color:#31583c;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:700;line-height:1.25}.menu-card-code{margin:4px 0 7px;color:#828474;font-size:8px}.menu-card-description{display:-webkit-box;min-height:26px;margin:0 0 7px;overflow:hidden;color:#727969;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-card-default{display:flex;justify-content:space-between;gap:4px;margin:auto 0 0;padding-top:7px;border-top:1px solid #eee9d9;color:#858675;font-size:8px}.menu-card-default strong{color:#445b41;font-size:9px}.menu-card-selling{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:7px;padding:7px 8px;border-radius:8px;background:#e9edda}.menu-card-selling strong{color:#285b43;font-size:13px}.menu-card-selling small{color:#6e7961;font-size:8px;text-align:right}.menu-card-footer{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;color:#8a8b7a;font-size:8px}.menu-card-footer .btn{min-height:29px;padding:4px 8px;font-size:8px}.menu-pagination nav{margin-left:auto}.menu-pagination .pagination{margin:0}.menu-pagination .page-link{font-size:10px}
@media(max-width:575.98px){.menu-item-card .card-body{padding:10px!important}.menu-card-title{min-height:30px;font-size:12px}.menu-card-selling{align-items:flex-start;flex-direction:column}.menu-card-selling small{text-align:left}.menu-card-footer{align-items:flex-end}.menu-card-footer>span{max-width:70%;line-height:1.4}.menu-pagination nav{margin-left:0}.menu-pagination .pagination{flex-wrap:wrap}}
.menu-item-card{position:relative;overflow:hidden;border-top:3px solid #bc6945!important;background:linear-gradient(145deg,#fffef9 0%,#fbf8ed 72%,#f4f0df 100%)!important}.menu-item-card:nth-child(3n+2){border-top-color:#6b8a5f!important}.menu-item-card:nth-child(3n){border-top-color:#c59b4f!important}.menu-item-card .card-body{padding:15px!important}.menu-card-top{margin-bottom:9px}.menu-card-icon{width:33px;height:33px;background:linear-gradient(145deg,#f7e3d2,#f9eee1);color:#a95336;box-shadow:inset 0 0 0 1px #eac9ac}.menu-item-card:nth-child(3n+2) .menu-card-icon{background:#e7eddf;color:#3e7049;box-shadow:inset 0 0 0 1px #d5dfca}.menu-item-card:nth-child(3n) .menu-card-icon{background:#f5edd8;color:#94713a;box-shadow:inset 0 0 0 1px #e8dcba}.menu-card-title{min-height:unset;font-size:16px}.menu-card-default{margin-top:7px;padding:8px 9px;border:1px solid #ebe6d4;border-radius:8px;background:#fffdf5}.menu-card-default strong{color:#315e42;font-size:10px}.menu-card-branches{display:grid;gap:7px;margin-top:9px}.menu-card-branches-heading{display:flex;justify-content:space-between;align-items:center;padding:0 2px;color:#a36c46;font-size:8px;font-weight:850;letter-spacing:1px}.menu-card-branches-heading small{color:#858777;font-size:8px;font-weight:550;letter-spacing:0}.menu-branch-price{padding:8px 9px;border:1px solid #e7e6d7;border-radius:9px;background:linear-gradient(110deg,#f5f6e9,#fbf9ef)}.menu-branch-price:nth-child(odd){background:linear-gradient(110deg,#f8eee0,#fffaf1);border-color:#eee0cd}.menu-branch-price.is-selected{outline:1px solid #93a67e;outline-offset:0}.menu-branch-price-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px;color:#405a41;font-size:9px}.menu-current-branch{padding:3px 6px;border-radius:20px;background:#dfe9d5;color:#436c46;font-size:7px;font-weight:750}.menu-branch-price-values{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;align-items:center;gap:4px}.menu-branch-price-values>span{color:#64705b;font-size:9px;font-weight:650}.menu-branch-price-values small{display:block;margin-bottom:2px;color:#92917f;font-size:7px;font-weight:550}.menu-branch-discount.has-discount{color:#ae5c3b}.menu-branch-price-values .menu-branch-net{justify-self:end;padding:4px 6px;border-radius:6px;background:#e4ecdc;color:#285b43;font-size:10px;text-align:right;white-space:nowrap}.menu-branch-price-values .menu-branch-net small{color:#627959;font-size:6px;font-weight:800;letter-spacing:.45px}.menu-price-source{display:block;margin-top:5px;color:#8a8b7b;font-size:7px}.menu-no-branches{margin:0;color:#8a8b7b;font-size:9px}.menu-card-footer{margin-top:10px;padding-top:7px;border-top:1px solid #ece7d8}.menu-card-footer .btn{color:#426d49;font-size:8px}.menu-pagination .page-item.active .page-link{background:#285b43;border-color:#285b43}
@media(max-width:575.98px){.menu-item-grid{--bs-gutter-x:.55rem}.menu-item-card .card-body{padding:10px!important}.menu-card-title{font-size:13px}.menu-branch-price{padding:7px}.menu-branch-price-values{grid-template-columns:.9fr 1.1fr 1fr;gap:2px}.menu-branch-price-values>span{font-size:8px}.menu-branch-price-values .menu-branch-net{padding:4px;font-size:9px}.menu-branch-price-values .menu-branch-net small{font-size:5px}.menu-card-footer>span{max-width:64%;font-size:7px}}
.menu-editor-card .card-body{padding:clamp(18px,3vw,30px)}.menu-form-section{padding:0 0 24px;margin:0 0 23px;border-bottom:1px solid #eae5d5}.menu-form-section:last-of-type{padding-bottom:0;margin-bottom:22px;border-bottom:0}.menu-form-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.menu-form-step{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8eddd;color:#356344;font-size:9px;font-weight:850}.menu-form-section-heading h2{margin:0;color:#31583c;font-family:Georgia,'Times New Roman',serif;font-size:17px}.menu-form-section-heading p{margin:3px 0 0;color:#818575;font-size:9px}.menu-editor-card .form-label{margin-bottom:5px;font-size:10px}.menu-editor-card .form-control,.menu-editor-card .form-select{min-height:40px;font-size:11px}.menu-editor-card .form-text{font-size:9px}.menu-pricing-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-pricing-choice{display:grid;grid-template-columns:18px 34px 1fr;align-items:center;gap:9px;min-height:75px;padding:12px;border:1px solid #e4e2d3;border-radius:12px;background:#fffef8;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.menu-pricing-choice:has(input:checked){border-color:#759273;background:linear-gradient(120deg,#f1f4e7,#fffdf5);box-shadow:0 0 0 2px #54744b12}.menu-pricing-choice input{width:16px;height:16px;margin:0;accent-color:#285b43}.menu-pricing-choice-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e8eddd;color:#356b43;font-size:12px}.menu-pricing-choice:nth-child(2) .menu-pricing-choice-icon{background:#f8e8db;color:#a95b3b}.menu-pricing-choice strong,.menu-pricing-choice small{display:block}.menu-pricing-choice strong{color:#39533c;font-size:10px}.menu-pricing-choice small{margin-top:4px;color:#818575;font-size:8px;line-height:1.5}.menu-branch-pricing-panel{padding:15px;border:1px solid #e7ddc8;border-radius:14px;background:linear-gradient(135deg,#faf7eb,#fffaf1)}.menu-branch-pricing-panel[hidden]{display:none}.menu-branch-pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-form-kicker{color:#a96a45;font-size:8px;font-weight:850;letter-spacing:1.2px}.menu-branch-pricing-heading h3{margin:3px 0;color:#31583c;font-family:Georgia,'Times New Roman',serif;font-size:16px}.menu-branch-pricing-heading p{margin:0;color:#797e6f;font-size:9px}.menu-required-pill{padding:6px 9px;border-radius:20px;background:#f4e6d8;color:#9e573b;font-size:8px;font-weight:750;white-space:nowrap}.menu-branch-input{min-width:0;padding:11px;margin:8px 0;border:1px solid #e8e2d4;border-radius:10px;background:#fffefa}.menu-branch-input legend{float:none;width:auto;display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#3e5c40;font-size:10px;font-weight:750}.menu-branch-number{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e9edda;color:#526b45;font-size:8px}.menu-branch-input .input-group-text{font-size:9px}.menu-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;border-top:1px solid #eae5d5}.menu-form-actions .btn{min-width:116px}
.menu-item-grid .menu-item-card{overflow:hidden;border:1px solid #e7e4d7!important;border-top:1px solid #e7e4d7!important;border-radius:15px!important;background:#fffdf8!important;box-shadow:0 5px 18px #263d2609!important}.menu-item-grid .menu-item-card:nth-child(3n+2),.menu-item-grid .menu-item-card:nth-child(3n){border-top:1px solid #e7e4d7!important}.menu-item-grid .menu-item-card:hover{transform:translateY(-2px);border-color:#c6cfb9!important;box-shadow:0 10px 22px #263d2614!important}.menu-item-grid .menu-item-card .card-body{padding:16px!important}.menu-item-grid .menu-card-top{margin-bottom:10px}.menu-item-grid .menu-card-icon,.menu-item-grid .menu-item-card:nth-child(3n+2) .menu-card-icon,.menu-item-grid .menu-item-card:nth-child(3n) .menu-card-icon{width:35px;height:35px;border:0;border-radius:11px;background:#e9edda;color:#3e7048;box-shadow:none;font-size:13px}.menu-item-grid .menu-item-card:nth-child(3n+2) .menu-card-icon{background:#fae9dd;color:#af6040}.menu-item-grid .menu-item-card:nth-child(3n) .menu-card-icon{background:#f5eedc;color:#94713a}.menu-item-grid .menu-card-category{margin:0 0 3px;font-size:8px;letter-spacing:1px}.menu-item-grid .menu-card-title{margin:0;color:#2d5139;font-size:16px;line-height:1.3}.menu-card-subtitle{margin-top:4px;color:#868878;font-size:8px}.menu-card-subtitle span{padding:0 3px;color:#b8b8a9}.menu-item-grid .menu-card-description{min-height:0;margin:7px 0 9px;font-size:9px}.menu-card-shared-price{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #ece7d9;border-radius:9px;background:#faf8f0;color:#747b68;font-size:8px}.menu-card-shared-price strong{color:#395b3e;font-size:10px}.menu-card-pricing-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 1px 6px;color:#466345;font-size:9px}.menu-card-pricing-heading span{color:#898b7d;font-size:8px}.menu-card-branch-list{display:grid;gap:6px}.menu-card-branch-row{padding:8px 9px;border:1px solid #e8e8dc;border-radius:9px;background:#f6f7ee}.menu-card-branch-row:nth-child(even){background:#fbf4e9;border-color:#eee4d5}.menu-card-branch-row.is-current{border-color:#c5d2b9}.menu-card-branch-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.menu-card-branch-name{color:#4b6147;font-size:9px;font-weight:700}.menu-card-branch-name small{margin-left:5px;padding:3px 6px;border-radius:15px;background:#e4eddc;color:#51744d;font-size:7px;font-weight:700}.menu-card-branch-top>strong{color:#285b43;font-size:12px;font-variant-numeric:tabular-nums}.menu-card-branch-detail{display:flex;justify-content:space-between;gap:7px;margin-top:4px;color:#797e6e;font-size:8px}.menu-card-branch-detail .menu-discount-on{color:#ae5a3b;font-weight:700}.menu-card-branch-source{margin-top:4px;color:#9a9a89;font-size:7px}.menu-card-branch-source span{padding:0 3px}.menu-card-no-branches{padding:10px;color:#818575;font-size:9px}.menu-item-grid .menu-card-footer{margin-top:10px;padding-top:8px;border-top:1px solid #ece8dc}.menu-item-grid .menu-card-footer>span{color:#858878;font-size:8px}.menu-item-grid .menu-card-footer .btn{min-height:30px;font-size:9px}
@media(max-width:767.98px){.menu-pricing-mode{grid-template-columns:1fr}.menu-pricing-choice{min-height:66px}.menu-branch-pricing-panel{padding:11px}.menu-branch-pricing-heading h3{font-size:14px}}
.restaurant-app a:hover{text-decoration:none!important}

/* Keep searchable dropdown options readable while hovering or keyboard-navigating. */
.restaurant-app .choices .choices__list--dropdown,
.restaurant-app .choices .choices__list[aria-expanded]{
    background-color:#fffdf7!important;
    color:#294334!important;
}
.restaurant-app .choices .choices__list--dropdown .choices__item--selectable,
.restaurant-app .choices .choices__list[aria-expanded] .choices__item--selectable{
    background-color:#fffdf7!important;
    color:#294334!important;
}
.restaurant-app .choices .choices__list--dropdown .choices__item--selectable:hover,
.restaurant-app .choices .choices__list[aria-expanded] .choices__item--selectable:hover,
.restaurant-app .choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
.restaurant-app .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{
    background-color:#285b43!important;
    color:#fffdf7!important;
    opacity:1;
}

/* Restaurant service till: compact, touch-friendly and consistent with the Curry Club sign-in. */
.pos-page-heading{align-items:center}.pos-service-badge{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--stall-line);border-radius:30px;background:#fffdf7;color:#48694a;font-size:10px;font-weight:750;white-space:nowrap}.pos-service-badge>span{width:8px;height:8px;border-radius:50%;background:#4f9a63;box-shadow:0 0 0 4px #4f9a631c}.pos-service-badge small{margin-left:4px;color:#848675;font-weight:500}.pos-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.8fr);gap:18px}.pos-menu-card .card-body,.pos-order-card .card-body{padding:20px}.pos-menu-heading,.pos-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.pos-kicker{margin:0 0 4px;color:#a56d47;font-size:8px;font-weight:850;letter-spacing:1.35px}.pos-menu-heading .section-title,.pos-order-heading .section-title{font-family:Georgia,'Times New Roman',serif;font-size:18px}.pos-menu-hint{color:#78806d;font-size:9px}.pos-menu-hint svg{margin-left:4px;color:#b96843}.pos-search-wrap{position:relative;margin-bottom:12px}.pos-search-wrap>svg{position:absolute;top:50%;left:13px;z-index:1;color:#89907c;transform:translateY(-50%)}.pos-search-wrap .form-control{height:41px;padding-left:38px;border-radius:10px}.pos-item-count{padding:6px 10px;border-radius:20px;background:#e9edda;color:#3d6845;font-size:9px;font-weight:750;white-space:nowrap}.pos-item-card{position:relative;min-height:138px;padding:13px;border-radius:13px;box-shadow:0 3px 10px #424b3208}.pos-item-card:after{position:absolute;right:12px;bottom:12px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e9edda;color:#3b704a;content:"+";font-size:17px;line-height:1}.pos-item-card:hover{border-color:#739271;box-shadow:0 8px 17px #38452d12;transform:translateY(-2px)}.pos-item-card[hidden]{display:none}.pos-item-card strong{max-width:90%;font-size:12px;line-height:1.4}.pos-item-category{font-weight:700;letter-spacing:.15px}.pos-item-price{font-size:12px}.pos-category-chips{padding-bottom:11px}.pos-category-chips .btn{min-height:32px;padding:5px 11px;font-size:10px;border-radius:30px}.pos-cart-panel{top:82px}.pos-order-card{border-color:#dcdcc6!important;box-shadow:0 10px 26px #33412e0d!important}.pos-due-note{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 11px;border:1px solid #e9e7d8;border-radius:9px;background:#faf9f0;color:#6d7663;font-size:9px}.pos-due-note strong{color:#365c40}.pos-due-note small{width:100%;color:#8b8c7c;font-size:8px}.pos-cart-items{min-height:50px;max-height:39vh;overflow:auto}.pos-cart-items:empty:before{display:block;padding:21px 8px;color:#888c7d;text-align:center;content:"Your order is waiting for its first dish";font-size:10px}.pos-cart-line{padding:11px 0}.pos-cart-line>div:first-child strong{font-size:11px}.pos-cart-line .form-control,.pos-cart-line .form-select{font-size:10px!important}.pos-cart-line .pos-quantity{max-width:64px;text-align:center}.pos-cart-line .btn-close{width:9px;height:9px;opacity:.45}.pos-bill-discount{padding:12px 0}.pos-bill-discount .form-label{margin-bottom:6px;font-size:10px}.pos-bill-discount .form-select,.pos-bill-discount .form-control{font-size:11px}.pos-totals{gap:8px;padding:12px 0}.pos-totals>div{font-size:10px}.pos-grand-total{font-size:16px}.pos-checkout-card{margin-top:18px;border-color:#d6ddca!important}.pos-checkout-card .card-body{padding:20px}.pos-checkout-card h2{margin-bottom:7px}.pos-checkout-card> .card-body>p{font-size:10px}.checkout-tender{margin:10px 0;padding:10px;border:1px solid #e8e4d3;border-radius:10px;background:#fffef9}.checkout-tender legend{float:none;width:auto;margin:0 0 7px;color:#4f644d;font-size:9px;font-weight:750}.checkout-tender .form-control,.checkout-tender .form-select{font-size:10px!important}.pos-checkout-card .btn-primary{width:100%;min-height:45px}.pos-totals strong{font-variant-numeric:tabular-nums}.pos-cart-line .pos-line-discount{max-width:110px}
@media(max-width:1199.98px){.pos-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr)}}@media(max-width:991.98px){.pos-layout{grid-template-columns:1fr}.pos-cart-panel{position:static;grid-row:1}.pos-menu-panel{grid-row:2}.pos-cart-items{max-height:none}.pos-checkout-card{margin-top:14px}.pos-item-card{min-height:118px}}@media(max-width:575.98px){.pos-page-heading{align-items:flex-start}.pos-service-badge{padding:7px 9px;font-size:8px}.pos-menu-card .card-body,.pos-order-card .card-body{padding:15px}.pos-layout{gap:12px}.pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-item-card{min-height:116px;padding:10px}.pos-item-card strong{font-size:11px}.pos-item-price{font-size:11px}.pos-item-card:after{right:8px;bottom:9px}.pos-order-heading{margin-bottom:10px}.pos-cart-items{max-height:none}.pos-cart-panel .btn[type=submit]{position:static}.pos-cart-line{padding:10px 0}.pos-checkout-card .card-body{padding:16px}.pos-service-badge small{display:none}}
