.hero{height:100vh;background-image:url(/assets/restaurent-_6EMd92O.jpg);background-size:cover;background-position:center;position:relative;display:flex;justify-content:center;align-items:center}.hero-overlay{position:absolute;width:100%;height:100%;background:#0000008c}.hero-content{position:relative;text-align:center;color:#fff;max-width:700px;padding:20px}.hero-content h1{font-size:55px;margin-bottom:20px;font-weight:700}.hero-content p{font-size:18px;margin-bottom:30px}.hero-buttons{display:flex;justify-content:center;gap:20px}.btn-primary{background:#ff6b00;color:#fff;padding:12px 28px;text-decoration:none;border-radius:6px;font-weight:600}.btn-primary:hover{background:#ff4500}.btn-secondary{border:2px solid white;color:#fff;padding:12px 28px;text-decoration:none;border-radius:6px}.btn-secondary:hover{background:#fff;color:#000}nav a:hover{color:#ff6b00;transform:translateY(-2px)}.items{min-height:100vh;padding:120px 60px 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px;background-image:url(../assets/restaurent.jpg);background-size:cover;background-position:center}.card{background:#fff;border-radius:12px;overflow:hidden;top:50px;width:400px;height:400px;box-shadow:0 10px 25px #00000040;transition:.3s;text-align:center}.card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000059}.card img{width:100%;height:200px;object-fit:cover}.card h3{margin:15px 0 8px;font-size:20px}.card p{font-size:18px;font-weight:600;color:#ff6b00;margin-bottom:15px}.card button{margin-bottom:20px;padding:10px 22px;border:none;border-radius:6px;background:#ff6b00;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.card button:hover{background:#ff4500}.cart-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/images/restaurant-bg.jpg);background-size:cover;background-position:center;position:relative}.cart-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009}.cart-container{position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:40px 60px;border-radius:12px;text-align:center;color:#fff;box-shadow:0 10px 25px #0006}.cart-container h1{margin-bottom:25px;font-size:36px}.order-btn{padding:12px 28px;border:none;border-radius:6px;background:#ff6b00;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.3s}.order-btn:hover{background:#ff4500;transform:translateY(-2px)}.cart-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2)}.order-btn:disabled{background:gray;cursor:not-allowed}.nav{position:fixed;top:0;left:0;width:100%;height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:1000;box-sizing:border-box}.logo{font-size:24px;font-weight:700;letter-spacing:1px;color:#ff6b00;margin:0}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#ffffff1f;color:#fff;font-weight:800;letter-spacing:1px}.brand-mark img{width:100%;height:100%;object-fit:cover}.nav-right{display:flex;align-items:center;gap:16px}.links{display:flex;gap:24px;align-items:center}.nav-link{text-decoration:none;color:#fff;font-size:16px;font-weight:500;transition:.3s}.nav-link:hover{color:#ff6b00;transform:translateY(-2px)}.nav-btn{background:#ff6b00;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600}.session-tag{color:#fff;font-weight:600}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:1px solid rgba(255,255,255,.3);padding:8px;border-radius:10px;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:#fff}@media(max-width:900px){.nav{padding:0 20px}}@media(max-width:768px){.hamburger{display:flex}.links.desktop{display:none}.links{position:absolute;top:70px;right:0;left:0;background:#000000e6;flex-direction:column;align-items:flex-start;padding:14px 20px;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.links.closed{display:none}.nav-link,.session-tag{width:100%}.nav-btn{width:100%;text-align:left}}@media(max-width:480px){.nav{height:64px}.logo{font-size:20px}.brand-mark{width:36px;height:36px;border-radius:12px}.nav-btn{padding:10px}}.landing-page{display:flex;flex-direction:column;gap:64px;background:#0d0d0d;color:#f5f5f5;min-height:100vh;padding-bottom:140px}.landing-hero{position:relative;min-height:70vh;background-image:linear-gradient(120deg,#000000bf,#00000059),url(/assets/restaurent-_6EMd92O.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:80px 24px}.landing-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000000b3,#0000008c)}.landing-content{position:relative;max-width:880px;text-align:center;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#ff6b00;font-weight:700;margin-bottom:12px}.landing-content h1{font-size:48px;margin:0 0 16px}.lede{font-size:18px;line-height:1.6;margin:0 auto 28px;max-width:680px}.landing-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-ghost{border:2px solid #ff6b00;color:#ff6b00;padding:12px 28px;text-decoration:none;border-radius:6px;font-weight:600;transition:.2s ease}.btn-ghost:hover{background:#ff6b00;color:#0d0d0d}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 24px;max-width:1080px;margin:0 auto}.landing-card{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;box-shadow:0 10px 30px #0000004d}.landing-card h3{margin-top:0;margin-bottom:8px;color:#ff6b00}.landing-card p{color:#dcdcdc;line-height:1.6}.landing-card ul{padding-left:18px;color:#cfcfcf;line-height:1.5}.text-link{color:#ffb366;text-decoration:none;font-weight:600}.text-link:hover{text-decoration:underline}.pill{display:inline-block;margin-top:10px;padding:8px 14px;border-radius:999px;background:#ff6b0026;color:#ffb366;font-weight:600}.landing-features{text-align:center;padding:0 24px 64px;margin-bottom:40px}.landing-features h3{margin-bottom:16px;color:#ff6b00}.feature-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.feature-chip{background:#1c1c1c;color:#f5f5f5;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff0a}@media(max-width:640px){.landing-hero{padding:72px 16px 56px}.landing-content h1{font-size:34px;line-height:1.15}.lede{font-size:16px}.landing-actions{gap:12px}.landing-grid{grid-template-columns:1fr}}@media(max-width:420px){.landing-content h1{font-size:30px}.landing-actions{flex-direction:column}.landing-card{padding:18px}.landing-features{padding-bottom:48px}}.items-page{background:url(/assets/restaurent-_6EMd92O.jpg) no-repeat center center;background-size:cover;min-height:100vh;padding:80px 32px 160px;position:relative;display:flex;flex-direction:column;align-items:center}.items-page:before{content:"";position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0}.cart-info{position:fixed;top:100px;right:20px;background:#fffffff2;padding:12px 20px;border-radius:12px;font-weight:700;display:flex;gap:10px;align-items:center;z-index:1000;box-shadow:0 6px 15px #0000004d}.checkout-btn{background:#ff6b00;border:none;color:#fff;padding:8px 16px;border-radius:12px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 5px 15px #ff7e5f4d}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff7e5f66}.items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:90px;position:relative;z-index:1;width:100%;max-width:1200px}.card{position:relative;background:#fffffff2;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #00000040;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;width:100%}.card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #00000059}.card img{width:100%;height:160px;object-fit:cover;border-top-left-radius:16px;border-top-right-radius:16px}.card-content{padding:15px;text-align:center;display:flex;flex-direction:column;gap:8px;width:100%;flex:1;align-items:center}.card-content h3{margin:10px 0 5px;font-size:18px;font-weight:600;color:#333}.card-content .muted{flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%}.rating{margin:5px 0;color:#f4c430;font-size:14px}.badge{position:absolute;top:10px;left:0;background-color:tomato;color:#fff;padding:5px 10px;border-radius:0 12px 12px 0;font-size:12px;font-weight:700;z-index:2}.add-to-cart-btn{margin-top:10px;padding:8px 20px;background:#f2f2f2;color:#777;border:1px solid #ddd;border-radius:50px;font-weight:700;cursor:not-allowed;transition:all .3s ease}.add-to-cart-btn.active{background:linear-gradient(135deg,#ff7e5f,#feb47b);color:#fff;border:none;cursor:pointer;box-shadow:0 5px 15px #ff7e5f4d}.add-to-cart-btn.active:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff7e5f66}@media(max-width:768px){.items-page{padding:90px 18px 180px}.cart-info{position:fixed;inset:78px 14px auto;justify-content:space-between;border-radius:12px}.items-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:70px}.card img{height:140px}}@media(max-width:480px){.items-page{padding:90px 14px 190px}.cart-info{top:72px;left:10px;right:10px;padding:10px 12px;font-size:13px;gap:8px}.checkout-btn{padding:6px 12px;font-size:14px}.card img{height:120px}.items-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:60px}}.counter{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.counter button{background:#ff6b00;color:#fff;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:18px}.counter span{font-weight:700;font-size:16px;min-width:20px;text-align:center}.add-btn{margin-top:auto;padding:8px 22px;border-radius:6px;border:2px solid #ff6b00;background:#fff;color:#ff6b00;font-weight:700;cursor:pointer;transition:.25s;align-self:center}.add-btn:hover{background:#ff6b00;color:#fff}.qty-box{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;border:2px solid #ff6b00;border-radius:6px;padding:5px 10px;width:110px;align-self:center}.qty-box button{background:none;border:none;color:#ff6b00;font-size:18px;font-weight:700;cursor:pointer;width:28px;height:28px}.qty-box span{font-weight:700;font-size:16px;min-width:20px;text-align:center}.info-text{color:#fff;text-align:center;width:100%}.muted{color:#666;font-size:13px;min-height:34px}.cart-container{background:url(/assets/restaurent-_6EMd92O.jpg) no-repeat center center;background-size:cover;min-height:100vh;position:relative;display:flex;justify-content:center;align-items:center;padding:0 20px 240px}.cart-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0006;z-index:1}.cart-content{position:relative;z-index:2;background:#ffffffd9;padding:24px 24px 18px;border-radius:16px;box-shadow:0 15px 40px #0000004d;width:100%;max-width:720px;text-align:left;font-family:Arial,sans-serif;display:flex;flex-direction:column;gap:16px}.cart-content h2{font-size:32px;margin:0;color:#333;font-weight:700;text-align:center}.cart-items{display:flex;flex-direction:column;gap:12px}.payment-selection-panel{background:linear-gradient(145deg,#ffffffd6,#fff5e8db);border:1px solid rgba(255,255,255,.58);border-radius:14px;padding:14px;box-shadow:0 14px 26px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-selection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.add-more-items-btn{border:1px solid rgba(255,107,0,.5);background:linear-gradient(135deg,#fff,#fff2e5);color:#b44a00;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.add-more-items-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #b44a001f;border-color:#ff6b00cc}.payment-selection-head h3{margin:0;font-size:18px;color:#1f1f1f}.payment-selection-head span{color:#555;font-size:13px}.payment-method-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.payment-method-option{border:1px solid rgba(241,194,155,.8);background:linear-gradient(145deg,#fffffff2,#fff8f1e6);border-radius:12px;padding:10px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.payment-method-option:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000029;border-color:#ff6b0073}.payment-method-option.selected{border-color:#ff6b00;box-shadow:0 0 0 2px #ff6b0038,0 14px 24px #ff6b0033;background:linear-gradient(145deg,#ffefe0fa,#fff9f2fa)}.payment-method-option.selected .payment-option-title{color:#b54a00}.payment-option-title{margin:0;font-weight:700;color:#1e1e1e}.payment-option-meta{margin:3px 0 0;color:#666;font-size:12px;text-transform:uppercase}.default-pill{display:inline-flex;border-radius:999px;background:#ffe8d5;color:#c35f04;font-size:11px;font-weight:700;padding:4px 8px}.payment-instructions{margin:12px 0 4px;font-size:14px;color:#333}.payment-upi-id{margin:0;font-weight:700;color:#222}.payment-qr-wrap{margin-top:10px;display:flex;justify-content:flex-start}.payment-qr{width:124px;height:124px;border-radius:10px;border:1px solid rgba(240,209,182,.9);object-fit:cover}.upi-details-card{margin-top:10px;border:1px solid rgba(255,107,0,.24);border-radius:12px;padding:12px;background:linear-gradient(145deg,#fff8efe6,#fffc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upi-app-label{margin:0 0 8px;font-size:13px;font-weight:700;color:#8a4300}.upi-id-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.upi-copy-btn{border:1px solid rgba(255,107,0,.6);background:#ffffffd9;color:#b54a00;padding:6px 10px;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.upi-copy-btn:hover{transform:translateY(-1px);box-shadow:0 8px 14px #b54a0026}.online-min-note{margin:10px 0 0;color:#975504;font-weight:600}.cart-card{background:#ffffffeb;border:1px solid #eee;border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 6px 18px #00000014}.cart-card__info{display:flex;gap:12px;align-items:center;flex:1}.cart-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f6f6f6;display:flex;align-items:center;justify-content:center}.cart-thumb img{width:100%;height:100%;object-fit:cover}.placeholder{color:#999;font-weight:600}.cart-meta h4{margin:0 0 4px;font-size:17px;color:#222}.cart-meta .muted{margin:0 0 8px}.qty-controls{display:flex;align-items:center;gap:10px}.qty-controls button{width:32px;height:32px;border-radius:8px;border:1px solid #ff6b00;background:#fff;color:#ff6b00;font-size:18px;font-weight:700;cursor:pointer}.qty-controls span{min-width:24px;text-align:center;font-weight:700}.cart-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.line-total{font-weight:700;color:#111}.remove-btn{background:none;border:1px solid #ddd;padding:6px 10px;border-radius:8px;cursor:pointer;color:#d7263d;font-weight:600}.cart-total{font-size:22px;margin:0;font-weight:700;color:#111}.checkout-bar{margin-top:6px;background:#fffffff2;border-radius:14px;padding:14px 16px;box-shadow:0 10px 25px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:140px;z-index:1100}.place-order-btn{padding:12px 28px;font-size:16px;font-weight:700;color:#fff;background:#ff6b00;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px #ff7e5f66;min-width:160px}.place-order-btn:disabled{opacity:.72;cursor:wait}.place-order-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #c5320e73}.empty-cart{font-size:18px;color:#fff;font-weight:500}.payable-total{font-weight:700;color:#1c1c1c}@media(max-width:768px){.cart-container{padding:80px 14px 260px;align-items:flex-start}.payment-selection-head{align-items:flex-start;flex-direction:column}.add-more-items-btn{width:100%}.cart-content{padding:20px 16px 12px}.cart-card{flex-direction:column;align-items:stretch}.cart-card__info{width:100%}.cart-card__actions{flex-direction:row;justify-content:space-between;align-items:center}.checkout-bar{position:fixed;left:12px;right:12px;bottom:140px;z-index:1100}}@media(max-width:480px){.qty-controls button{width:30px;height:30px}.cart-meta h4{font-size:16px}.place-order-btn{width:100%;min-width:auto;text-align:center}.checkout-bar{flex-direction:column;align-items:flex-start;gap:10px}.upi-id-row{flex-direction:column;align-items:flex-start}}.contact-section{height:100vh;background-image:url(/assets/restaurent-_6EMd92O.jpg);background-size:cover;background-position:center;position:relative;display:flex;justify-content:center;align-items:center}.contact-overlay{position:absolute;width:100%;height:100%;background:#000000a6}.contact-container{position:relative;color:#fff;width:90%;max-width:1100px;text-align:center}.contact-info h2{color:#ff6b00}.contact-heading{font-size:40px;margin-bottom:10px}.contact-subtext{margin-bottom:40px;font-size:18px;opacity:.9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-info{text-align:left;background:#ffffff1a;padding:30px;border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-input,.contact-textarea{padding:12px;border:none;border-radius:6px;outline:none;font-size:15px}.contact-button{padding:12px;border:none;border-radius:6px;background:#ff6b00;color:#fff;font-size:16px;cursor:pointer;font-weight:600}.contact-button:hover{background:#e65c00}.status-section{height:100vh;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.status-section:before{content:"";position:absolute;inset:0;background:url(/assets/restaurent-_6EMd92O.jpg) center/cover no-repeat;filter:blur(8px);transform:scale(1.1);z-index:-2}.status-overlay{position:absolute;inset:0;background:#0000008c;z-index:-1}.status-container{text-align:center;color:#fff;width:90%;max-width:900px}.status-heading{font-size:42px;margin-bottom:10px;text-shadow:0 4px 10px rgba(0,0,0,.7)}.status-subtext{margin-bottom:40px;font-size:18px;opacity:.9}.status-cards{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.status-card{padding:25px 35px;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:18px;font-weight:600;transition:.3s;border:1px solid rgba(255,255,255,.2)}.status-active{background:#ff6b00;transform:scale(1.08)}.payment-status-panel{margin-top:28px;background:#ffffff24;border:1px solid rgba(255,255,255,.26);border-radius:14px;padding:18px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.payment-status-panel h3{margin:0 0 14px;color:#fff}.payment-status-panel .order-items{display:grid;gap:10px;margin-bottom:14px}.payment-status-panel .order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#fff8f2f5;color:#1f1f1f;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 24px #0000001a}.payment-status-panel .order-line span:first-child{color:#2f2219;font-weight:700}.payment-status-panel .status-pill{background:#efe6dc;color:#5b4f44;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.payment-status-panel .status-pill.pending{background:#ece7e1;color:#5d5751}.payment-status-panel .status-pill.preparing{background:#ffe5d3;color:#b85a0c}.payment-status-panel .status-pill.ready{background:#fff0bd;color:#a57300}.payment-status-panel .status-pill.served{background:#dff7e8;color:#1f7a46}.payment-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.payment-status-grid p{margin:0 0 4px;color:#fffc;font-size:13px}.payment-status-grid strong{color:#fff}.payment-status-text.pending{color:#ffe8a1}.payment-status-text.initiated{color:#ffd8aa}.payment-status-text.success{color:#bff7d4}.payment-status-text.failed{color:#ffc0c7}.transaction-id{margin:14px 0 0;color:#fff}.payment-instruction-note{margin:8px 0 0;color:#ffffffe6}.status-info-text{margin:12px 0 0;color:#fffffff2}.status-payment-cta-wrap{margin-top:12px;display:grid;gap:10px;justify-items:start}.status-payment-cta{border:none;border-radius:12px;padding:12px 18px;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#ff7a18,#ff9340);cursor:pointer;box-shadow:0 12px 24px #ff781259;transition:transform .2s ease}.status-payment-cta:hover{transform:translateY(-1px)}.status-paid-label{margin-top:12px;color:#bcffd8;font-weight:700}.status-failed-label{margin-top:10px;color:#ffd4da;font-weight:700}@media(max-width:768px){.status-heading{font-size:30px}.status-subtext{margin-bottom:24px}.status-card{padding:16px 20px}}.order-payment-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:100px 18px 180px;background:url(/assets/restaurent-_6EMd92O.jpg) center/cover no-repeat}.order-payment-overlay{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,145,0,.24),transparent 40%),radial-gradient(circle at 80% 12%,rgba(0,255,220,.16),transparent 45%),#0a0a0c94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-payment-shell{position:relative;z-index:2;width:100%;max-width:920px;border-radius:22px;padding:20px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,#ffffff29,#ffffff12);box-shadow:0 24px 54px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.success-pulse{animation:paymentPulse .7s ease}@keyframes paymentPulse{0%{transform:scale(1);box-shadow:0 18px 42px #0000003d}50%{transform:scale(1.01);box-shadow:0 0 0 4px #3add9e59,0 26px 52px #1ab57947}to{transform:scale(1)}}.order-payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.order-payment-head h1{margin:0;color:#fff;font-size:clamp(24px,3vw,34px);letter-spacing:.3px}.order-back-btn{border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;font-weight:700;border-radius:12px;padding:10px 14px;cursor:pointer;transition:transform .2s ease,background .2s ease}.order-back-btn:hover{transform:translateY(-1px);background:#ffffff38}.order-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;border-radius:16px;background:#ffffff29;border:1px solid rgba(255,255,255,.2);padding:14px}.order-summary-card .label{margin:0 0 6px;color:#ffffffbf;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.order-summary-card strong{color:#fff;font-size:18px}.state-text.pending{color:#ffe7a7}.state-text.initiated{color:#ffd9a8}.state-text.success{color:#b6ffd9}.state-text.failed{color:#ffc0c8}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.method-card{border:1px solid rgba(255,255,255,.24);border-radius:14px;background:linear-gradient(145deg,#ffffff29,#ffffff17);color:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.method-card:hover{transform:translateY(-2px);border-color:#ff964094;box-shadow:0 12px 20px #0003}.method-card.selected{border-color:#ff9640f2;box-shadow:0 0 0 2px #ff964057,0 16px 26px #ff6e3242;background:linear-gradient(145deg,#ffb77b61,#ffd3ad2e)}.method-title{margin:0;font-size:16px;font-weight:700}.method-meta{margin:4px 0 0;font-size:12px;color:#ffffffd1;text-transform:uppercase}.default-tag{border-radius:999px;background:#ffecbff2;color:#8f4b00;padding:3px 9px;font-size:11px;font-weight:700}.order-payment-info{margin:12px 0 0;color:#fffffff0;line-height:1.4}.order-payment-error{margin:0 0 10px;color:#ffd4d9;font-weight:600}.upi-glass-card,.gateway-card{margin-top:12px;border-radius:14px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,#ffffff26,#ffffff14);padding:12px}.upi-label{margin:0 0 8px;color:#ffe5bf;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.upi-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-weight:700}.copy-btn{border:1px solid rgba(255,185,113,.84);background:#ffffff29;color:#fff;padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:700}.upi-qr-wrap{margin-top:10px}.upi-qr-wrap img{width:140px;height:140px;border-radius:12px;border:1px solid rgba(255,255,255,.24);object-fit:cover}.upi-confirm-grid{margin-top:12px;display:grid;gap:8px}.upi-confirm-grid input,.proof-upload{border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#0c0c0e42;color:#fff;padding:10px}.upi-confirm-grid input::placeholder{color:#ffffffa6}.proof-upload{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.proof-upload input{display:block;max-width:220px}.gateway-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{margin-top:12px;border:none;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#ff7a18,#ff9440);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 22px #ff7a1857}.action-btn:hover{transform:translateY(-1px)}.action-btn.secondary{background:linear-gradient(135deg,#247ef5,#35b8ff);box-shadow:0 10px 22px #1c84ff57}.action-btn.danger{background:linear-gradient(135deg,#d22a3d,#f15467);box-shadow:0 10px 22px #e43e5857}.action-btn:disabled{opacity:.66;cursor:not-allowed;transform:none}@media(max-width:768px){.order-payment-page{padding:82px 12px 220px;align-items:flex-start}.order-payment-shell{padding:16px}.order-payment-head,.gateway-actions,.upi-row{flex-direction:column;align-items:flex-start}}.payment-receipt-page{min-height:100vh;position:relative;padding:96px 18px 160px;background:radial-gradient(circle at top left,rgba(68,163,108,.32),transparent 32%),radial-gradient(circle at top right,rgba(255,173,62,.22),transparent 28%),linear-gradient(180deg,#09231d,#061510 42%,#04100c)}.payment-receipt-overlay{position:absolute;inset:0;background:#020a0875;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-receipt-shell{position:relative;z-index:2;max-width:980px;margin:0 auto;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#ffffff24,#ffffff0f);box-shadow:0 28px 70px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.success-shell{padding:28px}.invoice-shell{padding:20px}.payment-receipt-info,.payment-error-card p,.success-subtitle,.brand-address,.receipt-preview-head p,.invoice-header p,.invoice-footer p{color:#f6f9f7d1}.payment-error-card{padding:28px;text-align:center;color:#fff}.payment-error-card h1{margin:0 0 10px}.success-hero{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin-bottom:22px}.success-checkmark{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(160deg,#46d28a,#14995a);color:#fff;font-size:48px;font-weight:800;box-shadow:0 22px 38px #1b965c59}.success-copy h1,.receipt-preview-head h2,.invoice-header h1{margin:0;color:#fff}.success-subtitle{margin:10px 0 0;max-width:540px;line-height:1.5}.brand-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.brand-badge img,.brand-badge span,.invoice-brand img,.invoice-brand span{width:54px;height:54px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#ffffff24;color:#fff;font-weight:800;letter-spacing:1px}.brand-name{margin:0;color:#fff;font-weight:700}.brand-address{margin:4px 0 0}.success-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.summary-tile{border-radius:18px;padding:16px;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.summary-tile span,.invoice-label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#f6f9f7b8}.summary-tile strong,.invoice-grid strong{color:#fff;font-size:17px}.summary-tile.highlight{background:linear-gradient(140deg,#2abd6d66,#106c3e57);border-color:#70ffb852}.receipt-preview-card,.invoice-card{border-radius:22px;background:#071612b8;border:1px solid rgba(255,255,255,.1)}.receipt-preview-card{padding:18px}.receipt-preview-head,.invoice-header,.invoice-toolbar,.receipt-action-row,.invoice-total-row,.preview-row,.preview-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.paid-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;background:#4de2922e;color:#8df1bb;border:1px solid rgba(116,255,176,.28);font-size:12px;font-weight:800;letter-spacing:.8px}.preview-list{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.preview-row,.preview-total-row{padding:12px 0;color:#fff}.preview-row+.preview-row{border-top:1px solid rgba(255,255,255,.08)}.preview-total-row{font-size:18px}.receipt-action-row{flex-wrap:wrap;margin-top:20px}.receipt-btn{appearance:none;border:none;border-radius:14px;padding:12px 16px;text-decoration:none;cursor:pointer;background:linear-gradient(140deg,#3cbc77,#188d53);color:#fff;font-weight:700}.receipt-btn.secondary{background:linear-gradient(140deg,#f1b04b,#d8821e)}.receipt-btn.ghost{background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.invoice-toolbar{margin-bottom:16px}.invoice-card{padding:24px;color:#fff}.invoice-brand{display:flex;align-items:center;gap:14px}.invoice-meta{text-align:right}.invoice-meta p{margin:8px 0 0}.invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th,.invoice-table td{padding:12px 10px;text-align:left}.invoice-table th{color:#f6f9f7bd;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.invoice-table tbody tr{border-top:1px solid rgba(255,255,255,.08)}.invoice-totals{margin-top:22px;margin-left:auto;max-width:340px}.invoice-total-row{padding:10px 0;color:#f6f9f7e0}.invoice-total-row.grand-total{margin-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:18px}.invoice-footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:720px){.payment-receipt-page{padding:88px 14px 140px}.success-shell,.invoice-shell,.invoice-card{padding:18px}.success-hero{grid-template-columns:1fr}.invoice-header,.invoice-toolbar{flex-direction:column;align-items:flex-start}.invoice-meta{text-align:left}}@media print{.nav,.footer,.print-hidden,.receipt-action-row,.payment-receipt-overlay{display:none!important}.payment-receipt-page{background:#fff;padding:0}.payment-receipt-shell,.invoice-card{background:#fff;color:#111;box-shadow:none;border:none}.invoice-card,.invoice-card *{color:#111!important}.paid-pill{border-color:#198754;color:#198754!important;background:transparent}}.admin-dashboard{padding:40px 40px 120px;min-height:100vh;position:relative;z-index:1}.admin-dashboard:before{content:"";position:absolute;inset:0;background:url(/assets/restaurent-_6EMd92O.jpg) center/cover no-repeat;filter:blur(8px);transform:scale(1.1);z-index:-2}.admin-dashboard:after{content:"";position:absolute;inset:0;background:#0009;z-index:-1}.admin-dashboard h1{text-align:center;margin-bottom:30px;color:#fff}.admin-dashboard h2{margin-bottom:30px;color:#fff}.owner-brand-banner{display:flex;align-items:center;gap:16px;margin:20px auto 16px;padding:14px 18px;max-width:760px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 24px #0003}.owner-brand-mark{width:64px;height:64px;border-radius:18px;background:#ffffff24;display:grid;place-items:center;overflow:hidden;color:#fff;font-size:20px;font-weight:800}.owner-brand-mark img{width:100%;height:100%;object-fit:cover}.owner-brand-label{margin:0 0 6px;color:#ffd5a8;text-transform:uppercase;letter-spacing:1px;font-size:12px}.owner-brand-name{margin:0;color:#fff}.table-controls{display:flex;justify-content:flex-end;margin-bottom:12px;position:relative;z-index:2}.table-search{min-width:320px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#fff;box-shadow:0 6px 18px #00000040}.table-list{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #00000059}.table-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr .8fr 1.3fr .8fr;gap:12px;padding:14px 18px;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.table-row:last-child{border-bottom:none}.table-head{background:#00000059;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffb366}.table-actions{display:flex;gap:8px}.orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.order-card{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:12px;scroll-margin-top:100px}.order-card-highlight{border:2px solid #ff9a2b;box-shadow:0 0 0 2px #ff9a2b3d,0 16px 36px #ff7a1859;animation:order-highlight-pulse 1.2s ease-in-out 3}.order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-label{margin:0;text-transform:uppercase;font-size:12px;color:#888}.order-customer{text-align:right}.order-customer .small{font-size:13px}.order-items{background:#fafafa;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.order-line{display:flex;justify-content:space-between;font-weight:600}.order-total{display:flex;justify-content:space-between;align-items:center}.order-payment{background:#f7f7f8;border:1px solid #ececec;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.order-payment-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-payment-value{margin:0;font-weight:700;color:#1f1f1f}.order-payment-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#5d5d5d}.order-payment-note{margin:2px 0 0;font-size:12px;color:#5c5c5c}.payment-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.payment-pill.pending{background:#fff0ca;color:#aa7a00}.payment-pill.initiated{background:#ffe3c6;color:#b06616}.payment-pill.success{background:#ddf9e8;color:#1f7a3d}.payment-pill.failed{background:#ffe1e5;color:#b82336}.order-status-row{display:flex;flex-direction:column;gap:8px}.order-buttons{display:flex;flex-wrap:wrap;gap:8px}.order-buttons button{flex:1 1 120px;border:none;padding:8px;background:#ff6b00;color:#fff;border-radius:8px;cursor:pointer}.order-buttons button:hover{background:#ff5200}.order-buttons button:disabled{opacity:.5;cursor:not-allowed;transform:none}.status-pill{display:inline-block;padding:6px 12px;border-radius:20px;font-weight:700;background:#ffe2cf;color:#cc5a00;width:max-content}.status-pill.ready{background:#fff2c2;color:#c28a00}.status-pill.served,.status-pill.completed{background:#d8f5e3;color:#1f7a3d}.status-pill.cooking,.status-pill.preparing{background:#ffe2cf;color:#cc5a00}.status-pill.pending{background:#e5e5e5;color:#555}.status-pill.rejected{background:#ffe3e6;color:#b82336}.delete{width:auto;padding:10px;border:none;background:#e63946;color:#fff;border-radius:8px;cursor:pointer}.delete.full-width{width:100%}.delete:hover{background:#c1121f}.admin-login{display:flex;align-items:center;justify-content:center;height:100vh;position:relative;overflow:hidden;z-index:1}.admin-login:before{content:"";position:absolute;inset:0;background:url(/assets/restaurent-_6EMd92O.jpg) center/cover no-repeat;filter:blur(8px);transform:scale(1.1);z-index:-2}.admin-login:after{content:"";position:absolute;inset:0;background:#0009;z-index:-1}.login-card{background:#fffffff2;padding:40px;border-radius:12px;display:flex;flex-direction:column;gap:15px;width:300px;box-shadow:0 10px 30px #0006}.login-card input{padding:10px;border:1px solid #ddd;border-radius:6px}.login-card button{padding:10px;border:none;background:#ff6b00;color:#fff;border-radius:6px;cursor:pointer}.error-text{color:#ffb3b3;text-align:center}.info-text{color:#f0f0f0;text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;position:relative;z-index:1}.menu-card{background:#fffffff2;border-radius:12px;overflow:hidden;display:flex;gap:14px;box-shadow:0 10px 25px #00000040}.menu-thumb img,.menu-thumb .placeholder{width:140px;height:140px;object-fit:cover;border-radius:12px}.menu-thumb .placeholder{display:flex;align-items:center;justify-content:center;background:#f2f2f2;color:#888}.menu-info{flex:1;display:flex;flex-direction:column;gap:6px}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-card .badge{background:tomato;color:#fff;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:700}.muted{color:#666;font-size:14px}.price{font-weight:700;color:#ff6b00}.status-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.status-pill.ok{background:#e6fff2;color:#0f9b4c}.status-pill.off{background:#ffeaea;color:#d7263d}.menu-actions{display:flex;gap:10px;flex-wrap:wrap}.menu-actions button,.menu-actions .ghost-btn{border:none;padding:8px 10px;border-radius:8px;cursor:pointer;background:#ff6b00;color:#fff;font-weight:600;text-decoration:none}.menu-actions .ghost-btn{background:#fff;color:#ff6b00;border:2px solid #ff6b00}.tables-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.qr-toggle{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.qr-actions{display:flex;flex-wrap:wrap;gap:10px}.qr-actions button,.qr-toggle button{border:none;padding:10px 14px;border-radius:8px;cursor:pointer;background:#ff6b00;color:#fff;font-weight:700}.qr-actions button:disabled{opacity:.75;cursor:wait}.qr-note{color:#f0f0f0;font-weight:600}.summary-card{background:#fffffff2;padding:14px 18px;border-radius:12px;color:#333;min-width:160px;box-shadow:0 8px 18px #0000002e}.summary-label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#666}.summary-card.highlight{color:#ff6b00;font-weight:800}.analytics-summary-grid .summary-card strong{display:block;font-size:24px}.analytics-filter-card,.analytics-table-card,.analytics-chart-card,.analytics-insight-card,.settings-card{background:#fffffff5;border-radius:18px;padding:18px;box-shadow:0 12px 28px #00000038}.analytics-filter-card{margin:24px 0}.analytics-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.analytics-filter-grid label,.settings-card label{display:flex;flex-direction:column;gap:8px;color:#333;font-weight:600}.analytics-filter-grid input,.analytics-filter-grid select,.settings-card input,.settings-card textarea,.settings-card select{border:1px solid #ddd;border-radius:10px;padding:10px 12px;font:inherit}.analytics-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.analytics-filter-actions button,.settings-submit-btn{border:none;border-radius:10px;padding:10px 14px;background:#ff6b00;color:#fff;font-weight:700;cursor:pointer}.analytics-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:22px}.analytics-donut-wrap{display:flex;justify-content:center;align-items:center;padding:14px 0 4px}.analytics-donut{width:220px;height:220px;border-radius:50%;display:grid;place-items:center}.analytics-donut-hole{width:116px;height:116px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.analytics-donut-hole span{font-size:12px;text-transform:uppercase;color:#666}.analytics-donut-hole strong{color:#111;font-size:18px}.analytics-bars{display:flex;flex-direction:column;gap:14px;margin-top:14px}.analytics-bar-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:#333;font-weight:700}.analytics-bar-track{width:100%;height:12px;border-radius:999px;background:#ececec;overflow:hidden}.analytics-bar-fill{height:100%;border-radius:999px}.analytics-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.analytics-insight-card h3,.analytics-table-head h2,.settings-card h2{margin:0 0 12px;color:#222}.analytics-insight-card strong{display:block;font-size:28px;color:#111}.analytics-insight-card span{display:block;margin-top:8px;color:#666}.analytics-table-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #ececec;vertical-align:top}.analytics-table th{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#666}.analytics-subline{margin-top:6px;color:#666;font-size:12px;line-height:1.4}.analytics-empty-cell{text-align:center;color:#666;padding:20px 12px}.owner-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.settings-logo-preview{width:120px;height:120px;border-radius:20px;overflow:hidden;background:#f4f4f4}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-divider{height:1px;margin:20px 0;background:#e5e5e5}.summary-card.critical-alert-card{color:#fff;background:linear-gradient(145deg,#d7263d,#a4152c);font-weight:800;box-shadow:0 10px 22px #d7263d5c}.tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.table-card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;gap:8px;scroll-margin-top:100px}.table-card-highlight{border:2px solid #ff9a2b;box-shadow:0 0 0 2px #ff9a2b40,0 18px 34px #ff730047;animation:order-highlight-pulse 1.2s ease-in-out 3}.qr-box{display:flex;justify-content:center;margin:4px 0 2px}.qr-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;width:100%;max-width:220px;box-shadow:0 6px 16px #00000014}.qr-canvas{padding:14px;background:#fff;display:flex;justify-content:center;width:100%}.qr-label{width:100%;background:#111;color:#fff;text-align:center;padding:8px 6px;font-weight:700}.table-link{word-break:break-all;font-size:12px}.table-status{display:inline-block;padding:4px 10px;border-radius:10px;font-weight:700;color:#fff}.table-status.free{background:#1f7a3d}.table-status.occupied{background:#c1121f}.table-card .muted{margin:0}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions button{flex:1;border:none;padding:8px;border-radius:8px;cursor:pointer;background:#ff6b00;color:#fff;font-weight:600}.table-actions .ghost-btn{background:#fff;color:#ff6b00;border:2px solid #ff6b00}.table-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;position:relative;z-index:1}.admin-home-card{position:relative;background:linear-gradient(145deg,#fffffffa,#f4f4f4e6);border-radius:16px;padding:20px 22px;box-shadow:0 16px 36px #00000047;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(255,107,0,.18);overflow:hidden}.admin-home-card h3{margin:0 0 10px;color:#ff6b00;position:relative;z-index:1}.admin-home-card:hover,.admin-home-card:focus-visible{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 44px #00000057;outline:none;border-color:#ff6b0066}.admin-home-card:before{content:"";position:absolute;inset:-30% auto auto -30%;width:140px;height:140px;background:radial-gradient(circle,rgba(255,107,0,.22),transparent 60%);transform:rotate(-12deg);z-index:0}.admin-home-card:after{content:"";position:absolute;inset:auto -25% -40% auto;width:130px;height:130px;background:radial-gradient(circle,rgba(255,172,114,.24),transparent 60%);transform:rotate(18deg);z-index:0}.admin-home-card p{margin:0;color:#555;position:relative;z-index:1}.table-form input{padding:10px;border-radius:8px;border:1px solid #ddd}.table-form button{padding:10px 14px;border-radius:8px;border:none;background:#ff6b00;color:#fff;font-weight:700;cursor:pointer}.payment-settings-page{padding-bottom:140px}.payment-save-toast{position:fixed;top:84px;right:24px;background:#149059e6;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 14px;box-shadow:0 16px 28px #00000057;z-index:1300;animation:fade-in-up .26s ease}.payment-settings-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start;position:relative;z-index:1}.glass-card{background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 36px #00000042}.payment-global-panel h2,.payment-methods-panel h2{color:#fff;margin-top:0}.setting-switch{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;margin:10px 0;font-weight:700}.setting-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#fff;font-weight:700}.setting-field input,.setting-field textarea,.setting-field select{border:1px solid rgba(255,255,255,.3);background:#0e111761;color:#fff;border-radius:10px;padding:10px 12px}.setting-field textarea{resize:vertical;min-height:86px}.quick-add{margin-top:16px}.quick-add p{color:#ffe6c9;margin:0 0 10px;font-weight:700}.quick-add-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-add-buttons button{border:none;border-radius:22px;padding:8px 12px;background:#ffffff2e;color:#fff;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.quick-add-buttons button:hover{transform:translateY(-1px);background:#ffffff47}.payment-save-btn{width:100%;margin-top:16px;border:none;border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#ff7f2a,#ff5d0f);color:#fff;font-weight:800;cursor:pointer}.payment-save-btn:disabled{opacity:.7;cursor:wait}.payment-methods-panel{display:flex;flex-direction:column;gap:14px}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.payment-method-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.payment-method-card:hover{transform:translateY(-2px);box-shadow:0 24px 34px #00000054}.payment-method-card.disabled{opacity:.66}.payment-method-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.payment-method-head h3{margin:0 0 4px;color:#fff}.payment-method-head p{margin:0;color:#f5ddc7;font-size:13px}.payment-state-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.payment-state-pill.on{background:#21b26d40;color:#d8ffe8}.payment-state-pill.off{background:#e5405c47;color:#ffe3e9}.payment-method-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.default-badge,.credentials-badge{font-size:12px;font-weight:700;border-radius:999px;padding:5px 9px}.default-badge{background:#ffbb4d47;color:#ffeecf}.credentials-badge{background:#fff3;color:#fff}.method-note{margin:8px 0;color:#f3f3f3;font-size:14px}.credential-hints{background:#0003;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px 10px;margin-bottom:10px}.credential-hints p{margin:4px 0;color:#fff;font-size:13px}.payment-method-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-method-actions button{flex:1 1 120px;border:none;border-radius:10px;padding:8px 10px;background:#ff6b00;color:#fff;cursor:pointer;font-weight:700}.payment-method-actions .danger{background:#d7263d}.payment-editor-overlay{position:fixed;inset:0;background:#0000008f;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px}.payment-editor-modal{width:min(560px,100%);max-height:calc(100vh - 80px);overflow:auto;background:#151a23e0}.payment-editor-modal h3{margin-top:0;color:#fff}.payment-editor-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.payment-editor-actions button{border:none;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;background:#ff6b00;color:#fff}.payment-editor-actions .ghost-btn{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.24)}@media(max-width:768px){.admin-dashboard{padding:32px 18px}.orders-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.order-buttons button{flex:1 1 45%}.payment-settings-layout{grid-template-columns:1fr}.payment-save-toast{top:72px;right:12px;left:12px;text-align:center}}@keyframes order-highlight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.menu-actions .danger{background:#e63946}.menu-form{background:#fffffff2;padding:24px;border-radius:12px;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 30px #00000040}.menu-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.menu-form input,.menu-form textarea{padding:10px;border:1px solid #ddd;border-radius:8px}.menu-form .checkbox{flex-direction:row;align-items:center;gap:10px}.menu-form button{align-self:flex-end;background:#ff6b00;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:700}.login-page{min-height:100vh;background:url(/assets/restaurent-_6EMd92O.jpg) no-repeat center center;background-size:cover;position:relative;display:flex;justify-content:center;align-items:center;padding:20px}.login-overlay{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.login-card{position:relative;z-index:2;background:#ffffffeb;padding:32px 36px;border-radius:18px;box-shadow:0 14px 35px #00000059;width:100%;max-width:420px;text-align:left;color:#222}.login-card h1{margin:0 0 8px;font-size:28px;color:#ff6b00}.login-subtext{margin:0 0 18px;color:#555;font-size:15px}.login-error{color:#d7263d;margin:0 0 12px;font-weight:600}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#333}.login-form input{padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:15px}.login-btn{margin-top:8px;padding:12px;background:#ff6b00;border:none;color:#fff;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #ff7e5f73;transition:transform .25s ease,box-shadow .25s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff7e5f8c}.login-note{margin-top:10px;font-size:13px;color:#666;line-height:1.4}.footer{background:#000000f2;color:#f6f6f6;padding:14px 18px;width:100%;box-sizing:border-box;position:fixed;left:0;right:0;bottom:0;z-index:1200;box-shadow:0 -4px 12px #00000059}.footer-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{font-weight:700;font-size:18px;color:#ff6b00}.footer-meta{display:flex;flex-direction:column;gap:6px;text-align:right;font-weight:600}.footer-powered{color:#f0f0f0;font-weight:500}@media(max-width:640px){.footer-content{flex-direction:column;text-align:center}.footer-meta{text-align:center}}.auth-layout{min-height:100vh;display:flex;flex-direction:column;background:transparent}.auth-layout__top{position:fixed;top:80px;right:24px;z-index:1100}.auth-layout__body{flex:1;display:flex;flex-direction:column}.home-link{color:#ff6b00;text-decoration:none;font-weight:700}.home-link:hover{text-decoration:underline}:root{--notif-bg: rgba(16, 18, 33, .82);--notif-card: rgba(255, 255, 255, .1);--notif-border: rgba(255, 255, 255, .2);--notif-text: #eef2ff;--notif-muted: #c5cee8;--notif-shadow: 0 22px 44px rgba(2, 4, 10, .45)}.glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(140deg,#151f34bd,#14141494);border:1px solid rgba(255,255,255,.16);box-shadow:var(--notif-shadow)}.notification-bell-wrapper{position:relative;z-index:1400}.notification-bell-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.notification-bell-btn:hover{transform:translateY(-1px);border-color:#ffffff73}.notification-bell-icon{font-size:18px}.notification-badge{position:absolute;top:-5px;right:-4px;min-width:20px;height:20px;border-radius:999px;background:linear-gradient(145deg,#ff4d6d,#ff1f57);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid rgba(8,8,15,.85);animation:notification-badge-pulse 1.5s infinite}.notification-dropdown{position:absolute;right:0;top:56px;width:min(420px,calc(100vw - 30px));border-radius:16px;overflow:hidden}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.notification-dropdown-head h4{margin:0;color:var(--notif-text);font-size:16px}.notification-dropdown-head p{margin:4px 0 0;color:var(--notif-muted);font-size:12px}.sound-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--notif-text);font-size:13px}.notification-actions-row{padding:10px 16px;display:flex;gap:8px}.ghost-mini-btn{border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:var(--notif-text);text-decoration:none;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.ghost-mini-btn:disabled{opacity:.55;cursor:not-allowed}.notification-list{max-height:360px;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.notification-item{width:100%;border:1px solid var(--notif-border);background:var(--notif-card);color:var(--notif-text);border-radius:12px;padding:10px 11px;display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.notification-item:hover{transform:translateY(-2px);border-color:#ffffff5c}.notification-item.unread{border-color:#ffc961e6;background:linear-gradient(145deg,#ffb64029,#ffffff1a)}.notification-item-icon{font-size:18px;display:flex;align-items:center}.notification-item-title{margin:0;font-size:14px;font-weight:800}.notification-item-message{margin:4px 0 7px;font-size:12px;color:#f1f3ff}.notification-item-context{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-size:11px;color:#cfd8f8}.notification-item-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c6cce5}.priority-low{border-left:3px solid #6db5ff}.priority-medium{border-left:3px solid #6dedaf}.priority-high{border-left:3px solid #ffca58}.priority-critical{border-left:3px solid #ff4d6d;box-shadow:0 0 0 1px #ff4d6d73,0 0 14px #ff4d6d80}.notification-empty{margin:12px 8px;color:var(--notif-muted);text-align:center}.notification-toast-stack{position:fixed;left:16px;top:84px;width:min(390px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;z-index:3800;pointer-events:none}.notification-toast{display:grid;grid-template-columns:34px 1fr;gap:12px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,#101522f0,#1d1120eb);color:#f6f7ff;padding:11px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px #0000005c;pointer-events:auto;animation:toast-slide-in-left .56s cubic-bezier(.2,1,.22,1),toast-fade-out .5s ease 8s forwards}.notification-toast.priority-critical{box-shadow:0 0 0 1px #ff4e767a,0 0 22px #ff4e7673,0 20px 36px #0006}.notification-toast-icon{font-size:20px;display:flex;align-items:flex-start;justify-content:center;padding-top:1px}.notification-toast-title{margin:0;font-weight:800;font-size:13px}.notification-toast-message{margin:3px 0 6px;font-size:12px;color:#e6e9ff}.notification-toast-time{font-size:10px;color:#b8c1df}.notification-toast-details{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 7px;font-size:11px;color:#c6d0f3}.notification-toast-actions{display:flex;gap:8px;margin-top:10px}.toast-cta-btn,.toast-ignore-btn{border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.toast-cta-btn{background:linear-gradient(145deg,#ffaf57,#ff7a2a);color:#13131a}.toast-ignore-btn{background:#ffffff14;color:#f4f6ff}.new-order-toast{border-color:#ffc468c2}.critical-shake{animation:toast-slide-in-left .56s cubic-bezier(.2,1,.22,1),critical-shake .38s ease .62s 2,toast-fade-out .5s ease 8s forwards}.notifications-page{position:relative;min-height:100vh;padding:96px 18px 140px;background:radial-gradient(circle at 12% 18%,#4f8cff 0%,transparent 40%),radial-gradient(circle at 90% 6%,#ff7a7a 0%,transparent 34%),linear-gradient(155deg,#111620,#1e2434 46%,#0b1019)}.notifications-page-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c85,#04050ccc)}.notifications-page-content{position:relative;max-width:1180px;margin:0 auto;border-radius:18px;padding:20px}.notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#fff}.notifications-header h1{margin:0}.notifications-header p{margin:8px 0 0;color:#dce4ff}.notifications-header-actions{display:flex;gap:8px}.notifications-header-actions button{border:none;background:linear-gradient(145deg,#ff7f4d,#ff5e3c);color:#fff;font-weight:700;border-radius:10px;padding:9px 12px;cursor:pointer}.notifications-header-actions button:disabled{opacity:.7;cursor:wait}.notifications-filters{margin:18px 0;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.notifications-filters label{color:#f4f6ff;font-size:12px;display:flex;flex-direction:column;gap:6px}.notifications-filters input,.notifications-filters select{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0b101c9e;color:#fff;padding:8px 10px}.notifications-full-list{display:flex;flex-direction:column;gap:10px}.notification-row{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px;display:grid;grid-template-columns:32px 1fr auto;gap:12px;background:#ffffff14}.notification-row.unread{background:linear-gradient(145deg,#ffbe7433,#ffffff14)}.notification-row-icon{font-size:20px;display:flex;align-items:flex-start}.notification-row-body h3{margin:0;color:#fff;font-size:15px}.notification-row-body p{margin:5px 0 8px;color:#e7ebff}.notification-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#c7d1f2}.notification-row-actions{display:flex;flex-direction:column;gap:8px}.notification-row-actions button{border:none;border-radius:8px;padding:7px 9px;background:#ff8c4e;color:#fff;font-weight:700;cursor:pointer}.notification-row-actions .danger-btn{background:#dc344f}@keyframes notification-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes toast-slide-in-left{0%{opacity:0;transform:translate(-112%) scale(.97)}78%{opacity:1;transform:translate(12px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-fade-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes critical-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(max-width:768px){.notification-dropdown{right:-8px;width:min(360px,calc(100vw - 24px))}.notification-toast-stack{top:74px;left:10px}.notifications-page{padding-top:84px}.notification-row{grid-template-columns:30px 1fr}.notification-row-actions{grid-column:span 2;flex-direction:row;justify-content:flex-end}}
