@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary:#f97316;--primary-dark:#ea580c;--primary-light:#fdba74;--primary-50:#fff7ed;--primary-100:#ffedd5;--secondary:#0f172a;--secondary-light:#1e293b;--accent:#10b981;--accent-dark:#059669;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--bg:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border:#e2e8f0;--border-focus:#f97316;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 8px 10px #0000000a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition:.2s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--bg);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius);transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.938rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:0 2px 8px #f9731659}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #f9731673}.btn-secondary{background:var(--secondary);color:var(--text-inverse)}.btn-secondary:hover{background:var(--secondary-light);transform:translateY(-1px)}.btn-outline{border:2px solid var(--border);color:var(--text);background:var(--bg)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text)}.btn-sm{padding:8px 16px;font-size:.8125rem}.btn-lg{border-radius:var(--radius-lg);padding:16px 32px;font-size:1.063rem}.btn-icon{border-radius:var(--radius);width:40px;height:40px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:20px}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input{border:2px solid var(--border);border-radius:var(--radius);width:100%;transition:border-color var(--transition);background:var(--bg);color:var(--text);padding:12px 16px;font-size:.938rem}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f9731626}.input::placeholder{color:var(--text-muted)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-100);color:var(--primary-dark)}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-info{color:#1e40af;background:#dbeafe}.status-accepted{color:#1e40af;background:#dbeafe}.status-preparing{color:#3730a3;background:#e0e7ff}.status-ready{color:#065f46;background:#d1fae5}.status-courier_assigned{color:#155e75;background:#cffafe}.status-in_transit{color:#92400e;background:#fef3c7}.status-delivered{color:#065f46;background:#d1fae5}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #e2e8f0 50%, var(--bg-tertiary) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}.page{min-height:calc(100vh - 72px);padding:32px 0}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stars{color:#fbbf24;gap:2px;display:inline-flex}@media (width<=1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.container{padding:0 16px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.page{padding:20px 0}}@media (width<=480px){.grid-3,.grid-4{grid-template-columns:1fr}}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;height:72px;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.navbar-brand{color:var(--text);align-items:center;gap:10px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.brand-icon{font-size:1.75rem}.brand-text{background:linear-gradient(135deg, var(--primary), var(--primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-links{flex:1;align-items:center;gap:8px;display:flex}.nav-link{border-radius:var(--radius);color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:6px;padding:8px 16px;font-size:.938rem;font-weight:500;display:flex}.nav-link:hover{color:var(--primary);background:var(--primary-50)}.nav-link-dineout{color:#c2410c;background:linear-gradient(135deg,#ff6b0014,#ffb43214);border:1px solid #ff6b0033;font-weight:600}.nav-link-dineout:hover{border-color:var(--primary);color:var(--primary);background:linear-gradient(135deg,#ff6b0026,#ffb43226)}.nav-link-courier{color:#059669;background:#10b98114;border:1px solid #10b98140;font-weight:700}.nav-link-courier:hover{color:#10b981;background:#10b98126;border-color:#10b981}.navbar-actions{align-items:center;gap:12px;display:flex}.cart-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--text);transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:relative}.cart-btn:hover{background:var(--bg-tertiary);color:var(--primary)}.cart-badge{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.688rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.user-menu{align-items:center;gap:8px;display:flex}.user-avatar{border-radius:var(--radius-full);background:var(--bg-tertiary);transition:all var(--transition);align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:500;display:flex}.user-avatar:hover{background:var(--primary-50);color:var(--primary)}.lp-pill{border:1.5px solid var(--lp-color,#f59e0b);background:color-mix(in srgb, var(--lp-color,#f59e0b) 10%, white);cursor:pointer;box-shadow:0 0 0 0 var(--lp-glow,#f59e0b66);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 12px 5px 8px;text-decoration:none;transition:all .2s;display:inline-flex}.lp-pill:hover{background:color-mix(in srgb, var(--lp-color,#f59e0b) 18%, white);box-shadow:0 0 0 4px var(--lp-glow,#f59e0b40);transform:translateY(-1px)}.lp-emoji{font-size:1rem;line-height:1}.lp-pts{color:var(--lp-color,#f59e0b);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800;line-height:1}.lp-label{color:var(--lp-color,#f59e0b);opacity:.75;font-size:.7rem;font-weight:600;line-height:1}.lp-pill--pop{animation:.55s cubic-bezier(.34,1.56,.64,1) lpPop}@keyframes lpPop{0%{box-shadow:0 0 0 0 var(--lp-glow);transform:scale(1)}30%{box-shadow:0 0 0 8px var(--lp-glow);transform:scale(1.18)}70%{box-shadow:0 0 0 3px var(--lp-glow);transform:scale(.96)}to{transform:scale(1);box-shadow:0 0 #0000}}.auth-btns{align-items:center;gap:8px;display:flex}@media (width<=768px){.navbar-links{display:none}.navbar-inner{gap:16px}.loyalty-points{display:none}}.hero-slider{align-items:center;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.slide-bg{opacity:0;will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.05)}.slide-bg--active{opacity:1;transform:scale(1)}.slide-overlay{z-index:1;background:linear-gradient(105deg,#0a0a0abf 0%,#0a0a0a73 55%,#0a0a0a26 100%);position:absolute;inset:0}.hero-slider-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;transition:opacity .3s;display:grid;position:relative}.hero-slider-content--fade{opacity:.6}.hero-text-wrap{color:#fff}.hero-badge--light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full,9999px);color:#fff;background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 18px;font-size:.813rem;font-weight:600;display:inline-flex}.hero-heading{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 20px #0006;margin-bottom:22px;font-size:3.75rem;font-weight:900;line-height:1.08}.gradient-text{background:linear-gradient(135deg, var(--primary,#f97316), #e11d48);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffd1;max-width:520px;margin-bottom:36px;font-size:1.125rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.btn-outline-light{border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #fff9;align-items:center;gap:8px;height:52px;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline-light:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.hero-stats{align-items:center;gap:28px;display:flex}.stat--light{flex-direction:column;display:flex}.stat--light strong{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.stat--light span{color:#ffffffa6;margin-top:2px;font-size:.813rem}.stat-divider--light{background:#ffffff4d;width:1px;height:40px}.hero-visual{height:400px;position:relative}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg,16px);color:#111;background:#ffffffeb;align-items:center;gap:12px;padding:16px 24px;font-size:.938rem;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 20px 60px #00000059}.hero-card-emoji{font-size:2rem}.hero-card-rating{color:#f59e0b;font-size:.813rem;font-weight:700}.card-1{animation-delay:0s;top:20%;left:10%}.card-2{animation-delay:2s;top:45%;right:5%}.card-3{animation-delay:4s;bottom:10%;left:20%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.slider-arrow{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#ffffff47;border-color:#fff;transform:translateY(-50%)scale(1.08)}.slider-arrow--left{left:24px}.slider-arrow--right{right:24px}.slider-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.slider-dot--active{background:#fff;transform:scale(1.35);box-shadow:0 0 12px #fff9}.slider-progress{z-index:3;background:#fff3;height:3px;position:absolute;bottom:0;left:0;right:0}.slider-progress-bar{background:linear-gradient(90deg, var(--primary,#f97316), #e11d48);height:100%;animation:3s linear forwards progress}@keyframes progress{0%{width:0%}to{width:100%}}.features{padding:90px 0}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:8px;font-size:2.375rem;font-weight:800}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:52px;font-size:1.063rem}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{border-radius:var(--radius-lg,16px);border:1px solid var(--border);background:var(--bg,#fff);padding:36px 28px;transition:all .35s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 20px 48px #0000001a}.feature-icon{border-radius:var(--radius-lg,16px);justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;display:flex}.feature-card h3{margin-bottom:8px;font-size:1.125rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.how-it-works{background:var(--bg-secondary);padding:90px 0}.steps{justify-content:center;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.step{text-align:center;max-width:200px}.step-number{background:var(--primary,#f97316);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 8px 24px #f9731659}.step h3{margin-bottom:8px;font-size:1.063rem;font-weight:700}.step p{color:var(--text-secondary);font-size:.813rem;line-height:1.65}.step-connector{background:linear-gradient(90deg, var(--primary,#f97316), #e11d48);opacity:.4;border-radius:2px;flex-shrink:0;width:60px;height:2px;margin-top:30px}.cta{background:linear-gradient(135deg, var(--secondary,#0f172a), #1e293b);padding:90px 0}.cta-content{text-align:center}.cta h2{color:#fff;margin-bottom:14px;font-size:2.375rem;font-weight:800}.cta p{color:#94a3b8;margin-bottom:36px;font-size:1.063rem}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero-heading{font-size:2.5rem}.hero-slider-content{grid-template-columns:1fr;gap:40px}.hero-visual{display:none}.hero-actions{flex-direction:column}.steps{flex-direction:column;align-items:center}.step-connector{width:2px;height:30px}.features-grid{grid-template-columns:1fr}.slider-arrow{display:none}}.auth-page{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:40px 24px;display:flex}.auth-card{background:var(--bg);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl);border:1px solid var(--border);padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{margin-bottom:8px;font-size:1.75rem;font-weight:800}.auth-header p{color:var(--text-secondary);font-size:.938rem}.auth-form{flex-direction:column;gap:20px;display:flex}.input-with-icon{position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon .input{padding-left:42px}.toggle-password{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.toggle-password:hover{color:var(--text)}.auth-submit{width:100%;margin-top:8px}.auth-divider{color:var(--text-muted);align-items:center;gap:16px;margin:24px 0;font-size:.813rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.demo-accounts{justify-content:center;gap:8px;display:flex}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.875rem}.auth-footer a{color:var(--primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.role-selector{gap:8px;display:flex}.role-btn{border:2px solid var(--border);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;background:var(--bg);flex:1;padding:10px 12px;font-size:.813rem;font-weight:600}.role-btn.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary-dark)}.role-btn:hover:not(.active){border-color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.auth-card{padding:24px}.form-row{grid-template-columns:1fr}.demo-accounts{flex-direction:column}}.discover-page{padding-bottom:60px}.discover-header{margin-bottom:32px}.discover-header h1{font-size:2rem;font-weight:800}.discover-header p{color:var(--text-secondary);margin-top:4px}.discover-controls{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.search-bar{max-width:500px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{border:2px solid var(--border);border-radius:var(--radius-lg);width:100%;transition:border-color var(--transition);background:var(--bg);padding:14px 16px 14px 48px;font-size:1rem}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f973161f}.cuisine-filters{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);transition:all var(--transition);cursor:pointer;padding:8px 16px;font-size:.813rem;font-weight:500}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.restaurant-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.restaurant-card{color:inherit;text-decoration:none}.restaurant-img{height:200px;position:relative;overflow:hidden}.restaurant-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.restaurant-card:hover .restaurant-img img{transform:scale(1.05)}.restaurant-badges{gap:6px;display:flex;position:absolute;top:12px;left:12px}.restaurant-name{margin-bottom:4px;font-size:1.125rem;font-weight:700}.restaurant-cuisines{color:var(--text-muted);margin-bottom:12px;font-size:.813rem}.restaurant-meta{justify-content:space-between;align-items:center;display:flex}.restaurant-rating{align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:flex}.rating-count{color:var(--text-muted);font-weight:400}.restaurant-time{color:var(--text-secondary);align-items:center;gap:4px;font-size:.813rem;display:flex}.results-loading,.no-results{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}@media (width<=1024px){.restaurant-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.restaurant-grid{grid-template-columns:1fr}}.restaurant-card--closed{opacity:.78}.restaurant-card--closed .restaurant-img img{filter:grayscale(35%)}.restaurant-closed-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0000006b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.restaurant-closed-pill{color:#fff;letter-spacing:.03em;white-space:nowrap;background:#000000b8;border:1.5px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:.813rem;font-weight:700;display:inline-flex;box-shadow:0 2px 12px #0000004d}.restaurant-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.restaurant-name-row .restaurant-name{margin-bottom:0}.restaurant-closed-tag{color:#b91c1c;letter-spacing:.04em;white-space:nowrap;background:#ef44441a;border:1px solid #ef44444d;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:700}.upi-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.upi-modal{background:var(--bg,#fff);border-radius:24px;width:100%;max-width:400px;padding:0 0 1.5rem;animation:.25s cubic-bezier(.34,1.56,.64,1) upiModalIn;overflow:hidden;box-shadow:0 24px 64px #00000040}@keyframes upiModalIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.upi-modal-header{color:#fff;background:linear-gradient(135deg,#ff6b00,#f97316);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.upi-modal-title-row{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.upi-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.upi-close-btn:hover{background:#ffffff59}.upi-amount-pill{background:linear-gradient(135deg,#ff6b0014,#f973160d);border:1px solid #ff6b0026;border-radius:14px;justify-content:space-between;align-items:center;margin:1.25rem 1.5rem 0;padding:.75rem 1.25rem;display:flex}.upi-amount-label{color:var(--text-secondary,#64748b);font-size:.82rem;font-weight:500}.upi-amount-value{color:#ff6b00;font-size:1.4rem;font-weight:800}.upi-qr-section{justify-content:center;padding:1.25rem 1.5rem .5rem;display:flex}.upi-qr-wrapper{background:#fff;border:2px solid #ff6b0026;border-radius:18px;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex;box-shadow:0 4px 16px #0000000f}.upi-qr-label{color:var(--text-secondary,#64748b);letter-spacing:.02em;font-size:.75rem;font-weight:500}.upi-divider{color:var(--text-secondary,#94a3b8);align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.78rem;font-weight:500;display:flex}.upi-divider:before,.upi-divider:after{content:"";background:var(--border,#e2e8f0);flex:1;height:1px}.upi-apps-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:0 1.5rem;display:grid}.upi-app-btn{border:1.5px solid var(--border,#e2e8f0);background:var(--app-bg,#f8fafc);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .25rem;font-size:0;transition:all .2s;display:flex}.upi-app-btn:hover{border-color:var(--app-color);background:var(--app-bg);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.upi-app-emoji{font-size:1.6rem;line-height:1}.upi-app-name{color:var(--app-color,#333);letter-spacing:.01em;font-size:.68rem;font-weight:700}.upi-id-section{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;margin:1rem 1.5rem 0;padding:.65rem 1rem}.upi-id-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.upi-id-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.upi-id-value{color:var(--text,#0f172a);font-family:monospace;font-size:.9rem;font-weight:700}.upi-copy-btn{color:#ff6b00;cursor:pointer;background:#ff6b0014;border:1px solid #ff6b0033;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.upi-copy-btn:hover{background:#ff6b0026}.upi-test-notice{color:#9a3412;background:#ea580c0f;border:1px dashed #ea580c4d;border-radius:10px;margin:.75rem 1.5rem 0;padding:.6rem .9rem;font-size:.78rem;line-height:1.5}.upi-test-notice code{background:#ea580c1a;border-radius:4px;padding:1px 6px;font-weight:700}.upi-paid-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b00,#f97316);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:calc(100% - 3rem);margin:1rem 1.5rem 0;padding:.9rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #ff6b004d}.upi-paid-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ff6b0066}.upi-confirm-step{text-align:center;padding:2rem 1.5rem .5rem}.upi-confirm-icon{margin-bottom:1rem;font-size:3rem}.upi-confirm-step h3{color:var(--text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.upi-confirm-step p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.upi-confirm-actions{gap:.75rem;display:flex}.upi-back-btn{flex:none;padding:.75rem 1.25rem!important}.upi-confirm-yes-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;flex:1;padding:.85rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #16a34a4d}.upi-confirm-yes-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #16a34a66}.upi-processing-step{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.upi-spin{color:#ff6b00;animation:1s linear infinite spin}.upi-processing-step h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.upi-processing-step p{color:var(--text-secondary);margin:0;font-size:.875rem}.upi-success-step{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.upi-success-icon{color:#16a34a;animation:.5s cubic-bezier(.34,1.56,.64,1) successPop}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.upi-success-step h3{color:var(--text);margin:0;font-size:1.2rem;font-weight:800}.upi-success-step p{color:var(--text-secondary);margin:0;font-size:.875rem}.dineout-hero{background:linear-gradient(135deg,#1a0a00 0%,#3d1a00 50%,#1a0a00 100%);margin-bottom:0;padding:80px 0 60px;position:relative;overflow:hidden}.dineout-hero-bg{pointer-events:none;background:radial-gradient(60% 80% at 80%,#ff6b002e 0%,#0000 70%),radial-gradient(40% 60% at 20% 30%,#ffb4321f 0%,#0000 60%);position:absolute;inset:0}.dineout-hero-content{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.dineout-hero-badge{color:#ff9f50;letter-spacing:.04em;text-transform:uppercase;background:#ff6b002e;border:1px solid #ff6b004d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.813rem;font-weight:600;display:inline-flex}.dineout-hero-title{color:#fff;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.dineout-hero-title span{background:linear-gradient(90deg,#ff6b00,#ffb347);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dineout-hero-sub{color:#fff9;max-width:520px;margin:0;font-size:1.05rem;line-height:1.7}.my-reservations-btn{color:#ffffffd9;background:0 0;border:2px solid #ffffff40;align-items:center;gap:8px;width:fit-content;margin-top:8px;display:flex}.my-reservations-btn:hover{border-color:var(--primary);color:var(--primary);background:#ff6b001a}.dineout-body{padding:40px 0 80px}.dineout-controls{flex-direction:column;gap:16px;margin-bottom:36px;display:flex}.dineout-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.dineout-card{border-radius:var(--radius-lg,16px);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.dineout-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001f}.dineout-card-img{height:210px;position:relative;overflow:hidden}.dineout-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.dineout-card:hover .dineout-card-img img{transform:scale(1.05)}.dineout-card-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.table-avail-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#000000a6;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;right:12px}.table-avail-badge.unavail{color:#fca5a5;background:#ef444440;border-color:#ef44444d}.dineout-card-body{flex-direction:column;flex:1;display:flex}.restaurant-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:.845rem;display:-webkit-box;overflow:hidden}.dineout-card-actions{margin-top:auto;padding-top:16px}.btn-reserve{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--bg-secondary,#fff);border-radius:20px;width:100%;max-width:560px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:var(--bg-tertiary,#f1f5f9);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--primary);color:#fff}.reservation-modal-header{position:relative}.reservation-restaurant-img{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:180px}.reservation-restaurant-info{flex-direction:column;gap:4px;padding:16px 20px 0;display:flex}.reservation-restaurant-info h2{margin:0;font-size:1.4rem;font-weight:700}.reservation-restaurant-info p{color:var(--text-secondary);margin:0;font-size:.875rem}.reservation-restaurant-info span{color:var(--text-secondary);align-items:center;gap:4px;font-size:.813rem;display:flex}.reservation-form{flex-direction:column;gap:18px;padding:20px;display:flex}.form-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.813rem;font-weight:600;display:flex}.form-input{border:1.5px solid var(--border,#e2e8f0);background:var(--bg-primary,#fff);color:var(--text,#0f172a);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .2s}.form-input:focus{border-color:var(--primary);outline:none}.form-textarea{resize:vertical;font-family:inherit}.table-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:4px;display:grid}.table-chip{border:2px solid var(--border,#e2e8f0);background:var(--bg-primary,#fff);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .2s;display:flex}.table-chip:hover{border-color:var(--primary);background:var(--primary-50,#fff7ed)}.table-chip.selected{border-color:var(--primary);background:var(--primary-50,#fff7ed);box-shadow:0 0 0 3px #ff6b0026}.table-icon{font-size:1.4rem}.table-id{color:var(--text);font-size:.8rem;font-weight:700}.table-cap{color:var(--text-secondary);font-size:.7rem}.no-tables-msg{color:var(--text-secondary);text-align:center;grid-column:1/-1;padding:12px;font-size:.875rem}.btn-block{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.reservation-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;display:flex}.success-icon{color:#22c55e}.reservation-success h2{color:var(--text);font-size:1.5rem;font-weight:700}.reservation-success p{color:var(--text-secondary);max-width:360px;font-size:.95rem;line-height:1.6}.reservations-panel{max-width:600px;padding:28px}.panel-title{align-items:center;gap:10px;margin:0 0 24px;padding-right:40px;font-size:1.3rem;font-weight:700;display:flex}.reservations-list{flex-direction:column;gap:16px;display:flex}.reservation-item{background:var(--bg-tertiary,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.reservation-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reservation-item-header h3{margin:0;font-size:1rem;font-weight:700}.reservation-item-header p{color:var(--text-secondary);margin:2px 0 0;font-size:.813rem}.reservation-status-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:700}.reservation-item-details{flex-wrap:wrap;gap:10px;display:flex}.reservation-item-details span{color:var(--text-secondary);background:var(--bg-secondary,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.813rem;display:flex}.reservation-special{color:var(--text-secondary);margin:0;font-size:.813rem;font-style:italic}.cancel-btn{color:#ef4444;border-color:#ef44444d;align-self:flex-start}.cancel-btn:hover{background:#ef44441a;border-color:#ef4444}@media (width<=640px){.form-row{grid-template-columns:1fr 1fr}.dineout-grid{grid-template-columns:1fr}}.detail-skeleton{padding:32px 0}.detail-header{margin-bottom:40px}.detail-hero-img{border-radius:var(--radius-xl);height:320px;margin-bottom:24px;position:relative;overflow:hidden}.detail-hero-img img{object-fit:cover;width:100%;height:100%}.detail-hero-overlay{background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.detail-info h1{margin-bottom:6px;font-size:2rem;font-weight:800}.detail-cuisines{color:var(--text-muted);margin-bottom:12px;font-size:.938rem}.detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:20px;margin-bottom:16px;font-size:.875rem;display:flex}.detail-meta span{align-items:center;gap:6px;display:flex}.detail-rating{font-weight:600;color:var(--text)!important}.detail-description{color:var(--text-secondary);max-width:700px;font-size:.938rem;line-height:1.7}.menu-section h2{margin-bottom:16px;font-size:1.5rem;font-weight:800}.menu-categories{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.menu-grid{flex-direction:column;gap:16px;display:flex}.menu-item-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.menu-item-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow)}.menu-item-info{flex:1}.menu-item-tags{gap:6px;margin-bottom:8px;display:flex}.tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;font-size:.688rem;font-weight:600}.tag-veg{color:#065f46;background:#d1fae5}.tag-nonveg{color:#991b1b;background:#fee2e2}.menu-item-info h3{margin-bottom:4px;font-size:1.063rem;font-weight:700}.menu-item-desc{color:var(--text-muted);margin-bottom:10px;font-size:.813rem;line-height:1.5}.menu-item-bottom{align-items:center;gap:16px;display:flex}.menu-item-price{color:var(--text);font-size:1.063rem;font-weight:700}.menu-item-time{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.menu-item-action{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;margin-left:20px;display:flex}.menu-item-img{object-fit:cover;border-radius:var(--radius-lg);width:130px;height:100px;box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.menu-item-card:hover .menu-item-img{transform:scale(1.06)}.add-btn{min-width:90px}.floating-cart{background:var(--secondary);color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:50;transition:all var(--transition);align-items:center;gap:12px;padding:16px 32px;font-size:.938rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.floating-cart:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 20px 40px #00000040}.floating-cart-total{background:var(--primary);border-radius:var(--radius);padding:4px 14px;font-weight:700}@media (width<=768px){.detail-hero-img{height:200px}.detail-info h1{font-size:1.5rem}.menu-item-card{flex-direction:column}.menu-item-action{flex-direction:row;justify-content:space-between;width:100%;margin-top:16px;margin-left:0}.menu-item-img{width:80px;height:60px}.floating-cart{left:16px;right:16px;transform:none}.floating-cart:hover{transform:translateY(-2px)}}.cart-conflict-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cart-conflict-card{border-radius:var(--radius-xl,18px);background:var(--bg);width:100%;max-width:420px;padding:2rem;animation:.2s slideUp;box-shadow:0 24px 64px #00000059}.cart-conflict-card h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.cart-conflict-card p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.55}.cart-conflict-actions{gap:.75rem;display:flex}.restaurant-closed-banner{border-radius:var(--radius-lg);background:#ef444412;border:1.5px solid #ef444440;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;animation:.3s slideUp;display:flex}.restaurant-closed-icon{flex-shrink:0;font-size:1.6rem}.restaurant-closed-banner strong{color:#b91c1c;margin-bottom:2px;font-size:.975rem;display:block}.restaurant-closed-banner p{color:var(--text-muted);margin:0;font-size:.813rem}.menu-item-out-of-stock{opacity:.62;pointer-events:none}.menu-item-out-of-stock .menu-item-action button{pointer-events:auto}.tag-out-of-stock{color:#b91c1c;letter-spacing:.04em;background:#ef44441a;border:1px solid #ef44444d;font-size:.65rem;font-weight:700}.detail-tabs{border-bottom:2px solid var(--border);gap:16px;margin-bottom:28px;display:flex}.detail-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:1.05rem;font-weight:700;transition:all .2s;position:relative}.detail-tab-btn:hover,.detail-tab-btn.active{color:var(--primary)}.detail-tab-btn.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.reviews-section{flex-direction:column;gap:20px;display:flex}.reviews-loading,.reviews-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;font-size:.95rem;display:flex}.reviews-list-public{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.public-review-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:24px;transition:all .2s;box-shadow:0 2px 8px #00000005}.public-review-card:hover{border-color:var(--primary-50);box-shadow:0 4px 16px #0000000d}.pr-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.pr-user-info{align-items:center;gap:12px;display:flex}.pr-avatar{background:var(--primary-50);width:42px;height:42px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.pr-avatar img{object-fit:cover;width:100%;height:100%}.pr-name{color:var(--text);font-size:.95rem;font-weight:700}.pr-date{color:var(--text-muted);margin-top:2px;font-size:.75rem}.pr-meta-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pr-points-badge{color:#d97706;border-radius:var(--radius-full);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #d9770614}.pr-verified-badge{color:#166534;border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;font-size:.7rem;font-weight:700}.pr-rating-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pr-stars{gap:2px;display:flex}.pr-sentiment-tag{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.pr-sentiment-tag.sentiment-positive{color:#059669;background:#10b98114}.pr-sentiment-tag.sentiment-neutral{color:#4b5563;background:#6b728014}.pr-sentiment-tag.sentiment-negative{color:#dc2626;background:#ef444414}.pr-text{color:var(--text-secondary);word-break:break-word;margin:0 0 16px;font-size:.92rem;line-height:1.6}.pr-keywords{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pr-keyword-chip{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.pr-media-grid{flex-wrap:wrap;gap:8px;display:flex}.pr-media-thumb{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;width:80px;height:80px;transition:transform .2s;overflow:hidden}.pr-media-thumb:hover{transform:scale(1.05)}.pr-media-thumb img{object-fit:cover;width:100%;height:100%}.animate-fade-in{animation:.3s fadeIn}.cart-empty{min-height:50vh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.cart-empty h2{color:var(--text);font-size:1.5rem}.cart-empty p{max-width:300px}.back-link{color:var(--text-secondary);transition:color var(--transition);align-items:center;gap:6px;margin-bottom:24px;font-size:.875rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--primary)}.cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.cart-header h1{margin-bottom:4px;font-size:1.75rem;font-weight:800}.cart-restaurant{color:var(--text-secondary);margin-bottom:24px;font-size:.875rem}.cart-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.cart-item-info h3{font-size:1rem;font-weight:600}.cart-item-price{color:var(--text-muted);font-size:.813rem}.cart-item-actions{align-items:center;gap:16px;display:flex}.quantity-control{border:1px solid var(--border);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.qty-btn{background:var(--bg-tertiary);width:32px;height:32px;transition:all var(--transition);cursor:pointer;justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--primary-100);color:var(--primary)}.qty-value{text-align:center;width:36px;font-size:.875rem;font-weight:600}.cart-item-total{text-align:right;min-width:60px;font-weight:700}.remove-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);padding:6px}.remove-btn:hover{color:var(--danger);background:#fee2e2}.clear-cart{color:var(--danger);margin-top:16px}.cart-summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;position:sticky;top:96px}.cart-summary h2{margin-bottom:20px;font-size:1.125rem;font-weight:700}.summary-row{color:var(--text-secondary);justify-content:space-between;padding:8px 0;font-size:.938rem;display:flex}.checkout-btn{width:100%;margin-top:20px}@media (width<=768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.google-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.google-map-canvas,.google-map-frame{width:100%;height:100%;min-height:inherit;border:0;display:block}.google-map-status{z-index:1;color:var(--text-secondary);background:#f8fafcd1;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.google-map-empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.rm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.2s rmFadeIn;display:flex;position:fixed;inset:0}@keyframes rmFadeIn{0%{opacity:0}to{opacity:1}}.rm-card{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:92vh;animation:.28s cubic-bezier(.34,1.56,.64,1) rmSlideUp;overflow-y:auto;box-shadow:0 32px 64px #00000038,0 8px 24px #0000001f,0 0 0 1px #0000000d}.rm-card::-webkit-scrollbar{width:6px}.rm-card::-webkit-scrollbar-track{background:0 0}.rm-card::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}@keyframes rmSlideUp{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rm-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 16px;display:flex}.rm-header-left{align-items:flex-start;gap:10px;display:flex}.rm-type-icon{color:var(--primary,#f97316);flex-shrink:0;margin-top:4px}.rm-title{color:#0f172a;margin:0 0 2px;font-size:1.2rem;font-weight:800}.rm-entity-name{color:#64748b;margin:0;font-size:.85rem}.rm-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex}.rm-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.rm-body{flex-direction:column;gap:20px;padding:20px 22px 24px;display:flex}.rm-section{flex-direction:column;gap:10px;display:flex}.rm-label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.rm-label-row{justify-content:space-between;align-items:center;display:flex}.rm-stars{align-items:center;gap:4px;display:flex}.rm-star{cursor:pointer;color:#e2e8f0;background:0 0;border:none;align-items:center;padding:2px;line-height:1;transition:all .15s;display:flex}.rm-star.active{color:#fbbf24;filter:drop-shadow(0 2px 4px #fbbf2466);transform:scale(1.08)}.rm-star:hover{transform:scale(1.15)}.rm-rating-label{color:#fbbf24;margin-left:8px;font-size:.875rem;font-weight:700}.rm-prompts-section{background:linear-gradient(135deg,#fdf4ff 0%,#eff6ff 100%);border:1px solid #e9d5ff;border-radius:12px;gap:0;overflow:hidden}.rm-prompts-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rm-prompts-title{color:#7c3aed;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.rm-prompts-body{padding:0 14px 14px}.rm-prompts-loading{color:#7c3aed;align-items:center;gap:8px;font-size:.8rem;display:flex}.rm-prompt-list{flex-direction:column;gap:7px;display:flex}.rm-prompt-item{color:#4c1d95;background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:8px;margin:0;padding:8px 12px;font-size:.825rem;line-height:1.45}.rm-textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;width:100%;min-height:120px;padding:14px 16px;font-family:inherit;font-size:.938rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.rm-textarea:focus{border-color:var(--primary,#f97316);background:#fff;outline:none;box-shadow:0 0 0 3px #f973161f}.rm-textarea::placeholder{color:#94a3b8}.rm-wordcount{color:#94a3b8;font-size:.78rem;font-weight:600;transition:color .2s}.rm-wordcount.wc-good{color:#f59e0b}.rm-wordcount.wc-great{color:#10b981}.rm-keyword-chips{flex-wrap:wrap;gap:7px;display:flex}.rm-chip{color:#ea580c;cursor:pointer;background:#fff7ed;border:1.5px solid #f97316;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .16s;display:inline-flex}.rm-chip:hover:not(:disabled){color:#fff;background:#f97316;transform:translateY(-1px);box-shadow:0 3px 8px #f973164d}.rm-chip--used{color:#065f46;cursor:not-allowed;background:#d1fae5;border-color:#10b981}.rm-media-count{color:#94a3b8;font-size:.78rem;font-weight:600}.rm-media-grid{flex-wrap:wrap;gap:10px;display:flex}.rm-media-thumb{border:2px solid #e2e8f0;border-radius:10px;width:80px;height:80px;position:relative;overflow:hidden}.rm-media-thumb img{object-fit:cover;width:100%;height:100%}.rm-media-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.rm-media-remove:hover{background:#000000d9}.rm-media-add{cursor:pointer;color:#94a3b8;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;font-size:.7rem;font-weight:600;transition:all .18s;display:flex}.rm-media-add:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.rm-points-panel{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rm-points-header{align-items:baseline;gap:6px;display:flex}.rm-points-label{color:#94a3b8;flex:1;align-items:center;gap:5px;font-size:.82rem;display:flex}.rm-points-value{font-size:2rem;font-weight:900;line-height:1;transition:color .4s}.rm-points-max{color:#475569;font-size:.875rem}.rm-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.rm-progress-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background .4s;box-shadow:0 0 8px}.rm-breakdown{flex-direction:column;gap:6px;display:flex}.rm-bd-item{align-items:center;gap:10px;display:flex}.rm-bd-label{color:#64748b;flex-shrink:0;width:62px;font-size:.72rem;font-weight:600}.rm-bd-track{background:#ffffff14;border-radius:999px;flex:1;height:5px;overflow:hidden}.rm-bd-fill{background:#f97316;border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.rm-bd-value{color:#475569;text-align:right;width:26px;font-size:.72rem;font-weight:700;transition:color .3s}.rm-bd-value.active{color:#f97316}.rm-submit-btn{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:14px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #f9731666}.rm-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f9731680}.rm-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rm-success-card{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 32px;display:flex}.rm-confetti{font-size:4rem;animation:.6s cubic-bezier(.34,1.56,.64,1) rmBounce}@keyframes rmBounce{0%{transform:scale(0)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.rm-success-title{color:#0f172a;margin:0;font-size:1.75rem;font-weight:900}.rm-points-badge{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 32px;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both rmPop;display:flex;box-shadow:0 8px 24px #f9731666}@keyframes rmPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.rm-pts-number{color:#fff;font-size:3rem;font-weight:900;line-height:1}.rm-pts-label{color:#ffffffd9;font-size:.875rem;font-weight:600}.rm-success-sub{color:#64748b;max-width:320px;margin:0;font-size:.9rem;line-height:1.6}.rm-done-btn{border-radius:12px;padding:14px 40px;font-size:1rem}@media (width<=600px){.rm-card{border-radius:16px 16px 0 0;max-height:100vh;margin-top:auto}.rm-overlay{align-items:flex-end;padding:0}}.orders-page h1{margin-bottom:24px;font-size:2rem;font-weight:800}.orders-loading{min-height:50vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.orders-empty{min-height:50vh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.orders-empty h2{color:var(--text)}.orders-list{flex-direction:column;gap:12px;display:flex}.order-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);color:inherit;padding:20px;text-decoration:none;display:block}.order-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-number{margin-right:12px;font-size:.938rem;font-weight:700}.order-date{color:var(--text-muted);font-size:.813rem}.order-items-preview{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.order-items-preview span{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-full);padding:4px 10px;font-size:.813rem}.more-items{font-weight:600;color:var(--primary)!important}.order-card-footer{align-items:center;gap:12px;display:flex}.order-total{flex:1;font-size:1.125rem;font-weight:700}.order-arrow{color:var(--text-muted)}.order-card-wrapper{flex-direction:column;gap:0;display:flex}.courier-banner{border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#10b981;background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid #10b98159;border-bottom:none;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;animation:.3s slide-in-banner;display:flex}.courier-banner strong{color:#34d399}.courier-banner+.order-card{border-top-color:#10b98133;border-top-left-radius:0;border-top-right-radius:0}.order-card-wrapper.has-map .order-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.order-map-panel{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-secondary);border-top:none;padding:14px}.order-card-wrapper .order-card+.order-map-panel{margin-top:-1px}.order-map-header{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.82rem;font-weight:600;display:flex}.order-map-header span:first-child{color:var(--text)}.order-map-panel .google-map{border-radius:10px}@keyframes slide-in-banner{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.order-card-header,.order-map-header{flex-direction:column;align-items:flex-start}.order-card-footer{flex-wrap:wrap}}.order-review-ctas{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #f9731640;border-top:none;flex-wrap:wrap;gap:8px;padding:10px 14px;animation:.3s slide-in-banner;display:flex}.order-card+.order-review-ctas{border-top:none}.order-review-btn{color:#ea580c;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #f97316;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.8125rem;font-weight:700;transition:all .18s;display:inline-flex}.order-review-btn:hover{color:#fff;background:#f97316;transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.order-review-btn--courier{color:#1d4ed8;background:#fff;border-color:#3b82f6}.order-review-btn--courier:hover{color:#fff;background:#3b82f6;box-shadow:0 4px 12px #3b82f659}.order-reviewed-badge{color:#065f46;border-radius:0 0 var(--radius-lg) var(--radius-lg);text-align:center;background:#d1fae5;border:1px solid #10b9814d;border-top:none;padding:8px 16px;font-size:.8rem;font-weight:600}.order-card:has(+.order-review-ctas){border-bottom-right-radius:0;border-bottom-left-radius:0}.order-review-ctas:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.order-review-ctas+.order-map-panel{border-top:none}.lw-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.lw-card:hover{border-color:#f97316;transform:translateY(-1px);box-shadow:0 4px 16px #f973161f}.lw-loading{color:#94a3b8;cursor:default;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:.875rem;display:flex}.lw-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lw-tier-badge{border:1.5px solid;border-radius:10px;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.lw-tier-emoji{font-size:1.5rem;line-height:1}.lw-tier-name{font-size:.9rem;font-weight:800;line-height:1.1}.lw-tier-sub{color:#94a3b8;font-size:.72rem;font-weight:500}.lw-points-display{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.lw-pts-big{font-size:2rem;font-weight:900;line-height:1}.lw-pts-unit{color:#94a3b8;font-size:.8rem;font-weight:600}.lw-progress-section{flex-direction:column;gap:6px;display:flex}.lw-progress-label{color:#64748b;align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.lw-progress-track{background:#f1f5f9;border-radius:999px;height:7px;overflow:hidden}.lw-progress-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 6px}.lw-redeem-hint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;display:flex}.lw-redeem-hint svg{color:#f97316;flex-shrink:0}.lw-recent{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-top:10px;display:flex}.lw-recent-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.78rem;font-weight:700}.lw-recent-item{align-items:center;gap:8px;font-size:.825rem;display:flex}.lw-recent-icon{color:#fbbf24;flex-shrink:0}.lw-recent-reason{color:#475569;text-transform:capitalize;flex:1}.lw-recent-pts{color:#10b981;flex-shrink:0;font-weight:700}.lw-recent-date{color:#94a3b8;flex-shrink:0;font-size:.75rem}.lw-expand-hint{text-align:center;color:#94a3b8;font-size:.75rem;font-weight:500}.dashboard-loading{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-dashboard{text-align:center;min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.empty-dashboard h2{color:var(--text);font-size:1.5rem}.dashboard-header{margin-bottom:32px}.dashboard-header h1{margin-bottom:24px;font-size:2rem;font-weight:800}.dashboard-tabs{border-bottom:1px solid var(--border);gap:12px;padding-bottom:2px;display:flex}.tab-btn{color:var(--text-secondary);transition:all var(--transition);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 24px;font-size:.938rem;font-weight:600;display:flex}.tab-btn:hover{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2{font-size:1.5rem;font-weight:700}.orders-table-wrapper{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:700px}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px}.orders-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:600}.orders-table td{font-size:.938rem}.orders-table tr:last-child td{border-bottom:none}.select-sm{padding:6px 12px;font-size:.875rem}.menu-grid-admin{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.menu-admin-card{flex-direction:column;justify-content:space-between;align-items:stretch;padding:0;display:flex;overflow:hidden}.menu-admin-info{flex:1;padding:14px 16px}.menu-admin-info h3{margin-bottom:4px;font-size:1.063rem;font-weight:600}.menu-admin-actions{border-top:1px solid var(--border);background:var(--bg-secondary,#00000005);flex-flow:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.text-danger{color:var(--danger)}.text-danger:hover{background:#fee2e2}.settings-form{flex-direction:column;gap:20px;max-width:600px;margin-top:24px;display:flex}.dashboard-header{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.dashboard-header h1{margin:0 0 8px;font-size:2rem;font-weight:800}.dashboard-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-toggle-btn{cursor:pointer;letter-spacing:.02em;border:2px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.live-toggle-btn:disabled{opacity:.65;cursor:not-allowed}.live-toggle-btn--live{color:#15803d;background:#22c55e1f;border-color:#22c55e66}.live-toggle-btn--live:hover:not(:disabled){background:#22c55e38;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.live-toggle-btn--closed{color:#b91c1c;background:#ef44441a;border-color:#ef444459}.live-toggle-btn--closed:hover:not(:disabled){background:#ef44442e;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.item-avail-toggle{cursor:pointer;letter-spacing:.02em;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .18s;display:inline-flex}.item-avail-toggle--on{color:#15803d;background:#22c55e1a;border-color:#22c55e59}.item-avail-toggle--on:hover{background:#22c55e33;border-color:#22c55e}.item-avail-toggle--off{color:#b91c1c;background:#ef444414;border-color:#ef444447}.item-avail-toggle--off:hover{background:#ef444426;border-color:#ef4444}.menu-admin-card.unavailable{opacity:.55}.empty-state{text-align:center;color:var(--text-muted);border:2px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:560px;max-height:90vh;padding:0;animation:.2s slideUp;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-body{max-width:100%;margin-top:0;padding:16px 24px 24px}.tab-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;font-size:.688rem;font-weight:700;display:inline-flex}.reservations-admin-list{flex-direction:column;gap:16px;display:flex}.reservation-admin-card{border-radius:var(--radius-lg,14px);border-left:4px solid #0000;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.res-status-pending{border-left-color:#f59e0b}.res-status-confirmed{border-left-color:#22c55e}.res-status-cancelled{opacity:.7;border-left-color:#ef4444}.res-status-completed{opacity:.8;border-left-color:#6366f1}.res-status-no_show{opacity:.6;border-left-color:#94a3b8}.res-admin-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.res-admin-customer{flex-direction:column;gap:2px;display:flex}.res-customer-name{color:var(--text);font-size:.975rem;font-weight:700}.res-customer-email{color:var(--text-secondary);font-size:.8rem}.reservation-status-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:700}.status-pending{color:#b45309;background:#f59e0b1f}.status-confirmed{color:#15803d;background:#22c55e1f}.status-cancelled{color:#b91c1c;background:#ef44441f}.status-completed{color:#4338ca;background:#6366f11f}.status-no_show{color:#475569;background:#94a3b81f}.res-admin-details{flex-wrap:wrap;gap:10px;display:flex}.res-admin-details span{color:var(--text-secondary);background:var(--bg-secondary,#f8fafc);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.813rem;display:flex}.res-admin-special{color:var(--text-secondary);margin:0;font-size:.813rem;font-style:italic}.res-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.res-confirm-btn{color:#15803d;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.838rem;font-weight:600;transition:all .18s;display:flex}.res-confirm-btn:hover{background:#22c55e33;border-color:#22c55e}.res-cancel-btn{color:#b91c1c;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.838rem;font-weight:600;transition:all .18s;display:flex}.res-cancel-btn:hover{background:#ef444426;border-color:#ef4444}.res-complete-btn{color:#4338ca;cursor:pointer;background:#6366f11a;border:1px solid #6366f140;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.838rem;font-weight:600;transition:all .18s;display:flex}.res-complete-btn:hover{background:#6366f12e;border-color:#6366f1}.courier-page{background:var(--bg-secondary);min-height:100vh;padding-bottom:4rem}.courier-hero{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem 0}.courier-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.courier-hero-left{align-items:center;gap:1.25rem;display:flex}.courier-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 0 0 3px #f9731633}.courier-hero-title{color:var(--text);margin:0 0 .15rem;font-size:1.35rem;font-weight:700}.courier-hero-sub{color:var(--text-muted);margin:0;font-size:.85rem}.courier-online-badge{color:#059669;background:#10b98114;border:1px solid #10b9814d;border-radius:2rem;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:flex}.courier-online-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-green}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 5px #10b98100}}.courier-avail-status{border-radius:var(--radius-full);letter-spacing:.03em;align-items:center;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.pill-pending{color:#92400e;background:#fef3c7}.pill-accepted{color:#1e40af;background:#dbeafe}.pill-preparing{color:#3730a3;background:#e0e7ff}.pill-ready{color:#065f46;background:#d1fae5}.courier-main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 0}.courier-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.courier-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;display:flex}.courier-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.courier-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.courier-stat-value{color:var(--text);font-size:1.85rem;font-weight:800;line-height:1}.courier-stat-sub{color:var(--text-muted);font-size:.75rem}.stat-earnings .courier-stat-value{color:#10b981}.stat-deliveries .courier-stat-value{color:var(--primary)}.stat-active .courier-stat-value{color:var(--warning)}.stat-km .courier-stat-value{color:var(--info)}.courier-tabs{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.4rem;margin-bottom:1.5rem;padding:.35rem;display:flex}.courier-tab-btn{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:relative}.courier-tab-btn:hover{color:var(--text);background:var(--bg-tertiary)}.courier-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 3px 12px #f9731659}.courier-tab-badge{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex}.courier-location-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex}.courier-location-bar svg{color:var(--primary);flex-shrink:0}.courier-location-btn{background:var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:.4rem;margin-left:auto;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 2px 6px #f973164d}.courier-location-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.courier-location-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.courier-orders-grid{flex-direction:column;gap:1rem;display:flex}.courier-order-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);padding:1.25rem 1.5rem}.courier-order-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-2px)}.courier-order-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.courier-order-meta{flex-direction:column;gap:.3rem;display:flex}.courier-order-num{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.courier-order-rest{color:var(--text);font-size:1.05rem;font-weight:700}.courier-order-addr{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.courier-earnings-pill{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.courier-earn-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.courier-earn-value{color:#10b981;font-size:1.5rem;font-weight:800}.courier-earn-dist{color:var(--text-muted);font-size:.75rem}.courier-order-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.courier-order-items{flex-direction:column;gap:.25rem;display:flex}.courier-order-item-row{color:var(--text-secondary);font-size:.8rem}.courier-order-item-row span{color:var(--text);font-weight:600}.courier-order-total{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.courier-order-total strong{color:var(--text);font-weight:700}.courier-accept-btn{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 3px 10px #10b9814d}.courier-accept-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 5px 16px #10b98166}.courier-accept-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.courier-status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.courier-status-pill.s-courier_assigned{color:#155e75;background:#cffafe}.courier-status-pill.s-in_transit{color:#92400e;background:#fef3c7}.courier-status-pill.s-delivered{color:#065f46;background:#d1fae5}.courier-status-pill.s-ready{color:#9a3412;background:#ffedd5}.courier-my-order-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.courier-my-order-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.courier-my-order-info{flex-direction:column;gap:.3rem;display:flex}.courier-my-order-rest{color:var(--text);font-size:1rem;font-weight:700}.courier-my-order-details{color:var(--text-secondary);font-size:.8rem}.courier-my-order-earn{color:#10b981;font-size:1.1rem;font-weight:700}.courier-action-row{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.courier-action-btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:flex}.courier-action-btn.transit{background:var(--primary);color:#fff;box-shadow:0 2px 8px #f973164d}.courier-action-btn.deliver{background:var(--accent);color:#fff;box-shadow:0 2px 8px #10b9814d}.courier-action-btn:hover{opacity:.88;transform:translateY(-1px)}.courier-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.courier-empty h3{color:var(--text-secondary);margin:0;font-size:1.1rem}.courier-empty p{margin:0;font-size:.875rem}.courier-refresh-btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.courier-refresh-btn:hover{border-color:var(--primary-light);color:var(--primary);background:var(--primary-50)}.courier-loading{min-height:40vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.spin{animation:1s linear infinite spin}.courier-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.courier-section-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.courier-section-count{color:var(--text-muted);font-size:.8rem}.courier-time{color:var(--text-muted);font-size:.72rem}@media (width<=640px){.courier-stats{grid-template-columns:repeat(2,1fr)}.courier-tabs{flex-wrap:wrap}.courier-tab-btn{padding:.5rem .6rem;font-size:.78rem}}.checkout-layout{grid-template-columns:1fr 400px;align-items:start;gap:32px;margin-top:24px;display:grid}.checkout-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.checkout-form h2{margin-bottom:20px;font-size:1.25rem;font-weight:700}.payment-section{margin-top:36px}.payment-section h2{margin-bottom:16px}.payment-options{flex-direction:column;gap:12px;display:flex}.payment-card{border:2px solid var(--border);border-radius:var(--radius-lg,14px);cursor:pointer;background:var(--bg-secondary,#fff);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.payment-card:hover{border-color:var(--primary);background:var(--primary-50,#fff7ed)}.payment-card.selected{border-color:var(--primary);background:var(--primary-50,#fff7ed);box-shadow:0 0 0 3px #ff6b001a}.payment-card-left{align-items:center;gap:14px;display:flex}.payment-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.payment-icon-cod{color:#16a34a;background:#22c55e1f}.payment-icon-card{color:#6366f1;background:#6366f11f}.payment-label{color:var(--text);font-size:.938rem;font-weight:600;display:block}.payment-sub{color:var(--text-secondary);margin-top:2px;font-size:.788rem;display:block}.payment-check{color:var(--primary);flex-shrink:0}.cod-info,.card-info{border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.838rem;font-weight:500}.cod-info{color:#15803d;background:#22c55e14;border:1px solid #22c55e33}.card-info{color:#4f46e5;background:#6366f114;border:1px solid #6366f133}.upi-info{color:#c2440c;background:#ff6b0012;border:1px solid #ff6b0033}.checkout-submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:32px;display:flex}.summary-items{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.summary-item{color:var(--text-secondary);justify-content:space-between;font-size:.938rem;display:flex}.summary-divider{background:var(--border);height:1px;margin:16px 0}.summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:.938rem;display:flex}.summary-total{color:var(--text);font-size:1.1rem;font-weight:700}.summary-payment-badge{margin-top:16px;display:flex}.badge-cod,.badge-card{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.788rem;font-weight:600;display:inline-flex}.badge-cod{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e40}.badge-card{color:#6366f1;background:#6366f11a;border:1px solid #6366f140}.badge-upi{color:#ea580c;background:#ff6b001a;border:1px solid #ff6b0040}.points-section{background:linear-gradient(135deg,#fbbf2414 0%,#f59e0b0d 100%);border:1.5px solid #fbbf244d;border-radius:14px;margin-top:32px;overflow:hidden}.points-header{background:#fbbf241a;border-bottom:1px solid #fbbf2433;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.points-title{color:#92400e;align-items:center;gap:8px;font-size:.938rem;font-weight:700;display:flex}.points-star{color:#f59e0b;fill:#f59e0b}.points-balance{color:#b45309;background:#fbbf2433;border-radius:999px;padding:4px 10px;font-size:.813rem;font-weight:600}.points-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.points-slider-row{align-items:center;gap:14px;display:flex}.points-slider{appearance:none;background:linear-gradient(to right, #f59e0b var(--slider-pct,0%), var(--border) var(--slider-pct,0%));cursor:pointer;border-radius:999px;outline:none;flex:1;height:6px}.points-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f59e0b;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:box-shadow .2s;box-shadow:0 2px 6px #f59e0b80}.points-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 10px #f59e0bb3}.points-number-input{color:#92400e;text-align:center;-moz-appearance:textfield;background:#fffc;border:1.5px solid #fbbf2466;border-radius:8px;outline:none;width:76px;padding:8px 10px;font-size:.938rem;font-weight:600;transition:border-color .2s}.points-number-input::-webkit-inner-spin-button{-webkit-appearance:none}.points-number-input::-webkit-outer-spin-button{-webkit-appearance:none}.points-number-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.points-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.points-hint{color:var(--text-secondary);font-size:.8rem}.points-saving{color:#b45309;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:999px;padding:5px 12px;font-size:.838rem;font-weight:700;animation:1.5s ease-in-out infinite alternate pointsPulse}@keyframes pointsPulse{0%{box-shadow:0 0 #f59e0b00}to{box-shadow:0 0 0 5px #f59e0b26}}.points-clear{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.points-clear:hover{background:#ef444424}.points-quick-btns{flex-wrap:wrap;gap:8px;display:flex}.points-quick{color:#92400e;cursor:pointer;background:#ffffffb3;border:1.5px solid #fbbf2459;border-radius:999px;padding:6px 14px;font-size:.788rem;font-weight:600;transition:all .15s}.points-quick:hover{background:#fbbf241f;border-color:#f59e0b}.points-quick.active{color:#fff;background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b59}.summary-points-discount{color:#b45309!important;font-weight:600!important}.summary-points-discount span:last-child{color:#15803d;font-weight:700}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}}.events-page{padding-bottom:4rem}.events-hero{border-radius:var(--radius-xl,20px);background:linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#4c1d95 100%);margin-bottom:2rem;padding:3.5rem 2.5rem 2.5rem;position:relative;overflow:hidden}.events-hero:before{content:"";background:radial-gradient(circle at 70% 30%,#8b5cf659 0%,#0000 60%);position:absolute;inset:0}.events-hero-content{z-index:1;margin-bottom:1.5rem;position:relative}.events-hero-badge{color:#c4b5fd;letter-spacing:.03em;background:#8b5cf640;border:1px solid #8b5cf666;border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.events-hero h1{color:#fff;margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.events-hero p{color:#c4b5fd;margin:0;font-size:1rem}.events-search-bar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg,12px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:.75rem;max-width:520px;padding:0 1rem;display:flex;position:relative}.events-search-icon{color:#c4b5fd;flex-shrink:0}.events-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.95rem}.events-search-input::placeholder{color:#c4b5fd99}.events-tabs{border-bottom:2px solid var(--border,#e2e8f0);gap:.5rem;margin-bottom:1.5rem;display:flex}.events-tab{color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.events-tab:hover{color:#7c3aed}.events-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.events-tab-badge{color:#fff;background:#7c3aed;border-radius:99px;padding:1px 6px;font-size:.7rem;font-weight:700}.events-filters{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.events-categories{flex-wrap:wrap;gap:.5rem;display:flex}.events-location-filters{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.events-location-filters svg{color:var(--text-secondary);flex-shrink:0}.events-loc-input{width:130px!important;padding:.4rem .75rem!important;font-size:.85rem!important}.events-loc-input:disabled{opacity:.4;cursor:not-allowed}.loc-arrow{color:var(--text-muted)}.events-result-count{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem}.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.event-card{cursor:default;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #7c3aed26}.event-card-img{flex-shrink:0;height:180px;position:relative;overflow:hidden}.event-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.event-card:hover .event-card-img img{transform:scale(1.05)}.event-category-badge{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#7c3aedd9;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.event-sold-out{color:#fff;letter-spacing:.08em;background:#0000008c;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;position:absolute;inset:0}.event-card-body{flex-direction:column;flex:1;padding:1rem 1.1rem 1.1rem;display:flex}.event-title{color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.3}.event-desc{color:var(--text-secondary);margin:0 0 .75rem;font-size:.83rem;line-height:1.5}.event-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.event-meta span{color:var(--text-secondary);background:var(--bg-secondary,#f8fafc);border:1px solid var(--border);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;display:flex}.event-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.event-tag{color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed2e;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;display:flex}.event-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.event-price{color:#7c3aed;font-size:1.1rem;font-weight:700}.free-badge{background:linear-gradient(90deg,#10b981,#059669);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.per-ticket{color:var(--text-muted);font-size:.75rem;font-weight:400}.events-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:5rem 1rem;display:flex}.events-empty svg{opacity:.35}.events-empty h3{color:var(--text);margin:0;font-size:1.3rem}.events-empty p{margin:0;font-size:.9rem}.skeleton-card{pointer-events:none}.event-card-img-skel{border-radius:0;width:100%;height:180px}.booking-event-preview{align-items:flex-start;gap:1rem;display:flex}.booking-event-preview img{object-fit:cover;border-radius:8px;flex-shrink:0;width:110px;height:75px}.booking-event-preview h3{margin:0 0 .4rem;font-size:1rem}.booking-event-preview p{color:var(--text-secondary);align-items:center;gap:5px;margin:.2rem 0;font-size:.82rem;display:flex}.ticket-qty-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.booking-total-row{background:#7c3aed0f;border:1px solid #7c3aed26;border-radius:10px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.booking-total-price{color:#7c3aed;font-size:1.25rem}.booking-login-note{color:var(--text-secondary);text-align:center;margin-top:.75rem;font-size:.85rem}.booking-login-note a{color:#7c3aed;font-weight:600}.payment-icon-upi{color:#ea580c;background:#ff6b001f}.events-bookings-list{flex-direction:column;gap:1rem;display:flex}.booking-card{padding:1.25rem 1.4rem;transition:transform .15s}.booking-card:hover{transform:translateY(-2px)}.booking-cancelled{opacity:.55}.booking-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.booking-card-header h3{margin:0 0 .25rem;font-size:1rem}.booking-ref{color:var(--text-secondary);margin:0;font-size:.8rem}.booking-status-badge{text-transform:capitalize;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.booking-status-badge.confirmed{color:#059669;background:#10b9811f}.booking-status-badge.cancelled{color:#b91c1c;background:#ef44441a}.booking-card-details{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.booking-card-details span{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;display:flex}.events-cancel-btn{color:#b91c1c;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .18s}.events-cancel-btn:hover{background:#ef444429}@media (width<=640px){.events-hero{padding:2rem 1.25rem 1.75rem}.events-grid{grid-template-columns:1fr}.events-location-filters{flex-direction:column;align-items:flex-start}.events-loc-input{width:100%!important}.loc-arrow{transform:rotate(90deg)}}.organizer-dashboard{padding-bottom:4rem}.organizer-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.organizer-header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:800}.organizer-stats-mini{gap:.5rem;display:flex}.organizer-stats-mini span{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;display:flex}.organizer-events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.organizer-event-card{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.organizer-event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #7c3aed1f}.event-inactive{opacity:.65}.organizer-event-img{flex-shrink:0;height:170px;position:relative;overflow:hidden}.organizer-event-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.organizer-event-card:hover .organizer-event-img img{transform:scale(1.04)}.event-inactive-overlay{color:#fff;letter-spacing:.06em;background:#00000080;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;inset:0}.organizer-event-body{flex-direction:column;flex:1;gap:.6rem;padding:1rem 1.1rem;display:flex}.organizer-event-body h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.organizer-event-meta{flex-wrap:wrap;gap:.4rem;display:flex}.organizer-event-meta span{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:.77rem;display:flex}.organizer-event-actions{border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.location-cascade{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.cascade-arrow{color:var(--text-muted);flex-shrink:0;margin-bottom:.65rem}.form-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin:.5rem 0 .75rem;padding-bottom:.4rem;font-size:.82rem;font-weight:700}.organizer-form-modal{width:100%;max-width:680px;max-height:92vh;animation:.2s slideUp;overflow-y:auto}.organizer-form{flex-direction:column;gap:1rem;display:flex}@media (width<=640px){.organizer-events-grid,.location-cascade{grid-template-columns:1fr}.cascade-arrow{display:none}}
