.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem}.login-card{width:100%;max-width:380px;padding:1.75rem 1.5rem;border-radius:var(--radius-card);background-color:var(--bg-card);border:.75px solid black;box-shadow:var(--shadow-soft)}.login-card h1{text-align:center;margin-bottom:.3rem;font-size:1.5rem}.subtitle{text-align:center;color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.redirect-notice{text-align:center;color:var(--accent);margin-bottom:1.1rem;font-size:.85rem;font-weight:500;padding:.6rem .75rem;border-radius:999px;background-color:var(--bg-soft)}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:500}.form-group input{width:100%;padding:.7rem .75rem;border-radius:10px;font-size:.95rem;border:10px solid #333}.form-group input:focus{border-color:var(--accent)}.otp-hint{margin-top:.4rem;font-size:.8rem;color:var(--text-muted)}.btn-primary{width:100%;margin-bottom:.75rem}.menu-container{min-height:100vh}.menu-header{position:sticky;top:0;z-index:10;background:#ffd900;box-shadow:0 0 .25px .25px #000}.header-content{max-width:1920px;margin:0 auto;padding:.9rem 1rem;display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem}.header-left{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1rem}.brand-text{transform:scale(1.2) translate(15px) translateY(5px);display:flex;flex-direction:column}.header-logo{display:flex;align-items:center;justify-content:center}.logo-mark{width:100px;height:100px;padding-right:10px;border-radius:16px;background-color:#ffd900;color:#ffd900;display:flex;align-items:center;justify-content:center;font-size:2rem}.logo{transform:scale(.24) translate(5px);filter:brightness(0)}.brand-name{font-weight:700;letter-spacing:-.05em;text-transform:uppercase;font-size:1.8rem}.brand-tagline{font-size:.8rem;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:.75rem}.orders-link,.cart-link,.login-btn{padding:.5rem 1rem;border-radius:999px;border:1px solid #000000;background-color:#fffdf3;color:#000;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.cart-icon{font-size:.95rem}.cart-badge{min-width:18px;height:18px;border-radius:999px;background-color:#ffd900;color:#111111 font-size: .7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.welcome-text{text-align:center;padding:.25rem 1rem 0rem;font-size:.8rem;color:var(--text-muted)}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1.75rem}.category-btn{padding:.45rem .95rem;border-radius:999px;border:.1px solid black;background-color:#fffdf3;font-size:.85rem;color:var(--text-muted)}.category-btn.active{background-color:#111;color:#fffdf3;border-color:#111}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.menu-item{background-color:var(--bg-card);border-radius:var(--radius-card);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:.5px .5px #000;box-shadow:0 0 .5px .5px #000}.item-image{width:100%;height:160px;border-radius:12px;object-fit:cover;background-color:#f4e8b5}.item-info h3{font-size:1rem;margin-bottom:.2rem}.item-category{font-size:.8rem;text-transform:capitalize;color:var(--text-muted);margin-bottom:.4rem}.item-price{font-size:1.05rem;font-weight:600;margin-bottom:.6rem}.add-to-cart-btn{width:100%;padding:.6rem .9rem;border-radius:999px;background-color:#111;color:#fffdf3;font-size:.9rem;font-weight:500}.quantity-controls-menu{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.45rem .6rem;border-radius:999px;background-color:#ffd900;border:1px solid var(--border-subtle)}.qty-btn-menu{width:30px;height:30px;border-radius:999px;background-color:#111;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center}.qty-btn-menu.minus{background-color:transparent;color:#111;border:1px solid var(--accent)}.quantity-display{min-width:32px;text-align:center;font-weight:500}.empty-state{grid-column:1 / -1;text-align:center;padding:2.5rem 1.5rem;font-size:.95rem;color:var(--text-muted)}.loading{padding:3rem 1rem;text-align:center}@media (max-width: 768px){.header-content{padding-inline:1rem;flex-direction:row;align-items:center}.header-left{flex-direction:column;align-items:flex-start}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.cart-container{min-height:100vh;padding:1.75rem 0}.cart-container h1{margin-bottom:1.5rem}.empty-cart{text-align:center;padding:2.5rem 1.5rem}.empty-cart p{margin-bottom:1rem;color:var(--text-muted)}.cart-items{margin-bottom:1.5rem}.cart-item{display:flex;align-items:center;gap:.9rem;padding:.9rem .85rem;border-radius:var(--radius-card);background-color:var(--bg-card);border:.5px solid black;margin-bottom:.75rem}.item-details{flex:1}.item-details h3{margin-bottom:.2rem}.item-price{font-size:.85rem;color:var(--text-muted)}.quantity-controls{display:inline-flex;align-items:center;gap:.4rem}.qty-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--accent);background-color:transparent;font-size:.95rem}.quantity{min-width:26px;text-align:center;font-weight:600}.item-total{min-width:70px;text-align:right;font-weight:600}.remove-btn{margin-left:.5rem;padding:.3rem .7rem;border-radius:999px;background-color:transparent;border:1px solid #b23b3b;color:#b23b3b;font-size:.8rem}.cart-summary{padding:1.25rem 1rem;border-radius:var(--radius-card);background-color:var(--bg-card);border:.5px solid black}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:600}.total-amount{font-weight:700}.checkout-btn{width:100%;margin-bottom:.5rem}.btn-secondary{width:100%;justify-content:center}.login-prompt{text-align:center;color:var(--text-muted);font-size:.85rem;margin:.25rem 0 .6rem}@media (max-width: 768px){.cart-item{flex-wrap:wrap}.item-total{width:100%;text-align:left;margin-top:.4rem}}.checkout-container{min-height:100vh;padding:1.75rem 0 2.5rem}.checkout-container h1{margin-bottom:1.5rem}.checkout-form{max-width:620px}.order-summary{padding:1.1rem 1rem;border-radius:var(--radius-card);background-color:var(--bg-card);border:.5px solid black;margin-bottom:1.6rem}.order-summary h2{margin-bottom:.75rem;font-size:1rem}.summary-item{display:flex;justify-content:space-between;padding-block:.4rem;font-size:.9rem}.summary-total{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid black;font-weight:600}.payment-section{margin-bottom:1.6rem}.payment-section h2{margin-bottom:.75rem;font-size:.95rem}.payment-options{display:flex;flex-direction:column;gap:.7rem}.payment-option{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border-radius:999px;border:1px solid var(--border-subtle);background-color:var(--bg-card)}.payment-option input[type=radio]{width:18px;height:18px;accent-color:black}.payment-option span{font-size:.9rem}.payment-option input[type=radio]:checked+span{font-weight:600}.payment-option:has(input[type=radio]:checked){border-color:var(--accent);background-color:#ffd900}.form-group label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.form-group select,.form-group input{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--border-subtle);background-color:#fffdf3;font-size:.9rem}.section-hint{margin-top:.3rem;font-size:.8rem;color:var(--text-muted)}.error{background-color:#ffe5e0;color:#922b21;padding:.6rem .75rem;border-radius:12px;margin-bottom:.9rem;font-size:.85rem}.confirmation-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.75rem 1.25rem}.confirmation-card{max-width:540px;width:100%;padding:1.75rem 1.5rem 1.9rem;border-radius:var(--radius-card);background-color:var(--bg-card);border:1px solid black;box-shadow:var(--shadow-soft);text-align:center}.success-icon{width:64px;height:64px;border-radius:22px;background-color:#111;color:#fffdf3;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.confirmation-card h1{margin-bottom:.6rem;font-size:1.4rem}.order-id{font-size:.95rem;margin-bottom:1.1rem}.order-status{margin-bottom:.75rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border-radius:999px;color:#fffdf3;font-size:.8rem;text-transform:capitalize}.status-progress{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.2rem}.status-circle{width:10px;height:10px;border-radius:999px;border:1px solid var(--border-subtle);background-color:#fffdf3}.status-label{font-size:.75rem;color:var(--text-muted)}.status-line{width:22px;height:1px;background-color:var(--border-subtle)}.order-details{text-align:left;margin-bottom:1.6rem;padding:1.1rem 1rem;border-radius:14px;background-color:var(--bg-soft)}.order-details h2{margin-bottom:.6rem;font-size:.95rem}.detail-item{display:flex;justify-content:space-between;padding-block:.35rem;font-size:.9rem}.detail-total{display:flex;justify-content:space-between;padding-top:.6rem;margin-top:.5rem;border-top:1px dashed rgba(0,0,0,.18);font-weight:600}.payment-info{display:flex;justify-content:space-between;padding-block:.2rem;font-size:.85rem;color:var(--text-muted)}.actions{display:flex;flex-direction:column;gap:.5rem}.loading,.error{text-align:center;padding:2rem 1.5rem;color:var(--text-muted)}.error{color:#922b21}.orders-container{min-height:100vh;padding:1.75rem 0 2.5rem}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.orders-header h1{font-size:1.3rem}.empty-orders{text-align:center;padding:2.5rem 1.5rem}.empty-orders p{margin-bottom:1rem;color:var(--text-muted)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{padding:1.1rem 1rem;border-radius:var(--radius-card);background-color:var(--bg-card);border:1px solid var(--border-subtle)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:.75rem}.order-header h3{margin-bottom:.25rem}.order-date{font-size:.8rem;color:var(--text-muted)}.status-badge{padding:.3rem .9rem;border-radius:999px;color:#fffdf3;font-size:.8rem;text-transform:capitalize}.status-progress{display:flex;align-items:center;gap:.35rem;margin:.6rem 0 .25rem}.status-step{display:flex;align-items:center;gap:.2rem}.status-circle{width:9px;height:9px;border-radius:999px;border:1px solid var(--border-subtle);background-color:#fffdf3}.status-step.completed .status-circle,.status-step.active .status-circle{background-color:#111}.status-label{font-size:.7rem;color:var(--text-muted)}.status-step.active .status-label{color:var(--accent);font-weight:600}.status-line{width:20px;height:1px;background-color:var(--border-subtle)}.status-step.completed .status-line{background-color:#111}.order-items{margin-bottom:.7rem}.order-item{display:flex;justify-content:space-between;padding-block:.3rem;font-size:.9rem;color:var(--text-muted)}.order-footer{display:flex;align-items:center;gap:.75rem;padding-top:.7rem;border-top:1px solid rgba(0,0,0,.05)}.order-total{font-weight:600}.payment-method{font-size:.8rem;color:var(--text-muted)}.reorder-btn{margin-left:auto;padding-inline:.9rem;height:32px;font-size:.8rem}.loading{text-align:center;padding:2.5rem 1.5rem;color:var(--text-muted)}@media (max-width: 768px){.orders-header{flex-direction:column;gap:.75rem;align-items:flex-start}.order-header{flex-direction:column}.order-footer{flex-direction:column;align-items:flex-start}}.app{min-height:100vh;background-color:#ececdb}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-main: #f8f8ba;--bg-soft: #fff3b3;--bg-card: #fffdf3;--text-main: #111111;--text-muted: #555555;--accent: #111111;--border-subtle: #f0e2a4;--radius-card: 16px;--radius-pill: 999px;--shadow-soft: 0 8px 20px rgba(0, 0, 0, .04)}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-main);line-height:1.5}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}.container{max-width:960px;margin:0 auto;padding:1.25rem 1rem 2.5rem}@media (min-width: 768px){.container{padding:1.75rem 1.5rem 3rem}}@media (min-width: 1024px){.container{padding:2rem 0 3.5rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1.4rem;border-radius:var(--radius-pill);background-color:var(--accent);color:#fffdf3;font-size:.95rem;font-weight:600;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-primary:hover{background-color:#000;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.3rem;border-radius:var(--radius-pill);background-color:transparent;border:1px solid var(--accent);color:var(--accent);font-size:.9rem;font-weight:500;transition:background-color .12s ease,color .12s ease,transform .12s ease}.btn-secondary:hover{background-color:var(--accent);color:#fffdf3;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.card{background-color:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}body,button,input,select,a{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.text-muted{color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-muted)}.loading:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--accent);animation:spin .7s linear infinite}.btn-primary:hover,.btn-secondary:hover,.orders-link:hover,.cart-link:hover,.login-btn:hover,.add-to-cart-btn:hover,.qty-btn-menu:hover,.qty-btn:hover,.remove-btn:hover,.checkout-btn:hover,.reorder-btn:hover{box-shadow:4px 4px #ffd600;transform:translate(-2px,-2px)}.btn-primary:active,.btn-secondary:active,.orders-link:active,.cart-link:active,.login-btn:active,.add-to-cart-btn:active,.qty-btn-menu:active,.qty-btn:active,.remove-btn:active,.checkout-btn:active,.reorder-btn:active{box-shadow:none;transform:translate(0)}
