@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#20251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--green:#285d42;--green-dark:#1e4933;--cream:#f2f0e8;--muted:#777a71;--border:#e9e7df;background:#faf9f6;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #73a782}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 max(5%,50% - 590px);display:flex}.brand{color:#20251f;text-align:left;background:0 0;border:0;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand small{letter-spacing:1.7px;color:#777a71;margin-top:2px;font-size:8px;font-weight:700;display:block}.topbar nav{align-items:center;gap:10px;display:flex}.topbar nav button{color:#65685f;background:0 0;border:0;border-radius:9px;padding:11px 14px;font-size:13px}.topbar nav button.nav-active{color:var(--green);background:#edf3ed;font-weight:700}.topbar nav .cart-nav{background:var(--green);color:#fff}.cart-nav span{background:#ffffff35;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:5px;display:inline-grid}.customer-layout,.dashboard{max-width:1180px;margin:auto;padding:34px 24px 70px}.hero{background:#eaece1;border-radius:24px;align-items:center;min-height:335px;padding:45px 6%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:520px;position:relative}.hero-badge{color:var(--green);letter-spacing:1px;border:1px solid #cad4c3;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-2.7px;margin:20px 0 12px;font:800 clamp(40px,5vw,64px)/1.06 Manrope,sans-serif}.hero-content>p{color:#62665c;max-width:350px;font-size:14px;line-height:1.8}.table-picker{align-items:center;gap:13px;margin-top:25px;display:flex}.table-picker label{letter-spacing:1.3px;font-size:10px;font-weight:800}.table-picker select{color:var(--green);background:#fff;border:1px solid #d8dace;border-radius:9px;padding:10px 13px;font-weight:700}.hero-art{place-items:center;width:310px;height:280px;display:grid;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.hero-orbit{border:1px solid #d3d8c7;border-radius:50%;position:absolute}.orbit-one{width:255px;height:255px}.orbit-two{width:200px;height:200px}.hero-food{background:#fff9e8;border-radius:50%;place-items:center;width:150px;height:150px;font-size:88px;display:grid;transform:rotate(-8deg);box-shadow:0 20px 45px #57664b20}.floating-food{background:#fff;border-radius:18px;place-items:center;width:60px;height:60px;font-size:33px;display:grid;position:absolute;box-shadow:0 8px 30px #57664b20}.food-one{top:24px;right:14px;transform:rotate(12deg)}.food-two{bottom:19px;left:4px;transform:rotate(-10deg)}.menu-section,.cart-section{margin-top:54px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{letter-spacing:1.7px;color:#78836d;margin:0 0 8px;font-size:10px;font-weight:800}h2,h1,h3,p{overflow-wrap:anywhere}.section-heading h2,.page-heading h1{letter-spacing:-.8px;margin:0;font:800 27px/1.3 Manrope,sans-serif}.muted{color:var(--muted);font-size:12px;line-height:1.7}.section-heading .muted{margin:7px 0 0}.item-count{color:#606458;background:#efeee7;border-radius:30px;padding:9px 13px;font-size:11px}.category-list{gap:9px;padding:24px 0;display:flex;overflow-x:auto}.category{border:1px solid var(--border);color:#64675f;background:#fff;border-radius:30px;flex-shrink:0;padding:10px 18px;font-size:12px}.category.active{color:#fff;background:var(--green);border-color:var(--green)}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.food-card{border:1px solid var(--border);background:#fff;border-radius:17px;transition:transform .2s,box-shadow .2s;overflow:hidden}.food-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #20251f0b}.food-art{background:#f3eadd;place-items:center;min-height:165px;display:grid;position:relative}.food-art>span:first-child{filter:drop-shadow(0 8px 5px #4d35251a);font-size:75px}.art-1{background:#f3e9d9}.art-2{background:#e9ede2}.art-3{background:#f2e7e3}.food-tag{letter-spacing:.7px;background:#ffffffc9;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:13px;left:13px}.food-info{padding:17px}.food-category{color:#899080;margin:0 0 5px;font-size:10px}.food-info h3{margin:0;font:700 15px Manrope,sans-serif}.food-bottom{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.food-bottom strong{font-size:16px}.add-button{color:var(--green);background:#f1f5ef;border:1px solid #cbd8ca;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:700}.add-button:hover{background:var(--green);color:#fff}.cart-section{max-width:760px;margin-left:auto;margin-right:auto}.empty-cart,.empty-state{text-align:center;background:#fff;border:1px dashed #d8d9ce;border-radius:16px;margin-top:20px;padding:36px 20px}.empty-cart>span,.empty-icon{font-size:30px}.empty-cart p,.empty-state p{color:var(--muted);font-size:13px}.cart-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:20px;padding:10px 22px 22px}.cart-row{border-bottom:1px solid #f0efe9;align-items:center;gap:13px;padding:16px 0;display:flex}.cart-emoji{font-size:25px}.cart-name{flex:1;min-width:0}.cart-name strong,.cart-name small{display:block}.cart-name strong{font-size:12px}.cart-name small{color:var(--muted);margin-top:5px;font-size:10px}.cart-row>strong{font-size:12px}.quantity-control{align-items:center;gap:9px;display:flex}.quantity-control button{border:1px solid var(--border);background:#f9f8f4;border-radius:7px;width:26px;height:26px}.quantity-control span{font-size:12px}.cart-total{justify-content:space-between;padding-top:22px;font-size:15px;display:flex}.tax-note{margin-bottom:16px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 19px;font-size:12px;font-weight:700}.primary-button:hover{background:var(--green-dark)}.checkout-button{width:100%;padding:15px}.secondary-button{border:1px solid var(--border);color:#55594f;background:#fff;border-radius:9px;padding:10px 13px;font-size:11px}.notice{color:#a04b32;font-size:12px}.success-screen{text-align:center;max-width:550px;margin:90px auto;padding:20px}.success-icon{width:70px;height:70px;color:var(--green);background:#e1eee1;border-radius:50%;place-items:center;margin:0 auto 25px;font-size:35px;display:grid}.success-screen h1{margin:10px 0;font:800 36px Manrope,sans-serif}.success-screen .primary-button{margin-top:18px}.dashboard{padding-top:48px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{font-size:30px}.live-label{letter-spacing:.7px;color:var(--green);white-space:nowrap;background:#e8f0e7;border-radius:30px;padding:10px 13px;font-size:10px}.live-dot{background:#4a9461;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:23px}.stat-card>span,.stat-card small{color:var(--muted);font-size:11px;display:block}.stat-card strong{margin:12px 0 7px;font:800 27px Manrope,sans-serif;display:block}.dashboard>.section-heading{margin:43px 0 20px}.dashboard .section-heading h2{font-size:21px}.orders-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.order-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:20px}.order-top,.order-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-top h3{margin:0;font:700 17px Manrope,sans-serif}.order-top .muted{margin:5px 0 0}.status{color:#8b682a;white-space:nowrap;background:#f3eddf;border-radius:20px;padding:7px 10px;font-size:10px}.order-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:15px 0;padding:13px 0}.order-items>div{justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.order-bottom>strong{font-size:15px}.order-bottom select{border:1px solid var(--border);background:#faf9f6;border-radius:8px;padding:9px;font-size:11px}.empty-state h3{font-family:Manrope,sans-serif}.empty-state .primary-button{margin-top:10px}.menu-admin-heading{margin-top:40px!important}.admin-menu-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.admin-menu-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:15px 19px;font-size:12px;display:flex}.admin-menu-item:last-child{border-bottom:0}.footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:23px 5%;font-size:10px;display:flex}@media (width<=720px){.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:13px 16px}.brand{font-size:16px}.brand-icon{width:33px;height:33px}.topbar nav{gap:2px}.topbar nav button{padding:9px;font-size:11px}.customer-layout,.dashboard{padding:22px 15px 45px}.hero{min-height:300px;padding:28px 22px}.hero h1{letter-spacing:-2px;font-size:42px}.hero-content{max-width:100%}.hero-content>p{max-width:240px}.hero-art{opacity:.18;right:-110px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-art{min-height:125px}.food-art>span:first-child{font-size:58px}.food-info{padding:12px}.food-info h3{font-size:12px}.food-bottom strong{font-size:13px}.add-button{padding:7px 9px}.section-heading h2{font-size:23px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:17px}.stat-card strong{margin:6px 0}.orders-list{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:25px}.cart-card{padding-left:12px;padding-right:12px}.cart-row{gap:8px}.cart-name strong{font-size:11px}.quantity-control{gap:5px}.quantity-control button{width:23px;height:23px}.cart-row>strong{font-size:10px}.footer{padding:20px 15px}}.locked-table{background:#64dc9614;border:1px solid #64dc9666;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.locked-table span{font-weight:700}.locked-table small{opacity:.75;font-size:12px}.cafe-header-brand{border-left:1px solid var(--border);align-items:center;gap:9px;max-width:220px;margin-left:8px;padding-left:12px;display:flex}.cafe-header-logo{object-fit:cover;background:var(--cream);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:42px;height:42px}.cafe-logo-fallback{color:#fff;background:var(--green);place-items:center;font-size:19px;font-weight:800;display:grid}.cafe-header-name{text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;overflow:hidden}.cafe-welcome{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:34px 0 25px;display:flex}.cafe-welcome h1{letter-spacing:-1.5px;margin:5px 0 8px;font:800 clamp(28px,4vw,42px)/1.15 Manrope,sans-serif}.cafe-welcome .muted{margin:0}.cafe-welcome .locked-table{flex-shrink:0}.cafe-welcome+.menu-section{margin-top:30px}@media (width<=720px){.topbar nav{flex-wrap:wrap;justify-content:flex-end;width:100%}.cafe-header-brand{max-width:145px;margin-left:2px;padding-left:8px}.cafe-header-logo{border-radius:9px;width:34px;height:34px}.cafe-header-name{max-width:85px;font-size:11px}.cafe-welcome{flex-direction:column;align-items:flex-start;padding-top:25px}}.google-review-section{width:100%;margin:36px 0 12px}.google-review-card{text-align:center;background:var(--card-bg,#fff);border:1px solid #80808033;border-radius:22px;max-width:680px;margin:0 auto;padding:32px 22px;box-shadow:0 8px 30px #0000000d}.google-review-icon{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-family:Arial,sans-serif;font-size:32px;font-weight:700;display:grid;box-shadow:0 2px 10px #0000001a}.google-review-card h2{margin:8px 0}.google-review-card>p:not(.eyebrow){max-width:440px;margin:10px auto}.google-review-stars{color:#fbbc04;letter-spacing:4px;margin:16px 0;font-size:28px}.google-review-button{color:#fff;background:#4285f4;border-radius:10px;margin:4px 0 14px;padding:13px 22px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.google-review-button:hover{background:#3367d6}.google-review-card small{color:#777;font-size:12px;display:block}.customer-menu-search{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;width:100%;max-width:600px;min-height:54px;margin:24px 0 20px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.customer-menu-search:focus-within{border-color:#8baf50;box-shadow:0 0 0 3px #8baf501f}.customer-menu-search .search-icon{color:#777;font-size:25px}.customer-menu-search input{color:#222;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.customer-menu-search input::placeholder{color:#999}.customer-menu-search button{color:#777;cursor:pointer;background:0 0;border:none;padding:5px;font-size:18px}@media (width<=600px){.customer-menu-search{max-width:100%;min-height:50px}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}img,svg{max-width:100%}button,select,a{-webkit-tap-highlight-color:transparent}button,select{min-height:40px}@media (width<=900px){.customer-layout,.dashboard{padding-left:20px;padding-right:20px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.orders-list{grid-template-columns:1fr}}@media (width<=720px){body{font-size:14px}.topbar{gap:10px;width:100%;min-height:66px;padding:12px 14px}.brand{gap:8px;min-width:0;font-size:15px}.brand-icon{flex-shrink:0;width:34px;height:34px}.cafe-header-brand{min-width:0;max-width:145px}.topbar nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;padding:4px 0;display:flex;overflow:auto hidden}.topbar nav::-webkit-scrollbar{display:none}.category-list::-webkit-scrollbar{display:none}.topbar nav button{white-space:nowrap;flex-shrink:0;min-height:40px;padding:9px 12px;font-size:12px}.customer-layout,.dashboard{width:100%;padding:18px 14px 38px}.hero{border-radius:18px;min-height:270px;padding:26px 20px}.hero h1{letter-spacing:-1.8px;font-size:clamp(34px,9vw,43px);line-height:1.1}.hero-content>p{max-width:230px;font-size:13px}.hero-art{opacity:.13;pointer-events:none;right:-125px}.cafe-welcome{gap:15px;width:100%;padding:22px 0}.cafe-welcome h1{letter-spacing:-1px;font-size:clamp(27px,7vw,36px)}.locked-table{width:100%;padding:12px}.menu-section,.cart-section{margin-top:30px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.section-heading h2{font-size:22px}.item-count{padding:7px 10px}.category-list{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:100%;padding:18px 0;overflow-x:auto}.category{scroll-snap-align:start;min-height:40px;padding:10px 15px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.food-card{border-radius:13px;min-width:0}.food-art{min-height:115px}.food-art>span:first-child{font-size:54px}.food-tag{padding:5px 7px;font-size:7px;top:8px;left:8px}.food-info{padding:10px}.food-info h3{font-size:12px;line-height:1.4}.food-category{font-size:9px}.food-bottom{flex-wrap:wrap;gap:7px;margin-top:12px}.food-bottom strong{font-size:13px}.add-button{min-height:38px;padding:7px 10px;font-size:10px}.customer-menu-search{min-height:48px;margin:16px 0;padding:0 12px}.customer-menu-search input{font-size:16px}.cart-card{border-radius:13px;padding:10px 12px 18px}.cart-row{flex-wrap:wrap;gap:9px;padding:13px 0}.cart-name{flex:110px}.cart-name strong{font-size:12px}.cart-name small{font-size:10px}.quantity-control{gap:8px}.quantity-control button{width:32px;height:32px;min-height:32px}.cart-row>strong{font-size:12px}.cart-total{padding-top:17px;font-size:14px}.primary-button,.secondary-button{min-height:46px;padding:12px 16px;font-size:13px}.checkout-button{width:100%;min-height:50px;margin-top:8px}.success-screen{width:100%;margin:30px auto;padding:15px 8px}.success-screen h1{font-size:clamp(27px,7vw,36px);line-height:1.2}.success-icon{width:62px;height:62px;margin-bottom:18px}.success-screen img{max-width:100%;height:auto}.google-review-section{margin-top:28px}.google-review-card{border-radius:17px;padding:25px 16px}.google-review-button{width:100%;min-height:46px;display:block}.dashboard{padding-top:25px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{border-radius:12px;min-width:0;padding:15px 12px}.stat-card strong{overflow-wrap:anywhere;font-size:22px}.orders-list{grid-template-columns:1fr;gap:12px}.order-card{padding:15px}.order-top{flex-wrap:wrap;align-items:flex-start}.order-top h3{font-size:15px}.order-bottom{flex-wrap:wrap;align-items:flex-start}.order-bottom select{max-width:100%;min-height:42px}.admin-menu-item{flex-wrap:wrap;gap:10px;padding:13px}.footer{flex-direction:column;align-items:flex-start;padding:20px 15px;line-height:1.6}}@media (width<=380px){.customer-layout,.dashboard{padding-left:11px;padding-right:11px}.menu-grid{gap:8px}.food-art{min-height:100px}.food-art>span:first-child{font-size:46px}.food-info{padding:9px}.food-info h3{font-size:11px}.add-button{padding:6px 8px;font-size:9px}.stats-grid{grid-template-columns:1fr}.topbar{padding-left:10px;padding-right:10px}}@media (width<=720px) and (orientation:landscape){.hero{min-height:230px}.hero-art{opacity:.2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing-page{--green:#b7ff55;--green-soft:#8fdc3c;--bg:#080a0b;--panel:#101513;--muted:#9ca59b;background:radial-gradient(ellipse at 75% 15%, #9cff4510, transparent 32%), radial-gradient(ellipse at 10% 55%, #b7ff5508, transparent 30%), var(--bg);color:#f5f7f5;min-height:100vh;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.landing-page:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-nav{z-index:5;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:22px 30px;display:flex;position:relative}.landing-logo{letter-spacing:-1px;align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;display:flex}.landing-logo-icon{color:#10150b;background:linear-gradient(145deg,#d5ff91,#91d936);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 5px #609b25,0 10px 25px #a6ff4535}.landing-nav-links{color:#a9b0a8;gap:34px;font-size:13px;display:flex}.landing-nav-links a{transition:color .2s}.landing-nav-links a:hover{color:var(--green)}.landing-nav-cta{border:1px solid #b7ff5560;border-radius:9px;padding:12px 19px;font-size:13px;transition:all .25s;color:var(--green)!important}.landing-nav-cta:hover{background:var(--green);box-shadow:0 0 25px #b7ff5530;color:#10150b!important}.landing-hero{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1240px;margin:auto;padding:110px 30px 135px;display:grid;position:relative}.landing-hero-content{z-index:2;position:relative}.landing-pill,.landing-section-heading>span,.landing-cta>span{color:var(--green);letter-spacing:2.3px;font-size:10px;font-weight:700}.landing-pill{background:#b7ff5509;border:1px solid #b7ff552b;border-radius:50px;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}.pill-dot,.dashboard-live i,.floating-live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%;display:inline-block}.landing-hero h1{letter-spacing:-4px;margin:29px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(48px,6vw,76px);font-weight:700;line-height:1.04}.landing-hero h1 span{background:linear-gradient(110deg,#cfff91,#a3f345 65%,#75c52d);color:#0000;filter:drop-shadow(0 5px 22px #a6ff4520);-webkit-background-clip:text;background-clip:text}.landing-hero-content>p,.landing-section-heading p,.landing-cta p{color:var(--muted);max-width:510px;font-size:15px;line-height:1.9}.landing-hero-buttons{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.landing-primary-btn,.landing-secondary-btn{border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:15px 23px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.landing-primary-btn{background:linear-gradient(145deg,#d3ff96,#a5ed4b);box-shadow:0 5px #649c2b,0 12px 28px #a6ff4525;color:#10150b!important}.landing-primary-btn:hover{transform:translateY(-3px);box-shadow:0 7px #649c2b,0 18px 35px #a6ff4540}.landing-secondary-btn{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff28}.landing-secondary-btn:hover{color:var(--green);border-color:#b7ff5570;transform:translateY(-3px)}.landing-trust{color:#aab2a8;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:11px;display:flex}.landing-visual{perspective:1300px;transform-style:preserve-3d;padding:45px 10px 55px;position:relative}.visual-glow{filter:blur(100px);background:#a6ff4535;border-radius:50%;animation:5s ease-in-out infinite alternate glowPulse;position:absolute;inset:10%}.visual-orbit{pointer-events:none;border:1px solid #b7ff5518;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px;top:-65px;left:5%;transform:rotateX(68deg)rotate(-20deg)}.orbit-two{border-color:#b7ff550d;width:420px;height:420px;top:-10px;left:15%;transform:rotateX(68deg)rotate(35deg)}.visual-window{z-index:2;transform-style:preserve-3d;background:linear-gradient(145deg,#18221c,#0c110e 75%);border:1px solid #ffffff25;border-radius:17px;transition:transform .6s,box-shadow .6s;position:relative;overflow:hidden;transform:rotateY(-11deg)rotateX(5deg)rotate(-1deg);box-shadow:inset 0 2px #ffffff12,0 35px 60px #000b,0 65px 100px #0008,0 0 70px #a6ff4510}.visual-window:hover{transform:rotateY(-5deg)rotateX(2deg)rotate(0)translateY(-8px);box-shadow:inset 0 2px #ffffff12,0 45px 75px #000b,0 0 80px #a6ff4520}.visual-window-top{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:45px;padding:0 15px;display:flex}.window-dots{gap:6px;display:flex}.window-dots span{background:#687268;border-radius:50%;width:8px;height:8px}.window-dots span:first-child{background:#f47777}.window-dots span:nth-child(2){background:#e9c16c}.window-dots span:nth-child(3){background:#8acb69}.visual-window-top small{color:#879185;letter-spacing:1.5px;font-size:9px}.visual-dashboard{min-height:350px;display:flex}.visual-sidebar{color:#879185;background:#0a100c;border-right:1px solid #ffffff0c;flex-direction:column;flex-shrink:0;align-items:center;gap:27px;width:55px;padding:18px 0;font-size:17px;display:flex}.visual-sidebar-logo{color:#10150b;background:linear-gradient(145deg,#d3ff96,#a5ed4b);border-radius:7px;padding:8px 10px;font-weight:800}.sidebar-active{color:var(--green)}.visual-main{flex:1;min-width:0;padding:25px}.visual-topline{justify-content:space-between;align-items:center;display:flex}.visual-main>.visual-topline>small{color:#b7ff55;letter-spacing:1.5px;font-size:9px}.dashboard-live{color:var(--green);letter-spacing:1px;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-live i{width:6px;height:6px}.visual-main h3{margin:15px 0 3px;font-family:Space Grotesk,sans-serif;font-size:24px}.dashboard-subtitle{color:#879185;margin:0 0 20px;font-size:10px}.visual-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visual-stats>div{background:linear-gradient(145deg,#202c24,#151d18);border:1px solid #ffffff12;border-radius:9px;padding:13px;box-shadow:0 8px 20px #0003}.visual-stats small,.visual-stats strong{display:block}.visual-stats small{color:#98a397;font-size:10px}.visual-stats strong{margin:7px 0 4px;font-family:Space Grotesk,sans-serif;font-size:23px}.stat-change{color:var(--green);font-size:9px}.visual-orders{margin-top:22px}.visual-orders-heading,.visual-order{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-orders-heading{margin-bottom:12px;font-size:11px}.visual-orders-heading small{color:var(--green);font-size:9px}.visual-order{color:#aab2a8;border-top:1px solid #ffffff13;padding:12px 0;font-size:10px}.visual-order b{font-size:9px;font-weight:600}.status-preparing{color:#e9c16c}.status-new{color:#8cc7ff}.status-ready{color:var(--green)}.visual-floating-card{z-index:3;background:linear-gradient(145deg,#25352a,#121c16);border:1px solid #b7ff5570;border-radius:12px;align-items:center;gap:11px;padding:14px 17px;animation:4s ease-in-out infinite floatCard;display:flex;position:absolute;bottom:10px;right:-20px;box-shadow:0 15px 35px #0009,0 0 30px #b7ff5515,inset 0 2px #ffffff14}.floating-icon{width:32px;height:32px;color:var(--green);background:#b7ff5520;border-radius:9px;place-items:center;font-weight:800;display:grid}.visual-floating-card span,.visual-floating-card strong{display:block}.visual-floating-card span{color:#dce5da;font-size:10px}.visual-floating-card strong{color:var(--green);margin-top:4px;font-size:11px}.floating-live-dot{margin-left:5px}.visual-floating-tag{z-index:3;color:#dce5da;letter-spacing:1px;background:#141c17;border:1px solid #ffffff20;border-radius:9px;padding:11px 15px;font-size:9px;position:absolute;top:30px;left:-24px;transform:rotate(-7deg);box-shadow:0 12px 30px #0008}.visual-floating-tag span{color:var(--green);margin-right:6px}.landing-features,.landing-how{z-index:1;border-top:1px solid #ffffff12;padding:105px 30px;position:relative}.landing-section-heading{text-align:center;max-width:680px;margin:0 auto 58px}.landing-section-heading h2,.landing-cta h2{letter-spacing:-2px;margin:18px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.15}.landing-section-heading h2 em,.landing-cta h2 em{color:var(--green);font-style:normal}.landing-section-heading p{margin:auto}.landing-feature-grid{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1150px;margin:auto;display:grid}.landing-feature-card{min-height:245px;transform-style:preserve-3d;background:linear-gradient(145deg,#151d18,#0d120f);border:1px solid #ffffff17;border-radius:15px;padding:29px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff0b,0 15px 30px #0004}.landing-feature-card:before{content:"";filter:blur(35px);background:#b7ff5512;border-radius:50%;width:180px;height:180px;transition:all .4s;position:absolute;top:-100px;right:-100px}.landing-feature-card:hover{border-color:#b7ff5570;transform:perspective(800px)translateY(-9px)rotateX(3deg);box-shadow:inset 0 2px #ffffff10,0 25px 45px #0008,0 0 25px #b7ff550c}.landing-feature-card:hover:before{background:#b7ff5528}.feature-icon{width:46px;height:46px;color:var(--green);background:linear-gradient(145deg,#caff8730,#b7ff5508);border:1px solid #b7ff5530;border-radius:12px;place-items:center;font-size:23px;display:grid;transform:translateZ(20px);box-shadow:0 7px 18px #b7ff5510}.feature-number{color:#657064;letter-spacing:1px;font-size:9px;position:absolute;top:43px;right:26px}.landing-feature-card h3{margin:23px 0 10px;font-family:Space Grotesk,sans-serif;font-size:18px}.landing-feature-card p,.landing-steps p{color:#9ca59b;font-size:13px;line-height:1.8}.feature-arrow{color:var(--green);opacity:0;transition:all .3s;position:absolute;bottom:24px;right:26px;transform:translate(-5px,5px)}.landing-feature-card:hover .feature-arrow{opacity:1;transform:translate(0)}.landing-steps{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto;display:grid}.landing-step-card{background:linear-gradient(145deg,#151d18,#0c110e);border:1px solid #ffffff17;border-radius:14px;min-height:220px;padding:30px;transition:all .35s;position:relative;box-shadow:0 15px 35px #0004}.landing-step-card:hover{border-color:#b7ff5560;transform:translateY(-8px)rotateX(3deg);box-shadow:0 25px 40px #0007}.step-number{color:var(--green);letter-spacing:1px;font-size:12px;font-weight:700}.step-icon{width:42px;height:42px;color:var(--green);background:#b7ff5518;border:1px solid #b7ff5530;border-radius:11px;place-items:center;margin:20px 0;font-size:21px;display:grid}.landing-step-card h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:18px}.landing-cta{isolation:isolate;text-align:center;background:radial-gradient(at 50% 0,#b7ff5520,#0000 55%),linear-gradient(145deg,#172019,#0b100d);border:1px solid #b7ff5540;border-radius:20px;max-width:1100px;margin:20px auto 100px;padding:85px 30px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0008,inset 0 2px #ffffff0b}.cta-glow{z-index:-1;filter:blur(90px);background:#b7ff5540;width:300px;height:300px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.landing-cta h2{max-width:650px;margin:20px auto;position:relative}.landing-cta p{margin:0 auto 30px;position:relative}.landing-cta .landing-primary-btn{position:relative}.cta-decoration{color:#b7ff5508;pointer-events:none;font-family:Space Grotesk,sans-serif;font-size:250px;font-weight:800;line-height:1;position:absolute;bottom:-95px;right:30px}.landing-footer{color:#899188;z-index:1;border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:28px 30px;font-size:11px;display:flex;position:relative}.landing-footer .landing-logo{font-size:18px}.landing-footer .landing-logo-icon{width:31px;height:31px;font-size:15px}@keyframes floatCard{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-12px)rotate(-1deg)}}@keyframes glowPulse{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@media (width<=950px){.landing-hero{gap:35px;padding-top:85px}.landing-hero h1{font-size:clamp(45px,6vw,62px)}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.visual-floating-tag{left:-5px}}@media (width<=700px){.landing-nav{padding:17px 20px}.landing-nav-links{display:none}.landing-nav-cta{padding:10px 13px;font-size:11px}.landing-hero{grid-template-columns:1fr;gap:35px;padding:70px 22px 90px}.landing-hero h1{letter-spacing:-2.8px;font-size:clamp(46px,12vw,65px)}.landing-hero-content>p{font-size:14px}.landing-visual{width:100%;max-width:540px;margin:auto;padding:30px 5px 55px}.visual-window{transform:rotateY(-5deg)rotateX(2deg)}.visual-window:hover{transform:translateY(-4px)}.visual-floating-card{bottom:5px;right:0}.visual-floating-tag{top:5px;left:0}.landing-features,.landing-how{padding:80px 20px}.landing-section-heading{margin-bottom:40px}.landing-feature-grid{grid-template-columns:1fr;gap:15px}.landing-feature-card{min-height:220px}.landing-steps{grid-template-columns:1fr;gap:15px}.landing-step-card{min-height:190px}.landing-cta{margin:10px 15px 70px;padding:60px 20px}.landing-cta h2{letter-spacing:-1.5px;font-size:34px}.landing-footer{flex-direction:column;align-items:flex-start;padding:25px 20px}}@media (width<=420px){.landing-pill{letter-spacing:1.4px;font-size:8px}.landing-hero h1{font-size:43px}.landing-trust{gap:10px;font-size:10px}.visual-main{padding:15px}.visual-dashboard{min-height:310px}.visual-sidebar{gap:22px;width:42px}.visual-stats>div{padding:10px}.visual-stats strong{font-size:19px}.visual-order{font-size:9px}.visual-floating-card{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-legal-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.landing-legal-links a{color:#929d94;font-size:12px;text-decoration:none;transition:all .2s}.landing-legal-links a:hover{color:#b6ff5c}@media (width<=600px){.landing-legal-links{gap:12px}}.landing-page{width:100%;max-width:100%;overflow-x:clip}.landing-page section,.landing-page nav,.landing-page footer{min-width:0}.landing-page img,.landing-page video{max-width:100%}@media (width<=950px){.landing-nav{padding:18px 22px}.landing-hero{gap:25px;padding:75px 24px 85px}.landing-hero h1{letter-spacing:-2.5px}.landing-visual{min-width:0}.orbit-one,.orbit-two{max-width:100%}.visual-floating-card{right:0}.landing-cta{margin-left:22px;margin-right:22px}}@media (width<=700px){.landing-nav{gap:10px;width:100%;padding:15px 16px}.landing-logo{gap:8px;font-size:19px}.landing-logo-icon{border-radius:9px;width:34px;height:34px}.landing-nav-cta{white-space:nowrap;padding:10px 12px;font-size:11px}.landing-hero{gap:25px;width:100%;padding:58px 18px 75px}.landing-hero h1{letter-spacing:-2.4px;overflow-wrap:anywhere;margin:23px 0;font-size:clamp(39px,10.5vw,58px);line-height:1.08}.landing-hero-content>p{font-size:14px;line-height:1.75}.landing-hero-buttons{grid-template-columns:1fr;gap:12px;margin-top:25px;display:grid}.landing-primary-btn,.landing-secondary-btn{width:100%;min-height:48px;padding:14px 16px}.landing-trust{gap:12px 16px;line-height:1.5}.landing-visual{perspective:none;width:100%;max-width:520px;margin:auto;padding:30px 4px 60px}.visual-window{border-radius:13px;transform:none}.visual-window:hover{transform:none}.visual-dashboard{min-height:0}.visual-main{padding:16px}.visual-main h3{font-size:21px}.visual-stats{gap:8px}.visual-stats>div{min-width:0;padding:10px}.visual-stats strong{font-size:20px}.visual-floating-tag{padding:9px 11px;font-size:8px;top:4px;left:0}.visual-floating-card{gap:8px;padding:10px 12px;bottom:5px;right:0}.visual-floating-card span{font-size:9px}.visual-floating-card strong{font-size:10px}.orbit-one,.orbit-two{display:none}.landing-features,.landing-how{padding:65px 17px}.landing-section-heading{margin-bottom:32px}.landing-section-heading h2{letter-spacing:-1.5px;font-size:clamp(29px,8vw,38px)}.landing-section-heading p{font-size:13px;line-height:1.75}.landing-feature-grid{grid-template-columns:1fr;gap:13px}.landing-feature-card{min-height:200px;padding:23px}.landing-feature-card:hover,.landing-step-card:hover{transform:none}.landing-feature-card h3{font-size:17px}.landing-steps{grid-template-columns:1fr;gap:13px}.landing-step-card{min-height:175px;padding:23px}.landing-cta{border-radius:16px;width:auto;margin:8px 14px 55px;padding:48px 18px}.landing-cta h2{letter-spacing:-1.3px;font-size:clamp(29px,8vw,36px)}.landing-cta p{font-size:13px;line-height:1.75}.cta-decoration{font-size:150px;bottom:-50px;right:10px}.landing-footer{gap:18px;width:100%;padding:24px 17px}.landing-legal-links{justify-content:flex-start;gap:12px 16px}.landing-legal-links a{font-size:11px}}@media (width<=380px){.landing-nav{padding:13px 12px}.landing-logo{font-size:17px}.landing-logo-icon{width:31px;height:31px}.landing-nav-cta{padding:9px 10px;font-size:10px}.landing-hero{padding-left:14px;padding-right:14px}.landing-hero h1{letter-spacing:-2px;font-size:39px}.visual-sidebar{gap:19px;width:36px;font-size:14px}.visual-sidebar-logo{padding:7px}.visual-main{padding:12px}.visual-main h3{font-size:18px}.visual-stats strong{font-size:17px}.visual-order{gap:4px;font-size:8px}.landing-cta{margin-left:10px;margin-right:10px}}@media (hover:none) and (pointer:coarse){.landing-page a,.landing-page button{-webkit-tap-highlight-color:transparent}.landing-feature-card:hover,.landing-step-card:hover{transform:none}}.landing-page{isolation:isolate;background:radial-gradient(ellipse at 75% 15%, #9cff4520, transparent 38%), radial-gradient(ellipse at 10% 55%, #b7ff5512, transparent 35%), radial-gradient(ellipse at 50% 100%, #9cff4510, transparent 45%), var(--bg)}.landing-page:after{content:"";z-index:0;pointer-events:none;filter:blur(65px);opacity:.65;background-color:#0000;background-image:radial-gradient(at 20% 20%,#b7ff5525,#0000 28%),radial-gradient(at 85% 35%,#9cff451c,#0000 30%),radial-gradient(at 55% 75%,#b7ff5518,#0000 32%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:12s ease-in-out infinite alternate cafeViyaAmbientGlow;position:absolute;inset:-15%}.landing-page>main,.landing-page>nav,.landing-page>footer{z-index:1;position:relative}.landing-hero:before{content:"";pointer-events:none;z-index:-1;filter:blur(45px);background:radial-gradient(circle,#b7ff5518 0%,#b7ff5508 40%,#0000 70%);width:450px;height:450px;animation:7s ease-in-out infinite alternate cafeViyaHeroGlow;position:absolute;top:0;left:20%}@keyframes cafeViyaAmbientGlow{0%{opacity:.4;transform:translate(-3%,-2%)scale(.95)}50%{opacity:.75}to{opacity:.5;transform:translate(3%,2%)scale(1.08)}}@keyframes cafeViyaHeroGlow{0%{opacity:.45;transform:translate(-30px,10px)scale(.9)}to{opacity:1;transform:translate(40px,30px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.landing-page:after,.landing-hero:before{animation:none!important}}.landing-brand{flex-shrink:0;align-items:center;display:flex}.landing-brand img{object-fit:contain;width:220px;height:auto;max-height:none;display:block}.footer-brand img{width:200px;height:auto}@media (width<=600px){.landing-brand img{width:145px}}.landing-brand{letter-spacing:-1.5px;white-space:nowrap;flex-shrink:0;align-items:center;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-cafe{color:#f5f7f2}.brand-viya{color:#a8f542}.brand-dot{background:#a8f542;border-radius:50%;width:7px;height:7px;margin-top:15px;margin-left:5px;box-shadow:0 0 10px #a8f54280}.footer-brand{font-size:23px}.footer-brand .brand-dot{width:6px;height:6px;margin-top:13px}@media (width<=600px){.landing-brand{font-size:23px}.brand-dot{width:6px;height:6px;margin-top:12px}}.about-main{padding:0 7%}.about-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:490px;padding:90px 0;display:flex;position:relative}.about-hero h1{letter-spacing:-3px;margin:28px 0 20px;font-size:clamp(42px,6vw,76px);font-weight:800;line-height:1.08}.about-hero h1 span,.about-section h2{color:#a8f542}.about-hero>p,.about-section>p{color:#a4aaa1;max-width:760px;margin-bottom:20px;font-size:17px;line-height:1.9}.about-section{border-top:1px solid #ffffff12;padding:85px 0}.about-label{color:#a8f542;letter-spacing:2px;font-size:12px;font-weight:800}.about-section h2{letter-spacing:-1.5px;margin:20px 0;font-size:clamp(30px,4vw,48px)}.about-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.about-card{background:linear-gradient(145deg,#151a15,#0c0f0c);border:1px solid #a8f54220;border-radius:18px;padding:30px;transition:all .3s}.about-card:hover{border-color:#a8f54280;transform:translateY(-6px);box-shadow:0 15px 45px #a8f54212}.about-card>span,.about-process strong{color:#a8f542;font-size:13px;font-weight:800}.about-card h3,.about-process h3{color:#f5f7f2;margin:20px 0 12px;font-size:20px}.about-card p,.about-process p{color:#a4aaa1;font-size:14px;line-height:1.8}.about-process{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;display:grid}.about-process>div{background:#ffffff06;border-left:2px solid #a8f542;border-radius:0 14px 14px 0;padding:28px}.about-cta{text-align:center;background:radial-gradient(#a8f54216,#0b0e0b 70%);border:1px solid #a8f54235;border-radius:24px;margin:30px 0 90px;padding:85px 25px;position:relative;overflow:hidden}.about-cta>span{color:#a8f542;letter-spacing:2px;font-size:12px;font-weight:800}.about-cta h2{color:#fff;max-width:700px;margin:20px auto 30px;font-size:clamp(30px,4vw,48px)}@media (width<=800px){.about-grid{grid-template-columns:repeat(2,1fr)}.about-process{grid-template-columns:1fr}}@media (width<=550px){.about-main{padding:0 6%}.about-hero{min-height:420px;padding:65px 0}.about-hero h1{letter-spacing:-1.5px}.about-grid{grid-template-columns:1fr}.about-section{padding:60px 0}}.about-section-heading{max-width:760px;margin-bottom:48px}.about-section-heading h2{color:#f5f7f2;letter-spacing:-2px;margin:22px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(34px,4.5vw,54px);line-height:1.12}.about-section-heading h2 span{color:#a8f542}.about-section-heading>p{color:#9ca59b;max-width:590px;font-size:15px;line-height:1.9}.about-process-section{padding-top:95px;padding-bottom:100px}.about-process{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;margin-top:45px;display:grid}.process-card{background:radial-gradient(circle at 100% 0,#a8f54212,#0000 45%),linear-gradient(145deg,#151d18,#0c110e);border:1px solid #ffffff17;border-radius:17px;flex-direction:column;min-width:0;min-height:310px;padding:30px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff0b,0 15px 35px #0005}.process-card:hover{border-color:#a8f54275;transform:translateY(-8px);box-shadow:inset 0 2px #ffffff10,0 25px 45px #0008,0 0 30px #a8f54212}.process-card-featured{background:radial-gradient(circle at 90% 0,#a8f54224,#0000 50%),linear-gradient(145deg,#1b291d,#101710);border-color:#a8f54255}.process-card-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.process-number{color:#a8f542;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.process-icon{color:#a8f542;background:linear-gradient(145deg,#a8f54225,#a8f54208);border:1px solid #a8f54240;border-radius:13px;place-items:center;width:49px;height:49px;font-size:24px;display:grid;box-shadow:0 8px 20px #a8f54210}.process-tag{color:#8c9a88;letter-spacing:1.7px;font-size:9px;font-weight:700}.process-card h3{color:#f5f7f2;letter-spacing:-.6px;margin:13px 0 10px;font-family:Space Grotesk,sans-serif;font-size:23px}.process-card p{color:#9ca59b;margin:0;font-size:13px;line-height:1.85}.process-bottom{color:#788477;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font-size:9px;font-weight:700;display:flex}.process-bottom span:first-child{color:#a8f542}.process-line{background:linear-gradient(90deg,#a8f54280,#ffffff15);flex:1;height:1px}.about-audience-section{padding-top:95px;padding-bottom:100px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:45px;display:grid}.audience-card{background:linear-gradient(145deg,#151d18,#0d120f);border:1px solid #ffffff17;border-radius:17px;min-width:0;min-height:245px;padding:30px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff09,0 15px 35px #0004}.audience-card:before{content:"";filter:blur(45px);pointer-events:none;background:#a8f54216;border-radius:50%;width:170px;height:170px;transition:all .4s;position:absolute;top:-100px;right:-100px}.audience-card:hover{border-color:#a8f54270;transform:translateY(-7px);box-shadow:inset 0 2px #ffffff10,0 25px 45px #0008,0 0 25px #a8f54210}.audience-card:hover:before{background:#a8f54230}.audience-icon{color:#a8f542;background:#a8f54212;border:1px solid #a8f54235;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:25px;font-size:24px;display:grid}.audience-number{color:#748071;letter-spacing:1.2px;font-size:9px;font-weight:700;position:absolute;top:44px;right:28px}.audience-card h3{color:#f5f7f2;margin:0 0 11px;font-family:Space Grotesk,sans-serif;font-size:21px}.audience-card p{color:#9ca59b;max-width:430px;margin:0;font-size:13px;line-height:1.85}.audience-arrow{color:#a8f542;opacity:0;font-size:19px;transition:all .3s;position:absolute;bottom:24px;right:27px;transform:translate(-5px,5px)}.audience-card:hover .audience-arrow{opacity:1;transform:translate(0)}@media (width<=850px){.about-process{grid-template-columns:1fr;gap:15px}.process-card{min-height:270px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.about-main{padding-left:20px;padding-right:20px}.about-section-heading{margin-bottom:32px}.about-section-heading h2{letter-spacing:-1.5px;font-size:35px}.about-section-heading>p{font-size:13px}.about-process-section,.about-audience-section{padding-top:65px;padding-bottom:65px}.about-process{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:30px}.process-card{min-height:255px;padding:24px}.process-card:hover,.audience-card:hover{transform:none}.audience-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:30px}.audience-card{min-height:225px;padding:24px}}@media (prefers-reduced-motion:reduce){.process-card,.audience-card{transition:none!important}}.legal-page{color:#f4f7f4;background:#080b09;min-height:100vh;font-family:inherit}.legal-nav{background:#080b09f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:76px;padding:0 7%;display:flex}.legal-brand{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.legal-brand-icon{color:#10170b;background:#b6ff5c;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.legal-back{color:#b6ff5c;font-size:14px;text-decoration:none}.legal-main{width:min(1160px,88%);margin:auto;padding:85px 0 110px}.legal-heading{max-width:760px;margin-bottom:65px}.legal-eyebrow{color:#b6ff5c;letter-spacing:3px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-block}.legal-heading h1{letter-spacing:-2px;margin:0 0 18px;font-size:clamp(38px,6vw,65px);line-height:1.08}.legal-heading p{color:#a7b0a9;margin-bottom:18px;font-size:17px;line-height:1.7}.legal-heading small{color:#68736b;font-size:12px}.legal-layout{grid-template-columns:235px 1fr;align-items:start;gap:65px;display:grid}.legal-sidebar{background:#101612;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex;position:sticky;top:30px}.legal-sidebar>span{color:#78847b;letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:800}.legal-sidebar a{color:#aeb8b0;border-radius:8px;padding:11px 10px;font-size:13px;text-decoration:none;transition:all .2s}.legal-sidebar a:hover{color:#b6ff5c;background:#b6ff5c12}.legal-content section{border-bottom:1px solid #ffffff14;margin-bottom:30px;padding-bottom:30px}.legal-content h2{color:#f2f6f2;margin:0 0 13px;font-size:19px}.legal-content p{color:#a5afa7;margin:0;font-size:14px;line-height:1.9}.legal-contact{background:#111b12;border:1px solid #b6ff5c2b;border-radius:16px;margin-top:45px;padding:28px}.legal-contact h2{margin-bottom:10px}.legal-contact a{color:#b6ff5c;margin-top:18px;font-weight:700;text-decoration:none;display:inline-block}.legal-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:25px;min-height:100px;padding:25px 7%;display:flex}.legal-footer-links{flex-wrap:wrap;gap:22px;display:flex}.legal-footer-links a{color:#929d94;font-size:12px;text-decoration:none}.legal-footer-links a:hover{color:#b6ff5c}.legal-footer>span{color:#68736b;font-size:12px}.legal-not-found{text-align:center;padding:100px 20px}.legal-not-found a{color:#b6ff5c}@media (width<=800px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar{grid-template-columns:repeat(2,1fr);display:grid;position:static}.legal-sidebar>span{grid-column:1/-1}.legal-main{padding-top:55px}.legal-footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.legal-nav{padding:0 5%}.legal-main{width:90%}.legal-heading h1{letter-spacing:-1px}.legal-sidebar{gap:3px;padding:13px}.legal-sidebar a{font-size:12px}.legal-footer-links{gap:15px}}.demo-page{color:#f5f7f5;background:radial-gradient(at 80% 0,#b7ff550c,#0000 35%),#080a0b;min-height:100vh;padding-bottom:60px;font-family:Arial,sans-serif}.demo-page *{box-sizing:border-box}.demo-header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:15px 5%;display:flex}.demo-brand{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.demo-brand-icon{color:#10150b;background:#b7ff55;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.demo-label{color:#b7ff55;border:1px solid #b7ff5540;border-radius:20px;padding:5px 8px;font-size:9px}.demo-back-link{color:#b7ff55;font-size:13px;text-decoration:none}.demo-header-label{color:#899188;letter-spacing:1px;font-size:10px}.demo-home,.demo-customer,.demo-owner{width:min(1100px,92%);margin:auto}.demo-home{text-align:center;padding:95px 0}.demo-eyebrow{color:#b7ff55;letter-spacing:2px;font-size:10px;font-weight:700}.demo-home h1{letter-spacing:-2px;max-width:750px;margin:20px auto;font-size:clamp(38px,6vw,65px);line-height:1.08}.demo-home h1 span{color:#b7ff55}.demo-intro{color:#9ca59b;max-width:590px;margin:0 auto;font-size:14px;line-height:1.8}.demo-choice-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:55px;display:grid}.demo-choice-card{color:#fff;background:linear-gradient(145deg,#172019,#0d120f);border:1px solid #ffffff1c;border-radius:18px;padding:32px;text-decoration:none;transition:all .3s;display:block;box-shadow:0 20px 50px #0005,inset 0 2px #ffffff0a}.demo-choice-card:hover{border-color:#b7ff5570;transform:translateY(-8px);box-shadow:0 25px 55px #0008,0 0 30px #b7ff5510}.demo-choice-icon{background:#b7ff5515;border:1px solid #b7ff5535;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:25px;font-size:27px;display:grid}.demo-card-kicker{color:#b7ff55;letter-spacing:1.5px;font-size:9px;font-weight:700}.demo-choice-card h2{margin:12px 0;font-size:24px}.demo-choice-card p{color:#9ca59b;min-height:70px;font-size:13px;line-height:1.8}.demo-card-action{color:#b7ff55;margin-top:15px;font-size:13px;font-weight:700;display:inline-block}.demo-safe-note,.demo-reset-note{text-align:left;background:#b7ff5508;border:1px solid #b7ff5525;border-radius:12px;align-items:flex-start;gap:13px;max-width:650px;margin:35px auto 0;padding:17px 20px;display:flex}.demo-safe-note>span{font-size:20px}.demo-safe-note strong{font-size:13px}.demo-safe-note p,.demo-reset-note{color:#9ca59b;font-size:11px;line-height:1.7}.demo-safe-note p{margin:5px 0 0}.demo-customer{max-width:850px;padding-top:35px}.demo-sample-banner{color:#b7ff55;background:#b7ff550c;border:1px solid #b7ff5525;border-radius:10px;justify-content:space-between;gap:10px;padding:13px 16px;font-size:10px;display:flex}.demo-sample-banner span:last-child{color:#9ca59b}.demo-cafe-heading{justify-content:space-between;align-items:center;gap:15px;padding:45px 0 30px;display:flex}.demo-cafe-heading h1{margin:10px 0;font-size:34px}.demo-cafe-heading p{color:#9ca59b;font-size:13px}.demo-table-chip{color:#b7ff55;background:#b7ff5510;border:1px solid #b7ff5540;border-radius:9px;padding:11px 16px;font-size:12px}.demo-category-list{gap:10px;padding-bottom:20px;display:flex;overflow-x:auto}.demo-category-list button{color:#aab2a8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;border-radius:30px;padding:10px 17px}.demo-category-list button.active{color:#10150b;background:#b7ff55;border-color:#b7ff55;font-weight:700}.demo-menu-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.demo-food-card{background:#111713;border:1px solid #ffffff16;border-radius:13px;align-items:center;gap:16px;padding:15px;display:flex}.demo-food-image{background:linear-gradient(145deg,#263427,#121a14);border-radius:11px;flex-shrink:0;place-items:center;width:90px;height:90px;font-size:40px;display:grid}.demo-food-info{flex:1;min-width:0}.demo-food-info>span{color:#b7ff55;text-transform:uppercase;font-size:9px}.demo-food-info h3{margin:6px 0;font-size:14px}.demo-food-info>strong{font-size:13px}.demo-add-button,.demo-quantity button{float:right;color:#10150b;cursor:pointer;background:#b7ff55;border:0;border-radius:7px;padding:7px 12px;font-weight:700}.demo-quantity{float:right;align-items:center;gap:12px;display:flex}.demo-quantity button{padding:5px 10px}.demo-quantity b{font-size:12px}.demo-cart{background:#131b15;border:1px solid #b7ff5530;border-radius:15px;margin-top:30px;padding:25px}.demo-cart h2{margin:8px 0}.demo-cart p{color:#9ca59b;font-size:12px}.demo-cart-row{color:#c5cec3;border-bottom:1px solid #ffffff15;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.demo-cart-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.demo-primary-button{color:#10150b;cursor:pointer;background:#b7ff55;border:none;border-radius:8px;padding:12px 18px;font-weight:700}.demo-primary-button:disabled{opacity:.4;cursor:not-allowed}.demo-success{text-align:center;max-width:550px;margin:100px auto}.demo-success-icon{color:#b7ff55;background:#b7ff5520;border:1px solid #b7ff5570;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 25px;font-size:35px;display:grid}.demo-success h1{font-size:38px}.demo-success p{color:#9ca59b;margin-bottom:25px;line-height:1.8}.demo-owner{padding-top:45px}.demo-owner-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.demo-owner-top h1{margin:10px 0;font-size:clamp(25px,4vw,36px)}.demo-owner-top p,.demo-panel-heading p{color:#9ca59b;font-size:12px}.demo-live-badge{color:#b7ff55;background:#b7ff550c;border:1px solid #b7ff5540;border-radius:30px;padding:9px 13px;font-size:10px}.demo-live-badge i{background:#b7ff55;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.demo-stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0;display:grid}.demo-stat-card{background:linear-gradient(145deg,#18221b,#101511);border:1px solid #ffffff18;border-radius:13px;padding:23px}.demo-stat-card span,.demo-stat-card strong,.demo-stat-card small{display:block}.demo-stat-card span{color:#9ca59b;font-size:12px}.demo-stat-card strong{margin:12px 0 7px;font-size:29px}.demo-stat-card small{color:#b7ff55;font-size:10px}.demo-owner-tabs{border-bottom:1px solid #ffffff18;gap:8px;margin-bottom:20px;display:flex}.demo-owner-tabs button{color:#9ca59b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 20px}.demo-owner-tabs button.active{color:#b7ff55;border-color:#b7ff55}.demo-owner-panel{background:#111713;border:1px solid #ffffff17;border-radius:14px;padding:25px}.demo-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.demo-panel-heading h2{margin:0;font-size:20px}.demo-panel-heading p{margin-bottom:0}.demo-panel-heading>span{color:#b7ff55;font-size:11px}.demo-owner-order{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.demo-order-details strong,.demo-order-details span{margin-right:12px;font-size:12px;display:inline-block}.demo-order-details span,.demo-order-details p{color:#9ca59b}.demo-order-details p{margin:8px 0 0;font-size:11px}.demo-order-controls{align-items:center;gap:15px;display:flex}.demo-order-controls>strong{font-size:13px}.demo-order-controls select{color:#b7ff55;background:#202b22;border:1px solid #b7ff5540;border-radius:7px;outline:none;padding:9px}.demo-menu-management-row{border-top:1px solid #ffffff14;align-items:center;gap:13px;padding:14px 0;display:flex}.demo-management-emoji{font-size:25px}.demo-menu-management-row>div{flex:1}.demo-menu-management-row strong,.demo-menu-management-row small{display:block}.demo-menu-management-row strong{font-size:13px}.demo-menu-management-row small{color:#9ca59b;margin-top:5px;font-size:10px}.demo-menu-management-row button{cursor:pointer;border:1px solid;border-radius:7px;padding:8px 11px;font-size:10px}.demo-available{color:#b7ff55;background:#b7ff5512;border-color:#b7ff5550!important}.demo-unavailable{color:#f88;background:#ff575712;border-color:#ff575750!important}.demo-table-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.demo-table-card{text-align:center;background:#18211b;border:1px solid #ffffff18;border-radius:10px;padding:20px}.demo-table-card span,.demo-table-card strong,.demo-table-card small{display:block}.demo-table-card span{color:#9ca59b;font-size:9px}.demo-table-card strong{margin:8px 0;font-size:27px}.demo-table-card small{font-size:10px}.demo-table-card .occupied{color:#e9c16c}.demo-table-card .available{color:#b7ff55}.demo-reset-note{margin-top:20px;font-size:11px}@media (width<=650px){.demo-header{padding:13px 4%}.demo-header-label{display:none}.demo-home{padding:65px 0}.demo-choice-grid,.demo-menu-grid{grid-template-columns:1fr}.demo-choice-card{padding:25px}.demo-cafe-heading{align-items:flex-start}.demo-cafe-heading h1{font-size:27px}.demo-sample-banner{flex-direction:column}.demo-food-card{gap:12px}.demo-cart-bottom{flex-direction:column;align-items:flex-start}.demo-stats-grid{grid-template-columns:1fr}.demo-owner-top,.demo-owner-order{flex-direction:column;align-items:flex-start}.demo-order-controls{justify-content:space-between;width:100%}.demo-table-grid{grid-template-columns:repeat(2,1fr)}.demo-owner-panel{padding:17px}}.demo-owner-page{padding-bottom:0}.demo-dashboard-layout{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 75px);display:grid}.demo-sidebar{background:#0d120f;border-right:1px solid #ffffff14;flex-direction:column;padding:25px 15px;display:flex}.demo-sidebar-cafe{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:25px;padding:0 8px 25px;display:flex}.demo-sidebar-cafe-icon{color:#10150b;background:#b7ff55;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.demo-sidebar-cafe strong,.demo-sidebar-cafe small{display:block}.demo-sidebar-cafe strong{text-overflow:ellipsis;max-width:145px;font-size:12px;overflow:hidden}.demo-sidebar-cafe small{color:#849084;margin-top:5px;font-size:10px}.demo-sidebar-label{color:#758076;letter-spacing:1.5px;padding:0 10px 12px;font-size:9px}.demo-sidebar-nav{gap:5px;display:grid}.demo-sidebar-nav button{color:#9da69d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:12px;transition:all .2s;display:flex}.demo-sidebar-nav button:hover{color:#fff;background:#ffffff08}.demo-sidebar-nav button.active{color:#b7ff55;background:#b7ff5512;border-color:#b7ff5525}.demo-sidebar-nav button>span{text-align:center;width:20px;font-size:16px}.demo-sidebar-nav button i{color:#10150b;background:#b7ff55;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.demo-sidebar-bottom{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.demo-sidebar-avatar{color:#b7ff55;background:#263329;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.demo-sidebar-bottom strong,.demo-sidebar-bottom small{display:block}.demo-sidebar-bottom strong{font-size:11px}.demo-sidebar-bottom small{color:#849084;margin-top:4px;font-size:9px}.demo-dashboard-main{width:100%;min-width:0;max-width:1500px;padding:35px clamp(18px,4vw,45px)}.demo-dashboard-topbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.demo-dashboard-topbar h1{margin:8px 0 0;font-size:27px}.demo-owner-welcome{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.demo-owner-welcome h2{margin:9px 0 6px;font-size:21px}.demo-owner-welcome p{color:#9ca59b;font-size:12px}.demo-dashboard-main .demo-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px}.demo-dashboard-main .demo-stat-card{padding:19px;position:relative;overflow:hidden}.demo-dashboard-main .demo-stat-card strong{font-size:24px}.demo-stat-icon{color:#b7ff55;opacity:.65;font-size:20px;position:absolute;top:14px;right:15px}.demo-overview-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}.demo-dashboard-main .demo-owner-panel{margin-bottom:18px}.demo-overview-order{border-top:1px solid #ffffff12;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;font-size:11px;display:grid}.demo-overview-order>div strong,.demo-overview-order>div small{display:block}.demo-overview-order>div small{color:#899489;margin-top:5px}.demo-overview-order>span:nth-child(2){font-weight:700}.demo-status{white-space:nowrap;color:#b7ff55;background:#ffffff0d;border-radius:20px;padding:6px 9px;font-size:9px}.demo-status.status-new{color:#e9c16c;background:#e9c16c12}.demo-status.status-preparing{color:#83baff;background:#83baff12}.demo-status.status-ready{color:#b7ff55;background:#b7ff5512}.demo-status.status-completed{color:#8ee2ae;background:#8ee2ae12}.demo-status.status-cancelled{color:#ff8585;background:#ff858512}.demo-summary-row{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.demo-summary-row span{color:#9ca59b}.demo-summary-row strong{color:#b7ff55}.demo-full-button{width:100%;margin-top:20px}.demo-text-button{color:#b7ff55;cursor:pointer;background:0 0;border:0;font-size:11px}.demo-quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.demo-quick-actions button{color:#d5ded4;cursor:pointer;background:#18221b;border:1px solid #ffffff15;border-radius:10px;padding:17px 10px;font-size:11px;transition:all .2s}.demo-quick-actions button:hover{color:#b7ff55;border-color:#b7ff5560;transform:translateY(-3px)}.demo-quick-actions button span{color:#b7ff55;margin-bottom:10px;font-size:23px;display:block}.demo-search{color:#fff;background:#0b100d;border:1px solid #ffffff20;border-radius:8px;outline:none;width:100%;margin-bottom:15px;padding:13px 15px;font-size:12px}.demo-search:focus{border-color:#b7ff5570}.demo-filter-list{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.demo-filter-list button{color:#9ca59b;cursor:pointer;background:#ffffff08;border:1px solid #ffffff15;border-radius:20px;padding:8px 12px;font-size:10px}.demo-filter-list button.active{color:#10150b;background:#b7ff55;border-color:#b7ff55;font-weight:700}.demo-empty-state{color:#9ca59b;padding:25px 0;font-size:12px}.demo-menu-table-heading{color:#7f8b80;letter-spacing:1px;border-bottom:1px solid #ffffff15;grid-template-columns:1.5fr 1fr .6fr 1fr;padding:12px 0;font-size:9px;display:grid}.demo-menu-management-row{grid-template-columns:35px 1.5fr 1fr .6fr 1fr;align-items:center;gap:10px;display:grid}.demo-menu-category{color:#9ca59b;font-size:11px}.demo-menu-management-row>strong{font-size:12px}.demo-table-card-large{text-align:left;padding:18px}.demo-table-card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.demo-table-card-top>span:first-child{color:#899489;font-size:9px}.demo-table-card-top .occupied,.demo-table-card-top .available{font-size:9px}.demo-table-card-large>strong{margin:12px 0 3px;font-size:30px}.demo-table-card-large>small{color:#9ca59b}.demo-table-card-large button{color:#b7ff55;cursor:pointer;background:#b7ff550a;border:1px solid #b7ff5540;border-radius:7px;width:100%;margin-top:15px;padding:9px;font-size:10px;display:block}.demo-qr-info{background:#b7ff5509;border:1px solid #b7ff5525;border-radius:10px;align-items:center;gap:15px;margin-top:22px;padding:18px;display:flex}.demo-qr-info>span{color:#b7ff55;font-size:28px}.demo-qr-info>div{flex:1}.demo-qr-info strong{font-size:12px}.demo-qr-info p{color:#9ca59b;margin-top:5px;font-size:10px;line-height:1.6}.demo-qr-warning{background:#e9c16c0b;border:1px solid #e9c16c30;border-radius:9px;margin-bottom:20px;padding:15px}.demo-qr-warning strong{color:#e9c16c;font-size:12px}.demo-qr-warning p{color:#a9a99b;margin-top:5px;font-size:11px;line-height:1.6}.demo-qr-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.demo-qr-card{text-align:center;background:#172019;border:1px solid #ffffff18;border-radius:12px;padding:16px}.demo-qr-card-heading{text-align:left;justify-content:space-between;align-items:center;display:flex}.demo-qr-card-heading strong,.demo-qr-card-heading small{display:block}.demo-qr-card-heading strong{font-size:12px}.demo-qr-card-heading small{color:#8e998e;margin-top:4px;font-size:9px}.demo-qr-preview-label{color:#b7ff55;border:1px solid #b7ff5540;border-radius:20px;padding:5px 7px;font-size:8px}.demo-qr-preview{background:#fff;border-radius:7px;place-items:center;width:145px;height:145px;margin:20px auto;padding:12px;display:grid;position:relative}.demo-qr-grid{grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(13,1fr);gap:1px;width:100%;height:100%;display:grid}.demo-qr-grid span.qr-dark{background:#101510}.demo-qr-grid span.qr-light{background:#fff}.demo-qr-watermark{color:#b7ff55;letter-spacing:1px;background:#101510;padding:3px 6px;font-size:8px;font-weight:700;position:absolute}.demo-qr-card-footer{border-top:1px solid #ffffff14;justify-content:space-between;gap:5px;padding-top:12px;font-size:8px;display:flex}.demo-qr-card-footer span{color:#8b978b}.demo-qr-card-footer strong{color:#e9c16c}.demo-chart-panel{margin-top:18px}.demo-chart-panel h2{font-size:18px}.demo-chart-panel>p{color:#8e998e;margin-top:7px;font-size:11px}.demo-bar-chart{justify-content:space-around;align-items:flex-end;gap:12px;height:230px;padding-top:25px;display:flex}.demo-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.demo-bar-column>strong{color:#aab4a9;font-size:9px}.demo-bar-track{background:#ffffff08;border-radius:6px 6px 0 0;align-items:flex-end;width:100%;max-width:45px;height:150px;display:flex;overflow:hidden}.demo-bar-track div{background:linear-gradient(#caff7b,#78b82d);border-radius:6px 6px 0 0;width:100%;min-height:5px}.demo-bar-column>span{color:#9ca59b;font-size:10px}.demo-setting-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.demo-setting-row>div{flex:1}.demo-setting-row strong,.demo-setting-row small{display:block}.demo-setting-row strong{font-size:12px}.demo-setting-row small{color:#929e92;margin-top:5px;font-size:10px}.demo-setting-row input{color:#fff;background:#0b100d;border:1px solid #ffffff20;border-radius:7px;max-width:220px;padding:10px}.demo-setting-value{color:#b7ff55;font-size:11px}.demo-toggle{color:#9ca59b;cursor:pointer;background:#252b26;border:1px solid #ffffff30;border-radius:20px;padding:8px 15px;font-size:10px}.demo-toggle.enabled{color:#b7ff55;background:#b7ff5518;border-color:#b7ff5560}@media (width<=1000px){.demo-dashboard-main .demo-stats-grid{grid-template-columns:repeat(2,1fr)}.demo-qr-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.demo-dashboard-layout{grid-template-columns:1fr}.demo-sidebar{border-bottom:1px solid #ffffff18;border-right:0;padding:12px}.demo-sidebar-cafe{margin-bottom:12px;padding-bottom:12px}.demo-sidebar-label,.demo-sidebar-bottom{display:none}.demo-sidebar-nav{gap:7px;display:flex;overflow-x:auto}.demo-sidebar-nav button{white-space:nowrap;width:auto;padding:10px 12px;font-size:10px}.demo-sidebar-nav button>span{width:auto}.demo-dashboard-main{padding:25px 15px}.demo-overview-grid{grid-template-columns:1fr}.demo-quick-actions{grid-template-columns:repeat(2,1fr)}.demo-menu-table-heading{display:none}.demo-menu-management-row{grid-template-columns:32px 1fr auto;padding:15px 0}.demo-menu-management-row .demo-menu-category,.demo-menu-management-row>strong{display:none}.demo-qr-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-qr-preview{width:115px;height:115px}.demo-qr-info{flex-wrap:wrap;align-items:flex-start}.demo-qr-info .demo-primary-button{width:100%}}@media (width<=420px){.demo-dashboard-main .demo-stats-grid{grid-template-columns:1fr 1fr}.demo-dashboard-main .demo-stat-card{padding:14px}.demo-dashboard-main .demo-stat-card strong{font-size:19px}.demo-qr-grid-cards{grid-template-columns:1fr}.demo-owner-welcome,.demo-setting-row{flex-direction:column;align-items:flex-start}.demo-setting-row input{width:100%;max-width:100%}}.owner-page{color:#f5f7fa;background:#090b10;min-height:100vh;padding:36px;font-family:Inter,system-ui,sans-serif}.owner-header,.orders-heading,.order-card-top,.order-meta,.order-item,.order-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-header{margin-bottom:30px}.owner-eyebrow,.order-label{color:#8b95a7;letter-spacing:1.5px;font-size:11px;font-weight:700}.owner-header h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}.owner-subtitle,.orders-heading p,.muted{color:#929bad;font-size:14px}.refresh-button,.orders-heading select,.status-label select{color:#f5f7fa;background:#151a23;border:1px solid #303744;border-radius:10px;padding:11px 14px}.refresh-button{cursor:pointer}.refresh-button:disabled{opacity:.6;cursor:wait}.owner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px;display:grid}.stat-card,.order-card,.empty-state{background:#11151d;border:1px solid #252c38;border-radius:16px}.stat-card{padding:22px}.stat-card span{color:#a1aabc;margin-bottom:12px;font-size:13px;display:block}.stat-card strong{font-size:29px}.orders-section h2{margin-bottom:6px}.orders-heading{margin-bottom:20px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.order-card{min-width:0;padding:20px}.order-card h3{margin:7px 0 0;font-size:20px}.status-pill{white-space:nowrap;background:#252c38;border-radius:20px;padding:6px 10px;font-size:12px}.status-new{color:#ffd37c;background:#352a16}.status-preparing{color:#91bcff;background:#1c2d49}.status-ready{color:#81e5b5;background:#15382c}.status-completed{color:#a8d8b8;background:#202b25}.status-cancelled{color:#ff9da9;background:#3b2026}.order-meta{color:#9ea8b9;flex-wrap:wrap;align-items:flex-start;margin:20px 0;font-size:12px}.order-items{border-top:1px solid #252c38;border-bottom:1px solid #252c38;gap:12px;padding:16px 0;display:grid}.order-item{font-size:14px}.order-total{padding:17px 0}.order-total strong{font-size:21px}.status-label{color:#aab3c2;gap:9px;font-size:13px;display:grid}.status-label select{cursor:pointer;width:100%}.empty-state{text-align:center;color:#a1aabc;padding:50px 20px}.empty-state h3{color:#f5f7fa}.empty-icon{font-size:35px}.error-banner{color:#ffb3bc;overflow-wrap:anywhere;background:#3b2026;border-radius:10px;margin-bottom:18px;padding:14px}@media (width<=700px){.owner-page{padding:20px 14px}.owner-header{align-items:flex-start}.owner-stats,.order-grid{grid-template-columns:1fr}.orders-heading{flex-direction:column;align-items:flex-start}}.owner-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-create-form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.table-create-form label{width:100%;font-weight:600}.table-create-form input{min-width:180px;color:inherit;background:#11131a;border:1px solid #383b45;border-radius:10px;padding:12px}.table-create-form button,.table-qr-card button{cursor:pointer}.table-create-form button{color:#111;background:#b6ff5c;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.table-create-form button:disabled,.table-qr-card button:disabled{opacity:.55;cursor:not-allowed}.table-message{overflow-wrap:anywhere;margin:12px 0}.table-qr-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.table-qr-card{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.table-qr-card img{background:#fff;border-radius:8px;max-width:100%;height:auto;padding:8px;display:block}@media (width<=600px){.owner-header-actions,.table-create-form,.table-create-form input,.table-create-form button{width:100%}}.analytics-section{margin:28px 0}.analytics-heading{align-items:flex-end;margin-bottom:18px}.analytics-range-label{color:var(--muted,#a1a1aa);flex-direction:column;gap:7px;font-size:.85rem;display:flex}.analytics-range-label select{min-width:150px}.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-panel{background:#ffffff06;border:1px solid #ffffff17;border-radius:18px;min-width:0;padding:20px}.analytics-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.analytics-panel-heading h3{margin:0 0 6px;font-size:1.05rem}.analytics-panel-heading p,.analytics-empty{color:#9ca3af;margin:0;font-size:.84rem}.revenue-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:220px;padding-top:12px;display:grid}.revenue-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:210px;display:flex}.revenue-chart-value{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:16px;font-size:.68rem;overflow:hidden}.revenue-chart-track{background:#ffffff0f;border-radius:8px 8px 3px 3px;align-items:flex-end;width:min(100%,34px);height:145px;display:flex;overflow:hidden}.revenue-chart-bar{background:linear-gradient(#a3e635,#4d7c0f);border-radius:8px 8px 3px 3px;width:100%;min-height:0;transition:height .18s}.revenue-chart-label{color:#a1a1aa;white-space:nowrap;font-size:.75rem}.status-breakdown{flex-direction:column;gap:15px;display:flex}.status-breakdown-row{grid-template-columns:minmax(85px,auto) minmax(30px,1fr) 28px;align-items:center;gap:10px;display:grid}.status-breakdown-row .status-pill{justify-self:start}.status-breakdown-row>strong{text-align:right;font-size:.9rem}.status-breakdown-track{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.status-breakdown-bar{border-radius:inherit;background:#84cc16;height:100%}.analytics-table-wrap{width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.analytics-table th,.analytics-table td{white-space:nowrap;border-bottom:1px solid #ffffff14;padding:12px 10px}.analytics-table th{color:#9ca3af;font-size:.75rem;font-weight:600}.analytics-table td:first-child{color:#f4f4f5;white-space:normal}.analytics-table tr:last-child td{border-bottom:0}.analytics-empty{padding:16px 0}@media (width<=900px){.analytics-grid{grid-template-columns:1fr}}@media (width<=600px){.analytics-heading{flex-direction:column;align-items:stretch}.analytics-range-label select{width:100%}.analytics-panel{padding:15px}.revenue-chart{gap:5px}.revenue-chart-value{font-size:.58rem}.status-breakdown-row{grid-template-columns:95px minmax(25px,1fr) 22px;gap:7px}}.review-settings-section{margin-top:28px}.review-settings-form{flex-direction:column;gap:12px;max-width:620px;display:flex}.review-settings-form label{font-weight:600}.review-settings-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #80808059;border-radius:10px;padding:13px 14px}.review-settings-hint{opacity:.75;margin:0;font-size:13px;line-height:1.5}.review-settings-message{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.owner-cafe-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.owner-cafe-brand-logo,.owner-cafe-brand-fallback{border-radius:14px;flex-shrink:0;width:54px;height:54px}.owner-cafe-brand-logo{object-fit:contain;background:#fff;border:1px solid #ffffff1f;padding:5px}.owner-cafe-brand-fallback{background:#171b19;border:1px solid #ffffff1f;justify-content:center;align-items:center;font-size:25px;display:flex}.owner-cafe-brand-info{flex-direction:column;gap:5px;min-width:0;display:flex}.owner-cafe-brand-info span{letter-spacing:1.5px;color:#999;font-size:10px;font-weight:700}.owner-cafe-brand-info strong{color:#fff;overflow-wrap:anywhere;font-size:19px;font-weight:700}.owner-nav{z-index:20;background:#11151d;border:1px solid #252c38;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 28px;padding:10px;display:flex;position:sticky;top:12px}.owner-nav-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.owner-nav-link,.owner-settings-trigger{color:#aab3c2;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:14px;font-weight:650;display:inline-flex}.owner-nav-link:hover,.owner-settings-trigger:hover{color:#fff;background:#1a202b}.owner-nav-link.active{color:#10150b;background:#b6ff5c}.owner-settings-trigger{color:#f5f7fa;white-space:nowrap;border-color:#303744}.dashboard-content-section{min-width:0}.settings-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{box-sizing:border-box;background:#0e121a;border-left:1px solid #303744;width:min(560px,100%);height:100%;padding:30px;overflow-y:auto;box-shadow:-20px 0 60px #00000059}.settings-drawer-heading{border-bottom:1px solid #252c38;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:22px;display:flex}.settings-drawer-heading h2{margin:7px 0;font-size:27px}.settings-drawer-heading p{color:#929bad;margin:0;font-size:14px;line-height:1.5}.settings-close-button{color:#fff;cursor:pointer;background:#171d27;border:1px solid #303744;border-radius:12px;flex:0 0 40px;width:40px;height:40px;font-size:27px;line-height:1}.settings-drawer .review-settings-section{margin-top:0}.settings-drawer .orders-heading{display:none}.settings-drawer .cafe-logo-settings,.settings-drawer .review-settings-form{background:#11151d;border:1px solid #252c38;border-radius:15px;margin-bottom:26px;padding:20px}@media (width<=700px){.owner-nav{flex-direction:column;align-items:stretch;position:static}.owner-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-nav-link{padding:11px 8px}.owner-settings-trigger{width:100%}.settings-drawer{padding:22px 16px}}.coupon-create-form{background:#11151d;border:1px solid #292d35;border-radius:16px;max-width:620px;margin-top:24px;padding:24px}.coupon-create-form h3{color:#f5f7fa;margin:0 0 18px}.coupon-create-form label{color:#cbd0d9;margin:15px 0 7px;font-size:13px;font-weight:600;display:block}.coupon-create-form input,.coupon-create-form select{color:#f5f7fa;width:100%;min-height:44px;font:inherit;background:#090d14;border:1px solid #343a46;border-radius:9px;padding:10px 12px}.coupon-create-form input:focus,.coupon-create-form select:focus{border-color:#9be85c;outline:2px solid #9be85c}.coupon-create-form button{width:100%;margin-top:22px}.coupon-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:35px 0 18px;display:flex}.coupon-list-heading h3{margin:0}.coupon-list-heading span{color:#aab1bd;font-size:13px}.coupon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.coupon-card{min-width:0}.coupon-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coupon-card-top h3{letter-spacing:1px;margin:6px 0;font-size:22px}.coupon-discount-display{color:#a5ed69;margin:18px 0;font-size:25px;font-weight:800}.coupon-details{border-top:1px solid #303641;padding:12px 0}.coupon-details p{color:#aab1bd;justify-content:space-between;gap:10px;margin:9px 0;font-size:13px;display:flex}.coupon-details strong{color:#f5f7fa;text-align:right}.coupon-actions{gap:10px;margin-top:12px;display:flex}.coupon-actions button{flex:1}@media (width<=600px){.coupon-create-form{padding:16px}.coupon-grid{grid-template-columns:1fr}}.owner-page{box-sizing:border-box;width:100%;max-width:100%;overflow-x:clip}.owner-page *,.settings-drawer *{box-sizing:border-box}.owner-header,.orders-heading,.analytics-heading,.owner-header>*,.owner-header-actions>*,.order-card,.stat-card,.analytics-panel,.coupon-card,.table-qr-card{min-width:0}@media (width<=900px){.owner-page{padding:26px 20px}.owner-stats,.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-grid{grid-template-columns:1fr}.analytics-panel{overflow:hidden}.owner-nav{gap:8px}.owner-nav-link{padding:10px 11px;font-size:13px}}@media (width<=700px){.owner-page{padding:20px 14px}.owner-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.owner-header h1{font-size:29px;line-height:1.2}.owner-subtitle{line-height:1.5}.owner-header-actions{grid-template-columns:1fr;width:100%;display:grid}.owner-header-actions button,.refresh-button{width:100%;min-height:44px}.owner-cafe-brand{gap:10px;margin-bottom:18px}.owner-cafe-brand-logo,.owner-cafe-brand-fallback{width:46px;height:46px}.owner-cafe-brand-info strong{font-size:16px}.owner-nav{gap:10px;margin-bottom:22px;padding:10px;position:static}.owner-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.owner-nav-link{text-align:center;width:100%;min-height:43px;padding:10px 6px;font-size:12px}.owner-settings-trigger{width:100%;min-height:44px}.owner-stats,.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.stat-card{border-radius:13px;padding:15px}.stat-card span{font-size:12px;line-height:1.4}.stat-card strong{overflow-wrap:anywhere;font-size:23px}.orders-heading{flex-direction:column;align-items:stretch;gap:12px}.orders-heading select{width:100%;min-height:44px}.order-grid{grid-template-columns:1fr;gap:14px}.order-card{border-radius:14px;padding:16px}.order-card h3{overflow-wrap:anywhere;font-size:18px}.order-card-top{align-items:flex-start;gap:9px}.status-pill{padding:6px 8px;font-size:11px}.order-meta{gap:10px;font-size:12px}.order-item{gap:10px;font-size:13px}.order-total strong{font-size:19px}.status-label select{min-height:44px}.table-create-form{grid-template-columns:1fr;width:100%;display:grid}.table-create-form input,.table-create-form button{width:100%;min-height:44px}.table-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-qr-card{min-width:0;padding:12px}.table-qr-card img{width:100%;max-width:170px}.analytics-heading{flex-direction:column;align-items:stretch;gap:12px}.analytics-range-label select{width:100%;min-height:44px}.analytics-panel{border-radius:14px;padding:14px}.analytics-panel-heading{flex-direction:column;gap:8px}.revenue-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:hidden}.revenue-chart-column{min-width:0}.revenue-chart-value{font-size:9px}.revenue-chart-label{font-size:10px}.status-breakdown-row{grid-template-columns:85px minmax(20px,1fr) 22px;gap:6px}.analytics-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-table{min-width:430px}.settings-overlay{justify-content:center}.settings-drawer{border-left:0;width:100%;max-width:100%;padding:20px 14px}.settings-drawer-heading h2{font-size:23px}.settings-drawer .cafe-logo-settings,.settings-drawer .review-settings-form{padding:15px}.review-settings-form input,.coupon-create-form input,.coupon-create-form select{min-height:44px;font-size:16px}.coupon-create-form{width:100%;padding:16px}.coupon-grid{grid-template-columns:1fr}.coupon-list-heading{flex-direction:column;align-items:flex-start}.coupon-actions{flex-wrap:wrap}.coupon-actions button{min-height:42px}.empty-state{padding:35px 16px}}@media (width<=380px){.owner-page{padding:16px 10px}.owner-stats,.analytics-stats{gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:20px}.table-qr-grid{grid-template-columns:1fr}.owner-nav-link{font-size:11px}.order-card{padding:13px}}@media (hover:none) and (pointer:coarse){.owner-page button,.owner-page select,.settings-drawer button,.settings-drawer select{min-height:42px}}.menu-section{margin-top:38px}.menu-form{background:#11151d;border:1px solid #252c38;border-radius:16px;margin-bottom:28px;padding:22px}.menu-form h3,.menu-list-heading h3{margin:0 0 18px}.menu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-form-grid label{color:#aab3c2;gap:8px;font-size:13px;display:grid}.menu-form-grid input,.menu-form-grid select,.menu-form-grid textarea{box-sizing:border-box;color:#f5f7fa;width:100%;min-width:0;font:inherit;background:#090b10;border:1px solid #303744;border-radius:10px;padding:12px}.menu-form-grid textarea{resize:vertical}.menu-wide{grid-column:1/-1}.menu-form-actions,.menu-item-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.menu-form-actions button,.menu-item-actions button{color:#10130b;cursor:pointer;background:#b6ff5c;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.menu-form-actions button:disabled,.menu-item-actions button:disabled{opacity:.5;cursor:not-allowed}.menu-form-actions .menu-cancel,.menu-item-actions button:not(.menu-delete){color:#f5f7fa;background:#252c38}.menu-item-actions .menu-delete{color:#ffb3bc;background:#3b2026}.menu-message{color:#81e5b5;overflow-wrap:anywhere}.menu-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.menu-list-heading span{color:#a1aabc;font-size:13px}.menu-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.menu-item-card{flex-direction:column;align-items:stretch;gap:14px;display:flex}.menu-item-image{object-fit:cover;background:#090b10;border-radius:10px;width:100%;height:160px}.menu-item-title{align-items:center;gap:12px;display:flex}.menu-item-title h3{overflow-wrap:anywhere}.menu-item-title p{margin-bottom:0}.menu-emoji{font-size:30px}.menu-price{font-size:22px}.menu-availability{border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:12px}.menu-availability.available{color:#81e5b5;background:#15382c}.menu-availability.unavailable{color:#ffb3bc;background:#3b2026}.menu-item-actions{margin-top:auto}@media (width<=900px){.menu-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.menu-form-grid,.menu-item-grid{grid-template-columns:1fr}.menu-wide{grid-column:auto}.menu-form{padding:16px}}.menu-search-wrapper{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:450px;margin:16px 0 22px;padding:0 14px;display:flex}.menu-search-wrapper input{min-width:0;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:14px}.menu-search-wrapper button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px}.auth-page{color:#f5f7fa;background:#090b10;place-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:grid}.auth-card{background:#11151d;border:1px solid #29303c;border-radius:20px;gap:18px;width:100%;max-width:420px;padding:32px;display:grid}.auth-eyebrow{color:#9bff75;letter-spacing:1.5px;margin:0;font-size:11px;font-weight:700}.auth-card h1{margin:0;font-size:30px}.auth-description{color:#9ca6b7;margin:-8px 0 4px;font-size:14px}.auth-card label{color:#c5ccda;gap:8px;font-size:13px;display:grid}.auth-card input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#090c12;border:1px solid #343d4b;border-radius:10px;outline:none;padding:13px}.auth-card input:focus{border-color:#9bff75}.auth-card button{color:#10150d;cursor:pointer;background:#9bff75;border:0;border-radius:10px;padding:13px;font-weight:800}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-error{color:#ffb3bc;overflow-wrap:anywhere;background:#3b2026;border-radius:10px;padding:12px;font-size:13px}
