@import"https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700&family=Roboto:wght@400;500;700&family=Overpass:wght@400;600;700&display=swap";:root{--brand-green: #366d59;--brand-orange: #f57506;--brand-deep: #d55623;--brand-cream: #fafafa;--brand-yellow: #f0c836;--brand-dark-green: #166b41;--brand-orange-dark: #d55623;--brand-orange-light: #fb923c;--brand-green-dark: #166b41;--brand-green-light: #4a9d7a;--brand-gradient-primary: linear-gradient(135deg, #366d59 65%, #f57506 35%);--brand-gradient-secondary: linear-gradient(135deg, #4a9d7a 65%, #fb923c 35%);--brand-gradient-hover: linear-gradient(135deg, #166b41 65%, #d55623 35%);--ui-ink: #1d1d1f;--ui-muted: #86868b;--ui-card: #ffffff;--ui-card-secondary: #f5f5f7;--ui-dark: #1d1d1f;--ui-light: #fafafa;--ui-gray: #86868b;--ui-soft-gray: #f5f5f7;--ui-muted-50: #f9fafb;--ui-muted-100: #f3f4f6;--ui-muted-200: #e5e7eb;--ui-muted-300: #d1d5db;--ui-muted-400: #9ca3af;--ui-muted-500: #6b7280;--ui-muted-600: #4b5563;--ui-muted-700: #374151;--ui-muted-800: #1f2937;--ui-muted-900: #111827;--sidebar-background: linear-gradient(180deg, #2c3e50 0%, #366d59 100%);--sidebar-background-start: #2c3e50;--sidebar-background-end: #366d59;--sidebar-text: #ffffff;--sidebar-text-muted: rgba(255, 255, 255, .7);--sidebar-border: rgba(255, 255, 255, .1);--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active: linear-gradient(135deg, #366d59, #f57506);--sidebar-active-shadow: 0 4px 12px rgba(54, 109, 89, .3), 0 2px 6px rgba(245, 117, 6, .2);--status-success: #366d59;--status-error: #ef4444;--status-warning: #f59e0b;--status-info: #3b82f6;--status-light-success: #d1fae5;--status-light-error: #fee2e2;--status-light-warning: #fef3c7;--status-light-info: #dbeafe;--semantic-red: #ef4444;--semantic-red-light: #fee2e2;--semantic-blue: #3b82f6;--semantic-purple: #8b5cf6;--semantic-yellow: #fbbf24;--delivery-scheduled: #3b82f6;--delivery-preparing: #f59e0b;--delivery-out-for-delivery: #8b5cf6;--delivery-delivered: #366d59;--delivery-skipped: #6b7280;--delivery-cancelled: #ef4444;--subscription-trial: #00c6ff;--subscription-weekly: #00c6ff;--subscription-half-month: #ff9966;--subscription-full-month: #4776e6;--subscription-premium: #12c2e9;--bg-default: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f7;--bg-muted: #f3f4f6;--bg-overlay: rgba(0, 0, 0, .5);--bg-overlay-light: rgba(0, 0, 0, .2);--bg-glass: rgba(255, 255, 255, .8);--border-default: #e5e7eb;--border-light: #f3f4f6;--border-muted: #d1d5db;--border-focus: #366d59;--border-error: #ef4444;--border-warning: #f59e0b;--state-hover-brand: rgba(54, 109, 89, .1);--state-hover-orange: rgba(245, 117, 6, .1);--state-hover-default: rgba(0, 0, 0, .05);--state-active-brand: rgba(54, 109, 89, .15);--state-active-orange: rgba(245, 117, 6, .15);--state-active-default: rgba(0, 0, 0, .1);--state-disabled-bg: #f3f4f6;--state-disabled-text: #9ca3af;--state-disabled-border: #d1d5db;--state-focus-brand: rgba(54, 109, 89, .2);--state-focus-orange: rgba(245, 117, 6, .2);--state-focus-ring: #366d59;--state-selected-bg: rgba(54, 109, 89, .1);--state-selected-text: #366d59;--font-primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mobile-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mobile-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mobile-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-xs: 16;--line-height-sm: 20;--line-height-md: 24;--line-height-lg: 28;--line-height-xl: 32;--line-height-2xl: 36;--line-height-3xl: 40;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--letter-spacing-button: .025em;--letter-spacing-uppercase: .05em;--heading-h1-size: 48px;--heading-h1-weight: 800;--heading-h1-line-height: 56;--heading-h1-letter-spacing: -.02em;--heading-h2-size: 36px;--heading-h2-weight: 800;--heading-h2-line-height: 44;--heading-h2-letter-spacing: -.02em;--heading-h3-size: 30px;--heading-h3-weight: 700;--heading-h3-line-height: 38;--heading-h3-letter-spacing: -.01em;--heading-h4-size: 24px;--heading-h4-weight: 700;--heading-h4-line-height: 32;--heading-h4-letter-spacing: 0em;--heading-h5-size: 20px;--heading-h5-weight: 600;--heading-h5-line-height: 28;--heading-h5-letter-spacing: 0em;--heading-h6-size: 18px;--heading-h6-weight: 600;--heading-h6-line-height: 26;--heading-h6-letter-spacing: .01em;--body-default-size: 16px;--body-default-weight: 400;--body-default-line-height: 24;--body-small-size: 14px;--body-small-weight: 400;--body-small-line-height: 20;--body-large-size: 18px;--body-large-weight: 400;--body-large-line-height: 28;--paragraph-spacing-tight: 8px;--paragraph-spacing-normal: 16px;--paragraph-spacing-loose: 24px;--paragraph-spacing-xl: 32px;--spacing-0: 0px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 96px;--spacing-6xl: 128px;--spacing-internal-xs: 4px;--spacing-internal-sm: 8px;--spacing-internal-md: 12px;--spacing-internal-lg: 16px;--spacing-internal-xl: 20px;--spacing-internal-2xl: 24px;--spacing-internal-3xl: 32px;--spacing-layout-xs: 16px;--spacing-layout-sm: 24px;--spacing-layout-md: 32px;--spacing-layout-lg: 48px;--spacing-layout-xl: 64px;--spacing-layout-2xl: 96px;--spacing-layout-3xl: 128px;--spacing-grid-xs: 8px;--spacing-grid-sm: 12px;--spacing-grid-md: 16px;--spacing-grid-lg: 24px;--spacing-grid-xl: 32px;--radius: 16px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--radius-component-button: 16px;--radius-component-input: 12px;--radius-component-card: 16px;--radius-component-badge: 9999px;--radius-component-avatar: 9999px;--radius-component-modal: 20px;--radius-component-tooltip: 8px;--radius-component-chip: 9999px;--radius-component-alert: 12px;--radius-component-thumbnail: 8px;--radius-component-image: 8px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-default: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .18);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--shadow-pressed: 0 1px 4px rgba(0, 0, 0, .1);--shadow-glossy: 0 8px 24px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .12);--shadow-brand: 0 4px 16px rgba(54, 109, 89, .2);--shadow-brand-hover: 0 8px 24px rgba(54, 109, 89, .3);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-default: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--transition-slow: all .5s ease;--breakpoint-mobile-min: 0px;--breakpoint-mobile-max: 767px;--breakpoint-tablet-min: 768px;--breakpoint-tablet-max: 1023px;--breakpoint-desktop-min: 1024px;--breakpoint-desktop-max: 1439px;--breakpoint-large-desktop-min: 1440px;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 3000;--z-max: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-full: 100%;--grid-columns: 12;--grid-gap-xs: 8px;--grid-gap-sm: 12px;--grid-gap-md: 16px;--grid-gap-lg: 24px;--grid-gap-xl: 32px;--grid-gutter-mobile: 16px;--grid-gutter-tablet: 24px;--grid-gutter-desktop: 32px;--column-spacing-xs: 8px;--column-spacing-sm: 12px;--column-spacing-md: 16px;--column-spacing-lg: 24px;--column-spacing-xl: 32px;--nav-mobile-header: 64px;--nav-mobile-bottom: 60px;--nav-mobile-tab-bar: 56px;--nav-desktop-header: 72px;--nav-desktop-sidebar: 100vh;--footer-mobile: 200px;--footer-desktop: 300px;--dimension-sidebar-width: 260px;--dimension-sidebar-width-collapsed: 64px;--dimension-max-content-width: 1200px;--dimension-card-min-width: 280px;--dimension-card-max-width: 400px;--button-radius: 16px;--button-padding-vertical: 14px;--button-padding-horizontal: 24px;--button-font-size: var(--font-size-md);--button-font-weight: var(--font-weight-semibold);--button-letter-spacing: var(--letter-spacing-button);--input-radius: 12px;--input-padding-horizontal: 14px;--input-padding-vertical: 12px;--input-font-size: var(--font-size-md);--input-focus-border-color: var(--border-focus);--input-focus-border-width: 2px;--card-radius: 16px;--card-padding: 16px;--card-border-width: 1px;--card-shadow: var(--shadow-md);--modal-radius: 20px;--modal-shadow: var(--shadow-modal);--modal-backdrop-bg: var(--bg-overlay);--backdrop-blur: blur(20px) saturate(180%);--backdrop-bg: var(--bg-glass)}@media(max-width:767px){:root{--heading-h1-size: 36px;--heading-h1-line-height: 44;--heading-h2-size: 30px;--heading-h2-line-height: 38;--heading-h3-size: 24px;--heading-h3-line-height: 32;--heading-h4-size: 20px;--heading-h4-line-height: 28;--heading-h5-size: 18px;--heading-h5-line-height: 26;--heading-h6-size: 16px;--heading-h6-line-height: 24}}.spacing-xs{gap:var(--spacing-xs)}.spacing-sm{gap:var(--spacing-sm)}.spacing-md{gap:var(--spacing-md)}.spacing-lg{gap:var(--spacing-lg)}.text-primary{color:var(--brand-green)}.text-secondary{color:var(--brand-orange)}.text-success{color:var(--status-success)}.text-error{color:var(--status-error)}.text-muted{color:var(--ui-muted)}.bg-primary{background-color:var(--brand-green)}.bg-secondary{background-color:var(--brand-orange)}.bg-card{background-color:var(--ui-card)}.bg-muted{background-color:var(--bg-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;border-radius:var(--radius);font-size:1rem;font-weight:600;text-decoration:none;color:#fff;border:none;transition:var(--transition);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:var(--brand-green, #366d59);color:#fff;transition:all .2s ease;border:none;cursor:pointer}.btn-primary:hover{background:var(--brand-orange, #f57506);transform:scale(1.02);box-shadow:none}.btn-primary:active{background:var(--brand-dark-green, #166b41);transform:scale(.98)}.btn-primary:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-text);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--brand-orange, #f57506);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.btn-secondary:hover{background:var(--brand-deep, #d55623);transform:scale(1.02);box-shadow:0 4px 12px #f575064d,0 2px 6px #366d591a}.btn-secondary:active{background:var(--brand-deep, #d55623);transform:scale(.98)}.btn-secondary:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-text);cursor:not-allowed;opacity:.6}.btn-outline{background:transparent;color:var(--brand-green);border:2px solid var(--brand-green);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline:hover{background:var(--state-hover-brand);border-color:var(--brand-dark-green)}.btn-outline:active{background:var(--state-active-brand)}.btn-outline:disabled{border-color:var(--state-disabled-border);color:var(--state-disabled-text);cursor:not-allowed;opacity:.6}.btn-ghost,.btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:transparent;color:var(--brand-green, #366d59);border:2px solid var(--brand-green, #366d59);transition:all .2s ease;cursor:pointer}.btn-ghost:hover,.btnGhost:hover{background:var(--brand-orange, #f57506);color:#fff;border-color:var(--brand-orange, #f57506);transform:scale(1.02);box-shadow:none}.btn-ghost:active,.btnGhost:active{background:var(--brand-dark-green, #166b41);border-color:var(--brand-dark-green, #166b41);transform:scale(.98)}.btn-ghost:disabled,.btnGhost:disabled{border-color:var(--state-disabled-border, #e0e0e0);color:var(--state-disabled-text, #999);cursor:not-allowed;opacity:.6}.btn-sm{padding:8px 12px!important;font-size:12px!important;font-weight:500!important;border-radius:6px!important;gap:4px!important;height:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btnGhost.btn-sm{padding:8px 12px!important;font-size:12px!important;border-width:1.5px!important;height:32px!important;min-height:32px!important;background:#fff!important;border-color:#e5e7eb!important;color:#366d59!important}.btnGhost.btn-sm:hover{background:var(--brand-orange, #f57506)!important;border-color:var(--brand-orange, #f57506)!important;color:#fff!important}.btn-primary.btn-sm{padding:8px 12px!important;font-size:12px!important;background:var(--brand-green, #366d59)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:600!important;height:32px!important;min-height:32px!important;cursor:pointer;transition:all .2s ease!important}.btn-primary.btn-sm:hover{background:var(--brand-orange, #f57506)!important;color:#fff!important;transform:scale(1.02)!important;box-shadow:none!important}.btn-primary.btn-sm:active{background:var(--brand-deep-orange, #e56506)!important;transform:scale(.98)!important}.btn-logout.btn-sm{padding:8px 12px!important;font-size:12px!important;border-width:1.5px!important;background:#ef4444!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:600!important;height:32px!important;min-height:32px!important;cursor:pointer;transition:all .2s ease!important}.btn-logout.btn-sm:hover{background:var(--brand-orange, #f57506)!important;color:#fff!important;transform:scale(1.02)!important;box-shadow:none!important}.btn-logout.btn-sm:active{background:#e56506!important;transform:scale(.98)!important}.btn-logout{background:#ef4444;color:#fff;border:2px solid #ffffff;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-logout:hover:not(:disabled){background:#f57506;color:#fff;border-color:#fff;transform:scale(1.02);box-shadow:0 8px 16px #f575064d}.btn-sidebar-toggle{position:absolute;right:-16px;top:50%;transform:translateY(-50%);background:linear-gradient(to right,#ffffff 50%,var(--brand-orange, #f57506) 50%);border:2px solid #ffffff;color:var(--brand-orange, #f57506);width:32px;height:32px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;z-index:1040;box-shadow:0 2px 8px #0003;cursor:pointer;transition:all .3s ease}.btn-sidebar-toggle svg{color:var(--brand-orange, #f57506);stroke:var(--brand-orange, #f57506);filter:drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(0 1px 2px rgba(0,0,0,.2));position:relative;z-index:2}.btn-sidebar-toggle:hover{background:linear-gradient(to right,#f5f5f5 50%,var(--brand-deep, #d55623) 50%);transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #f5750666;border-color:var(--brand-deep, #d55623)}.btn-sidebar-toggle:hover svg{color:var(--brand-deep, #d55623);stroke:var(--brand-deep, #d55623)}.btn-sidebar-toggle:active{transform:translateY(-50%) scale(.98)}.btn-logout:active:not(:disabled){background:#d55623;border-color:#fff;transform:scale(.98)}.btn-logout:disabled{border-color:var(--state-disabled-border, #e0e0e0);color:var(--state-disabled-text, #999);cursor:not-allowed;opacity:.6}.container{max-width:var(--container-xl, 1280px);width:100%;margin:0 auto;padding:0 var(--spacing-internal-lg, 16px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--spacing-grid-lg, 24px);margin-top:var(--spacing-layout-sm, 24px)}.card{position:relative;background:var(--ui-card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-component-card, 16px);padding:var(--spacing-internal-2xl, 24px);box-shadow:var(--shadow-default);transition:var(--transition-default);display:flex;flex-direction:column;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.card:hover{transform:scale(1.02);box-shadow:var(--shadow-glossy);border-color:#00000014}.form-box{display:flex;flex-direction:column;gap:var(--spacing-internal-xs, 4px);margin-bottom:var(--spacing-layout-xs, 16px)}.form-box label{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 14px);color:var(--ui-ink)}.required{color:var(--status-error, #ef4444);font-weight:var(--font-weight-bold, 700)}.form-input,.address-input{padding:var(--input-padding-vertical, 12px);border:1px solid var(--border-default, #e5e7eb);border-radius:var(--radius-component-input, 12px);font-size:var(--font-size-sm, 14px);font-family:var(--font-primary);width:100%;transition:var(--transition-default);background:var(--ui-card);color:var(--ui-ink)}.form-input:focus,.address-input:focus{outline:none;border-color:var(--border-focus, var(--brand-green));box-shadow:0 0 0 3px var(--state-focus-brand, rgba(54, 109, 89, .2))}.address-box{display:flex;flex-direction:column;gap:var(--spacing-internal-xs, 4px);margin-bottom:var(--spacing-layout-xs, 16px)}.address-box label{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 14px);color:var(--ui-ink)}.section-title{text-align:center;font-size:clamp(var(--font-size-2xl, 24px),4vw,var(--font-size-4xl, 36px));font-weight:var(--font-weight-bold, 700);margin:var(--spacing-layout-md, 32px) auto var(--spacing-layout-sm, 24px);color:var(--ui-ink);position:relative;padding-bottom:var(--spacing-internal-lg, 16px)}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--brand-gradient-secondary);border-radius:var(--radius-component-button)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-grid-md, 16px);padding:var(--spacing-layout-xs, 16px) 0}.feature{background:var(--ui-card);border:2px dashed var(--brand-deep);border-radius:var(--radius-component-card);padding:var(--spacing-layout-sm, 24px) var(--spacing-internal-lg, 16px);text-align:center;transition:var(--transition-default);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.feature:hover{transform:scale(1.03);background:linear-gradient(135deg,#ffe8d9,#fff5e6);border-color:var(--brand-orange);box-shadow:var(--shadow-hover)}.muted{color:var(--ui-muted)}.price{color:var(--brand-deep);font-size:var(--font-size-md, 16px);font-weight:var(--font-weight-semibold, 600)}.tag{position:absolute;top:var(--spacing-internal-sm, 8px);right:calc(-1 * var(--spacing-internal-sm, 8px));background:var(--brand-green);color:var(--ui-card);padding:var(--spacing-internal-xs, 4px) var(--spacing-internal-lg, 16px);transform:rotate(25deg);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-full, 9999px);box-shadow:var(--shadow-md);z-index:1}.list{margin:0;padding:0;list-style:none;flex-grow:1}.list li{display:grid;grid-template-columns:1fr 80px 100px;align-items:center;gap:var(--spacing-internal-sm, 8px);padding:var(--spacing-internal-sm, 8px) 0;border-bottom:1px dashed var(--border-default);font-size:var(--font-size-sm, 14px);color:var(--ui-ink)}.list li:last-child{border-bottom:none}.list.header-row li{font-weight:var(--font-weight-semibold, 600);text-align:center;border-bottom:2px solid var(--border-default);padding-bottom:var(--spacing-internal-md, 12px)}.qtySelect select{min-width:65px;padding:var(--spacing-internal-sm, 8px) var(--spacing-internal-md, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--border-default);background:var(--ui-card);font-size:var(--font-size-sm, 14px);color:var(--ui-ink);cursor:pointer;transition:var(--transition-default)}.qtySelect select:hover{border-color:var(--brand-orange)}.qtySelect select:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--state-focus-orange)}.qtySelectActive{background-color:var(--brand-orange);color:#fff;font-weight:var(--font-weight-semibold, 600)}.highlight{background:var(--brand-orange);color:#fff;font-weight:var(--font-weight-semibold, 600);padding:var(--spacing-internal-sm, 8px);border-radius:var(--radius-md, 8px);transition:var(--transition-default)}.highlight .price{color:#fff}.highlight select{background:#fff;color:var(--brand-green);font-weight:var(--font-weight-semibold, 600);border:1px solid #fff}.cartprice{display:flex;align-items:center;padding:var(--spacing-internal-lg, 16px);border-radius:var(--radius-lg, 12px);background:var(--ui-card);box-shadow:var(--shadow-default);gap:var(--spacing-internal-sm, 8px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100%;margin:0;font-size:clamp(14px,2vw,16px);font-family:var(--font-primary);color:var(--ui-ink);background-color:var(--bg-secondary);line-height:1.6;overflow-x:hidden;transition:var(--transition-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold, 700);line-height:1.2;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition-default)}button{font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btnGhost,.btn-logout,button[class*=btn]{display:inline-flex!important;visibility:visible!important;opacity:1!important}section{padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem)}.hb-header{position:sticky;top:0;z-index:var(--z-sticky, 120);background:var(--ui-card);box-shadow:var(--shadow-default);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06))}.hb-nav{max-width:var(--container-2xl, 1400px);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-internal-lg, 20px);padding:var(--spacing-internal-md, 10px) var(--spacing-internal-lg, 20px)}.hb-left,.hb-logo{display:flex;align-items:center}.hb-logo img{width:50px;height:auto;display:block;transition:transform .2s ease}.hb-logo:hover img{transform:scale(1.05)}.hb-search-container{position:relative;max-width:600px;width:100%;margin:0 auto}.hb-search{display:flex;align-items:center;gap:var(--spacing-internal-md, 10px);background:var(--ui-soft-gray, #f5f5f5);padding:var(--spacing-internal-md, 10px) var(--spacing-internal-xl, 18px);border-radius:var(--radius-full, 30px);border:1px solid transparent;transition:var(--transition-default);width:100%}.hb-search:focus-within{background:var(--ui-card);border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--state-focus-orange)}.hb-search svg{color:var(--ui-muted);flex-shrink:0}.hb-search input{border:0;background:transparent;outline:none;flex:1;font-size:var(--font-size-sm, 14px);color:var(--ui-ink);min-width:0}.hb-search input::placeholder{color:var(--ui-muted)}.hb-search-loading{color:var(--brand-orange);font-size:var(--font-size-xs, 12px)}.hb-search-results{position:absolute;top:calc(100% + var(--spacing-internal-sm, 8px));left:0;right:0;background:var(--ui-card);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-dropdown);border:1px solid var(--border-light);max-height:400px;overflow-y:auto;z-index:var(--z-dropdown, 1000);animation:fadeInDown .2s ease-out}.hb-search-result-item{display:flex;align-items:center;gap:var(--spacing-internal-sm, 12px);padding:var(--spacing-internal-sm, 12px) var(--spacing-internal-lg, 16px);cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border-light)}.hb-search-result-item:last-child{border-bottom:none}.hb-search-result-item:hover{background:var(--ui-muted-50, #f9fafb)}.hb-search-result-img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-md, 8px);flex-shrink:0}.hb-search-result-content{flex:1;min-width:0}.hb-search-result-name{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 14px);color:var(--ui-ink);margin-bottom:var(--spacing-internal-xs, 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-search-result-meta{font-size:var(--font-size-xs, 12px);color:var(--ui-muted);display:flex;gap:var(--spacing-internal-sm, 8px);align-items:center}.hb-search-result-meta span:last-child{color:var(--brand-orange);font-weight:var(--font-weight-semibold, 600)}.hb-user-btn{display:flex;align-items:center;gap:var(--spacing-internal-sm, 8px);padding:var(--spacing-internal-xs, 6px) var(--spacing-internal-sm, 12px);background:var(--brand-green);color:var(--ui-card);border:none;border-radius:var(--radius-full, 20px);cursor:pointer;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-xs, 12px);transition:var(--transition-default)}.hb-user-btn:hover{background:var(--brand-orange);transform:scale(1.02)}.hb-user-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-bold, 700);color:var(--ui-card);flex-shrink:0}.hb-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-user-arrow{font-size:.65rem;opacity:.9;flex-shrink:0}.hb-right{display:flex;align-items:center;gap:var(--spacing-internal-sm, 12px)}.hb-ctas{display:flex;gap:var(--spacing-internal-sm, 8px);align-items:center}.hb-btn{padding:var(--spacing-internal-md, 10px) var(--spacing-internal-lg, 16px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;border:1px solid var(--border-light);background:var(--ui-card);color:var(--ui-ink);transition:var(--transition-default);white-space:nowrap}.hb-btn:hover{background:var(--brand-orange);color:var(--ui-card);border-color:var(--brand-orange);transform:scale(1.02);box-shadow:var(--shadow-brand)}.hb-btn:active{transform:scale(.98)}.hb-menu{display:none;width:40px;height:40px;border:0;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:1.3rem;align-items:center;justify-content:center;transition:var(--transition-default)}.hb-menu:hover{background:var(--state-hover-default)}.hb-menu .hb-svg{color:var(--ui-ink)}.hb-mobile{display:none;list-style:none;margin:var(--spacing-internal-sm, 12px);padding:var(--spacing-internal-sm, 12px);gap:var(--spacing-internal-md, 10px);background:var(--ui-card);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg)}.hb-header.open .hb-mobile{display:flex;flex-direction:column}.hb-mobile li a,.hb-mobile li button{padding:var(--spacing-internal-sm, 12px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--ui-ink);text-decoration:none;background:transparent;border:0;width:100%;text-align:left;transition:var(--transition-default)}.hb-mobile li a:hover,.hb-mobile li button:hover{background:var(--ui-soft-gray, #f5f6f7);color:var(--brand-orange)}.hb-user-dropdown{position:absolute;top:calc(100% + var(--spacing-internal-sm, 8px));right:0;background:var(--ui-card);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-dropdown);min-width:240px;z-index:var(--z-dropdown, 1000);border:1px solid var(--border-light);overflow:hidden;animation:fadeInDown .2s ease-out}.hb-user-dropdown-header{padding:var(--spacing-internal-lg, 16px);background:var(--brand-gradient-primary);color:var(--ui-card);border-bottom:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:var(--spacing-internal-sm, 12px)}.hb-user-dropdown-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:var(--font-weight-bold, 700);color:var(--ui-card);flex-shrink:0}.hb-user-dropdown-info{flex:1;min-width:0}.hb-user-dropdown-name{font-weight:var(--font-weight-bold, 700);font-size:var(--font-size-md, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--spacing-internal-xs, 4px)}.hb-user-dropdown-mobile{font-size:var(--font-size-sm, 14px);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-user-dropdown-menu{padding:var(--spacing-internal-sm, 8px) 0}.hb-user-dropdown-menu button{width:100%;padding:var(--spacing-internal-sm, 12px) var(--spacing-internal-lg, 20px);text-align:left;border:none;background:none;cursor:pointer;color:var(--ui-ink);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);display:flex;align-items:center;gap:var(--spacing-internal-sm, 12px);transition:var(--transition-fast)}.hb-user-dropdown-menu button:hover{background:var(--ui-muted-50, #f9fafb);color:var(--brand-orange)}.hb-user-dropdown-divider{height:1px;background:var(--border-default);margin:var(--spacing-internal-sm, 8px) 0}.hb-user-logout{color:var(--status-error, #ef4444)!important}.hb-user-logout:hover{background:var(--status-light-error, #fef2f2)!important}footer{background:linear-gradient(135deg,#0f2f44,#1a4d5e);color:#e7eef5;padding:var(--spacing-layout-xl, 50px) var(--spacing-internal-lg, 20px) var(--spacing-layout-sm, 30px);margin-top:var(--spacing-layout-lg, 60px)}.footer-inner{max-width:var(--container-xl, 1200px);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--spacing-layout-md, 30px);align-items:center}.footerButtons{display:flex;gap:var(--spacing-internal-sm, 12px);flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:var(--spacing-internal-lg, 16px)}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-layout-md, 40px);margin-top:var(--spacing-layout-md, 40px);color:var(--ui-card)}.footer-column h4{color:var(--brand-orange);margin-top:0;margin-bottom:var(--spacing-internal-lg, 16px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:var(--spacing-internal-sm, 8px);display:inline-block}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--spacing-internal-md, 10px)}.footer-column a{color:#ddd;opacity:.85;text-decoration:none;transition:var(--transition-default);display:inline-block}.footer-column a:hover{opacity:1;color:var(--brand-orange);transform:translate(4px)}.footer-bottom{margin-top:var(--spacing-layout-md, 40px);padding-top:var(--spacing-internal-lg, 20px);border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:var(--font-size-sm, 14px);opacity:.8}.wa{position:fixed;right:var(--spacing-internal-lg, 20px);bottom:var(--spacing-internal-lg, 20px);width:60px;height:60px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--ui-card);background:#25d366;box-shadow:0 4px 20px #25d36666;text-decoration:none;transition:var(--transition-default);z-index:var(--z-fixed, 100)}.wa:hover{transform:scale(1.08);box-shadow:0 8px 30px #25d36699}.wa i{font-size:28px}.reveal{opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:scale(1)}@keyframes pulse{0%,to{box-shadow:0 0 #f5750680}50%{box-shadow:0 0 0 15px #f5750600}}.pulse{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes float{0%,to{transform:rotate(0) scale(1);opacity:.9}50%{transform:rotate(10deg) scale(1.1);opacity:1}}.float{position:absolute;font-size:2.5rem;animation:float 6s ease-in-out infinite;opacity:.9;pointer-events:none}.f1{top:15%;left:5%;animation-delay:0s}.f2{top:55%;left:10%;animation-delay:1s}.f3{top:35%;right:8%;animation-delay:2s}.f4{bottom:20%;left:20%;animation-delay:3s}.f5{bottom:10%;right:15%;animation-delay:4s}.f6{top:25%;right:25%;animation-delay:5s}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-internal-lg, 20px);margin-top:var(--spacing-layout-md, 30px)}.gallery-item{border-radius:var(--radius-component-button);overflow:hidden;box-shadow:var(--shadow-default);position:relative;aspect-ratio:4 / 3;background:var(--ui-card)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.15)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-internal-lg, 16px);background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--ui-card);font-size:var(--font-size-md, 16px);font-weight:var(--font-weight-semibold, 600);text-align:center;text-transform:capitalize;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateY(100%);transition:transform .4s ease,opacity .4s ease;opacity:0}.gallery-item:hover .gallery-caption{transform:translateY(0);opacity:1}.gallery-grid-six{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-internal-sm, 12px);max-width:640px;margin:0 auto}.gallery-img img{width:100%;object-fit:cover;border-radius:var(--radius-md, 10px);transition:var(--transition-default)}.gallery-img:hover img{transform:scale(1.05);box-shadow:var(--shadow-hover)}.order{background:linear-gradient(135deg,#fff7ef,#eafff0);border:1px solid #f0f4f8;border-radius:var(--radius-2xl, 20px);padding:var(--spacing-layout-sm, 28px);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-internal-lg, 20px);box-shadow:var(--shadow-default);margin-top:var(--spacing-layout-md, 40px)}.special-offer{background:linear-gradient(135deg,#ffe0cc,#ffedcc);border-radius:var(--radius-component-button);padding:var(--spacing-layout-md, 32px);margin-top:var(--spacing-layout-md, 40px);position:relative;overflow:hidden;box-shadow:var(--shadow-default);border:2px solid var(--state-hover-orange)}.special-offer:before{content:"SPECIAL";position:absolute;top:15px;right:-35px;background:var(--brand-deep);color:var(--ui-card);padding:var(--spacing-internal-sm, 8px) var(--spacing-layout-md, 40px);transform:rotate(45deg);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-bold, 700);letter-spacing:1px;box-shadow:var(--shadow-md)}.special-offer h3{margin-top:0;margin-bottom:var(--spacing-internal-sm, 12px);color:var(--brand-deep);font-size:clamp(1.25rem,3vw,1.75rem)}.special-offer-content{display:flex;flex-wrap:wrap;gap:var(--spacing-internal-2xl, 24px);align-items:center}.special-offer-text{flex:1;min-width:250px}.special-offer-action{display:flex;gap:var(--spacing-internal-sm, 12px);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:980px){.hb-links,.hb-ctas{display:none}.hb-menu{display:flex}.hb-search input{min-width:120px}}@media(max-width:860px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hb-nav{grid-template-columns:auto 1fr auto;gap:var(--spacing-internal-sm, 12px);padding:var(--spacing-internal-sm, 8px) var(--spacing-internal-lg, 16px)}.hb-search-container{max-width:none}.hb-search input{font-size:var(--font-size-sm, 14px)}.hb-user-name{display:none}.hb-ctas{gap:var(--spacing-internal-xs, 6px)}.section-title{font-size:1.75rem;margin-bottom:var(--spacing-internal-2xl, 24px)}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{grid-template-columns:1fr;text-align:center;gap:var(--spacing-layout-md, 30px)}.footer-column h4{text-align:center}.gallery-grid-six{grid-template-columns:repeat(2,1fr)}.order{flex-direction:column;text-align:center}}@media(max-width:480px){body{font-size:var(--font-size-sm, 14px)}section{padding:clamp(1.5rem,4vw,3rem) clamp(.75rem,2vw,1.5rem)}.card{padding:var(--spacing-internal-xl, 18px)}.features,.gallery-grid-six{grid-template-columns:1fr}.wa{width:56px;height:56px;right:var(--spacing-internal-lg, 16px);bottom:var(--spacing-internal-lg, 16px)}.wa i{font-size:24px}.btn{padding:var(--spacing-internal-md, 10px) var(--spacing-internal-lg, 20px);font-size:var(--font-size-sm, 14px)}.special-offer{padding:var(--spacing-internal-2xl, 24px)}.special-offer-action{width:100%;justify-content:center}.float{font-size:2rem}}@media(max-width:400px){body{font-size:13px}h1{font-size:1.5rem}h2{font-size:1.25rem}.section-title{font-size:1.5rem}.hb-search{padding:var(--spacing-internal-xs, 6px) var(--spacing-internal-sm, 12px)}.hb-search input{min-width:80px;font-size:.8rem}.card{padding:var(--spacing-internal-lg, 16px)}.list li{font-size:.8rem;padding:var(--spacing-internal-sm, 8px) 0}.qtySelect select{min-width:60px;padding:var(--spacing-internal-xs, 6px) var(--spacing-internal-sm, 8px);font-size:var(--font-size-sm, 14px)}}@media print{.hb-header,.hb-menu,.wa,.btn,footer{display:none}body{background:var(--ui-card);color:var(--ui-dark)}.card{break-inside:avoid;box-shadow:none;border:1px solid var(--border-default)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.float,.pulse,.reveal{animation:none}}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-full{max-width:100%}.min-w-0{min-width:0}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-brand{box-shadow:var(--shadow-brand)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.whitespace-nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-100{z-index:100}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal-backdrop)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transform{transform:translateZ(0)}.translate-y-0{transform:translateY(0)}.translate-y-2{transform:translateY(-2px)}.translate-y-4{transform:translateY(-4px)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.transition{transition:var(--transition)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.backdrop-blur{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.backdrop-blur-none{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-section{position:relative;width:100%;padding:0;margin:0;overflow:hidden;min-height:100vh;isolation:isolate}.hero-background{position:fixed;inset:0;overflow:hidden;z-index:0;width:100%;height:100vh}.hero-background-image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out;z-index:1}.hero-background-image.active{opacity:.6}.hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#fdf7f0e6);z-index:2;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:3;animation:floatOrb 25s ease-in-out infinite}.hero-orb-1{width:800px;height:800px;top:-300px;right:-300px;background:radial-gradient(circle,rgba(245,117,6,.18) 0%,rgba(245,117,6,.08) 40%,transparent 70%);filter:blur(80px)}.hero-orb-2{width:700px;height:700px;bottom:-200px;left:-200px;background:radial-gradient(circle,rgba(234,88,12,.15) 0%,rgba(234,88,12,.06) 40%,transparent 70%);filter:blur(70px);animation-direction:reverse;animation-duration:30s}.hero-orb-3{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,117,6,.12) 0%,rgba(245,117,6,.04) 40%,transparent 70%);filter:blur(60px);animation-duration:35s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.hero-container{position:relative;margin:0 auto;padding:1.5rem 1rem;max-width:100%;overflow-x:hidden;z-index:10}@media(min-width:640px){.hero-container{padding:2rem 1.5rem}}@media(min-width:1024px){.hero-container{padding:2.5rem 2rem;max-width:1400px}}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;min-height:calc(100vh - 180px);padding-inline:0}@media(min-width:640px){.hero-grid{gap:2.5rem;min-height:calc(100vh - 200px);padding-inline:.5rem}}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:4rem;min-height:calc(100vh - 220px);padding-inline:1rem}}.hero-content{display:flex;flex-direction:column;gap:1rem;z-index:10;padding:0;width:100%}@media(min-width:640px){.hero-content{gap:1.25rem}}@media(min-width:768px){.hero-content{gap:1.5rem}}@media(min-width:1024px){.hero-content{gap:2rem}}.hero-heading-section{display:flex;flex-direction:column;gap:1rem}@media(max-width:640px){.hero-heading-section{gap:.75rem}}.hero-main-heading{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;animation:slideUp .8s ease-out;word-wrap:break-word;text-shadow:0 2px 20px rgba(0,0,0,.05)}@media(min-width:640px){.hero-main-heading{font-size:3.5rem}}@media(min-width:1024px){.hero-main-heading{font-size:4.5rem}}@media(min-width:1280px){.hero-main-heading{font-size:5.5rem}}.hero-gradient-text{display:block;background:linear-gradient(135deg,#366d59,#2d5a47,#1e3d2f);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 200%;animation:gradientShift 8s ease infinite}.hero-black-text{display:block;background:linear-gradient(135deg,#f57506,#ea580c,#dc2626);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:.5rem;background-size:200% 200%;animation:gradientShift 8s ease infinite reverse}.hero-subheading{color:#4b5563;max-width:100%;animation:slideUp .8s ease-out;animation-delay:.2s;opacity:0;animation-fill-mode:forwards;font-size:.9375rem;line-height:1.7;font-weight:400;letter-spacing:-.01em}@media(min-width:640px){.hero-subheading{font-size:1.0625rem;line-height:1.65;max-width:35rem}}@media(min-width:1024px){.hero-subheading{font-size:1.125rem;line-height:1.7;max-width:40rem}}@media(min-width:1280px){.hero-subheading{font-size:1.25rem;line-height:1.75}}.hero-badges-container{display:flex;flex-wrap:wrap;gap:.6rem;animation:slideUp .8s ease-out;animation-delay:.6s;opacity:0;animation-fill-mode:forwards;line-height:1.5}@media(min-width:768px){.hero-badges-container{gap:.75rem}}.hero-badge{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#fffffffa,#ffffffeb);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:20px;border:1.5px solid rgba(245,117,6,.12);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000000f,0 0 0 1px #fff9 inset,0 1px 2px #0000000a inset}@media(min-width:768px){.hero-badge{gap:.875rem;padding:.875rem 1.5rem}}.hero-badge:hover{transform:scale(1.04);box-shadow:0 16px 40px #f5750626,0 0 0 1px #ffffffe6 inset,0 2px 4px #0000000f inset;background:linear-gradient(135deg,#fff,#fffffffa);border-color:#f5750640}.hero-badge-icon{width:2rem;height:2rem;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 8px #0000001a}@media(min-width:768px){.hero-badge-icon{width:2.25rem;height:2.25rem;border-radius:14px}}.hero-badge:hover .hero-badge-icon{transform:scale(1.15) rotate(12deg);box-shadow:0 4px 12px #00000026}.hero-badge-icon-green{background:linear-gradient(135deg,#10b981,#059669)}.hero-badge-icon-orange{background:linear-gradient(135deg,#f97316,#ef4444)}.hero-badge-icon-pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}.hero-badge-icon-blue{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.hero-badge-icon svg{width:.9rem;height:.9rem;color:#fff7ed}@media(min-width:768px){.hero-badge-icon svg{width:1rem;height:1rem}}.hero-badge-text{font-size:.75rem;font-weight:500;color:#374151}@media(min-width:768px){.hero-badge-text{font-size:.875rem}}.hero-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;animation:slideUp .8s ease-out;animation-delay:.8s;opacity:0;animation-fill-mode:forwards}@media(max-width:640px){.hero-cta-buttons{flex-direction:column;width:100%}}@media(min-width:768px){.hero-cta-buttons{gap:1.25rem}}.hero-play-icon{width:1.2rem;height:1.2rem;flex-shrink:0}@media(min-width:768px){.hero-play-icon{width:1.4rem;height:1.4rem}}.hero-food-showcase{position:relative;width:100%;max-width:100%;display:none;align-self:center}@media(min-width:1024px){.hero-food-showcase{display:flex;align-items:center;justify-content:center}}.hero-showcase-inner{position:relative;width:100%;max-width:600px;display:flex;align-items:center;justify-content:center}@media(min-width:1280px){.hero-showcase-inner{max-width:650px}}.hero-image-container{position:relative;width:100%;height:100%;max-width:500px;max-height:500px;display:flex;align-items:center;justify-content:center;animation:fadeIn 1s ease-out}@media(min-width:1280px){.hero-image-container{max-width:550px;max-height:550px}}.hero-rotating-border{position:absolute;inset:-.75rem;background:linear-gradient(135deg,#f57506,#fafafa,#f0c836);border-radius:50%;opacity:.6;filter:blur(24px);animation:spin 8s linear infinite;z-index:0}@media(min-width:1280px){.hero-rotating-border{inset:-1rem;filter:blur(32px);opacity:.75}}.hero-main-image-wrapper{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:50%;overflow:hidden;box-shadow:0 20px 40px -10px #0003,0 0 0 6px #fafafa,0 0 0 10px #f575061a;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.hero-main-image-wrapper:hover{transform:scale(1.03);box-shadow:0 25px 50px -10px #0000004d,0 0 0 6px #fafafa,0 0 0 12px #f5750626}.hero-food-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out;transform:scale(1.05)}.hero-food-image.active{opacity:1;transform:scale(1)}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.2) 0%,transparent 40%,transparent 100%);z-index:2;pointer-events:none}.hero-floating-card{position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;box-shadow:0 10px 30px -5px #00000026,0 0 0 1px #ffffff80;padding:1rem 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;z-index:10;min-width:140px}.hero-floating-card:hover{transform:scale(1.08);box-shadow:0 20px 40px -5px #00000040,0 0 0 1px #fffc;background:#fff}.hero-floating-card-1{top:5%;right:-8%;animation:float 4s ease-in-out infinite;animation-delay:1s}@media(min-width:1280px){.hero-floating-card-1{top:8%;right:-10%}}@media(min-width:1536px){.hero-floating-card-1{top:10%;right:-12%}}.hero-floating-card-2{bottom:5%;left:-8%;animation:float 4s ease-in-out infinite;animation-delay:2s}@media(min-width:1280px){.hero-floating-card-2{bottom:8%;left:-10%}}@media(min-width:1536px){.hero-floating-card-2{bottom:10%;left:-12%}}.hero-card-content{display:flex;align-items:center;gap:.75rem}.hero-card-icon{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 12px #0000001a}.hero-floating-card:hover .hero-card-icon{transform:scale(1.2) rotate(15deg)}.hero-card-icon-green{background:linear-gradient(135deg,#86efac,#10b981)}.hero-card-icon-orange{background:linear-gradient(135deg,#fb923c,#ef4444)}.hero-card-title{font-size:.875rem;font-weight:700;color:#1d1d1f;line-height:1.2;margin-bottom:.125rem}.hero-card-subtitle{font-size:.6875rem;color:#6b7280;line-height:1.3}.hero-decorative{position:absolute;border-radius:50%;mix-blend-mode:multiply;filter:blur(30px);opacity:.5;animation:pulse 3s ease-in-out infinite;z-index:0}.hero-decorative-1{top:10%;left:5%;width:120px;height:120px;background:linear-gradient(135deg,#fde047,#fbbf24)}.hero-decorative-2{bottom:10%;right:5%;width:150px;height:150px;background:linear-gradient(135deg,#fdba74,#fb923c);animation-delay:1.5s}@media(min-width:1280px){.hero-decorative-1{width:140px;height:120px}.hero-decorative-2{width:180px;height:180px}}.hero-mobile-showcase{display:block;position:relative;padding:1.5rem 1rem;margin-top:1.5rem}@media(min-width:1024px){.hero-mobile-showcase{display:none}}.hero-mobile-image-wrapper{position:relative;width:100%;max-width:320px;margin:0 auto}@media(min-width:640px){.hero-mobile-image-wrapper{max-width:380px}}.hero-mobile-rotating-border{position:absolute;inset:-.5rem;background:linear-gradient(135deg,#f57506,#fafafa,#f0c836);border-radius:50%;opacity:.5;filter:blur(20px);animation:spin 8s linear infinite;z-index:0}@media(min-width:640px){.hero-mobile-rotating-border{inset:-.75rem;filter:blur(24px);opacity:.6}}.hero-mobile-image-container{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 15px 35px -8px #00000040,0 0 0 4px #fafafa,0 0 0 8px #f575061a;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.hero-mobile-image-container:active{transform:scale(.98)}.hero-mobile-food-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out;transform:scale(1.05)}.hero-mobile-food-image.active{opacity:1;transform:scale(1)}.hero-mobile-cards{position:relative;display:flex;justify-content:space-around;margin-top:2rem;padding:0 1rem;gap:1rem}.hero-mobile-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fafafa;border-radius:1rem;box-shadow:0 8px 16px -4px #00000026;animation:float 3s ease-in-out infinite;flex:1;max-width:160px;transition:all .3s ease;cursor:pointer}.hero-mobile-card:hover{transform:scale(1.05);box-shadow:0 12px 24px -4px #00000040}.hero-mobile-card-1{animation-delay:.5s}.hero-mobile-card-2{animation-delay:1.5s}.hero-mobile-card-icon{width:1.5rem;height:1.5rem;color:#f57506;flex-shrink:0;transition:transform .3s ease}.hero-mobile-card:hover .hero-mobile-card-icon{transform:scale(1.2) rotate(15deg)}.hero-mobile-card-text{font-size:.75rem;font-weight:600;color:#1d1d1f}@media(min-width:640px){.hero-mobile-card-text{font-size:.875rem}}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#4b5563;cursor:pointer;background:none;border:none;transition:color .3s ease;animation:bounce 1s ease-in-out infinite;z-index:10}@media(max-width:640px){.hero-scroll-indicator{bottom:1rem}}.hero-scroll-indicator:hover{color:#f57506}.hero-scroll-text{font-size:.75rem;font-weight:500}@media(min-width:640px){.hero-scroll-text{font-size:.875rem}}.hero-chevron-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease}@media(min-width:640px){.hero-chevron-icon{width:1.5rem;height:1.5rem}}.hero-scroll-indicator:hover .hero-chevron-icon{transform:translateY(.25rem)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.gallery-section{position:relative;padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(180deg,var(--ui-card, #ffffff) 0%,var(--bg-secondary, #fff7ef) 30%,var(--ui-card, #ffffff) 70%,var(--bg-tertiary, #fbf5f2) 100%);overflow:hidden;isolation:isolate}.gallery-bg-decorations{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.gallery-bg-circle{position:absolute;border-radius:50%}.gallery-bg-circle-1{width:600px;height:600px;top:-200px;right:-200px;background:radial-gradient(circle,var(--state-hover-orange, rgba(245, 117, 6, .08)) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.gallery-bg-circle-2{width:400px;height:400px;bottom:-100px;left:-100px;background:radial-gradient(circle,var(--state-hover-brand, rgba(54, 109, 89, .08)) 0%,transparent 70%);animation:float 15s ease-in-out infinite reverse}.gallery-bg-circle-3{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--state-active-orange, rgba(213, 86, 35, .05)) 0%,transparent 70%);animation:float 25s ease-in-out infinite}.gallery-header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);animation:fadeInUp .8s ease-out}.gallery-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:linear-gradient(135deg,#f575061a,#d5562326);border:2px solid rgba(245,117,6,.2);border-radius:50px;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;color:var(--brand-deep);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-primary);box-shadow:var(--shadow-brand, 0 4px 12px rgba(245, 117, 6, .1))}.gallery-kicker-icon{width:16px;height:16px;color:var(--brand-orange)}.gallery-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem;font-family:var(--font-primary);letter-spacing:-.02em}.gallery-title-gradient{background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.gallery-title-normal{color:var(--ui-ink);display:inline-block;margin-left:.5em}.gallery-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--ui-muted);max-width:700px;margin:0 auto;line-height:1.7;font-family:var(--font-primary)}.gallery-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}@media(max-width:767px){.gallery-section-header{flex-direction:column;gap:1rem}}.gallery-view-all-button{padding:10px 24px;background:var(--brand-green, #366d59);color:#fff;border:none;border-radius:25px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.gallery-view-all-button:hover{background:var(--brand-orange, #f57506);transform:scale(1.02);box-shadow:0 4px 12px #f5750666}.gallery-section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f5750614,#d556231f);border:1px solid rgba(245,117,6,.15);border-radius:20px;font-size:.75rem;font-weight:700;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-primary);margin-bottom:.75rem}.gallery-section-badge svg{width:14px;height:14px}.gallery-section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--ui-ink);margin-bottom:.5rem;font-family:var(--font-primary);letter-spacing:-.01em;line-height:1.2}.gallery-section-subtitle{font-size:clamp(.875rem,1.5vw,1rem);color:var(--ui-muted);font-family:var(--font-primary);font-weight:500}.gallery-scroll-controls{display:flex;gap:.75rem;flex-shrink:0}@media(max-width:767px){.gallery-scroll-controls{align-self:flex-end}}.gallery-scroll-button{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #f575064d;position:relative;overflow:hidden}.gallery-scroll-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-deep),var(--brand-orange));opacity:0;transition:opacity .3s}.gallery-scroll-button:hover:not(.gallery-scroll-button-disabled):before{opacity:1}.gallery-scroll-button:hover:not(.gallery-scroll-button-disabled){transform:scale(1.05);box-shadow:0 6px 20px #f5750666}.gallery-scroll-button svg{position:relative;z-index:1}.gallery-scroll-button-disabled{opacity:.4;cursor:not-allowed;transform:none!important}.gallery-offers-section{margin-bottom:clamp(4rem,6vw,6rem);animation:fadeInUp .8s ease-out .2s both}.gallery-offers-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;margin:0 -.5rem}.gallery-offers-scroll::-webkit-scrollbar{display:none}.gallery-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0 .5rem}@media(min-width:768px){.gallery-offers-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:767px){.gallery-offers-grid{grid-template-columns:1fr}}.gallery-offer-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0000001f;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:fadeInUp .6s ease-out both;border:1px solid rgba(255,255,255,.2)}.gallery-offer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .4s;z-index:1}.gallery-offer-card:hover:before{opacity:1}.gallery-offer-card:hover{transform:scale(1.02);box-shadow:0 16px 40px #0003}.gallery-offer-card-inner{position:relative;padding:2rem 1.5rem;z-index:2;display:flex;flex-direction:column;gap:1rem;min-height:200px}@media(max-width:767px){.gallery-offer-card-inner{padding:1.5rem 1.25rem;min-height:180px}}.gallery-offer-icon-wrapper{width:64px;height:64px;border-radius:18px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a}.gallery-offer-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.gallery-offer-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0;font-family:var(--font-primary);text-shadow:0 2px 8px rgba(0,0,0,.2);line-height:1.2}@media(max-width:767px){.gallery-offer-title{font-size:1.25rem}}.gallery-offer-description{font-size:1rem;color:#fffffff2;margin:0;font-family:var(--font-primary);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.2)}.gallery-offer-code-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.3);margin-top:.5rem;align-self:flex-start}.gallery-code-text{font-size:.875rem;font-weight:700;color:#fff;font-family:var(--font-primary);letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gallery-offer-min-order{font-size:.75rem;color:#ffffffd9;font-family:var(--font-primary);font-weight:500;margin-top:auto}.gallery-offer-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);transition:transform .6s;pointer-events:none}.gallery-offer-card:hover .gallery-offer-shine{transform:rotate(45deg) translate(50%,50%)}.gallery-featured-section{margin-bottom:clamp(4rem,6vw,6rem);animation:fadeInUp .8s ease-out .4s both}.gallery-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;margin:0 -.5rem}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0 .5rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:767px){.gallery-grid{grid-template-columns:1fr}}.gallery-featured-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:fadeInUp .6s ease-out both;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}.gallery-featured-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f575060d,#d556230d);opacity:0;transition:opacity .4s;z-index:1}.gallery-featured-card:hover:before{opacity:1}.gallery-featured-card:hover{transform:scale(1.02);box-shadow:0 12px 32px #00000026;border-color:#f5750633}.gallery-card-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--ui-card)}.gallery-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-featured-card:hover .gallery-card-image{transform:scale(1.1)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 50%);opacity:.6;transition:opacity .4s}.gallery-featured-card:hover .gallery-card-overlay{opacity:.8}.gallery-card-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);pointer-events:none}.gallery-favorite-button{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:3;box-shadow:0 4px 12px #00000026}.gallery-favorite-button:hover{transform:scale(1.1);background:#fff;box-shadow:0 6px 20px #0003}.gallery-heart-icon{color:var(--ui-muted);transition:all .3s}.gallery-heart-icon-active{color:#ef4444;transform:scale(1.2)}.gallery-price-badge{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:baseline;gap:.25rem;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:#fff;padding:.5rem 1rem;border-radius:12px;z-index:3;box-shadow:0 4px 12px #f5750666;font-family:var(--font-primary)}.gallery-price-symbol{font-size:.875rem;font-weight:600}.gallery-price-value{font-size:1.25rem;font-weight:800}.gallery-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:2}@media(max-width:767px){.gallery-card-content{padding:1.25rem}}.gallery-card-title{font-size:1.25rem;font-weight:700;color:var(--ui-ink);margin:0;font-family:var(--font-primary);line-height:1.3}.gallery-card-description{font-size:.875rem;color:var(--ui-muted);margin:0;font-family:var(--font-primary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-footer{display:flex;align-items:center;gap:.5rem;margin-top:auto}.gallery-kitchen-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f5750614;border:1px solid rgba(245,117,6,.15);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--brand-deep);font-family:var(--font-primary)}.gallery-kitchen-badge svg{width:12px;height:12px}.gallery-kitchens-section{animation:fadeInUp .8s ease-out .6s both}.gallery-kitchens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(min-width:768px){.gallery-kitchens-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-kitchens-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.gallery-kitchens-grid{grid-template-columns:1fr}}.gallery-kitchen-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:fadeInUp .6s ease-out both;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}.gallery-kitchen-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#366d590d,#f575060d);opacity:0;transition:opacity .4s;z-index:1}.gallery-kitchen-card:hover:before{opacity:1}.gallery-kitchen-card:hover{transform:scale(1.03);box-shadow:0 12px 32px #00000026;border-color:#366d5933}.gallery-kitchen-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--ui-card)}.gallery-kitchen-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-kitchen-card:hover .gallery-kitchen-image{transform:scale(1.1)}.gallery-kitchen-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 50%);opacity:.6;transition:opacity .4s}.gallery-kitchen-card:hover .gallery-kitchen-overlay{opacity:.8}.gallery-kitchen-gradient{position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.5),transparent);pointer-events:none}.gallery-rating-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.375rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:12px;z-index:3;box-shadow:0 4px 12px #00000026;font-family:var(--font-primary);font-weight:700;font-size:.875rem;color:var(--ui-ink)}.gallery-rating-badge svg{width:14px;height:14px}.gallery-discount-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:#fff;padding:.5rem .75rem;border-radius:12px;z-index:3;box-shadow:0 4px 12px #f5750666;font-family:var(--font-primary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.gallery-kitchen-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:2}.gallery-kitchen-name{font-size:1.5rem;font-weight:800;color:var(--ui-ink);margin:0;font-family:var(--font-primary);line-height:1.2}.gallery-kitchen-location{display:flex;align-items:center;gap:.5rem;color:var(--ui-muted);font-size:.875rem;font-family:var(--font-primary);font-weight:500}.gallery-kitchen-location svg{width:14px;height:14px;color:var(--brand-green)}.gallery-kitchen-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.gallery-cuisine-tag{display:inline-flex;padding:.375rem .75rem;background:linear-gradient(135deg,#366d591a,#366d5926);border:1px solid rgba(54,109,89,.2);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--brand-green);font-family:var(--font-primary)}.gallery-delivery-time{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f5750614;border:1px solid rgba(245,117,6,.15);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--brand-deep);font-family:var(--font-primary)}.gallery-delivery-time svg{width:12px;height:12px}.gallery-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.gallery-loading-state p{color:var(--ui-muted);font-family:var(--font-primary);font-size:1rem;font-weight:500}.gallery-loader{width:48px;height:48px;border:4px solid rgba(245,117,6,.1);border-top-color:var(--brand-orange);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:767px){.gallery-section{padding:clamp(3rem,6vw,4rem) 0}}.howitworks-section{position:relative;background:radial-gradient(900px 500px at 15% -10%,rgba(222,140,69,.18),transparent 60%),radial-gradient(900px 500px at 110% -20%,rgba(124,140,255,.1),transparent 60%),linear-gradient(180deg,var(--ui-dark, #0b0d10) 0%,var(--ui-dark, #0a0c0f) 100%);padding:clamp(56px,8vw,96px) 0;overflow:hidden;isolation:isolate}.howitworks-grid-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px,24px 24px;mask:radial-gradient(90% 70% at 50% 0%,var(--ui-dark, #000) 60%,transparent 100%)}.howitworks-wrap{max-width:1180px;margin:0 auto;padding:0 var(--spacing-internal-lg, 20px);position:relative;z-index:1}.howitworks-head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.howitworks-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-yellow);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:var(--spacing-internal-md, 10px) var(--spacing-internal-2xl, 24px);border-radius:var(--radius-full, 30px);margin-bottom:var(--spacing-internal-2xl, 24px);letter-spacing:1.5px;text-transform:uppercase;border:3px solid var(--brand-deep)}.howitworks-title{margin:10px auto 8px;font-weight:800;line-height:1.08;color:#e6e9ef;font-size:clamp(28px,4.6vw,48px);letter-spacing:-.01em}.howitworks-sub{margin:0 auto;max-width:680px;color:var(--ui-muted, #9aa3b2);font-size:clamp(14px,1.6vw,16px);line-height:1.6}.howitworks-grid{list-style:none;padding:0;margin:clamp(24px,4vw,36px) 0 0;display:grid;gap:clamp(14px,2vw,18px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:how}@media(max-width:520px){.howitworks-grid{gap:var(--spacing-internal-sm, 12px)}}.howitworks-card{--accent-a: #de8c45;--accent-b: #ffb070;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-auto-flow:column;align-items:center;gap:var(--spacing-internal-md, 14px);padding:var(--spacing-internal-xl, 18px) var(--spacing-internal-lg, 16px);border-radius:var(--radius-component-card, 16px);background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.06);transform:translateY(10px);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s cubic-bezier(.2,.7,.2,1),border-color .16s ease,box-shadow .16s ease}.howitworks-card.visible{transform:translateY(0);opacity:1;transition-delay:var(--stagger, 0ms)}.howitworks-card:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-component-card, 16px);padding:1px;background:conic-gradient(from 180deg,color-mix(in oklab,var(--accent-a) 40%,transparent),var(--accent-b),color-mix(in oklab,var(--accent-a) 40%,transparent));-webkit-mask:linear-gradient(var(--ui-dark, #000) 0 0) content-box,linear-gradient(var(--ui-dark, #000) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;transition:opacity .18s ease}.howitworks-card:hover{border-color:#ffffff1f;box-shadow:var(--shadow-lg, 0 14px 40px -14px rgba(0, 0, 0, .45))}.howitworks-card:hover:before{opacity:.7}.howitworks-step{grid-row:1 / span 2;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--ui-dark, #0b0d10);background:linear-gradient(135deg,var(--accent-a),var(--accent-b));box-shadow:0 6px 16px -6px color-mix(in oklab,var(--accent-b) 55%,transparent)}.howitworks-ring{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);position:relative;overflow:visible}@media(max-width:520px){.howitworks-ring{width:42px;height:42px}}.howitworks-ring-glow{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,var(--accent-a),var(--accent-b),var(--accent-a));filter:blur(6px);opacity:0;transition:opacity .22s ease,transform .22s ease;z-index:0}.howitworks-icon{position:relative;z-index:1;font-size:18px;color:#ffe3cf;text-shadow:0 1px 8px color-mix(in oklab,var(--accent-b) 35%,transparent);transition:transform .2s ease,filter .2s ease}@media(max-width:520px){.howitworks-icon{font-size:17px}}.howitworks-card:hover .howitworks-icon{transform:scale(1.12);filter:drop-shadow(0 2px 8px color-mix(in oklab,var(--accent-b) 45%,transparent))}.howitworks-card:hover .howitworks-ring-glow{opacity:.55;transform:rotate(24deg) scale(1.02)}.howitworks-h3{grid-column:2;margin:0;font-size:16px;font-weight:700;color:#e6e9ef;letter-spacing:.01em}@media(max-width:520px){.howitworks-h3{font-size:15px}}.howitworks-p{grid-column:2;margin:2px 0 0;font-size:13.5px;line-height:1.55;color:var(--ui-muted, #9aa3b2)}@media(max-width:520px){.howitworks-p{font-size:13.2px}}.howitworks-cta{margin-top:clamp(20px,3.5vw,28px);display:flex;justify-content:center}@media(max-width:520px){.howitworks-card{padding:var(--spacing-internal-lg, 16px) var(--spacing-internal-md, 14px);gap:var(--spacing-internal-sm, 12px)}}@media(prefers-reduced-motion:reduce){.howitworks-card{transition:none;transform:none!important;opacity:1!important}.howitworks-ring-glow,.howitworks-icon{transition:none}}.partnerwithus-section{position:relative;background:var(--ui-dark, #0b0d10);overflow:hidden;padding:clamp(60px,8vw,100px) 0;color:var(--ui-light, #f5f5f7)}.partnerwithus-grid-backdrop{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px,24px 24px;mask:radial-gradient(90% 70% at 50% 0%,black 60%,transparent 100%);pointer-events:none;z-index:0}.partnerwithus-wrap{max-width:1180px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.partnerwithus-head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.partnerwithus-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-yellow);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:10px 24px;border-radius:30px;margin-bottom:24px;letter-spacing:1.5px;text-transform:uppercase;border:3px solid var(--brand-deep)}.partnerwithus-title{margin:10px auto 8px;font-weight:800;font-size:clamp(28px,4.6vw,48px);line-height:1.1;color:var(--ui-card, #ffffff)}.partnerwithus-sub{margin:0 auto;max-width:700px;color:var(--ui-muted, #a6a6a6);font-size:clamp(14px,1.6vw,16px);line-height:1.6}.partnerwithus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,2vw,28px);margin-top:clamp(32px,4vw,48px)}.partnerwithus-card{position:relative;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-component-card, 16px);padding:var(--spacing-internal-2xl, 24px) var(--spacing-internal-lg, 20px);display:grid;gap:var(--spacing-internal-sm, 12px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:fadeInUp .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--stagger, 0ms)}.partnerwithus-card:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-component-card, 16px);padding:1px;background:conic-gradient(from 180deg,color-mix(in oklab,var(--accent-a) 40%,transparent),var(--accent-b),color-mix(in oklab,var(--accent-a) 40%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;pointer-events:none;transition:opacity .25s ease}.partnerwithus-card:hover{transform:scale(1.02);box-shadow:0 25px 60px -25px #ffffff26;border-color:#ffffff40}.partnerwithus-card:hover:before{opacity:.8}.partnerwithus-ring{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffffff1f,#ffffff08);border:1px solid rgba(255,255,255,.1);position:relative}@media(max-width:520px){.partnerwithus-ring{width:46px;height:46px}}.partnerwithus-ring-glow{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,var(--accent-a),var(--accent-b),var(--accent-a));filter:blur(6px);opacity:0;transition:opacity .25s ease,transform .25s ease}.partnerwithus-icon{position:relative;z-index:1;font-size:20px;color:var(--ui-card, #ffffff);text-shadow:0 1px 8px rgba(255,176,112,.4);transition:transform .25s ease,filter .25s ease}@media(max-width:520px){.partnerwithus-icon{font-size:18px}}.partnerwithus-card:hover .partnerwithus-ring-glow{opacity:.6;transform:rotate(25deg) scale(1.05)}.partnerwithus-card:hover .partnerwithus-icon{transform:scale(1.12);filter:drop-shadow(0 2px 8px rgba(255,176,112,.5))}.partnerwithus-h3{font-size:17px;font-weight:700;color:var(--ui-card, #ffffff);margin:4px 0 0}@media(max-width:520px){.partnerwithus-h3{font-size:15.5px}}.partnerwithus-p{color:var(--ui-muted, #a6a6a6);font-size:14px;line-height:1.6;margin:0}.partnerwithus-cta{margin-top:clamp(40px,5vw,60px);display:flex;justify-content:center}@media(max-width:520px){.partnerwithus-card{padding:18px 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.footer{position:relative;padding:70px 20px 0;background:linear-gradient(135deg,#1a1a1a,#000);color:var(--brand-cream);overflow:hidden;margin-top:80px}.footer-decor-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(246,215,107,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(222,140,69,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none}.footer-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:50px;position:relative;z-index:1}@media(max-width:1024px){.footer-wrap{grid-template-columns:1fr;gap:50px}}@media(max-width:768px){.footer-wrap{gap:40px}}.footer-brand{display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.footer-brand{text-align:center;align-items:center}}.footer-logo-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-start}@media(max-width:768px){.footer-logo-wrap{justify-content:center}}.footer-logo{height:70px;width:auto;transition:transform .3s ease;border-radius:12px;background:#fff;padding:10px;box-shadow:0 4px 12px #0003}.footer-logo:hover{transform:scale(1.05)}@media(max-width:640px){.footer-logo{height:65px}}.footer-tagline{font-size:15px;line-height:1.7;color:#ffffffe6;margin:0 0 24px;max-width:320px;font-weight:400}@media(max-width:768px){.footer-tagline{max-width:100%}}.footer-social-links{display:flex;gap:10px;margin-top:8px}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fffc;transition:all .3s ease;text-decoration:none}.footer-social-link:hover{background:#f57506;border-color:#f57506;color:#fff;transform:scale(1.02)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:1024px){.footer-links{gap:30px}}@media(max-width:768px){.footer-links{grid-template-columns:1fr;gap:30px}}.footer-col h4{font-size:16px;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid rgba(245,117,6,.3)}@media(max-width:640px){.footer-col h4{font-size:14px}}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col li{font-size:14px;color:#fffc;line-height:1.6}.footer-link-button{background:none;border:none;color:#ffffffd9;font-size:14px;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:10px;transition:all .3s ease;text-align:left;position:relative;width:100%;font-weight:400}@media(max-width:640px){.footer-link-button{font-size:13px}}.footer-link-button:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#f57506;transition:width .3s ease}.footer-link-button:hover:before{width:100%}.footer-link-button:hover{color:#f57506;transform:translate(4px)}.footer-link-button svg{font-size:14px;color:#f57506;transition:transform .3s ease;flex-shrink:0}.footer-link-button:hover svg{transform:scale(1.1);color:#f57506}.footer-bottom{position:relative;padding:24px 20px;border-top:1px solid rgba(255,255,255,.15);max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;z-index:1}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.footer-bottom p{font-size:13px;color:#ffffffbf;margin:0}@media(max-width:640px){.footer-bottom p{font-size:11px}}.footer-top-btn{width:40px;height:40px;background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--brand-cream);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-top-btn:hover{background:#f57506;transform:scale(1.02);color:#fff;border-color:#f57506}.footer-top-btn:active{transform:scale(.98)}@media(max-width:768px){.footer{padding:50px 20px 0}}@media(max-width:640px){.footer{padding:40px 16px 0}}.appfeatures-section{position:relative;background-color:#000;color:#fff;overflow:hidden;isolation:isolate}.appfeatures-grid-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px,24px 24px;mask:radial-gradient(90% 70% at 50% 0%,#000 60%,transparent 100%)}.appfeatures-wrap{max-width:1180px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.appfeatures-head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.appfeatures-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-yellow);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:10px 24px;border-radius:30px;margin-bottom:24px;letter-spacing:1.5px;text-transform:uppercase;border:3px solid var(--brand-deep)}.appfeatures-title{margin:10px auto 8px;font-weight:800;line-height:1.08;color:var(--ui-ink);font-size:clamp(28px,4.6vw,48px);letter-spacing:-.01em}.appfeatures-sub{margin:0 auto;max-width:680px;color:var(--ui-muted);font-size:clamp(14px,1.6vw,16px);line-height:1.6}.appfeatures-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,18px);list-style:none;padding:0;margin:clamp(24px,4vw,36px) 0 0}@media(max-width:520px){.appfeatures-feature-grid{gap:10px}}.appfeatures-card{--accent-a: #de8c45;--accent-b: #ffb070;position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.06);overflow:hidden;transform:translateZ(0);animation:rise .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--stagger, 0ms);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}@media(max-width:520px){.appfeatures-card{padding:14px;gap:10px}}.appfeatures-card:before{content:"";position:absolute;inset:-1px;border-radius:16px;padding:1px;background:conic-gradient(from 180deg,color-mix(in oklab,var(--accent-a) 40%,transparent),var(--accent-b),color-mix(in oklab,var(--accent-a) 40%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.35;transition:opacity .18s ease}.appfeatures-card:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background:radial-gradient(120% 80% at 110% -10%,color-mix(in oklab,var(--accent-a) 20%,transparent) 0%,transparent 40%);opacity:.25;transition:opacity .16s ease}.appfeatures-card:hover{transform:translateY(-4px) rotateX(.6deg);border-color:#ffffff1f;box-shadow:0 14px 40px -14px #00000073}.appfeatures-card:hover:before{opacity:.75}.appfeatures-card:hover:after{opacity:.35}.appfeatures-card:focus-within{outline:2px solid color-mix(in oklab,var(--accent-b) 60%,#ffffff);outline-offset:2px}.appfeatures-ring{position:relative;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);overflow:visible}@media(max-width:520px){.appfeatures-ring{width:42px;height:42px}}.appfeatures-ring-glow{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,var(--accent-a),var(--accent-b),var(--accent-a));filter:blur(6px);opacity:0;transition:opacity .22s ease,transform .22s ease;z-index:0;animation:spin 8s linear infinite paused}.appfeatures-icon{position:relative;z-index:1;font-size:18px;color:#ffe3cf;text-shadow:0 1px 8px color-mix(in oklab,var(--accent-b) 35%,transparent);transition:transform .2s ease,filter .2s ease}@media(max-width:520px){.appfeatures-icon{font-size:17px}}.appfeatures-card:hover .appfeatures-icon{transform:scale(1.12);filter:drop-shadow(0 2px 8px color-mix(in oklab,var(--accent-b) 45%,transparent))}.appfeatures-card:hover .appfeatures-ring-glow{opacity:.55;transform:rotate(24deg) scale(1.02);animation-play-state:running}.appfeatures-body{min-width:0}.appfeatures-h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ui-ink);letter-spacing:.01em}.appfeatures-p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ui-muted)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.appfeatures-card,.appfeatures-icon,.appfeatures-ring-glow{transition:none;animation:none}}.whychooseus-section{position:relative;background:var(--brand-cream);padding:clamp(60px,8vw,100px) 0;overflow:hidden;color:#101316}.whychooseus-grid-backdrop{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:24px 24px;mask:radial-gradient(90% 70% at 50% 0%,black 60%,transparent 100%);pointer-events:none}.whychooseus-wrap{max-width:1180px;margin:0 auto;padding:0 20px;position:relative}.whychooseus-head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.whychooseus-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-deep);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:10px 24px;border-radius:30px;margin-bottom:24px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.whychooseus-title{margin:10px auto 8px;font-weight:800;font-size:clamp(28px,4.6vw,48px);color:#0b0d10;line-height:1.1}.whychooseus-sub{margin:0 auto;max-width:640px;color:#5c6672;font-size:15px;line-height:1.6}.whychooseus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,18px);margin-top:clamp(32px,4vw,48px)}.whychooseus-card{display:flex;align-items:flex-start;gap:14px;padding:16px 14px;border-radius:14px;background:#fffc;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 20px -12px #00000026,inset 0 1px #fff9;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:fadeInUp .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--stagger, 0ms)}@media(max-width:520px){.whychooseus-card{padding:14px 12px;gap:10px}}.whychooseus-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px #00000040;border-color:#0000001f;background:#fffefc}.whychooseus-icon-wrap{width:42px;height:42px;min-width:42px;border-radius:8px;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 6px 16px -6px var(--accent-b);transition:transform .25s ease}@media(max-width:520px){.whychooseus-icon-wrap{width:38px;height:38px;font-size:16px}}.whychooseus-card:hover .whychooseus-icon-wrap{transform:scale(1.1)}.whychooseus-text h3{font-size:15px;font-weight:700;color:#0b0d10;margin:0 0 4px}@media(max-width:520px){.whychooseus-text h3{font-size:14px}}.whychooseus-text p{color:#5c6672;font-size:13.5px;line-height:1.5;margin:0}@media(max-width:520px){.whychooseus-text p{font-size:13px}}.banner-promo{padding:80px 20px;background:linear-gradient(180deg,#fef9f5 0%,var(--brand-cream) 100%);position:relative;overflow:hidden}.banner-promo:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at top right,rgba(222,140,69,.06) 0%,transparent 60%);pointer-events:none}@media(max-width:968px){.banner-promo{padding:60px 20px}}@media(max-width:640px){.banner-promo{padding:50px 16px}}.banner-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.banner-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.banner-content.visible{opacity:1;transform:translateY(0)}@media(max-width:968px){.banner-content{grid-template-columns:1fr;gap:50px}}@media(max-width:640px){.banner-content{gap:40px}}.banner-left-content{display:flex;flex-direction:column;gap:24px}.banner-label{display:inline-block;font-size:13px;font-weight:700;color:var(--brand-deep);background:#de8c451a;padding:8px 20px;border-radius:25px;text-transform:uppercase;letter-spacing:1px;border:2px solid rgba(222,140,69,.2);width:fit-content}.banner-title{font-size:48px;font-weight:800;color:var(--ui-ink);margin:0;line-height:1.15;letter-spacing:-.5px}@media(max-width:968px){.banner-title{font-size:40px}}@media(max-width:640px){.banner-title{font-size:32px}}.banner-highlight{background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.banner-description{font-size:17px;color:var(--ui-muted);line-height:1.7;margin:0}@media(max-width:968px){.banner-description{font-size:16px}}@media(max-width:640px){.banner-description{font-size:15px}}.banner-description strong{color:var(--brand-orange);font-weight:700}.banner-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}@media(max-width:640px){.banner-check-list{gap:10px}}.banner-check-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ui-ink);font-weight:600}@media(max-width:640px){.banner-check-list li{font-size:14px}}.banner-check-list li svg{color:var(--brand-green);font-size:18px;flex-shrink:0}.banner-cta-group{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}@media(max-width:640px){.banner-cta-group{flex-direction:column;width:100%}}.banner-primary-cta,.banner-secondary-cta{padding:15px 32px;font-size:16px;font-weight:700;border-radius:14px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.5px}.banner-primary-cta{background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:#fff;border:none;box-shadow:0 8px 24px #de8c4559}.banner-primary-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #de8c4573}.banner-secondary-cta{background:transparent;color:var(--brand-orange);border:2px solid var(--brand-orange)}.banner-secondary-cta:hover{background:var(--brand-orange);color:#fff;transform:translateY(-2px)}@media(max-width:640px){.banner-primary-cta,.banner-secondary-cta{width:100%;justify-content:center}}.banner-right-content{display:flex;flex-direction:column;gap:24px}.banner-image-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px #0000001f;transition:all .4s ease;aspect-ratio:4/3}.banner-image-card:hover{transform:scale(1.02);box-shadow:0 25px 70px #0000002e}@media(max-width:640px){.banner-image-card{aspect-ratio:16/10}}.banner-image{width:100%;height:100%;object-fit:cover;display:block}.banner-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.banner-overlay-text{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.banner-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:640px){.banner-feature-grid{grid-template-columns:1fr;gap:10px}}.banner-feature-card{background:var(--ui-card);border:2px solid rgba(222,140,69,.15);border-radius:16px;padding:20px 16px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px}.banner-feature-card:hover{transform:translateY(-5px);border-color:var(--brand-orange);box-shadow:0 12px 32px #de8c4526}.banner-feature-icon{width:48px;height:48px;background:linear-gradient(135deg,#de8c451a,#de8c4533);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--brand-orange);font-size:20px;margin-bottom:4px}.banner-feature-title{font-size:14px;font-weight:700;color:var(--ui-ink);margin:0;line-height:1.3}.banner-feature-desc{font-size:11px;color:var(--ui-muted);margin:0;line-height:1.4}.testimonials-section{position:relative;padding:clamp(80px,10vw,140px) 20px;background:var(--brand-cream);overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:90px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));-webkit-mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);box-shadow:0 -6px 20px #00000014;z-index:2;pointer-events:none}.testimonials-header{text-align:center;display:grid;gap:8px;max-width:780px;margin:0 auto 48px}.testimonials-kicker{width:fit-content;justify-self:center;font-size:14px;font-weight:700;color:var(--brand-deep);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:10px 24px;border-radius:30px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.testimonials-title{font-size:clamp(30px,4.8vw,56px);color:var(--ui-ink)}.testimonials-slider{position:relative;overflow:hidden;max-width:1280px;margin:0 auto}.testimonials-track{display:flex;transition:transform .6s ease;will-change:transform}.testimonials-card{display:flex;justify-content:center;padding:10px}.testimonials-card-inner{display:grid;gap:18px;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.06);box-shadow:0 25px 60px -30px #00000040;padding:clamp(20px,3vw,30px);height:100%;transition:transform .3s ease}.testimonials-card-inner:hover{transform:translateY(-6px)}.testimonials-text{font-size:1rem;line-height:1.8;color:var(--ui-ink);font-style:italic;quotes:"" " " ""}.testimonials-meta{display:flex;align-items:center;gap:14px}.testimonials-meta img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-orange)}@media(max-width:900px){.testimonials-meta img{width:48px;height:48px}}.testimonials-meta strong{display:block;color:var(--brand-deep)}.testimonials-meta small{color:var(--ui-muted)}.testimonials-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:var(--brand-deep);font-size:1.2rem;box-shadow:0 10px 30px -8px #00000040;cursor:pointer;transition:all .2s ease;z-index:2}@media(max-width:900px){.testimonials-arrow{width:38px;height:38px;font-size:1rem}}.testimonials-arrow:hover{background:var(--brand-orange);color:#fff}.testimonials-arrow-prev{left:10px}.testimonials-arrow-next{right:10px}.testimonials-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.testimonials-dot{width:10px;height:10px;border-radius:50%;border:none;background:#00000026;cursor:pointer;transition:all .3s ease}.testimonials-dot:hover{background:var(--brand-orange)}.testimonials-dot-active{background:var(--brand-orange);transform:scale(1.2)}.contact-section{position:relative;padding:120px 20px;background:linear-gradient(135deg,var(--brand-cream) 0%,#fef7f3 50%,var(--brand-cream) 100%);overflow:hidden}@media(max-width:968px){.contact-section{padding:80px 20px}}@media(max-width:640px){.contact-section{padding:60px 16px}}.contact-bg-decor{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(222,140,69,.08) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(54,109,89,.06) 0%,transparent 50%);animation:rotate 30s linear infinite;pointer-events:none}.contact-wrap{max-width:1200px;margin:0 auto;position:relative;z-index:1}.contact-head{text-align:center;margin-bottom:80px;animation:fadeInUp .8s ease-out}@media(max-width:640px){.contact-head{margin-bottom:50px}}.contact-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-deep);background:#de8c451a;padding:10px 24px;border-radius:30px;margin-bottom:20px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.contact-title{font-size:52px;font-weight:800;color:var(--ui-ink);margin:0 0 20px;line-height:1.2;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand-orange) 50%,var(--brand-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:968px){.contact-title{font-size:40px}}@media(max-width:640px){.contact-title{font-size:32px}}.contact-sub{font-size:18px;color:var(--ui-muted);line-height:1.8;max-width:700px;margin:0 auto}@media(max-width:968px){.contact-sub{font-size:16px}}@media(max-width:640px){.contact-sub{font-size:15px}}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}@media(max-width:968px){.contact-layout{grid-template-columns:1fr;gap:40px}}.contact-info{display:flex;flex-direction:column;gap:24px}@media(max-width:968px){.contact-info{order:2}}.contact-info-card{display:flex;align-items:start;gap:24px;padding:32px;background:var(--ui-card);border:2px solid rgba(222,140,69,.15);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);animation:fadeInLeft .8s ease-out;position:relative;overflow:hidden}.contact-info-card:nth-child(2){animation-delay:.1s}.contact-info-card:nth-child(3){animation-delay:.2s}@media(max-width:640px){.contact-info-card{padding:24px 20px}}.contact-info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--brand-orange),var(--brand-green));transform:scaleY(0);transition:transform .4s ease;transform-origin:bottom}.contact-info-card:hover:before{transform:scaleY(1);transform-origin:top}.contact-info-card:hover{transform:translateY(-8px);border-color:var(--brand-orange);box-shadow:0 20px 40px #de8c4533}@media(max-width:968px){.contact-info-card:hover{transform:translateY(-4px)}}.contact-info-card svg{width:28px;height:28px;color:var(--brand-orange);margin-top:4px;transition:all .3s ease;flex-shrink:0}.contact-info-card:hover svg{transform:scale(1.15) rotate(5deg);color:var(--brand-deep)}.contact-info-card h3{font-size:20px;font-weight:700;color:var(--ui-ink);margin:0 0 10px}@media(max-width:640px){.contact-info-card h3{font-size:18px}}.contact-info-card p{font-size:15px;color:var(--ui-muted);margin:0;line-height:1.7}@media(max-width:640px){.contact-info-card p{font-size:14px}}.contact-card-subtext{font-size:13px;color:var(--ui-muted);margin-top:4px}.contact-icon-wrap{width:28px;height:28px;color:var(--brand-orange);margin-top:4px;transition:all .3s ease;flex-shrink:0}.contact-form{background:var(--ui-card);border:2px solid rgba(54,109,89,.15);border-radius:var(--radius);padding:48px;box-shadow:0 15px 50px #0000001a;animation:fadeInRight .8s ease-out;position:relative;overflow:hidden}@media(max-width:968px){.contact-form{order:1}}@media(max-width:640px){.contact-form{padding:32px 24px}}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--brand-orange),var(--brand-yellow),var(--brand-green));border-radius:var(--radius) var(--radius) 0 0}.contact-form-header{margin-bottom:36px}.contact-form-header h3{font-size:28px;font-weight:700;color:var(--ui-ink);margin:0 0 10px}@media(max-width:640px){.contact-form-header h3{font-size:24px}}.contact-form-header p{font-size:16px;color:var(--ui-muted);margin:0}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-field{display:block;margin-bottom:24px}.contact-form-field span{display:block;font-size:14px;font-weight:700;color:var(--ui-ink);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.contact-form input,.contact-form textarea{width:100%;padding:16px 20px;background:var(--brand-cream);border:2px solid rgba(222,140,69,.2);border-radius:15px;color:var(--ui-ink);font-size:15px;transition:var(--transition)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brand-orange);background:var(--brand-cream);box-shadow:0 0 0 4px #de8c451a;transform:translateY(-2px)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ui-muted);opacity:.7}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit-btn{width:100%;padding:18px 36px;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-deep) 100%);color:var(--brand-cream);font-size:17px;font-weight:700;border:none;border-radius:15px;cursor:pointer;transition:var(--transition);box-shadow:0 8px 25px #b4491d4d;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.contact-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.contact-submit-btn:hover:before{left:100%}.contact-submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #b4491d66}.contact-submit-btn:active{transform:translateY(-1px)}.contact-success,.contact-error{margin-top:20px;padding:16px 24px;border-radius:12px;font-size:15px;font-weight:600;text-align:center;animation:slideIn .3s ease-out}.contact-success{background:#366d591a;color:var(--brand-dark-green);border:2px solid rgba(54,109,89,.3)}.contact-error{background:#b4491d1a;color:var(--brand-deep);border:2px solid rgba(180,73,29,.3)}.contact-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-section{position:relative;padding:clamp(90px,10vw,140px) 20px;background:linear-gradient(135deg,#fffaf4,#fff7ef)}.faq-section:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:90px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));-webkit-mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);box-shadow:0 -6px 20px #00000014;z-index:2;pointer-events:none}.faq-wrap{max-width:1000px;margin:0 auto;display:grid;gap:clamp(32px,4vw,60px)}.faq-head{text-align:center;display:grid;gap:10px;max-width:760px;margin:0 auto}.faq-kicker{width:fit-content;justify-self:center;font-size:14px;font-weight:700;color:var(--brand-deep);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:10px 24px;border-radius:30px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.faq-title{margin-top:0;font-size:clamp(32px,4.8vw,52px);color:var(--ui-ink);line-height:1.1}.faq-sub{color:var(--ui-muted);font-size:1rem}.faq-container{display:grid;gap:18px}.faq-item{background:#ffffffe6;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 60px -30px #0000001f;padding:18px 22px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}@media(max-width:700px){.faq-item{padding:16px}}.faq-item:hover{transform:translateY(-3px);box-shadow:0 28px 80px -34px #00000026;border-color:#de8c454d}.faq-question{display:flex;align-items:center;justify-content:space-between;color:var(--brand-deep);font-weight:700;font-size:1rem;transition:color .2s ease}@media(max-width:700px){.faq-question{font-size:.95rem}}.faq-icon{color:var(--brand-orange);font-size:1rem;margin-left:10px}.faq-answer{max-height:0;overflow:hidden;transition:all .35s ease;opacity:0}.faq-answer p{margin:10px 0 0;color:var(--ui-muted);font-size:.95rem;line-height:1.6}.faq-item-active{border-color:var(--brand-orange);box-shadow:0 28px 80px -34px #de8c4533}.faq-item-active .faq-question{color:var(--brand-green)}.faq-item-active .faq-answer{max-height:300px;opacity:1;margin-top:8px}.faq-view-all{display:flex;justify-content:center;margin-top:2rem}.faq-view-all-button{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #de8c454d}@media(max-width:700px){.faq-view-all-button{padding:14px 28px;font-size:.95rem}}.faq-view-all-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #de8c4566;background:linear-gradient(135deg,var(--brand-deep),var(--brand-orange))}.faq-view-all-button:active{transform:translateY(0)}.faq-arrow-icon{font-size:.9rem;transition:transform .3s ease}.faq-view-all-button:hover .faq-arrow-icon{transform:translate(4px)}.offers-section{padding:4rem 0;background:#fcf8ec}@media(max-width:767px){.offers-section{padding:3rem 0}}.offers-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.offers-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding:0 .5rem}@media(max-width:767px){.offers-section-header{flex-direction:column;gap:1rem}}.offers-header-content{display:flex;flex-direction:column;gap:.5rem}.offers-header-badge{display:inline-flex;align-items:center;gap:.375rem;background:#fff5eb;padding:.3125rem .625rem;border-radius:.75rem;border:1px solid #fed7aa;align-self:flex-start}.offers-header-badge svg{color:#9a3412}.offers-header-badge span{font-size:.6875rem;font-family:var(--font-primary);font-weight:700;color:#9a3412;letter-spacing:.02em}.offers-section-title{font-size:1.375rem;font-weight:700;color:#111827;margin:0;font-family:var(--font-primary);letter-spacing:-.02em;line-height:1.75rem}@media(min-width:768px){.offers-section-title{font-size:1.5rem;line-height:2rem}}.offers-section-subtitle{font-size:.8125rem;color:#6b7280;font-family:Open Sans,sans-serif;font-weight:500;margin:0;opacity:.85}.offers-scroll-controls{display:flex;gap:.5rem}@media(max-width:767px){.offers-scroll-controls{align-self:flex-end}}.offers-scroll-button{width:2.5rem;height:2.5rem;border-radius:50%;background:#f97316;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #f973164d}.offers-scroll-button:hover:not(.offers-scroll-button-disabled){background:#ea580c;transform:scale(1.05);box-shadow:0 4px 12px #f9731666}.offers-scroll-button-disabled{opacity:.4;cursor:not-allowed}.offers-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.offers-scroll::-webkit-scrollbar{display:none}.offers-scroll-content{display:flex;gap:.625rem;padding:.5rem 0}.offers-offer-card{min-width:140px;width:140px;padding:1rem .875rem;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 8px #0000001f;border:1px solid rgba(255,255,255,.25);transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0;min-height:120px}@media(min-width:768px){.offers-offer-card{min-width:160px;width:160px;padding:1.125rem 1rem;min-height:150px}}.offers-offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.offers-offer-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.offers-offer-icon-container{width:44px;height:44px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.35)}@media(min-width:768px){.offers-offer-icon-container{width:48px;height:48px}}.offers-offer-code-badge{background:#ffffff40;padding:.1875rem .375rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.4)}.offers-code-text{font-size:.5625rem;font-family:var(--font-primary);font-weight:700;color:#fff;letter-spacing:.05em}.offers-offer-card-body{display:flex;flex-direction:column;gap:.25rem}.offers-offer-title{font-size:.9375rem;font-weight:700;color:#fff;margin:0;font-family:var(--font-primary);letter-spacing:-.02em;line-height:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.offers-offer-title{font-size:1rem;line-height:1.375rem}}.offers-offer-subtitle{font-size:.6875rem;font-weight:500;color:#ffffffd9;margin:0;font-family:Open Sans,sans-serif;line-height:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.offers-offer-subtitle{font-size:.75rem;line-height:1rem}}.offers-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.offers-loading-state p{color:#6b7280;font-family:Open Sans,sans-serif;font-size:1rem}.offers-loader{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.modal-content{position:relative;background:transparent;padding:0;border-radius:0;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;z-index:10000}.modal-close{position:absolute;top:12px;right:16px;background:transparent;border:none;font-size:1.6rem;font-weight:700;color:#666;cursor:pointer;line-height:1;padding:6px;border-radius:8px;transition:color .16s ease,background .16s ease}.modal-close:hover{color:#111;background:#0000000a}.about-section{position:relative;padding:120px 20px;background:linear-gradient(180deg,var(--brand-cream) 0%,#fef9f5 50%,var(--brand-cream) 100%);overflow:hidden}.about-section:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:90px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));-webkit-mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);box-shadow:0 -6px 20px #00000014;z-index:2;pointer-events:none}.about-bg-accent{position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at top right,rgba(222,140,69,.06) 0%,transparent 70%);pointer-events:none}.about-bg-accent:after{content:"";position:absolute;top:20%;right:10%;width:clamp(200px,50vw,400px);height:clamp(200px,50vw,400px);background:radial-gradient(circle,rgba(54,109,89,.08) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.about-wrap{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}@media(min-width:768px){.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}}@media(max-width:1024px){.about-wrap{grid-template-columns:1fr;gap:60px}}@media(max-width:640px){.about-wrap{padding:0 16px}}.about-left{display:flex;flex-direction:column}.about-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-deep);background:linear-gradient(135deg,#de8c451a,#f6d76b26);padding:10px 24px;border-radius:30px;margin-bottom:24px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.about-kicker-icon{margin-right:8px}.about-title{font-size:clamp(28px,6vw,52px);font-weight:800;color:var(--ui-ink);margin:0 0 24px;line-height:1.2}@media(max-width:1024px){.about-title{font-size:42px}}@media(max-width:768px){.about-title{font-size:36px}}@media(max-width:640px){.about-title{font-size:28px}}.about-title-em{display:block;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-subtitle{font-size:clamp(16px,4vw,20px);color:var(--ui-muted);line-height:1.7;margin-bottom:32px}@media(max-width:768px){.about-subtitle{font-size:18px}}@media(max-width:640px){.about-subtitle{font-size:16px}}.about-copy{margin-bottom:48px}.about-copy p{font-size:16px;color:var(--ui-muted);line-height:1.8;margin-bottom:20px}.about-copy strong{color:var(--brand-deep);font-weight:700}.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}@media(max-width:1024px){.about-values{grid-template-columns:1fr}}@media(max-width:768px){.about-values{margin-top:32px}}.about-card{padding:28px;background:var(--ui-card);border:2px solid rgba(222,140,69,.15);border-radius:20px;transition:var(--transition);position:relative;overflow:hidden;display:flex;gap:16px;align-items:start;animation:fadeInUp .6s ease-out backwards}@media(max-width:768px){.about-card{padding:24px}}@media(max-width:640px){.about-card{flex-direction:column;align-items:flex-start}}.about-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand-orange),var(--brand-yellow));transform:scaleX(0);transition:transform .4s ease;transform-origin:left}.about-card:hover:before{transform:scaleX(1)}.about-card:hover{transform:translateY(-5px);border-color:var(--brand-orange);box-shadow:0 15px 40px #de8c4526}.about-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px;transition:var(--transition)}@media(max-width:640px){.about-card-icon{margin-bottom:12px}}.about-card-icon-green{background:linear-gradient(135deg,#366d591a,#366d5933);color:var(--brand-green)}.about-card-icon-orange{background:linear-gradient(135deg,#de8c451a,#de8c4533);color:var(--brand-orange)}.about-card-icon-deep{background:linear-gradient(135deg,#b4491d1a,#b4491d33);color:var(--brand-deep)}.about-card-icon-yellow{background:linear-gradient(135deg,#f6d76b33,#f6d76b4d);color:#d4a429}.about-card:hover .about-card-icon{transform:scale(1.1) rotate(5deg)}.about-card-content{flex:1}.about-card h4{font-size:18px;font-weight:700;color:var(--ui-ink);margin:0 0 8px}.about-card p{font-size:14px;color:var(--ui-muted);margin:0;line-height:1.6}.about-right{display:flex;flex-direction:column}.about-hero-media{position:relative;margin:35px 0 32px;margin-top:11rem;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px #0000001f;transition:var(--transition)}.about-hero-media:hover{transform:scale(1.02);box-shadow:0 25px 70px #0000002e}.about-hero-media img{width:100%;height:auto;display:block;border-radius:var(--radius)}.about-hero-tag{position:absolute;bottom:24px;left:24px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 24px;border-radius:30px;font-size:14px;font-weight:700;color:var(--brand-deep);border:2px solid rgba(222,140,69,.3);box-shadow:0 8px 24px #0000001a;display:flex;align-items:center;gap:8px}@media(max-width:768px){.about-hero-tag{font-size:11px;padding:10px 20px}}@media(max-width:640px){.about-hero-tag{bottom:16px;left:16px;right:16px;padding:8px 16px;font-size:11px;flex-wrap:wrap}}.about-hero-tag svg{color:var(--brand-orange);font-size:14px}.about-info-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px}.about-info-card{padding:32px;background:var(--ui-card);border:2px solid rgba(222,140,69,.15);border-radius:20px;transition:var(--transition);position:relative;overflow:hidden}.about-info-card.about-soft{background:linear-gradient(135deg,#de8c450d,#f6d76b14);border-color:#de8c4533}.about-info-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.about-info-icon{font-size:24px;color:var(--brand-orange)}.about-h-green{color:var(--brand-green)!important;margin:0}.about-h-deep{color:var(--brand-deep)!important;margin:0}.about-list{list-style:none;padding:0;margin:0}.about-list li{font-size:14px;color:var(--ui-muted);line-height:1.7;margin-bottom:10px;padding-left:24px;position:relative}.about-list li:before{content:"✓";position:absolute;left:0;color:var(--brand-orange);font-weight:700;font-size:16px}.about-list li strong{color:var(--brand-deep);font-weight:700}@media(max-width:768px){.about-section{padding:80px 20px}}@media(max-width:640px){.about-section{padding:60px 16px}}.admin-dashboard{display:flex;min-height:100vh;background:var(--bg-secondary);font-family:var(--font-primary)}.admin-sidebar{width:var(--dimension-sidebar-width);background:var(--sidebar-background);color:var(--sidebar-text);display:flex;flex-direction:column;transition:var(--transition);position:fixed;left:0;top:0;height:100vh;z-index:var(--z-fixed);box-shadow:4px 0 20px #00000026;overflow:hidden}.admin-sidebar.collapsed{width:var(--dimension-sidebar-width-collapsed)}.admin-sidebar.collapsed .sidebar-logo-text,.admin-sidebar.collapsed .nav-item-text,.admin-sidebar.collapsed .admin-info,.admin-sidebar.collapsed .admin-logout-btn span{display:none}.admin-sidebar.collapsed .admin-logout-btn{padding:var(--spacing-sm);justify-content:center;width:100%}.admin-sidebar.collapsed .admin-profile{justify-content:center}.admin-sidebar-header{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-md)}.sidebar-logo-icon{font-size:32px}.sidebar-logo-text{width:120px;height:auto}.sidebar-toggle-btn{background:var(--sidebar-hover);border:none;color:var(--sidebar-text);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.sidebar-toggle-btn:hover{background:#fff3;transform:scale(1.05)}.admin-nav-menu{flex:1;padding:var(--spacing-md) var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.admin-nav-menu::-webkit-scrollbar{width:6px}.admin-nav-menu::-webkit-scrollbar-track{background:transparent}.admin-nav-menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.admin-nav-menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.admin-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);background:transparent;border:none;color:var(--sidebar-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);text-align:left;position:relative;width:100%;justify-content:flex-start}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:var(--spacing-md)}.admin-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.admin-nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text);box-shadow:var(--sidebar-active-shadow);transform:translate(4px)}.admin-sidebar.collapsed .admin-nav-item.active{transform:none}.admin-nav-icon{min-width:24px;text-align:center;flex-shrink:0;stroke-width:2;transition:var(--transition)}.admin-nav-item.active .admin-nav-icon{color:var(--sidebar-text)}.admin-nav-item:not(.active) .admin-nav-icon{color:var(--sidebar-text-muted)}.admin-nav-badge{position:absolute;right:var(--spacing-md);background:var(--status-error);color:var(--sidebar-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);min-width:20px;text-align:center}.admin-sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--sidebar-border);flex-shrink:0;background:inherit}.admin-profile{display:flex;align-items:center;gap:var(--spacing-md)}.admin-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--brand-green),var(--brand-dark-green));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--sidebar-text);flex-shrink:0}.admin-info{display:flex;flex-direction:column}.admin-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-role{font-size:var(--font-size-xs);color:var(--sidebar-text-muted)}.admin-logout-btn{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);background:var(--sidebar-hover);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap}.admin-logout-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fecaca;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.admin-main-content{flex:1;margin-left:var(--dimension-sidebar-width);padding:var(--spacing-xl);transition:var(--transition);min-height:100vh;background:var(--bg-secondary)}.admin-sidebar.collapsed~.admin-main-content{margin-left:var(--dimension-sidebar-width-collapsed)}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-default);animation:fadeIn .5s ease-out}.admin-page-header h1{font-size:var(--heading-h3-size);font-weight:var(--font-weight-bold);font-family:var(--font-primary);color:var(--ui-ink);margin:0 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-tight);line-height:1.2;border:5px solid red}.admin-page-subtitle{font-size:var(--font-size-md);color:var(--ui-muted);margin:0;font-weight:var(--font-weight-medium);line-height:1.5}.admin-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-stat-card{background:var(--ui-card);border-radius:var(--radius-2xl);padding:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition);animation:fadeIn .5s ease-out backwards;border:1px solid var(--border-default);position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-orange),var(--brand-deep));opacity:0;transition:opacity .3s ease}.admin-stat-card:hover:before{opacity:1}.admin-stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-muted)}.admin-stat-card.primary{background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:var(--sidebar-text);border:none}.admin-table-container{background:var(--ui-card);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-default);overflow-x:auto}.admin-data-table{width:100%;border-collapse:collapse}.admin-data-table th{text-align:left;padding:var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-ink);border-bottom:2px solid var(--border-default);background:var(--bg-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);white-space:nowrap}.admin-data-table tbody tr{transition:var(--transition-fast)}.admin-data-table tbody tr:hover{background:var(--bg-muted)}.admin-data-table td{padding:var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--ui-ink)}.admin-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:var(--transition);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.admin-modal-overlay.show{opacity:1;visibility:visible}.admin-modal-content{background:var(--ui-card);border-radius:var(--modal-radius);width:90%;max-width:720px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-modal);transform:scale(.9);transition:var(--transition);border:1px solid var(--border-default)}.admin-modal-overlay.show .admin-modal-content{transform:scale(1)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:2px solid var(--border-light);background:var(--bg-muted)}.admin-modal-header h3{font-size:var(--heading-h4-size);font-weight:var(--font-weight-bold);font-family:var(--font-primary);margin:0;color:var(--ui-ink);letter-spacing:var(--letter-spacing-tight)}.admin-modal-body{padding:var(--spacing-xl);max-height:calc(90vh - 180px);overflow-y:auto;background:var(--ui-card)}.admin-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:2px solid var(--border-light);background:var(--bg-muted)}@media(max-width:992px){.admin-sidebar{width:var(--dimension-sidebar-width-collapsed)}.admin-sidebar .sidebar-logo-text,.admin-sidebar .nav-item-text,.admin-sidebar .admin-info{display:none}.admin-main-content{margin-left:var(--dimension-sidebar-width-collapsed)}.sidebar-toggle-btn{display:none}}@media(max-width:768px){.admin-page-header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.admin-header-actions{width:100%;flex-wrap:wrap}}@media(max-width:576px){.admin-sidebar{transform:translate(-100%)}.admin-main-content{margin-left:0;padding:var(--spacing-md)}.admin-stats-grid{grid-template-columns:1fr}}.admin-dashboard-admin-dashboard{display:flex;min-height:100vh;background:var(--bg-secondary, #fafafa);font-family:var( --font-primary, "Nunito", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );transition:background .3s ease,color .3s ease}.admin-dashboard-admin-dashboard.dark-theme{background:#0f172a;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-right:1px solid #3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-sidebar-header{border-bottom:1px solid #3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-logo-text,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-logo-icon{filter:brightness(0) invert(1)}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-nav-item{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-nav-item:hover{background:#ffffff0d;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-nav-item.active{background:linear-gradient(135deg,#f57506,#ff8c38);color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-nav-icon{background:#ffffff1a!important;border-color:#ffffff1a!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-sidebar-footer{background:#0003;border-top:1px solid #3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-admin-profile{background:#f575061a;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-admin-profile:hover{background:#f5750626;border-color:#f57506}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-admin-info span,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-admin-name{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-admin-role{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-sidebar-toggle{background:#3a3633!important;color:#fff!important;border-color:#4d4744!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-sidebar-toggle:hover{background:linear-gradient(135deg,#f57506,#ff8c38)!important;color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-main-content,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-main-content-wrapper{background:#0f172a}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-section-content{background:#1e293b!important;border-color:#3a3633;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-section-content:before{background:transparent!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-page-header{background:#1e293b;border-color:#3a3633;box-shadow:0 2px 8px #0000004d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-page-header h1{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-subtitle{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-stat-card,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-metric-card,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-chart-card,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-card,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-activity-card{background:#1e293b;border-color:#3a3633;box-shadow:0 2px 8px #0000004d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-stat-card h3,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-metric-card h3,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-chart-card h3,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-card h3{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-stat-value,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-metric-value{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-stat-label,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-metric-label{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table tbody,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table tbody tr{background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table th{background:#2d2a27;color:#fff;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table td{color:#fff;border-color:#3a3633;background:transparent}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table tr:hover{background:#ffffff0d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-input,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-select,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-textarea,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-search-box input,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-date-select,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group input,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group select,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group textarea{background:#3a3633!important;border-color:#4d4744!important;color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-input::placeholder,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-search-box input::placeholder,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group input::placeholder,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group textarea::placeholder{color:#fb923c!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-label,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group label{color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group input:focus,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group select:focus,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-form-group textarea:focus{border-color:#f57506!important;box-shadow:0 0 0 2px #f5750633!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-modal-footer{background:#1e293b!important;border-color:#3a3633!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-search-box{background:#3a3633;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-modal-content{background:#1e293b;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-modal-header{background:#3a3633;border-color:#4d4744;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-modal-body{background:#1e293b!important;color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-modal-header h3{color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-close-btn{background:#3a3633!important;color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-close-btn:hover{background:#ef4444!important;color:#fff!important}.admin-dashboard-admin-dashboard.dark-theme .btn-primary{background:linear-gradient(135deg,#f57506,#ff8c38);color:#fff;border:none}.admin-dashboard-admin-dashboard.dark-theme .btn-primary:hover{background:linear-gradient(135deg,#ff8c38,#f57506);transform:scale(1.02)}.admin-dashboard-admin-dashboard.dark-theme .btn-primary:active{background:linear-gradient(135deg,#d66506,#e67a28);transform:scale(.98)}.admin-dashboard-admin-dashboard.dark-theme .btn-secondary{background:#3a3633;color:#fff;border:1px solid #4d4744}.admin-dashboard-admin-dashboard.dark-theme .btn-secondary:hover{background:#4d4744;border-color:#f57506;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .btn-secondary:active{background:#2d2a27;transform:scale(.98)}.admin-dashboard-admin-dashboard.dark-theme .btn-outline{background:transparent;color:#f57506;border:2px solid #f57506}.admin-dashboard-admin-dashboard.dark-theme .btn-outline:hover{background:#f57506;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .btn-outline:active{background:#d66506;transform:scale(.98)}.admin-dashboard-admin-dashboard.dark-theme .btnGhost{border-color:#4d4744;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .btnGhost:hover{background:#3a3633;border-color:#f57506;color:#f57506}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-premium-filter-tab{background:#3a3633;color:#fff;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-premium-filter-tab:hover{background:#4d4744;color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-premium-filter-tab.active{background:linear-gradient(135deg,#f57506,#ff8c38);color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-empty-state,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-info,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-info-row{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-metrics{background:#ffffff08;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-footer{border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-joined-date{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-rider-card{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border-color:#3a3633;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-rider-card:hover{border-color:#4d4744;box-shadow:0 8px 28px #0006,0 4px 12px #0000004d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-menu-card{background:#1e293b;border-color:#3a3633;box-shadow:0 2px 8px #0000004d,0 1px 3px #0003}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-menu-body{background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-menu-header h3{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-menu-desc{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-deal-card{background:#1e293b;border-color:#3a3633;box-shadow:0 2px 8px #0000004d,0 1px 3px #0003}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-deal-body{background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-deal-card h3{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-metrics{background:#0f172a80;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-metric{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-metric-label{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-header-actions{background:transparent}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-chart-header h3{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-activity-card{background:#1e293b;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-activity-card h4{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-activity-card p{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-title h3,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-rider-card h3,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-rider-card h4,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-rider-card p,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-rider-card span{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-menu-price{color:#10b981}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-category-tag,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-tag{background:#ffffff1a;color:#fff;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-title,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-name,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-location,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-kitchen-cuisine{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-status-badge,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-veg-badge{background:#ffffff1a;color:#fff;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-revenue,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-order-count{color:#fff}.admin-dashboard-admin-dashboard.dark-theme ::-webkit-scrollbar-track{background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme ::-webkit-scrollbar-thumb{background:#4d4744}.admin-dashboard-admin-dashboard.dark-theme ::-webkit-scrollbar-thumb:hover{background:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-notification{background:#1e293b;border-color:#3a3633;box-shadow:0 8px 24px #0006}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-notification-content p{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-notification-time,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-notification-close{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-notification-close:hover{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-top-item{background:#ffffff08;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-top-item:hover{background:#ffffff0d;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-top-name{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-top-meta{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-top-revenue{color:#10b981}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-top-rating{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-activity-section{background:#1e293b;border-color:#3a3633;box-shadow:0 2px 8px #0000004d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-orders-table th{background:#2d2a27;color:#fff;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-orders-table tbody tr:hover{background:#ffffff08}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-orders-table td{color:#fff;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-order-id{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-amount{color:#10b981}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-time{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table-wrapper{background:#1e293b;border-color:#3a3633;box-shadow:0 4px 16px #0006}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table tbody,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table tbody tr{background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table th{background:#2d2a27;color:#fff;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table tbody tr:hover{background:#ffffff0d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-users-table td{color:#fff;border-color:#3a3633;background:transparent}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-user-name{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-user-email{color:#fb923c}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-user-phone{color:#fff}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-data-table{background:#1e293b;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-data-table tbody,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-data-table tbody tr{background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-data-table th{background:#2d2a27;color:#fff;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-data-table tbody tr:hover{background:#ffffff0d}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-data-table td{color:#fff;border-color:#3a3633;background:transparent}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-settings-card{background:#1e293b;border-color:#3a3633;box-shadow:0 4px 16px #0006}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-settings-card:hover{box-shadow:0 8px 24px #00000080;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-settings-card h3{color:#f1f5f9;border-color:#3a3633}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item label{color:#cbd5e1}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item input,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item select,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item textarea{background:#0f172a;border-color:#3a3633;color:#e2e8f0}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item input:focus,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item select:focus,.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-setting-item textarea:focus{border-color:#f57506;background:#1e293b}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-table-container{background:linear-gradient(135deg,#1e293bfa,#0f172af2);border-color:#3a3633;box-shadow:0 4px 16px #0006}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-image-preview{background:#2d2a27;border-color:#4d4744}.admin-dashboard-admin-dashboard.dark-theme .admin-dashboard-upload-hint{color:#94a3b8}.admin-dashboard-sidebar{width:200px;background:linear-gradient(180deg,#fff,#fafbfc);color:#1f2937;display:flex;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);position:fixed;left:0;top:0;height:100vh;z-index:1030;box-shadow:4px 0 20px #00000014,2px 0 8px #0000000a;overflow-y:auto;overflow-x:hidden;border-right:3px solid var(--brand-green, #366d59)}.admin-dashboard-sidebar::-webkit-scrollbar{width:6px}.admin-dashboard-sidebar::-webkit-scrollbar-track{background:transparent}.admin-dashboard-sidebar::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:3px;transition:background .3s ease}.admin-dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.admin-dashboard-sidebar.collapsed{width:72px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:2px 0 16px #0000000f,1px 0 #0000000a;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center}.admin-dashboard-sidebar.collapsed.dark-theme{background:linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);box-shadow:4px 0 24px #00000026,1px 0 #ffffff0d;border-right:none}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-menu{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 0;gap:4px}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item{justify-content:center;padding:8px;margin:4px 0;border-radius:14px;display:flex;align-items:center;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px;height:52px}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-nav-item{background:#ffffff08}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item:hover{background:#366d5914;transform:scale(1.05)}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item.active{background:linear-gradient(135deg,#366d59,#2d5a4a);color:#fff;box-shadow:0 4px 12px #366d5940;transform:scale(1.02)}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-nav-item:hover{background:#ffffff1a;box-shadow:0 4px 15px #0003}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-nav-item.active{background:linear-gradient(135deg,#f57506,#ff8c38);box-shadow:0 4px 20px #f5750666}.admin-dashboard-sidebar.collapsed .admin-dashboard-logo-text{display:none}.admin-dashboard-sidebar.collapsed .admin-dashboard-sidebar-header{width:100%;padding:16px 0;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.admin-dashboard-sidebar.collapsed .admin-dashboard-logo{display:flex;justify-content:center;align-items:center;width:100%}.admin-dashboard-sidebar.collapsed .admin-dashboard-logo-icon{width:44px;height:44px;border-radius:12px;box-shadow:0 4px 15px #0003;margin:0 auto}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item span:not(.admin-dashboard-nav-icon):not(.badge){display:none}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-icon{display:flex!important;opacity:1!important;visibility:visible!important}.admin-dashboard-sidebar.collapsed .admin-dashboard-admin-info,.admin-dashboard-sidebar.collapsed .btn-logout span{display:none}.admin-dashboard-sidebar.collapsed .btn-logout{padding:12px;justify-content:center;width:auto;min-width:48px}.admin-dashboard-sidebar.collapsed .admin-dashboard-admin-profile{justify-content:center}.admin-dashboard-sidebar-header{padding:12px 14px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0;gap:8px;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative;box-shadow:0 2px 8px #00000008}.admin-dashboard-logo{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.admin-dashboard-logo-icon{font-size:22px}.admin-dashboard-logo-text{width:90px;height:auto;transition:opacity .15s ease}.admin-dashboard-logo-text:hover{opacity:.8}.admin-dashboard-sidebar-toggle{width:100%!important;height:40px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:0!important;border:none!important;border-top:1px solid rgba(0,0,0,.06)!important;background:linear-gradient(180deg,#f8f9fa,#f1f3f4)!important;color:#6b7280!important;cursor:pointer;transition:all .2s ease!important;position:relative!important;font-size:12px!important;font-weight:500!important;letter-spacing:.3px!important;text-transform:uppercase!important;margin-top:auto!important}.admin-dashboard-sidebar-toggle:before{content:"";width:18px;height:2px;background:#9ca3af;border-radius:2px;transition:all .2s ease}.admin-dashboard-sidebar-toggle:after{content:"";width:12px;height:2px;background:#9ca3af;border-radius:2px;transition:all .2s ease}.admin-dashboard-sidebar-toggle:hover{background:linear-gradient(180deg,#366d59,#2d5a4a)!important;color:#fff!important}.admin-dashboard-sidebar-toggle:hover:before,.admin-dashboard-sidebar-toggle:hover:after{background:#fff}.admin-dashboard-sidebar-toggle:active{transform:scale(.98)!important}.admin-dashboard-sidebar-toggle.collapsed{padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;margin:12px 0!important;border-top:none!important;background:linear-gradient(135deg,#366d59,#2d5a4a)!important;border:none!important;color:#fff!important;font-size:22px!important;box-shadow:0 4px 12px #366d5940!important;align-self:center!important}.admin-dashboard-sidebar-toggle.collapsed:before,.admin-dashboard-sidebar-toggle.collapsed:after{display:none!important}.admin-dashboard-sidebar-toggle.collapsed:hover{background:linear-gradient(135deg,#f57506,#ff8c38)!important;transform:scale(1.08)!important;box-shadow:0 6px 16px #f575064d!important}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-sidebar-toggle.collapsed{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff1a!important}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-sidebar-toggle.collapsed:hover{background:linear-gradient(135deg,#f57506,#ff8c38)!important;border-color:transparent!important;box-shadow:0 6px 25px #f5750666,inset 0 1px #fff3!important}.admin-dashboard-sidebar-toggle:active{transform:scale(.95)!important;box-shadow:0 1px 2px #366d5933,inset 0 1px 2px #0000001a!important}.admin-dashboard-sidebar-toggle img,.admin-dashboard-sidebar-toggle svg{width:14px;height:14px;transition:transform .2s ease}.admin-dashboard-sidebar.collapsed .admin-dashboard-sidebar-toggle img,.admin-dashboard-sidebar.collapsed .admin-dashboard-sidebar-toggle svg{transform:rotate(180deg)}.admin-dashboard-sidebar-header .btn{position:relative;right:auto;top:auto;transform:none}.admin-dashboard-toggle-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.admin-dashboard-toggle-btn:hover{background:#fff3;transform:scale(1.05)}.admin-dashboard-toggle-btn:active{transform:scale(.95)}.admin-dashboard-nav-menu{flex:1;padding:8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent;align-items:stretch}.admin-dashboard-nav-menu::-webkit-scrollbar{width:3px}.admin-dashboard-nav-menu::-webkit-scrollbar-track{background:transparent}.admin-dashboard-nav-menu::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.admin-dashboard-nav-menu::-webkit-scrollbar-thumb:hover{background:#00000026}.admin-dashboard-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;background:transparent;border:none;color:#4b5563;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;position:relative;width:100%;letter-spacing:.01em;margin:2px 0;line-height:1.5}.admin-dashboard-nav-item>span:not(.admin-dashboard-nav-icon):not(.badge){display:flex;align-items:center;flex:1;line-height:1.5}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item{justify-content:center;align-items:center;padding:0;margin:4px auto;width:56px;height:56px}.admin-dashboard-nav-item:hover{background:#366d590a;color:#1f2937}.admin-dashboard-nav-item.active{background:linear-gradient(135deg,#366d59,#2d5a4a);color:#fff;font-weight:600;box-shadow:0 2px 6px #366d5933}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item:hover,.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item.active{transform:none}.admin-dashboard-nav-icon{min-width:36px;width:36px;height:36px;text-align:center;flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:8px;background:linear-gradient(145deg,#f8f9fa,#e9ecef);box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a,inset 0 1px #ffffffe6;color:#6b7280;border:1px solid rgba(229,231,235,.5)}.admin-dashboard-nav-icon img,.admin-dashboard-nav-icon svg{width:16px;height:16px;opacity:.8;transition:all .2s ease}.admin-dashboard-nav-item:hover .admin-dashboard-nav-icon{background:linear-gradient(145deg,#fff5eb,#ffedd5);box-shadow:0 3px 6px #f5750626,0 1px 3px #0000000f,inset 0 1px #ffffffe6;color:#f57506}.admin-dashboard-nav-item:hover .admin-dashboard-nav-icon img,.admin-dashboard-nav-item:hover .admin-dashboard-nav-icon svg{opacity:1;transform:scale(1.1)}.admin-dashboard-nav-item.active .admin-dashboard-nav-icon{background:linear-gradient(145deg,#ffffff40,#ffffff1a);box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff4d;color:#fff}.admin-dashboard-nav-item.active .admin-dashboard-nav-icon img,.admin-dashboard-nav-item.active .admin-dashboard-nav-icon svg{opacity:1;filter:brightness(0) invert(1)}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-icon{width:48px;height:48px;min-width:48px;border-radius:12px;font-size:20px;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;background:#f3f4f6!important;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item:hover .admin-dashboard-nav-icon{background:#e5e7eb!important;border-color:#d1d5db}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-item.active .admin-dashboard-nav-icon{background:#fff!important;border-color:transparent;box-shadow:0 4px 12px #366d5933}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-nav-icon{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0000001a,inset 0 1px #ffffff1a}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-nav-item:hover .admin-dashboard-nav-icon{background:#ffffff26!important;border-color:#fff3;box-shadow:0 8px 25px #00000026,inset 0 1px #ffffff26}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-nav-item.active .admin-dashboard-nav-icon{background:#fffffff2!important;border-color:transparent;box-shadow:0 4px 20px #f575064d}.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-icon img,.admin-dashboard-sidebar.collapsed .admin-dashboard-nav-icon svg{width:18px;height:18px}.admin-dashboard-nav-item[data-tab=dashboard] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(1) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#ecfdf5,#d1fae5);color:#059669}.admin-dashboard-nav-item[data-tab=kitchenApprovals] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(2) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#ea580c}.admin-dashboard-nav-item[data-tab=kitchens] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(3) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#f0fdf4,#dcfce7);color:#16a34a}.admin-dashboard-nav-item[data-tab=menu] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(4) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#fef3c7,#fde68a);color:#d97706}.admin-dashboard-nav-item[data-tab=orders] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(5) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#ede9fe,#ddd6fe);color:#7c3aed}.admin-dashboard-nav-item[data-tab=customers] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(6) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#e0f2fe,#bae6fd);color:#0284c7}.admin-dashboard-nav-item[data-tab=riderApprovals] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(7) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#fef3c7,#fde68a);color:#b45309}.admin-dashboard-nav-item[data-tab=riders] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(8) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#ecfdf5,#d1fae5);color:#059669}.admin-dashboard-nav-item[data-tab=deals] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(9) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#fef9c3,#fef08a);color:#ca8a04}.admin-dashboard-nav-item[data-tab=settings] .admin-dashboard-nav-icon,.admin-dashboard-nav-item:nth-child(10) .admin-dashboard-nav-icon{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);color:#475569}.admin-dashboard-nav-item.active .admin-dashboard-nav-icon{background:linear-gradient(145deg,#ffffff4d,#ffffff26)!important;color:#fff!important;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff4d!important}.admin-dashboard-badge{position:absolute;right:14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:12px;min-width:22px;text-align:center;box-shadow:0 2px 8px #ef444466;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.1);box-shadow:0 4px 12px #ef444499}}.admin-dashboard-sidebar-footer{padding:12px 10px;border-top:1px solid rgba(0,0,0,.04);flex-shrink:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.admin-dashboard-admin-profile{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;transition:all .2s ease;background:#366d590a;border:1px solid rgba(54,109,89,.08)}.admin-dashboard-admin-profile:hover{background:#366d5914;border-color:#366d591f}.admin-dashboard-admin-avatar{width:32px;height:32px;background:linear-gradient(135deg,#366d59,#2d5a4a);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;box-shadow:0 2px 6px #366d5940}.admin-dashboard-admin-info{display:flex;flex-direction:column;flex:1;min-width:0}.admin-dashboard-admin-name{font-size:11px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-admin-role{font-size:10px;color:#6b7280;font-weight:500}.admin-dashboard-sidebar-footer .btn-logout{width:100%;justify-content:center;padding:8px 12px;font-size:11px;font-weight:600;border-radius:8px;transition:all .2s ease;border:none!important;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef444433;display:flex;align-items:center;gap:6px;cursor:pointer}.admin-dashboard-sidebar-footer .btn-logout:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 3px 10px #ef44444d;transform:scale(1.02)}.admin-dashboard-sidebar-footer .btn-logout:active{transform:scale(.98)}.admin-dashboard-sidebar.collapsed .admin-dashboard-sidebar-footer{width:100%;padding:12px 0;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:10px}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-sidebar-footer{background:#0003;border-top:1px solid rgba(255,255,255,.05)}.admin-dashboard-sidebar.collapsed .admin-dashboard-admin-profile{display:flex;justify-content:center;align-items:center;width:100%;padding:0}.admin-dashboard-sidebar.collapsed .admin-dashboard-admin-avatar{width:44px;height:44px;font-size:20px;background:linear-gradient(135deg,#366d59,#2d5a4a);border:2px solid #ffffff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;align-items:center}.admin-dashboard-sidebar.collapsed.dark-theme .admin-dashboard-admin-avatar{border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0003}.admin-dashboard-sidebar.collapsed .admin-dashboard-admin-info{display:none}.admin-dashboard-sidebar.collapsed .btn-logout{width:48px;height:48px;min-width:48px;padding:0;justify-content:center;align-items:center;border-radius:12px;display:flex;font-size:20px;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:2px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 15px #ef44444d,inset 0 1px #ffffff1a;transition:all .3s ease}.admin-dashboard-sidebar.collapsed .btn-logout:hover{background:linear-gradient(135deg,#f57506,#ff8c38)!important;transform:scale(1.05);box-shadow:0 6px 20px #f5750666,inset 0 1px #ffffff26}.admin-dashboard-sidebar.collapsed .btn-logout span{display:none}.admin-dashboard-main-content{flex:1;margin-left:220px;margin-right:20px;padding:0;transition:margin-left .2s cubic-bezier(.4,0,.2,1);min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column;position:relative;border-radius:16px 16px 0 0;margin-top:16px}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.admin-dashboard-main-content:before{display:none;z-index:0;transition:left .4s cubic-bezier(.4,0,.2,1)}.admin-dashboard-main-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg, 20px) var(--spacing-xl, 36px);background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(229,231,235,.6);box-shadow:0 2px 8px #0000000a,0 1px 4px #0000000f;z-index:100;position:sticky;top:0;transition:all .3s ease}.admin-dashboard-main-header:hover{box-shadow:0 4px 12px #0000000f,0 2px 6px #00000014}.admin-dashboard-admin-profile-header{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.admin-dashboard-main-header .admin-dashboard-admin-profile{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-xs, 10px) var(--spacing-md, 16px);border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,#f9fafb,#f3f4f6);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid rgba(229,231,235,.5);box-shadow:0 1px 3px #0000000d}.admin-dashboard-main-header .admin-dashboard-admin-profile:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:#d1d5dbcc}.admin-dashboard-main-header .admin-dashboard-admin-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--brand-green, #366d59) 0%,var(--brand-dark-green, #166b41) 100%);border-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #366d5940;border:2px solid rgba(255,255,255,.3)}.admin-dashboard-main-header .admin-dashboard-admin-info{display:flex;flex-direction:column}.admin-dashboard-main-header .admin-dashboard-admin-name{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--ui-ink, #1d1d1f)}.admin-dashboard-main-header .admin-dashboard-admin-role{font-size:var(--font-size-xs, 12px);color:var(--ui-muted, #86868b)}.admin-dashboard-main-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:#f8f9fa}.admin-dashboard-section-content{animation:fadeIn .3s ease-out;padding:20px;background:linear-gradient(135deg,#fffc,#f8f9fae6);border-radius:24px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.admin-dashboard-section-content:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(245,117,6,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(54,109,89,.05) 0%,transparent 50%);pointer-events:none;animation:bgPulse 10s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:.5}50%{opacity:1}}.admin-dashboard-sidebar.collapsed~.admin-dashboard-main-content{margin-left:92px}.admin-dashboard-sidebar.collapsed~.admin-dashboard-main-content:before{left:72px}.admin-dashboard-main-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.admin-dashboard-theme-toggle{width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-dashboard-theme-toggle:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.admin-dashboard-theme-toggle.dark-active{background:linear-gradient(135deg,#1a1a2e,#16213e);border-color:#1a1a2e;color:#fbbf24}.admin-dashboard-theme-toggle.dark-active:hover{background:linear-gradient(135deg,#16213e,#0f3460)}.admin-dashboard-page-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px #0000000a;gap:10px}.admin-dashboard-page-header h1{font-size:17px;font-weight:700;font-family:var(--font-primary);color:#1f2937;margin:0 0 2px;letter-spacing:-.2px;line-height:1.3}.admin-dashboard-subtitle{font-size:11px;color:#9ca3af;margin:0;font-weight:500;line-height:1.4;font-family:var(--font-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-dashboard-search-box{display:flex;align-items:center;background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:5px 10px;gap:6px;transition:all .15s ease}.admin-dashboard-search-box:focus-within{border-color:#366d59;box-shadow:0 0 0 2px #366d5914;background:#fff}.admin-dashboard-search-box input{border:none;outline:none;font-size:11px;width:160px;background:transparent;color:#1f2937;font-weight:500}.admin-dashboard-search-box input::placeholder{color:#9ca3af;font-weight:400}.admin-dashboard-search-input{padding:6px 10px;border:1px solid rgba(0,0,0,.06);border-radius:6px;font-size:11px;background:#fff;color:#1f2937;font-weight:500;transition:all .15s ease;box-shadow:0 1px 2px #00000008;width:200px}.admin-dashboard-search-input:focus{outline:none;border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a,0 4px 12px #00000014}.admin-dashboard-search-input::placeholder{color:#9ca3af;font-weight:400}.admin-dashboard-date-select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;background:#fff;cursor:pointer;font-weight:500;color:#374151;transition:all .2s ease}.admin-dashboard-date-select:hover{border-color:#f57506}.admin-dashboard-date-select:focus{outline:none;border-color:#f57506;box-shadow:0 0 0 2px #f575061a}.admin-dashboard-btn-icon{width:28px;height:28px;border:none;border-radius:6px;background:linear-gradient(145deg,#f8f9fa,#e9ecef);cursor:pointer;font-size:13px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a,inset 0 1px #ffffffe6;color:#6b7280}.admin-dashboard-btn-icon:hover{background:linear-gradient(145deg,#366d59,#2d5a4a);color:#fff;box-shadow:0 3px 8px #366d5940,0 1px 3px #0000001a;transform:translateY(-1px)}.admin-dashboard-btn-icon:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.admin-dashboard-btn-icon img,.admin-dashboard-btn-icon svg{width:14px;height:14px}.admin-dashboard-btn-primary{background:linear-gradient(135deg,#f57506,#e86520);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #f5750633,inset 0 1px #fff3;display:inline-flex;align-items:center;gap:6px}.admin-dashboard-btn-primary:hover{background:linear-gradient(135deg,#e86520,#d55623);box-shadow:0 4px 10px #f5750640,inset 0 1px #fff3;transform:translateY(-1px)}.admin-dashboard-btn-primary:active{transform:translateY(0)}.admin-dashboard-btn-secondary{background:linear-gradient(145deg,#fff,#f8f9fa);color:#374151;border:1px solid rgba(0,0,0,.08);padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffffe6;display:inline-flex;align-items:center;gap:6px}.admin-dashboard-btn-secondary:hover{border-color:#366d59;color:#366d59;background:linear-gradient(145deg,#f0fdf4,#ecfdf5);box-shadow:0 2px 6px #366d591a,inset 0 1px #ffffffe6}.admin-dashboard-btn-success{background:linear-gradient(135deg,#366d59,#2d5a4a);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #366d5933,inset 0 1px #ffffff26;display:inline-flex;align-items:center;gap:6px}.admin-dashboard-btn-success:hover{background:linear-gradient(135deg,#2d5a4a,#22543d);box-shadow:0 4px 10px #366d5940;transform:translateY(-1px)}.admin-dashboard-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #ef444433,inset 0 1px #ffffff26;display:inline-flex;align-items:center;gap:6px}.admin-dashboard-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 10px #ef444440;transform:translateY(-1px)}.admin-dashboard-btn-sm{padding:4px 10px;font-size:10.5px}.admin-dashboard-btn-group{display:flex;gap:6px;align-items:center}.admin-dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 20px 20px}@media(max-width:1200px){.admin-dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-dashboard-stats-grid{grid-template-columns:1fr}}.admin-dashboard-stat-card{background:#fff;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000f;transition:all .2s ease;border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden}.admin-dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--raavito-orange, #f57506);opacity:0;transition:opacity .2s ease}.admin-dashboard-stat-card:hover{box-shadow:0 4px 12px #00000014;border-color:#f5750633}.admin-dashboard-stat-card:hover:before{opacity:1}.admin-dashboard-stat-card.admin-dashboard-primary{background:linear-gradient(135deg,#f57506,#e86520);color:#fff;border:none}.admin-dashboard-stat-card.admin-dashboard-primary:before{display:none}.admin-dashboard-stat-card.admin-dashboard-primary:hover{box-shadow:0 6px 20px #f5750640}.admin-dashboard-stat-card.admin-dashboard-alert{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.admin-dashboard-stat-icon-wrapper{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .2s ease}.admin-dashboard-stat-card:hover .admin-dashboard-stat-icon-wrapper{transform:scale(1.05)}.admin-dashboard-stat-icon-wrapper.admin-dashboard-revenue{background:linear-gradient(135deg,#fef3e6,#fde8d0)}.admin-dashboard-stat-icon-wrapper.admin-dashboard-orders{background:linear-gradient(135deg,#e8f4fd,#d1e9fc)}.admin-dashboard-stat-icon-wrapper.admin-dashboard-kitchens{background:linear-gradient(135deg,#e8f5ee,#d1ebde)}.admin-dashboard-stat-icon-wrapper.admin-dashboard-pending{background:linear-gradient(135deg,#fef3c7,#fde68a)}.admin-dashboard-stat-content{flex:1;position:relative;z-index:1}.admin-dashboard-stat-content{flex:1;min-width:0}.admin-dashboard-stat-value{font-size:22px;font-weight:700;font-family:var(--font-primary);margin-bottom:2px;line-height:1.2;letter-spacing:-.5px;color:#1a1a2e}.admin-dashboard-stat-card.admin-dashboard-primary .admin-dashboard-stat-value{color:#fff}.admin-dashboard-stat-label{font-size:11px;color:#6b7280;font-weight:500;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.admin-dashboard-stat-card.admin-dashboard-primary .admin-dashboard-stat-label{color:#ffffffd9}.admin-dashboard-stat-trend{font-size:11px;display:flex;align-items:center;gap:3px;color:#9ca3af}.admin-dashboard-stat-trend.admin-dashboard-positive{color:#059669}.admin-dashboard-stat-trend.admin-dashboard-positive span{font-weight:600}.admin-dashboard-stat-card.admin-dashboard-primary .admin-dashboard-stat-trend{color:#fffc}.admin-dashboard-stat-trend.admin-dashboard-warning{color:#d97706;font-weight:500}.admin-dashboard-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 20px 20px}@media(max-width:900px){.admin-dashboard-metrics-row{grid-template-columns:repeat(2,1fr)}}.admin-dashboard-metric-card{background:#fff;padding:12px 14px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px #0000000a;border:1px solid #f0f0f0;transition:all .2s ease}.admin-dashboard-metric-card:hover{box-shadow:0 3px 8px #0000000f;border-color:#e0e0e0}.admin-dashboard-metric-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px}.admin-dashboard-metric-value{font-size:16px;font-weight:700;font-family:var(--font-primary);color:#1a1a2e;letter-spacing:-.3px}.admin-dashboard-metric-label{font-size:10px;color:#9ca3af;font-weight:500;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.3px}.admin-dashboard-charts-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin:0 20px 16px}.admin-dashboard-chart-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f0f0f0;transition:all .2s ease}.admin-dashboard-chart-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#e0e0e0}.admin-dashboard-chart-card.admin-dashboard-wide{grid-column:1}.admin-dashboard-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f5f5f5}.admin-dashboard-chart-header h3{font-size:14px;font-weight:600;font-family:var(--font-primary);margin:0;color:#1a1a2e;letter-spacing:-.2px}.admin-dashboard-chart-period{font-size:11px;color:#9ca3af;background:#f8f9fa;padding:3px 8px;border-radius:4px}.admin-dashboard-view-all{background:none;border:none;color:var(--raavito-orange, #f57506);font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease}.admin-dashboard-view-all:hover{color:var(--raavito-deep, #d55623)}.admin-dashboard-bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:120px;padding-top:10px}.admin-dashboard-bar-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.admin-dashboard-bar-wrapper{height:100px;width:100%;display:flex;align-items:flex-end;justify-content:center}.admin-dashboard-bar{width:28px;background:linear-gradient(180deg,#f57506,#e86520);border-radius:4px 4px 0 0;position:relative;transition:all .2s ease;min-height:12px}.admin-dashboard-bar:hover{background:linear-gradient(180deg,#e86520,#d55623)}.admin-dashboard-bar-value{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;color:#1a1a2e;white-space:nowrap;opacity:0;transition:opacity .2s ease}.admin-dashboard-bar:hover .admin-dashboard-bar-value{opacity:1}.admin-dashboard-bar-label{font-size:10px;font-weight:600;color:#1a1a2e}.admin-dashboard-bar-orders{font-size:9px;color:#9ca3af}.admin-dashboard-top-list{display:flex;flex-direction:column;gap:8px}.admin-dashboard-top-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9fafb;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.admin-dashboard-top-item:hover{background:#f3f4f6;border-color:#e5e7eb}.admin-dashboard-top-rank{font-size:11px;font-weight:700;color:#f57506;min-width:24px}.admin-dashboard-top-info{flex:1;min-width:0}.admin-dashboard-top-name{font-size:11px;font-weight:600;color:#1a1a2e;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-top-meta{font-size:10px;color:#9ca3af;font-weight:500}.admin-dashboard-top-stats{text-align:right}.admin-dashboard-top-revenue{font-size:11px;font-weight:700;color:#059669;font-family:var(--font-primary)}.admin-dashboard-top-rating{font-size:10px;color:#9ca3af}.admin-dashboard-activity-section{background:#fff;border-radius:12px;padding:16px;margin:0 20px 20px;box-shadow:0 1px 3px #0000000a;border:1px solid #f0f0f0}.admin-dashboard-orders-table{overflow-x:auto}.admin-dashboard-orders-table table{width:100%;border-collapse:collapse;font-size:11px}.admin-dashboard-orders-table th{text-align:left;padding:8px 10px;font-size:10px;font-weight:600;color:#6b7280;border-bottom:1px solid #f0f0f0;background:#fafafa;text-transform:uppercase;letter-spacing:.4px}.admin-dashboard-orders-table tbody tr{transition:background .15s ease}.admin-dashboard-orders-table tbody tr:hover{background:#fafafa}.admin-dashboard-orders-table td{padding:8px 10px;font-size:11px;border-bottom:1px solid #f5f5f5;color:#374151}.admin-dashboard-order-id{font-weight:600;color:#f57506;font-family:var(--font-primary)}.admin-dashboard-amount{font-weight:600;color:#059669;font-family:var(--font-primary)}.admin-dashboard-time{color:#9ca3af;font-size:11px}.admin-dashboard-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;text-transform:capitalize;letter-spacing:.2px}.admin-dashboard-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;position:relative;z-index:1}@media(max-width:1200px){.admin-dashboard-menu-grid{grid-template-columns:1fr}}.admin-dashboard-menu-grid *{box-sizing:border-box}.admin-dashboard-menu-card{background:linear-gradient(135deg,#fffffffa,#fffffff2);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000a,0 2px 10px #00000005;border:1px solid rgba(229,231,235,.6);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out backwards;position:relative;z-index:1;display:flex;flex-direction:column;pointer-events:auto;aspect-ratio:1;min-height:280px;padding:0}.admin-dashboard-menu-card>*{pointer-events:auto}.admin-dashboard-menu-card>.admin-dashboard-menu-image{pointer-events:auto}.admin-dashboard-menu-card>.admin-dashboard-menu-image .admin-dashboard-image-overlay{pointer-events:none;z-index:1}.admin-dashboard-menu-card>.admin-dashboard-menu-body{position:relative;z-index:1;pointer-events:auto;overflow:visible}.admin-dashboard-menu-card>.admin-dashboard-menu-actions{position:relative;z-index:99999!important}.admin-dashboard-menu-card:hover{transform:scale(1.02);box-shadow:0 12px 40px #0000001a,0 6px 20px #0000000f;border-color:#f575064d}.admin-dashboard-menu-image{position:relative;height:140px;overflow:hidden;flex-shrink:0}.admin-dashboard-menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.admin-dashboard-menu-card:hover .admin-dashboard-menu-image img{transform:scale(1.1)}.admin-dashboard-image-overlay{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;pointer-events:none;z-index:1}.admin-dashboard-availability{padding:3px 10px;border-radius:15px;font-size:10px;font-weight:600;text-transform:uppercase}.admin-dashboard-availability.available{background:#029962;color:#fff}.admin-dashboard-availability.unavailable{background:#ef4444;color:#fff}.admin-dashboard-veg-badge{background:#fffffff2;padding:3px 10px;border-radius:15px;font-size:10px;font-weight:600}.admin-dashboard-menu-body{padding:12px;flex:1;min-height:0;position:relative;z-index:1;pointer-events:auto;overflow:visible;display:flex;flex-direction:column}.admin-dashboard-menu-body>*{position:relative;z-index:1}.admin-dashboard-menu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:8px}.admin-dashboard-menu-header h3{font-size:14px;font-weight:600;margin:0;color:var(--raavito-ink, #2c3e50);line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-dashboard-menu-price{font-size:14px;font-weight:700;color:var(--raavito-orange, #f57506);font-family:var(--font-primary);white-space:nowrap;flex-shrink:0}.admin-dashboard-menu-desc{font-size:10px;color:var(--raavito-muted, #6b7a8c);line-height:1.3;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-dashboard-menu-meta{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.admin-dashboard-kitchen-tag,.admin-dashboard-category-tag{font-size:10px;padding:3px 8px;border-radius:4px;background:#f5f5f5;color:var(--raavito-muted, #6b7a8c);white-space:nowrap}.admin-dashboard-menu-stats{margin-bottom:8px;flex:1}.admin-dashboard-stat-item{display:flex;align-items:center;gap:6px;margin-bottom:4px}.admin-dashboard-stat-item .admin-dashboard-stat-label{font-size:10px;color:var(--raavito-muted, #6b7a8c);min-width:60px;margin:0}.admin-dashboard-progress-bar{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.admin-dashboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--raavito-green, #366d59) 0%,var(--raavito-dark-green, #166b41) 100%);border-radius:3px;transition:width .5s ease}.admin-dashboard-stat-item .admin-dashboard-stat-value{font-size:11px;font-weight:600;color:var(--raavito-green, #366d59);margin:0;font-family:var(--font-primary)}.admin-dashboard-stat-row{display:flex;justify-content:space-between;font-size:10px;color:var(--raavito-muted, #6b7a8c);margin-top:4px}.admin-dashboard-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.admin-dashboard-tag{font-size:10px;padding:2px 6px;background:#fef7f0;color:var(--raavito-orange, #f57506);border-radius:4px;font-weight:500;font-family:var(--font-primary)}.admin-dashboard-menu-actions{display:flex;gap:6px;padding:8px 12px;border-top:1px solid rgba(229,231,235,.6);position:relative;z-index:1000!important;background:#fffffff2;border-radius:0 0 12px 12px;pointer-events:auto!important;margin-top:auto;justify-content:flex-end}.admin-dashboard-btn-edit,.admin-dashboard-btn-delete{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer!important;transition:all .3s ease;letter-spacing:.2px;position:relative;z-index:999999!important;pointer-events:auto!important;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.admin-dashboard-btn-edit{background:#f3f4f6;color:var(--raavito-ink, #2c3e50);border:1px solid #e5e7eb}.admin-dashboard-btn-edit:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.admin-dashboard-btn-edit:active{transform:translateY(0);background:#d1d5db}.admin-dashboard-btn-edit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-dashboard-btn-delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-dashboard-btn-delete:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 4px 8px #dc262633}.admin-dashboard-btn-delete:active{transform:translateY(0);background:#fecaca}.admin-dashboard-btn-delete:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-dashboard-kitchen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:1200px){.admin-dashboard-kitchen-grid{grid-template-columns:1fr}}.admin-dashboard-deals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:1200px){.admin-dashboard-deals-grid{grid-template-columns:1fr}}.admin-dashboard-deal-card{background:var(--raavito-cream, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000014;border:1px solid rgba(229,231,235,.8);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:280px}.admin-dashboard-deal-card:hover{transform:scale(1.02);box-shadow:0 12px 32px #0000001f;border-color:#d1d5db}.admin-dashboard-deal-gradient{position:relative;min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.admin-dashboard-deal-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:0}.admin-dashboard-deal-content{position:relative;z-index:1;width:100%}.admin-dashboard-deal-content h3{font-size:24px;font-weight:700;margin-bottom:6px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.admin-dashboard-deal-subtitle{font-size:16px;font-weight:500;margin-bottom:6px;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admin-dashboard-deal-description{font-size:14px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admin-dashboard-deal-body{padding:14px}.admin-dashboard-deal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.admin-dashboard-deal-date{font-size:13px;color:var(--raavito-muted, #6b7a8c);padding:4px 8px;background:#f3f4f6;border-radius:6px}.admin-dashboard-deal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-dashboard-kitchen-card{background:linear-gradient(135deg,#fffffffa,#fffffff2);border-radius:16px;padding:18px;box-shadow:0 4px 20px #0000000a,0 2px 10px #00000005;border:1px solid rgba(229,231,235,.6);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out backwards;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;min-height:320px}.admin-dashboard-kitchen-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,var(--brand-orange, #f57506) 0%,var(--brand-green, #366d59) 100%);opacity:0;transition:opacity .3s ease}.admin-dashboard-kitchen-card:hover{transform:scale(1.02);box-shadow:0 12px 40px #0000001a,0 6px 20px #0000000f;border-color:#f575064d}.admin-dashboard-kitchen-card:hover:before{opacity:1}.admin-dashboard-kitchen-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.admin-dashboard-kitchen-title h3{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-kitchen-badges{display:flex;align-items:center;gap:8px}.admin-dashboard-status-dot{width:10px;height:10px;border-radius:50%}.admin-dashboard-status-dot.online{background:#029962;box-shadow:0 0 8px #02996280}.admin-dashboard-status-dot.offline{background:#9ca3af}.admin-dashboard-kitchen-rating{display:flex;align-items:center;gap:4px;background:#fffbeb;padding:8px 12px;border-radius:8px}.admin-dashboard-rating-star{font-size:16px}.admin-dashboard-rating-value{font-size:16px;font-weight:700;color:#f59e0b}.admin-dashboard-kitchen-info{margin-bottom:12px}.admin-dashboard-info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--raavito-muted, #6b7a8c);margin-bottom:6px}.admin-dashboard-info-row span:first-child{font-size:16px}.admin-dashboard-kitchen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.admin-dashboard-metric{text-align:center}.admin-dashboard-metric .admin-dashboard-metric-value{font-size:18px;font-weight:700;color:var(--raavito-ink, #2c3e50);margin-bottom:6px;line-height:1.3}.admin-dashboard-metric .admin-dashboard-metric-label{font-size:11px;color:var(--raavito-muted, #6b7a8c);text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.admin-dashboard-kitchen-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid rgba(0,0,0,.06);gap:10px}.admin-dashboard-joined-date{font-size:11px;color:#9ca3af;white-space:nowrap}.admin-dashboard-kitchen-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-dashboard-kitchen-actions .btn,.admin-dashboard-kitchen-actions button{padding:8px 12px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important;cursor:pointer;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;height:32px!important;min-height:32px!important}.admin-dashboard-kitchen-actions .btnGhost,.admin-dashboard-kitchen-actions button.btnGhost{border:1.5px solid #366d59!important;background:#fff!important;color:#366d59!important}.admin-dashboard-kitchen-actions .btnGhost:hover,.admin-dashboard-kitchen-actions button.btnGhost:hover{background:var(--brand-orange, #f57506)!important;border-color:var(--brand-orange, #f57506)!important;color:#fff!important}.admin-dashboard-kitchen-actions .btn-primary,.admin-dashboard-kitchen-actions button.btn-primary{background:var(--brand-green, #366d59)!important;color:#fff!important;border:none!important}.admin-dashboard-kitchen-actions .btn-primary:hover,.admin-dashboard-kitchen-actions button.btn-primary:hover{background:var(--brand-orange, #f57506)!important;color:#fff!important}.admin-dashboard-kitchen-actions .btn-logout,.admin-dashboard-kitchen-actions button.btn-logout{background:#ef4444!important;color:#fff!important;border:none!important}.admin-dashboard-kitchen-actions .btn-logout:hover,.admin-dashboard-kitchen-actions button.btn-logout:hover{background:var(--brand-orange, #f57506)!important;color:#fff!important}.admin-dashboard-kitchen-actions .btn-primary,.admin-dashboard-kitchen-actions button[class*=primary]{background:linear-gradient(135deg,#366d59,#2d5a4a)!important;color:#fff!important;border-color:#366d59!important}.admin-dashboard-kitchen-actions .btn-primary:hover,.admin-dashboard-kitchen-actions button[class*=primary]:hover{background:linear-gradient(135deg,#2d5a4a,#234539)!important;border-color:#2d5a4a!important}.admin-dashboard-kitchen-actions .btn-danger,.admin-dashboard-kitchen-actions button[style*=dc2626],.admin-dashboard-kitchen-actions button[style*="border-color: rgb(220, 38, 38)"]{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}.admin-dashboard-kitchen-actions .btn-danger:hover,.admin-dashboard-kitchen-actions button[style*=dc2626]:hover{background:#fee2e2!important;border-color:#f87171!important}.admin-dashboard-kitchen-actions button[class*=deactivate],.admin-dashboard-kitchen-actions button:last-child:not(:first-child):not([class*=primary]){background:#374151!important;color:#fff!important;border-color:#374151!important}.admin-dashboard-kitchen-actions button[class*=deactivate]:hover,.admin-dashboard-kitchen-actions button:last-child:not(:first-child):not([class*=primary]):hover{background:#1f2937!important;border-color:#1f2937!important}.admin-dashboard-action-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-dashboard-action-buttons button,.admin-dashboard-action-buttons .btn{flex:0 0 auto;min-width:fit-content;white-space:nowrap}.admin-dashboard-btn-sm{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#374151;display:inline-flex;align-items:center;gap:4px}.admin-dashboard-btn-sm.edit{background:#fff;color:#374151;border-color:#e5e7eb}.admin-dashboard-btn-sm.edit:hover{background:#f9fafb;border-color:#d1d5db}.admin-dashboard-btn-sm.delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.admin-dashboard-btn-sm.delete:hover{background:#fee2e2;border-color:#f87171}.admin-dashboard-btn-sm.menu{background:linear-gradient(135deg,#f57506,#e86520);color:#fff;border-color:#f57506}.admin-dashboard-btn-sm.menu:hover{background:linear-gradient(135deg,#e86520,#d55623);border-color:#e86520}.admin-dashboard-modal-content.large{max-width:900px;max-height:90vh}.admin-dashboard-kitchen-menu-header{display:flex;justify-content:flex-end;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.admin-dashboard-loading-state{text-align:center;padding:60px 20px}.admin-dashboard-loading-state p{color:var(--raavito-muted, #6b7a8c);font-family:var(--font-primary)}.admin-dashboard-loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:16px;color:#6b7280}.admin-dashboard-warning-box{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.admin-dashboard-warning-box:hover{background-color:#ffe69c}.admin-dashboard-warning-content{display:flex;align-items:center;gap:12px;flex:1}.admin-dashboard-warning-icon{font-size:28px;flex-shrink:0}.admin-dashboard-warning-title{color:#856404;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.admin-dashboard-warning-text{font-size:13px;color:#856404;line-height:1.4}.admin-dashboard-warning-arrow{font-size:20px;color:#856404;flex-shrink:0}.admin-dashboard-info-box{display:flex;gap:12px;align-items:flex-start;padding:16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:24px}.admin-dashboard-info-icon{font-size:24px;flex-shrink:0}.admin-dashboard-info-content{flex:1}.admin-dashboard-info-title{color:#856404;font-weight:600;display:block;margin-bottom:4px}.admin-dashboard-info-text{font-size:13px;color:#856404;margin:4px 0 0;line-height:1.5}.admin-dashboard-critical-warning{background-color:#f8d7da;border:2px solid #dc3545;border-radius:8px;padding:16px 20px;margin-bottom:24px}.admin-dashboard-critical-warning-content{display:flex;gap:12px;align-items:flex-start}.admin-dashboard-critical-warning-icon{font-size:28px;flex-shrink:0}.admin-dashboard-critical-warning-text{flex:1}.admin-dashboard-critical-warning-title{color:#721c24;font-size:16px;font-weight:600;display:block;margin-bottom:10px}.admin-dashboard-critical-warning-body{margin:0 0 10px;font-size:13px;color:#721c24;line-height:1.6}.admin-dashboard-critical-warning-list{margin:0 0 10px;padding-left:22px;font-size:12px;color:#721c24;line-height:1.8}.admin-dashboard-critical-warning-box{padding:10px;background-color:#fff;border:1px solid #dc3545;border-radius:6px;margin-top:8px}.admin-dashboard-critical-warning-box-text{margin:0;font-size:12px;color:#721c24;font-weight:700}.admin-dashboard-center-content{text-align:center;padding:3rem}.admin-dashboard-table-center{text-align:center;padding:2rem}.admin-dashboard-button-group{display:flex;gap:8px;margin-top:16px}.admin-dashboard-button-group .btn{flex:1}.admin-dashboard-form-spacing{margin-bottom:16px}.admin-dashboard-form-spacing-sm{margin-bottom:8px}.admin-dashboard-info-section{margin-bottom:16px}.admin-dashboard-info-row{margin-bottom:8px;font-size:14px;line-height:1.5}.admin-dashboard-info-row strong{color:#374151;font-weight:600;margin-right:8px}.admin-dashboard-info-row span{color:#6b7280}.admin-dashboard-description-text{margin-bottom:8px;font-size:13px;color:#6b7280;font-style:italic}.admin-dashboard-meta-text{font-size:12px;color:#9ca3af;margin-top:8px}.admin-dashboard-checklist-box{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:20px}.admin-dashboard-checklist-content{display:flex;gap:12px;align-items:flex-start}.admin-dashboard-checklist-icon{font-size:24px;flex-shrink:0}.admin-dashboard-checklist-text{flex:1}.admin-dashboard-checklist-title{color:#92400e;display:block;margin-bottom:8px;font-weight:600;font-size:16px}.admin-dashboard-checklist-list{margin:0;padding-left:20px;font-size:13px;color:#92400e;line-height:1.6}.admin-dashboard-checklist-list li{margin-bottom:4px}.admin-dashboard-loading-text{margin-top:16px;color:#6b7280;font-size:14px}.admin-dashboard-scrollable-container{max-height:70vh;overflow-y:auto;padding-right:8px}.admin-dashboard-form-help-text{font-size:12px;color:#6b7a8c;margin-top:4px;line-height:1.4}.admin-dashboard-modal-content-padded{padding:24px}.admin-dashboard-modal-section{margin-bottom:32px}.admin-dashboard-modal-section-title{margin-bottom:16px;color:#1f2937;font-size:18px;font-weight:600}.admin-dashboard-modal-section-text{font-size:13px;color:#6b7280;margin-bottom:16px;line-height:1.5}.admin-dashboard-hidden{display:none}.admin-dashboard-flex-1{flex:1}.admin-dashboard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-dashboard-section-heading{margin:0;color:#1f2937;font-size:16px;font-weight:600}.admin-dashboard-icon-large{font-size:24px}.admin-dashboard-success-box{display:flex;gap:12px;align-items:flex-start;padding:16px;background-color:#d1fae5;border:1px solid #10b981;border-radius:8px;margin-bottom:20px}.admin-dashboard-success-title{margin:0 0 8px;color:#856404;font-size:16px;font-weight:700}.admin-dashboard-success-text{margin:0;font-size:12px;color:#856404;line-height:1.4}.admin-dashboard-order-status-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.admin-dashboard-status-tab{padding:12px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;letter-spacing:.2px}.admin-dashboard-status-tab:hover{border-color:var(--raavito-orange, #f57506);background:#fef7f0}.admin-dashboard-status-tab span{background:#f0f0f0;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.admin-dashboard-status-tab:hover{border-color:#b94a01}.admin-dashboard-status-tab.active{background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);border-color:var(--raavito-orange, #f57506);color:#fff;box-shadow:0 4px 12px #f575064d}.admin-dashboard-status-tab.active span{background:#fff3}.admin-dashboard-orders-list{display:flex;flex-direction:column;gap:20px}.admin-dashboard-order-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;animation:fadeIn .5s ease-out backwards;transition:all .3s ease}.admin-dashboard-order-card:hover{box-shadow:0 8px 24px #0000001a;border-color:#d1d5db}.admin-dashboard-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.admin-dashboard-order-id-section{display:flex;align-items:center;gap:10px}.admin-dashboard-order-number{font-size:20px;font-weight:700;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-priority-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.admin-dashboard-order-status{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;text-transform:capitalize}.admin-dashboard-order-body{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;margin-bottom:20px}.admin-dashboard-customer-section h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-customer-section p{font-size:13px;color:var(--raavito-muted, #6b7a8c);margin:4px 0}.admin-dashboard-address{margin-top:8px!important;font-style:italic}.admin-dashboard-order-details .admin-dashboard-kitchen-info{margin-bottom:12px}.admin-dashboard-order-details .admin-dashboard-kitchen-info strong{font-size:15px;color:#b94a01}.admin-dashboard-items-list{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.admin-dashboard-order-item{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-order-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;padding:12px 0;border-top:2px solid #e0e0e0;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-order-tip{display:flex;justify-content:space-between;font-size:13px;color:#029962;font-weight:600}.admin-dashboard-payment-method{font-size:13px;color:var(--raavito-muted, #6b7a8c);margin-top:8px}.admin-dashboard-time-section{font-size:13px}.admin-dashboard-time-section strong{display:block;color:var(--raavito-muted, #6b7a8c);font-weight:600;margin-bottom:4px}.admin-dashboard-time-section p{color:var(--raavito-ink, #2c3e50);margin:0 0 12px}.admin-dashboard-order-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid #eee}.admin-dashboard-action-btn{padding:14px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.2px;box-shadow:0 2px 8px #0000001a}.admin-dashboard-action-btn.preparing{background:var(--raavito-orange, #f57506);color:#fff}.admin-dashboard-action-btn.delivery{background:var(--raavito-deep, #d55623);color:#fff}.admin-dashboard-action-btn.delivered{background:var(--raavito-green, #366d59);color:#fff}.admin-dashboard-action-btn.secondary{background:#f0f0f0;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.admin-dashboard-action-btn:active{transform:translateY(-1px)}.admin-dashboard-users-table-wrapper{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;overflow-x:auto}.admin-dashboard-table-container{background:linear-gradient(135deg,#fffffffa,#fffffff2);border-radius:24px;padding:32px;box-shadow:0 4px 20px #0000000a,0 2px 10px #00000005;border:1px solid rgba(229,231,235,.6);overflow-x:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-dashboard-data-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-dashboard-data-table th{text-align:left;padding:20px 24px;font-size:13px;font-weight:700;color:var(--raavito-ink, #2c3e50);border-bottom:none;background:linear-gradient(135deg,#f9fafb,#f0f4f8);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;position:sticky;top:0;z-index:10}.admin-dashboard-data-table th:first-child{border-top-left-radius:12px}.admin-dashboard-data-table th:last-child{border-top-right-radius:12px}.admin-dashboard-data-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.admin-dashboard-data-table tbody tr:hover{background:linear-gradient(135deg,#f5750608,#366d5908);transform:scale(1.01);box-shadow:0 4px 12px #0000000f}.admin-dashboard-data-table tbody tr:hover{background:#f9fafb}.admin-dashboard-data-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-data-table tbody tr:last-child td{border-bottom:none}.admin-dashboard-users-table{width:100%;border-collapse:collapse}.admin-dashboard-users-table th{text-align:left;padding:18px 20px;font-size:14px;font-weight:600;color:var(--raavito-ink, #2c3e50);border-bottom:2px solid #e5e7eb;white-space:nowrap;background:#f9fafb;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.admin-dashboard-users-table tbody tr{transition:all .2s ease}.admin-dashboard-users-table tbody tr:hover{background:#f9fafb}.admin-dashboard-users-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admin-dashboard-user-info{display:flex;align-items:center;gap:10px}.admin-dashboard-user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#b94a01,#ff8c42);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.admin-dashboard-user-name{font-weight:600;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-user-since{font-size:11px;color:var(--raavito-muted, #6b7a8c)}.admin-dashboard-contact-info{font-size:13px;color:var(--raavito-muted, #6b7a8c)}.admin-dashboard-center{text-align:center}.admin-dashboard-loyalty-badge{background:#fffbeb;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;color:#f59e0b}.admin-dashboard-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-dashboard-settings-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease}.admin-dashboard-settings-card:hover{box-shadow:0 8px 24px #0000001a;border-color:#d1d5db}.admin-dashboard-settings-card h3{font-size:20px;font-weight:700;font-family:var(--font-primary);margin:0 0 24px;color:var(--raavito-ink, #2c3e50);letter-spacing:-.3px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.admin-dashboard-setting-item{margin-bottom:20px}.admin-dashboard-setting-item label{display:block;font-size:14px;font-weight:600;font-family:var(--font-primary);color:var(--raavito-ink, #2c3e50);margin-bottom:10px;letter-spacing:.2px}.admin-dashboard-setting-item input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .3s ease;background:var(--raavito-cream, #ffffff);font-family:var(--font-primary)}.admin-dashboard-setting-item input:focus{border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a;outline:none}.admin-dashboard-setting-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;border-bottom:1px solid #f3f4f6}.admin-dashboard-setting-toggle:last-child{border-bottom:none}.admin-dashboard-setting-toggle label{font-size:15px;color:var(--raavito-ink, #2c3e50);font-weight:500}.admin-dashboard-setting-toggle input[type=checkbox]{width:44px;height:24px;appearance:none;background:#d1d5db;border-radius:12px;position:relative;cursor:pointer;transition:all .3s ease}.admin-dashboard-setting-toggle input[type=checkbox]:checked{background:var(--raavito-orange, #f57506)}.admin-dashboard-setting-toggle input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.admin-dashboard-setting-toggle input[type=checkbox]:checked:before{left:22px}.admin-dashboard-empty-state{text-align:center;padding:80px 40px;background:var(--raavito-cream, #ffffff);border-radius:20px;grid-column:1 / -1;border:2px dashed #e5e7eb;box-shadow:0 4px 16px #0000000a}.admin-dashboard-empty-state span{font-size:64px;display:block;margin-bottom:24px;opacity:.6}.admin-dashboard-empty-state h3{font-size:24px;font-weight:700;font-family:var(--font-primary);color:var(--raavito-ink, #2c3e50);margin:0 0 12px;letter-spacing:-.3px}.admin-dashboard-empty-state p{font-size:16px;color:var(--raavito-muted, #6b7a8c);margin:0;font-weight:500;font-family:var(--font-primary)}.admin-dashboard-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-dashboard-modal-overlay.show,.admin-dashboard-modal-overlay.admin-dashboard-show{opacity:1;visibility:visible}.admin-dashboard-modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0003;transform:scale(.95);transition:all .25s ease;border:1px solid #e5e7eb}.admin-dashboard-modal-content.large{max-width:800px}.admin-dashboard-modal-overlay.show .admin-dashboard-modal-content,.admin-dashboard-modal-overlay.admin-dashboard-show .admin-dashboard-modal-content{transform:scale(1)}.admin-dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;position:relative;flex-shrink:0}.admin-dashboard-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-orange, #f57506) 0%,var(--brand-green, #366d59) 100%)}.admin-dashboard-modal-header h3{font-size:16px;font-weight:600;font-family:var(--font-primary);margin:0;color:#1a1a2e;letter-spacing:-.3px}.admin-dashboard-close-btn{background:#f0f0f0;border:none;width:28px;height:28px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#6b7280}.admin-dashboard-close-btn:hover{background:#ef4444;color:#fff}.admin-dashboard-modal-body{padding:20px;flex:1;overflow-y:auto;background:#fff}.admin-dashboard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-dashboard-form-group{display:flex;flex-direction:column}.admin-dashboard-form-group.full-width{grid-column:1 / -1}.admin-dashboard-form-group.checkbox{flex-direction:row;align-items:center;gap:6px}.admin-dashboard-form-group label{font-size:11px;font-weight:600;color:#374151;margin-bottom:4px;letter-spacing:.2px;text-transform:uppercase}.admin-dashboard-required{color:#ef4444}.admin-dashboard-form-group input,.admin-dashboard-form-group select,.admin-dashboard-form-group textarea{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;transition:all .2s ease;background:#fff;color:#1a1a2e;font-weight:500;font-family:var(--font-primary)}.admin-dashboard-form-group input:focus,.admin-dashboard-form-group select:focus,.admin-dashboard-form-group textarea:focus{border-color:#f57506;outline:none;box-shadow:0 0 0 2px #f575061a}.admin-dashboard-form-group input.error,.admin-dashboard-form-group select.error{border-color:#ef4444}.admin-dashboard-error-text{font-size:10px;color:#ef4444;margin-top:3px}.admin-dashboard-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.admin-dashboard-btn-cancel{padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280}.admin-dashboard-btn-cancel:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.admin-dashboard-btn-submit{padding:8px 16px;background:linear-gradient(135deg,#f57506,#e86520);border:none;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;color:#fff;letter-spacing:.2px}.admin-dashboard-btn-submit:hover{background:linear-gradient(135deg,#e86520,#d55623);box-shadow:0 4px 12px #f5750640}.admin-dashboard-notifications-container{position:fixed;top:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:400px}.admin-dashboard-notification{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;animation:slideIn .3s ease-out;border-left:4px solid #999}.admin-dashboard-notification-success{border-left-color:#029962}.admin-dashboard-notification-error{border-left-color:#ef4444}.admin-dashboard-notification-warning{border-left-color:#f59e0b}.admin-dashboard-notification-info{border-left-color:#3b82f6}.admin-dashboard-notification-icon{font-size:20px;flex-shrink:0}.admin-dashboard-notification-content{flex:1}.admin-dashboard-notification-content p{margin:0 0 4px;font-size:14px;color:var(--raavito-ink, #2c3e50)}.admin-dashboard-notification-time{font-size:11px;color:#999}.admin-dashboard-notification-close{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:0;line-height:1}.admin-dashboard-notification-close:hover{color:var(--raavito-ink, #2c3e50)}@media(max-width:1200px){.admin-dashboard-charts-grid{grid-template-columns:1fr}.admin-dashboard-order-body{grid-template-columns:1fr 1fr}}@media(max-width:992px){.admin-dashboard-sidebar{width:80px}.admin-dashboard-sidebar .admin-dashboard-logo-text,.admin-dashboard-sidebar .admin-dashboard-nav-item span:not(.nav-icon),.admin-dashboard-sidebar .admin-dashboard-admin-info{display:none}.admin-dashboard-main-content{margin-left:80px}.admin-dashboard-toggle-btn{display:none}}@media(max-width:768px){.admin-dashboard-page-header{flex-direction:column;gap:16px;align-items:flex-start}.admin-dashboard-header-actions{width:100%;flex-wrap:wrap}.admin-dashboard-search-box{flex:1;min-width:200px}.admin-dashboard-search-box input{width:100%}.admin-dashboard-order-body,.admin-dashboard-form-grid{grid-template-columns:1fr}}.admin-dashboard-image-upload-section{display:flex;flex-direction:column;gap:10px}.admin-dashboard-image-preview{position:relative;width:100%;max-width:300px;height:200px;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;background:#f9fafb}.admin-dashboard-image-preview img{width:100%;height:100%;object-fit:cover}.admin-dashboard-remove-image-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:16px;font-weight:700}.admin-dashboard-remove-image-btn:hover{background:#000c;transform:scale(1.1)}.admin-dashboard-upload-controls{display:flex;flex-direction:column;gap:8px}.admin-dashboard-upload-btn-label{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-primary);transition:all .3s ease;width:fit-content}.admin-dashboard-upload-btn-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f575064d}.admin-dashboard-upload-btn-label:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard-upload-hint{font-size:11px;color:var(--raavito-muted, #6b7a8c);font-style:italic;font-family:var(--font-primary)}.admin-dashboard-image-url-input{margin-top:8px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-family:var(--font-primary);transition:all .3s ease}.admin-dashboard-image-url-input:focus{outline:none;border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a}@media(max-width:576px){.admin-dashboard-sidebar{transform:translate(-100%)}.admin-dashboard-main-content{margin-left:0;padding:16px}.admin-dashboard-stats-grid{grid-template-columns:1fr}.admin-dashboard-notifications-container{left:16px;right:16px}}.admin-dashboard-premium-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(54,109,89,.1);border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d,0 2px 6px #366d590d,inset 0 1px #fffc;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-dashboard-premium-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-green) 0%,var(--brand-orange) 100%);opacity:0;transition:opacity .3s ease}.admin-dashboard-premium-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a,0 4px 12px #366d591a,inset 0 1px #ffffffe6}.admin-dashboard-premium-card:hover:before{opacity:1}.admin-dashboard-premium-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.admin-dashboard-premium-stat-card{background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;padding:28px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #0000000f,0 2px 8px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-dashboard-premium-stat-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(54,109,89,.03) 0%,transparent 70%);pointer-events:none;transition:all .6s ease}.admin-dashboard-premium-stat-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001f,0 4px 16px #366d5926;border-color:#366d5933}.admin-dashboard-premium-stat-card:hover:after{top:-100%;right:-100%}.admin-dashboard-premium-stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px;background:linear-gradient(135deg,#366d591a,#f575060d);box-shadow:0 4px 12px #366d591a;transition:all .3s ease}.admin-dashboard-premium-stat-card:hover .admin-dashboard-premium-stat-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #366d5933}.admin-dashboard-premium-stat-value{font-size:36px;font-weight:700;font-family:var(--font-primary);background:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;line-height:1.2}.admin-dashboard-premium-stat-label{font-size:14px;color:var(--ui-muted-600);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.admin-dashboard-premium-stat-trend{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;width:fit-content}.admin-dashboard-premium-stat-trend.positive{background:#10b9811a;color:#059669}.admin-dashboard-premium-stat-trend.negative{background:#ef44441a;color:#dc2626}.admin-dashboard-premium-stat-trend.neutral{background:#6b72801a;color:#6b7280}.admin-dashboard-premium-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d,0 1px 3px #00000008;border:1px solid rgba(0,0,0,.06)}.admin-dashboard-premium-table table{width:100%;border-collapse:separate;border-spacing:0}.admin-dashboard-premium-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.admin-dashboard-premium-table thead th{padding:16px 20px;text-align:left;font-size:13px;font-weight:700;color:var(--ui-muted-700);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(54,109,89,.1)}.admin-dashboard-premium-table tbody tr{transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.04)}.admin-dashboard-premium-table tbody tr:hover{background:linear-gradient(90deg,#366d5905,#f5750605);transform:scale(1.002)}.admin-dashboard-premium-table tbody td{padding:16px 20px;color:var(--ui-muted-800);font-size:14px}.admin-dashboard-premium-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 6px #00000014;transition:all .2s ease}.admin-dashboard-premium-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.admin-dashboard-premium-badge.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.admin-dashboard-premium-badge.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.admin-dashboard-premium-badge.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.admin-dashboard-premium-badge.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-dashboard-premium-badge.neutral{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.admin-dashboard-premium-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.admin-dashboard-premium-badge.approved{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.admin-dashboard-premium-badge.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.admin-dashboard-premium-badge.online{background:linear-gradient(135deg,#10b981,#059669);color:#fff;animation:pulse-green 2s infinite}.admin-dashboard-premium-badge.offline{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}@keyframes pulse-green{0%,to{box-shadow:0 2px 6px #10b9814d}50%{box-shadow:0 4px 16px #10b98199}}.admin-dashboard-rider-card{background:linear-gradient(135deg,#fffffff2,#fffffffa);border-radius:12px;padding:16px;border:1px solid rgba(54,109,89,.12);box-shadow:0 4px 16px #0000000f,0 2px 8px #366d5914,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:300px}.admin-dashboard-rider-card:hover{transform:scale(1.02);box-shadow:0 8px 28px #0000001a,0 4px 12px #366d5926,inset 0 1px #fff;border-color:#366d5940}.admin-dashboard-rider-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand-green, #366d59) 0%,var(--brand-orange, #f57506) 100%);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:0 4px 16px #366d594d,0 2px 8px #f5750633;flex-shrink:0;border:3px solid rgba(255,255,255,.9)}.admin-dashboard-rider-info{flex:1}.admin-dashboard-rider-name{font-size:18px;font-weight:700;color:var(--ui-muted-900);margin-bottom:4px}.admin-dashboard-rider-meta{display:flex;gap:16px;font-size:13px;color:var(--ui-muted-600);margin-bottom:6px}.admin-dashboard-rider-meta-item{display:flex;align-items:center;gap:6px}.admin-dashboard-rider-stats{display:flex;gap:20px;margin-top:12px}.admin-dashboard-rider-stat{display:flex;flex-direction:column;gap:2px}.admin-dashboard-rider-stat-value{font-size:20px;font-weight:700;font-family:var(--font-primary);color:var(--brand-green)}.admin-dashboard-rider-stat-label{font-size:11px;color:var(--ui-muted-500);text-transform:uppercase;letter-spacing:.3px}.admin-dashboard-rider-actions{display:flex;gap:8px;flex-shrink:0}.admin-dashboard-rider-actions button,.admin-dashboard-rider-actions .btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-primary);border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-dashboard-rider-actions .btn-primary,.admin-dashboard-rider-actions button[class*=approve],.admin-dashboard-rider-actions button[class*=success]{background:linear-gradient(135deg,#366d59,#2d5a4a);color:#fff;border-color:transparent;box-shadow:0 4px 12px #366d5940,0 2px 6px #0000001a}.admin-dashboard-rider-actions .btn-primary:hover,.admin-dashboard-rider-actions button[class*=approve]:hover,.admin-dashboard-rider-actions button[class*=success]:hover{background:linear-gradient(135deg,#2d5a4a,#22543d);transform:scale(1.02);box-shadow:0 6px 18px #366d5959,0 3px 8px #00000026}.admin-dashboard-rider-actions .btn-secondary,.admin-dashboard-rider-actions button[class*=view],.admin-dashboard-rider-actions button[class*=info]{background:linear-gradient(135deg,#366d5914,#f575060f);color:#366d59;border-color:#366d5933;box-shadow:0 2px 6px #0000000f}.admin-dashboard-rider-actions .btn-secondary:hover,.admin-dashboard-rider-actions button[class*=view]:hover,.admin-dashboard-rider-actions button[class*=info]:hover{background:linear-gradient(135deg,#366d591f,#f5750614);border-color:#366d594d;transform:scale(1.02);box-shadow:0 4px 12px #366d5926}.admin-dashboard-rider-actions .btn-danger,.admin-dashboard-rider-actions button[class*=reject],.admin-dashboard-rider-actions button[class*=delete]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 4px 12px #ef444440,0 2px 6px #0000001a}.admin-dashboard-rider-actions .btn-danger:hover,.admin-dashboard-rider-actions button[class*=reject]:hover,.admin-dashboard-rider-actions button[class*=delete]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.02);box-shadow:0 6px 18px #ef444459,0 3px 8px #00000026}.admin-dashboard-riders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}@media(max-width:1200px){.admin-dashboard-riders-grid{grid-template-columns:1fr}}.admin-dashboard-vehicle-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;background:#366d591a;color:var(--brand-green)}.admin-dashboard-rating-display{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:linear-gradient(135deg,#f5c51826,#f5c5181a);font-weight:600;color:#f59e0b}.admin-dashboard-location-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-muted-600)}.admin-dashboard-location-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-green);animation:pulse-location 2s infinite}@keyframes pulse-location{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.admin-dashboard-premium-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(54,109,89,.1)}.admin-dashboard-premium-section-title{font-size:28px;font-weight:700;font-family:var(--font-primary);background:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-dashboard-premium-section-subtitle{font-size:14px;color:var(--ui-muted-600);margin-top:4px}.admin-dashboard-premium-filters{display:flex;gap:8px;padding:8px;background:#00000005;border-radius:12px;margin-bottom:24px}.admin-dashboard-filter-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.admin-dashboard-filter-tab{padding:8px 16px;border-radius:6px;background:#fff;border:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.admin-dashboard-filter-tab:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.admin-dashboard-filter-tab.active{background:linear-gradient(135deg,#366d59,#2d5a4a);color:#fff;border-color:#366d59}.admin-dashboard-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0000001a;font-size:10px;font-weight:600}.admin-dashboard-filter-tab.active .admin-dashboard-filter-count{background:#ffffff40}.admin-dashboard-premium-filter-tab{padding:8px 16px;border-radius:6px;background:#fff;border:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.admin-dashboard-premium-filter-tab:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.admin-dashboard-premium-filter-tab.active{background:linear-gradient(135deg,#366d59,#2d5a4a);color:#fff;border-color:#366d59}.admin-dashboard-premium-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0000001a;font-size:10px;font-weight:600}.admin-dashboard-premium-filter-tab.active .admin-dashboard-premium-filter-count{background:#ffffff40}.admin-dashboard-premium-filter-tab:not(.active) .admin-dashboard-premium-filter-count{background:#366d591a;color:#366d59}.admin-dashboard-empty-state{text-align:center;padding:64px 24px;background:linear-gradient(135deg,#366d5905,#f5750605);border-radius:16px;border:2px dashed rgba(54,109,89,.2)}.admin-dashboard-empty-state-icon{font-size:72px;margin-bottom:16px;opacity:.5}.admin-dashboard-empty-state-title{font-size:24px;font-weight:700;color:var(--ui-muted-800);margin-bottom:6px}.admin-dashboard-empty-state-description{font-size:14px;color:var(--ui-muted-600);max-width:400px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admindashboard-admin-dashboard{display:flex;min-height:100vh;background:var(--bg-secondary, #fafafa);font-family:var( --font-primary, "Nunito", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif )}.admindashboard-sidebar{width:var(--dimension-sidebar-width, 260px);background:var(--sidebar-background, linear-gradient(180deg, #2c3e50 0%, #366d59 100%));color:var(--sidebar-text, #ffffff);display:flex;flex-direction:column;transition:var(--transition, all .3s ease);position:fixed;left:0;top:0;height:100vh;z-index:var(--z-fixed, 1030);box-shadow:4px 0 20px #00000026;overflow:visible}.admindashboard-sidebar.collapsed{width:var(--dimension-sidebar-width-collapsed, 64px)}.admindashboard-sidebar.collapsed .admindashboard-logo-text{display:none}.admindashboard-sidebar.collapsed .admindashboard-nav-item span:not(.nav-icon):not(.badge){display:none}.admindashboard-sidebar.collapsed .admindashboard-admin-info,.admindashboard-sidebar.collapsed .admindashboard-logout-btn span{display:none}.admindashboard-sidebar.collapsed .admindashboard-logout-btn{padding:10px;justify-content:center;width:100%}.admindashboard-sidebar.collapsed .admindashboard-admin-profile{justify-content:center}.admindashboard-sidebar-header{padding:var(--spacing-lg, 20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border, rgba(255, 255, 255, .1));flex-shrink:0}.admindashboard-logo{display:flex;align-items:center;gap:10px}.admindashboard-logo-icon{font-size:32px}.admindashboard-logo-text{width:120px;height:auto}.admindashboard-toggle-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.admindashboard-toggle-btn:hover{background:#fff3;transform:scale(1.05)}.admindashboard-toggle-btn:active{transform:scale(.95)}.admindashboard-nav-menu{flex:1;padding:var(--spacing-md, 16px) var(--spacing-sm, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.admindashboard-nav-menu::-webkit-scrollbar{width:6px}.admindashboard-nav-menu::-webkit-scrollbar-track{background:transparent}.admindashboard-nav-menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.admindashboard-nav-menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.admindashboard-nav-item{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-md, 12px) var(--spacing-md, 16px);background:transparent;border:none;color:var(--sidebar-text-muted, rgba(255, 255, 255, .7));font-size:var(--font-size-md, 15px);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-lg, 12px);cursor:pointer;transition:all .3s ease;text-align:left;position:relative;width:100%;justify-content:flex-start}.admindashboard-sidebar.collapsed .admindashboard-nav-item{justify-content:center;padding:12px}.admindashboard-nav-item:hover{background:#ffffff1a;color:#fff}.admindashboard-nav-item.active{background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);color:#fff;box-shadow:0 4px 12px #f5750666;transform:translate(4px)}.admindashboard-sidebar.collapsed .admindashboard-nav-item.active{transform:none}.admindashboard-nav-icon{min-width:24px;text-align:center;flex-shrink:0;stroke-width:2;transition:all .3s ease}.admindashboard-nav-item.active .admindashboard-nav-icon{color:#fff}.admindashboard-nav-item:not(.active) .admindashboard-nav-icon{color:#ffffffb3}.admindashboard-badge{position:absolute;right:12px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;min-width:20px;text-align:center}.admindashboard-sidebar-footer{padding:var(--spacing-md, 16px);border-top:1px solid var(--sidebar-border, rgba(255, 255, 255, .1));flex-shrink:0;background:inherit}.admindashboard-admin-profile{display:flex;align-items:center;gap:var(--spacing-md, 12px)}.admindashboard-admin-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--brand-green, #366d59) 0%,var(--brand-dark-green, #166b41) 100%);border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:center;color:var(--sidebar-text, #fff);flex-shrink:0}.admindashboard-admin-info{display:flex;flex-direction:column}.admindashboard-admin-name{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600)}.admindashboard-admin-role{font-size:var(--font-size-xs, 12px);color:var(--sidebar-text-muted, rgba(255, 255, 255, .6))}.admindashboard-logout-btn{width:100%;margin-top:var(--spacing-md, 12px);padding:var(--spacing-md, 12px) var(--spacing-md, 16px);background:var(--sidebar-hover, rgba(255, 255, 255, .1));border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md, 10px);color:var(--sidebar-text, #fff);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition, all .3s ease);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);white-space:nowrap}.admindashboard-logout-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fecaca;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.admindashboard-main-content{flex:1;margin-left:var(--dimension-sidebar-width, 260px);padding:var(--spacing-xl, 32px);transition:var(--transition, all .3s ease);min-height:100vh;background:var(--bg-secondary, #fafafa)}.admindashboard-section-content{animation:fadeIn .5s ease-out}.admindashboard-sidebar.collapsed~.admindashboard-main-content{margin-left:var(--dimension-sidebar-width-collapsed, 64px)}.admindashboard-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl, 32px);padding-bottom:var(--spacing-lg, 20px);border-bottom:2px solid var(--border-default, #e5e7eb);animation:fadeIn .5s ease-out}.admindashboard-page-header h1{font-size:var(--heading-h3-size, 32px);font-weight:var(--font-weight-bold, 700);font-family:var(--font-primary);color:var(--ui-ink, #1d1d1f);margin:0 0 var(--spacing-sm, 8px) 0;letter-spacing:var(--letter-spacing-tight, -.5px);line-height:1.2}.admindashboard-subtitle{font-size:15px;color:var(--raavito-muted, #6b7a8c);margin:0;font-weight:500;line-height:1.5;font-family:var(--font-primary)}.admindashboard-header-actions{display:flex;align-items:center;gap:10px}.admindashboard-search-box{display:flex;align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:12px 18px;gap:10px;transition:all .3s ease;box-shadow:0 2px 4px #0000000a}.admindashboard-search-box:focus-within{border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a,0 4px 12px #00000014}.admindashboard-search-box input{border:none;outline:none;font-size:15px;width:280px;background:transparent;color:var(--raavito-ink, #2c3e50);font-weight:500}.admindashboard-search-box input::placeholder{color:#9ca3af;font-weight:400}.admindashboard-search-input{padding:12px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;background:#fff;color:var(--raavito-ink, #2c3e50);font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000000a;width:300px}.admindashboard-search-input:focus{outline:none;border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a,0 4px 12px #00000014}.admindashboard-search-input::placeholder{color:#9ca3af;font-weight:400}.admindashboard-date-select{padding:12px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;background:#fff;cursor:pointer;font-weight:500;color:var(--raavito-ink, #2c3e50);transition:all .3s ease;box-shadow:0 2px 4px #0000000a}.admindashboard-date-select:hover{border-color:var(--raavito-orange, #f57506);box-shadow:0 4px 8px #f575061a}.admindashboard-date-select:focus{outline:none;border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a}.admindashboard-btn-icon{width:40px;height:40px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;transition:all .3s ease}.admindashboard-btn-icon:hover{border-color:#b94a01;background:#fef7f0}.admindashboard-btn-primary{background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f575064d;letter-spacing:.2px}.admindashboard-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f5750666;background:linear-gradient(135deg,var(--raavito-deep, #d55623) 0%,#e86a2a 100%)}.admindashboard-btn-primary:active{transform:translateY(0)}.admindashboard-btn-secondary{background:#fff;color:var(--raavito-ink, #2c3e50);border:2px solid #e5e7eb;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.2px}.admindashboard-btn-secondary:hover{border-color:var(--raavito-green, #366d59);color:var(--raavito-green, #366d59);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px #366d5933}.admindashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.admindashboard-stat-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;display:flex;align-items:flex-start;gap:20px;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;animation:fadeIn .5s ease-out backwards;border:1px solid #e5e7eb;position:relative;overflow:hidden}.admindashboard-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);opacity:0;transition:opacity .3s ease}.admindashboard-stat-card:hover:before{opacity:1}.admindashboard-stat-card:nth-child(1){animation-delay:.1s}.admindashboard-stat-card:nth-child(2){animation-delay:.2s}.admindashboard-stat-card:nth-child(3){animation-delay:.3s}.admindashboard-stat-card:nth-child(4){animation-delay:.4s}.admindashboard-stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-color:#d1d5db}.admindashboard-stat-card.primary{background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);color:#fff;border:none}.admindashboard-stat-card.alert{border-left:4px solid #f59e0b}.admindashboard-stat-icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.admindashboard-stat-icon-wrapper.revenue{background:#fff3}.admindashboard-stat-icon-wrapper.orders{background:#e8f4f8}.admindashboard-stat-icon-wrapper.kitchens{background:#f0fdf4}.admindashboard-stat-icon-wrapper.pending{background:#fffbeb}.admindashboard-stat-content{flex:1}.admindashboard-stat-value{font-size:32px;font-weight:700;font-family:var(--font-primary);margin-bottom:6px;line-height:1.2;letter-spacing:-.5px}.admindashboard-stat-label{font-size:15px;color:var(--raavito-muted, #6b7a8c);margin-bottom:10px;font-weight:500;font-family:var(--font-primary)}.admindashboard-stat-card.primary .admindashboard-stat-label{color:#fffc}.admindashboard-stat-trend{font-size:13px;display:flex;align-items:center;gap:4px}.admindashboard-stat-trend.positive{color:var(--raavito-green, #366d59)}.admindashboard-stat-card.primary .admindashboard-stat-trend{color:#ffffffe6}.admindashboard-stat-trend.warning{color:#f59e0b;font-weight:600}.admindashboard-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admindashboard-metric-card{background:var(--raavito-cream, #ffffff);padding:20px 24px;border-radius:16px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease}.admindashboard-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:#d1d5db}.admindashboard-metric-icon{font-size:24px}.admindashboard-metric-value{font-size:20px;font-weight:700;font-family:var(--font-primary);color:var(--raavito-ink, #2c3e50);letter-spacing:-.3px}.admindashboard-metric-label{font-size:13px;color:var(--raavito-muted, #6b7a8c);font-weight:500;font-family:var(--font-primary)}.admindashboard-charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.admindashboard-chart-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease}.admindashboard-chart-card:hover{box-shadow:0 8px 24px #0000001a;border-color:#d1d5db}.admindashboard-chart-card.wide{grid-column:1}.admindashboard-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admindashboard-chart-header h3{font-size:20px;font-weight:700;font-family:var(--font-primary);margin:0;color:var(--raavito-ink, #2c3e50);letter-spacing:-.3px}.admindashboard-chart-period{font-size:13px;color:var(--raavito-muted, #6b7a8c);background:#f5f5f5;padding:4px 12px;border-radius:20px}.admindashboard-view-all{background:none;border:none;color:var(--raavito-orange, #f57506);font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease}.admindashboard-view-all:hover{color:var(--raavito-deep, #d55623)}.admindashboard-bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:220px;padding-top:20px}.admindashboard-bar-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px}.admindashboard-bar-wrapper{height:160px;width:100%;display:flex;align-items:flex-end;justify-content:center}.admindashboard-bar{width:40px;background:linear-gradient(180deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);border-radius:8px 8px 0 0;position:relative;transition:all .3s ease;min-height:20px}.admindashboard-bar:hover{transform:scaleY(1.05);transform-origin:bottom}.admindashboard-bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--raavito-ink, #2c3e50);white-space:nowrap;opacity:0;transition:all .3s ease}.admindashboard-bar:hover .admindashboard-bar-value{opacity:1}.admindashboard-bar-label{font-size:13px;font-weight:600;color:var(--raavito-ink, #2c3e50)}.admindashboard-bar-orders{font-size:11px;color:var(--raavito-muted, #6b7a8c)}.admindashboard-top-list{display:flex;flex-direction:column;gap:10px}.admindashboard-top-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:12px;transition:all .3s ease;border:1px solid #f3f4f6}.admindashboard-top-item:hover{background:#f3f4f6;border-color:#e5e7eb;transform:translate(4px);box-shadow:0 2px 8px #0000000f}.admindashboard-top-rank{font-size:14px;font-weight:700;color:#b94a01;min-width:32px}.admindashboard-top-info{flex:1}.admindashboard-top-name{font-size:15px;font-weight:600;color:var(--raavito-ink, #2c3e50);letter-spacing:-.2px}.admindashboard-top-meta{font-size:13px;color:var(--raavito-muted, #6b7a8c);font-weight:500}.admindashboard-top-stats{text-align:right}.admindashboard-top-revenue{font-size:14px;font-weight:700;color:var(--raavito-green, #366d59);font-family:var(--font-primary)}.admindashboard-top-rating{font-size:11px;color:var(--raavito-muted, #6b7a8c)}.admindashboard-activity-section{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb}.admindashboard-orders-table{overflow-x:auto}.admindashboard-orders-table table{width:100%;border-collapse:collapse}.admindashboard-orders-table th{text-align:left;padding:18px 20px;font-size:11px;font-weight:600;color:var(--raavito-ink, #2c3e50);border-bottom:2px solid #e5e7eb;background:#f9fafb;text-transform:uppercase;letter-spacing:.5px}.admindashboard-orders-table tbody tr{transition:all .2s ease}.admindashboard-orders-table tbody tr:hover{background:#f9fafb}.admindashboard-orders-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid #f3f4f6}.admindashboard-order-id{font-weight:600;color:var(--raavito-orange, #f57506);font-family:var(--font-primary)}.admindashboard-amount{font-weight:600;color:var(--raavito-green, #366d59);font-family:var(--font-primary)}.admindashboard-time{color:var(--raavito-muted, #6b7a8c)}.admindashboard-status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize;letter-spacing:.3px;box-shadow:0 2px 4px #0000001a}.admindashboard-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.admindashboard-menu-card{background:var(--raavito-cream, #ffffff);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease;animation:fadeIn .5s ease-out backwards}.admindashboard-menu-card:hover{transform:scale(1.02);box-shadow:0 12px 32px #0000001f;border-color:#d1d5db}.admindashboard-menu-image{position:relative;height:180px;overflow:hidden}.admindashboard-menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.admindashboard-menu-card:hover .admindashboard-menu-image img{transform:scale(1.1)}.admindashboard-image-overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between}.admindashboard-availability{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.admindashboard-availability.available{background:#029962;color:#fff}.admindashboard-availability.unavailable{background:#ef4444;color:#fff}.admindashboard-veg-badge{background:#fffffff2;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.admindashboard-menu-body{padding:20px}.admindashboard-menu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.admindashboard-menu-header h3{font-size:18px;font-weight:600;margin:0;color:var(--raavito-ink, #2c3e50)}.admindashboard-menu-price{font-size:18px;font-weight:700;color:var(--raavito-orange, #f57506);font-family:var(--font-primary)}.admindashboard-menu-desc{font-size:13px;color:var(--raavito-muted, #6b7a8c);line-height:1.5;margin:0 0 12px}.admindashboard-menu-meta{display:flex;gap:8px;margin-bottom:16px}.admindashboard-kitchen-tag,.admindashboard-category-tag{font-size:11px;padding:4px 10px;border-radius:6px;background:#f5f5f5;color:var(--raavito-muted, #6b7a8c)}.admindashboard-menu-stats{margin-bottom:12px}.admindashboard-stat-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admindashboard-stat-item .admindashboard-stat-label{font-size:11px;color:var(--raavito-muted, #6b7a8c);min-width:65px;margin:0}.admindashboard-progress-bar{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.admindashboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--raavito-green, #366d59) 0%,var(--raavito-dark-green, #166b41) 100%);border-radius:3px;transition:width .5s ease}.admindashboard-stat-item .admindashboard-stat-value{font-size:11px;font-weight:600;color:var(--raavito-green, #366d59);margin:0;font-family:var(--font-primary)}.admindashboard-stat-row{display:flex;justify-content:space-between;font-size:11px;color:var(--raavito-muted, #6b7a8c)}.admindashboard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admindashboard-tag{font-size:11px;padding:3px 8px;background:#fef7f0;color:var(--raavito-orange, #f57506);border-radius:4px;font-weight:500;font-family:var(--font-primary)}.admindashboard-menu-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #eee}.admindashboard-btn-edit,.admindashboard-btn-delete{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.2px}.admindashboard-btn-edit{background:#f3f4f6;color:var(--raavito-ink, #2c3e50);border:1px solid #e5e7eb}.admindashboard-btn-edit:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.admindashboard-btn-delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admindashboard-btn-delete:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 4px 8px #dc262633}.admindashboard-kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:28px}.admindashboard-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.admindashboard-deal-card{background:var(--raavito-cream, #ffffff);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease}.admindashboard-deal-card:hover{transform:scale(1.02);box-shadow:0 12px 32px #0000001f;border-color:#d1d5db}.admindashboard-deal-gradient{position:relative;min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.admindashboard-deal-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:0}.admindashboard-deal-content{position:relative;z-index:1;width:100%}.admindashboard-deal-content h3{font-size:24px;font-weight:700;margin-bottom:6px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.admindashboard-deal-subtitle{font-size:16px;font-weight:500;margin-bottom:6px;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admindashboard-deal-description{font-size:14px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admindashboard-deal-body{padding:20px}.admindashboard-deal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.admindashboard-deal-date{font-size:13px;color:var(--raavito-muted, #6b7a8c);padding:4px 8px;background:#f3f4f6;border-radius:6px}.admindashboard-deal-actions{display:flex;gap:8px;justify-content:flex-end}.admindashboard-kitchen-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease;animation:fadeIn .5s ease-out backwards}.admindashboard-kitchen-card:hover{transform:scale(1.02);box-shadow:0 12px 32px #0000001f;border-color:#d1d5db}.admindashboard-kitchen-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.admindashboard-kitchen-title h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--raavito-ink, #2c3e50)}.admindashboard-kitchen-badges{display:flex;align-items:center;gap:8px}.admindashboard-status-dot{width:10px;height:10px;border-radius:50%}.admindashboard-status-dot.online{background:#029962;box-shadow:0 0 8px #02996280}.admindashboard-status-dot.offline{background:#9ca3af}.admindashboard-kitchen-rating{display:flex;align-items:center;gap:4px;background:#fffbeb;padding:8px 12px;border-radius:8px}.admindashboard-rating-star{font-size:16px}.admindashboard-rating-value{font-size:16px;font-weight:700;color:#f59e0b}.admindashboard-kitchen-info{margin-bottom:16px}.admindashboard-info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--raavito-muted, #6b7a8c);margin-bottom:6px}.admindashboard-info-row span:first-child{font-size:16px}.admindashboard-kitchen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;background:#f8f9fa;border-radius:12px;margin-bottom:16px}.admindashboard-metric{text-align:center}.admindashboard-metric .admindashboard-metric-value{font-size:16px;font-weight:700;color:var(--raavito-ink, #2c3e50);margin-bottom:4px}.admindashboard-metric .admindashboard-metric-label{font-size:11px;color:var(--raavito-muted, #6b7a8c);text-transform:uppercase}.admindashboard-kitchen-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #eee}.admindashboard-join-date{font-size:11px;color:var(--raavito-muted, #6b7a8c)}.admindashboard-action-buttons{display:flex;gap:8px}.admindashboard-btn-sm{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.2px}.admindashboard-btn-sm.edit{background:#f0f0f0;color:var(--raavito-ink, #2c3e50)}.admindashboard-btn-sm.edit:hover{background:#e0e0e0}.admindashboard-btn-sm.delete{background:#fef2f2;color:#ef4444}.admindashboard-btn-sm.delete:hover{background:#fee2e2}.admindashboard-btn-sm.menu{background:var(--raavito-orange, #f57506);color:#fff}.admindashboard-btn-sm.menu:hover{background:var(--raavito-deep, #d55623);color:#fff}.admindashboard-modal-content.large{max-width:900px;max-height:90vh}.admindashboard-kitchen-menu-header{display:flex;justify-content:flex-end;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.admindashboard-loading-state{text-align:center;padding:60px 20px}.admindashboard-loading-state p{color:var(--raavito-muted, #6b7a8c);font-family:var(--font-primary)}.admindashboard-order-status-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.admindashboard-status-tab{padding:12px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;letter-spacing:.2px}.admindashboard-status-tab:hover{border-color:var(--raavito-orange, #f57506);background:#fef7f0}.admindashboard-status-tab span{background:#f0f0f0;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.admindashboard-status-tab:hover{border-color:#b94a01}.admindashboard-status-tab.active{background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);border-color:var(--raavito-orange, #f57506);color:#fff;box-shadow:0 4px 12px #f575064d}.admindashboard-status-tab.active span{background:#fff3}.admindashboard-orders-list{display:flex;flex-direction:column;gap:20px}.admindashboard-order-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;animation:fadeIn .5s ease-out backwards;transition:all .3s ease}.admindashboard-order-card:hover{box-shadow:0 8px 24px #0000001a;border-color:#d1d5db}.admindashboard-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.admindashboard-order-id-section{display:flex;align-items:center;gap:10px}.admindashboard-order-number{font-size:20px;font-weight:700;color:var(--raavito-ink, #2c3e50)}.admindashboard-priority-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.admindashboard-order-status{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;text-transform:capitalize}.admindashboard-order-body{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;margin-bottom:20px}.admindashboard-customer-section h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--raavito-ink, #2c3e50)}.admindashboard-customer-section p{font-size:13px;color:var(--raavito-muted, #6b7a8c);margin:4px 0}.admindashboard-address{margin-top:8px!important;font-style:italic}.admindashboard-order-details .admindashboard-kitchen-info{margin-bottom:12px}.admindashboard-order-details .admindashboard-kitchen-info strong{font-size:15px;color:#b94a01}.admindashboard-items-list{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.admindashboard-order-item{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--raavito-ink, #2c3e50)}.admindashboard-order-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;padding:12px 0;border-top:2px solid #e0e0e0;color:var(--raavito-ink, #2c3e50)}.admindashboard-order-tip{display:flex;justify-content:space-between;font-size:13px;color:#029962;font-weight:600}.admindashboard-payment-method{font-size:13px;color:var(--raavito-muted, #6b7a8c);margin-top:8px}.admindashboard-time-section{font-size:13px}.admindashboard-time-section strong{display:block;color:var(--raavito-muted, #6b7a8c);font-weight:600;margin-bottom:4px}.admindashboard-time-section p{color:var(--raavito-ink, #2c3e50);margin:0 0 12px}.admindashboard-order-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid #eee}.admindashboard-action-btn{padding:14px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.2px;box-shadow:0 2px 8px #0000001a}.admindashboard-action-btn.preparing{background:var(--raavito-orange, #f57506);color:#fff}.admindashboard-action-btn.delivery{background:var(--raavito-deep, #d55623);color:#fff}.admindashboard-action-btn.delivered{background:var(--raavito-green, #366d59);color:#fff}.admindashboard-action-btn.secondary{background:#f0f0f0;color:var(--raavito-ink, #2c3e50)}.admindashboard-action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.admindashboard-action-btn:active{transform:translateY(-1px)}.admindashboard-users-table-wrapper,.admindashboard-table-container{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;overflow-x:auto}.admindashboard-data-table{width:100%;border-collapse:collapse}.admindashboard-data-table th{text-align:left;padding:18px 20px;font-size:11px;font-weight:600;color:var(--raavito-ink, #2c3e50);border-bottom:2px solid #e5e7eb;background:#f9fafb;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admindashboard-data-table tbody tr{transition:all .2s ease}.admindashboard-data-table tbody tr:hover{background:#f9fafb}.admindashboard-data-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:var(--raavito-ink, #2c3e50)}.admindashboard-data-table tbody tr:last-child td{border-bottom:none}.admindashboard-users-table{width:100%;border-collapse:collapse}.admindashboard-users-table th{text-align:left;padding:18px 20px;font-size:14px;font-weight:600;color:var(--raavito-ink, #2c3e50);border-bottom:2px solid #e5e7eb;white-space:nowrap;background:#f9fafb;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.admindashboard-users-table tbody tr{transition:all .2s ease}.admindashboard-users-table tbody tr:hover{background:#f9fafb}.admindashboard-users-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admindashboard-user-info{display:flex;align-items:center;gap:10px}.admindashboard-user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#b94a01,#ff8c42);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.admindashboard-user-name{font-weight:600;color:var(--raavito-ink, #2c3e50)}.admindashboard-user-since{font-size:11px;color:var(--raavito-muted, #6b7a8c)}.admindashboard-contact-info{font-size:13px;color:var(--raavito-muted, #6b7a8c)}.admindashboard-center{text-align:center}.admindashboard-loyalty-badge{background:#fffbeb;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;color:#f59e0b}.admindashboard-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:28px}.admindashboard-settings-card{background:var(--raavito-cream, #ffffff);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease}.admindashboard-settings-card:hover{box-shadow:0 8px 24px #0000001a;border-color:#d1d5db}.admindashboard-settings-card h3{font-size:20px;font-weight:700;font-family:var(--font-primary);margin:0 0 24px;color:var(--raavito-ink, #2c3e50);letter-spacing:-.3px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.admindashboard-setting-item{margin-bottom:20px}.admindashboard-setting-item label{display:block;font-size:14px;font-weight:600;font-family:var(--font-primary);color:var(--raavito-ink, #2c3e50);margin-bottom:10px;letter-spacing:.2px}.admindashboard-setting-item input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .3s ease;background:var(--raavito-cream, #ffffff);font-family:var(--font-primary)}.admindashboard-setting-item input:focus{border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a;outline:none}.admindashboard-setting-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;border-bottom:1px solid #f3f4f6}.admindashboard-setting-toggle:last-child{border-bottom:none}.admindashboard-setting-toggle label{font-size:15px;color:var(--raavito-ink, #2c3e50);font-weight:500}.admindashboard-setting-toggle input[type=checkbox]{width:44px;height:24px;appearance:none;background:#d1d5db;border-radius:12px;position:relative;cursor:pointer;transition:all .3s ease}.admindashboard-setting-toggle input[type=checkbox]:checked{background:var(--raavito-orange, #f57506)}.admindashboard-setting-toggle input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.admindashboard-setting-toggle input[type=checkbox]:checked:before{left:22px}.admindashboard-empty-state{text-align:center;padding:80px 40px;background:var(--raavito-cream, #ffffff);border-radius:20px;grid-column:1 / -1;border:2px dashed #e5e7eb;box-shadow:0 4px 16px #0000000a}.admindashboard-empty-state span{font-size:64px;display:block;margin-bottom:24px;opacity:.6}.admindashboard-empty-state h3{font-size:24px;font-weight:700;font-family:var(--font-primary);color:var(--raavito-ink, #2c3e50);margin:0 0 12px;letter-spacing:-.3px}.admindashboard-empty-state p{font-size:16px;color:var(--raavito-muted, #6b7a8c);margin:0;font-weight:500;font-family:var(--font-primary)}.admindashboard-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admindashboard-modal-overlay.show{opacity:1;visibility:visible}.admindashboard-modal-content{background:var(--raavito-cream, #ffffff);border-radius:24px;width:90%;max-width:720px;max-height:90vh;overflow:hidden;box-shadow:0 24px 64px #0000004d;transform:scale(.9);transition:all .3s ease;border:1px solid #e5e7eb}.admindashboard-modal-overlay.show .admindashboard-modal-content{transform:scale(1)}.admindashboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px;border-bottom:2px solid #f3f4f6;background:#f9fafb}.admindashboard-modal-header h3{font-size:24px;font-weight:700;font-family:var(--font-primary);margin:0;color:var(--raavito-ink, #2c3e50);letter-spacing:-.3px}.admindashboard-close-btn{background:#f0f0f0;border:none;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s ease;color:var(--raavito-muted, #6b7a8c)}.admindashboard-close-btn:hover{background:#e0e0e0;color:var(--raavito-ink, #2c3e50)}.admindashboard-modal-body{padding:28px;max-height:calc(90vh - 180px);overflow-y:auto;background:var(--raavito-cream, #ffffff)}.admindashboard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admindashboard-form-group{display:flex;flex-direction:column}.admindashboard-form-group.full-width{grid-column:1 / -1}.admindashboard-form-group.checkbox{flex-direction:row;align-items:center;gap:8px}.admindashboard-form-group label{font-size:14px;font-weight:600;color:var(--raavito-ink, #2c3e50);margin-bottom:6px;letter-spacing:.2px}.admindashboard-required{color:#ef4444}.admindashboard-form-group input,.admindashboard-form-group select,.admindashboard-form-group textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .3s ease;background:var(--raavito-cream, #ffffff);color:var(--raavito-ink, #2c3e50);font-weight:500;font-family:var(--font-primary)}.admindashboard-form-group input:focus,.admindashboard-form-group select:focus,.admindashboard-form-group textarea:focus{border-color:var(--raavito-orange, #f57506);outline:none;box-shadow:0 0 0 4px #f575061a}.admindashboard-form-group input.error,.admindashboard-form-group select.error{border-color:#ef4444}.admindashboard-error-text{font-size:11px;color:#ef4444;margin-top:4px}.admindashboard-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:24px 28px;border-top:2px solid #f3f4f6;background:#f9fafb}.admindashboard-btn-cancel{padding:12px 28px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--raavito-muted, #6b7a8c);letter-spacing:.2px}.admindashboard-btn-cancel:hover{background:#e5e7eb;border-color:#d1d5db;color:var(--raavito-ink, #2c3e50);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.admindashboard-btn-submit{padding:12px 28px;background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);border:none;border-radius:12px;font-size:15px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease;color:#fff;letter-spacing:.2px;box-shadow:0 4px 12px #f575064d}.admindashboard-btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f5750666;background:linear-gradient(135deg,var(--raavito-deep, #d55623) 0%,#e86a2a 100%)}.admindashboard-notifications-container{position:fixed;top:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:400px}.admindashboard-notification{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;animation:slideIn .3s ease-out;border-left:4px solid #999}.admindashboard-notification-success{border-left-color:#029962}.admindashboard-notification-error{border-left-color:#ef4444}.admindashboard-notification-warning{border-left-color:#f59e0b}.admindashboard-notification-info{border-left-color:#3b82f6}.admindashboard-notification-icon{font-size:20px;flex-shrink:0}.admindashboard-notification-content{flex:1}.admindashboard-notification-content p{margin:0 0 4px;font-size:14px;color:var(--raavito-ink, #2c3e50)}.admindashboard-notification-time{font-size:11px;color:#999}.admindashboard-notification-close{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:0;line-height:1}.admindashboard-notification-close:hover{color:var(--raavito-ink, #2c3e50)}@media(max-width:1200px){.admindashboard-charts-grid{grid-template-columns:1fr}.admindashboard-order-body{grid-template-columns:1fr 1fr}}@media(max-width:992px){.admindashboard-sidebar{width:80px}.admindashboard-sidebar .admindashboard-logo-text,.admindashboard-sidebar .admindashboard-nav-item span:not(.nav-icon),.admindashboard-sidebar .admindashboard-admin-info{display:none}.admindashboard-main-content{margin-left:80px}.admindashboard-toggle-btn{display:none}}@media(max-width:768px){.admindashboard-page-header{flex-direction:column;gap:16px;align-items:flex-start}.admindashboard-header-actions{width:100%;flex-wrap:wrap}.admindashboard-search-box{flex:1;min-width:200px}.admindashboard-search-box input{width:100%}.admindashboard-order-body,.admindashboard-form-grid{grid-template-columns:1fr}}.admindashboard-image-upload-section{display:flex;flex-direction:column;gap:10px}.admindashboard-image-preview{position:relative;width:100%;max-width:300px;height:200px;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;background:#f9fafb}.admindashboard-image-preview img{width:100%;height:100%;object-fit:cover}.admindashboard-remove-image-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:16px;font-weight:700}.admindashboard-remove-image-btn:hover{background:#000c;transform:scale(1.1)}.admindashboard-upload-controls{display:flex;flex-direction:column;gap:8px}.admindashboard-upload-btn-label{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-primary);transition:all .3s ease;width:fit-content}.admindashboard-upload-btn-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f575064d}.admindashboard-upload-btn-label:disabled{opacity:.6;cursor:not-allowed}.admindashboard-upload-hint{font-size:11px;color:var(--raavito-muted, #6b7a8c);font-style:italic;font-family:var(--font-primary)}.admindashboard-image-url-input{margin-top:8px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-family:var(--font-primary);transition:all .3s ease}.admindashboard-image-url-input:focus{outline:none;border-color:var(--raavito-orange, #f57506);box-shadow:0 0 0 4px #f575061a}@media(max-width:576px){.admindashboard-sidebar{transform:translate(-100%)}.admindashboard-main-content{margin-left:0;padding:16px}.admindashboard-stats-grid{grid-template-columns:1fr}.admindashboard-notifications-container{left:16px;right:16px}}.admin-login-loginContainer{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f575060d,#366d5908),linear-gradient(135deg,#fef9f5,#fff7ed,#fef9f5);padding:0;margin:0;position:relative;overflow:hidden}.admin-login-loginContainer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(245,117,6,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(54,109,89,.06) 0%,transparent 50%);z-index:0;pointer-events:none}.admin-login-loginCard{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff80;width:100%;max-width:450px;padding:40px 32px;position:relative;z-index:1;animation:fadeInUp .6s ease-out}.admin-login-logoSection{display:flex;justify-content:center;align-items:center;margin-bottom:24px;width:100%}.admin-login-logo{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(245,117,6,.2));transition:transform .3s ease}.admin-login-logo:hover{transform:scale(1.05)}.admin-login-titleSection{display:flex;flex-direction:column;gap:8px;align-items:center;margin-bottom:32px;text-align:center}.admin-login-title{font-size:28px;font-weight:700;font-family:var(--font-primary);color:var(--ink);margin:0;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.admin-login-subtitle{font-size:14px;color:#6b7280;margin:0;font-family:"OpenSans",var(--font-primary);text-align:center}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-errorAlert{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid #fecaca;font-family:"OpenSans",var(--font-primary);margin-bottom:6px}.admin-login-inputWrapper{display:flex;flex-direction:row;align-items:center;border:1.5px solid rgba(245,117,6,.2);border-radius:16px;padding:0 16px;background:#fffffff2;box-shadow:0 2px 4px #0000000d,0 0 #f5750600;transition:all .3s ease;height:52px}.admin-login-inputWrapper:focus-within{border-color:var(--brand-orange);box-shadow:0 2px 8px #00000014,0 0 0 4px #f575061a}.admin-login-inputIcon{color:var(--brand-orange);font-size:20px;margin-right:12px;flex-shrink:0}.admin-login-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;font-family:"OpenSans",var(--font-primary);color:var(--ink);height:100%;padding:0}.admin-login-input::placeholder{color:#9ca3af}.admin-login-input:disabled{opacity:.6;cursor:not-allowed}.admin-login-inputError{border-color:#dc2626}.admin-login-inputWrapper.inputError{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.admin-login-errorText{font-size:11px;color:#dc2626;font-family:"OpenSans",var(--font-primary);font-weight:500;margin-top:-8px;margin-left:4px}.admin-login-optionsRow{display:flex;justify-content:flex-start;align-items:center;margin-top:4px}.admin-login-checkboxLabel{display:flex;align-items:center;gap:8px;font-size:14px;font-family:"OpenSans",var(--font-primary);color:var(--ink);cursor:pointer}.admin-login-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-orange)}.admin-login-submitButton{background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);color:#fff;padding:16px 32px;border:none;border-radius:16px;font-size:17px;font-weight:700;font-family:var(--font-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;align-self:center;position:relative;overflow:hidden;letter-spacing:.5px;box-shadow:0 4px 16px #f575064d}.admin-login-submitButton:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.admin-login-submitButton:hover:not(:disabled):before{opacity:1}.admin-login-submitButton:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-deep, #d55623) 0%,var(--brand-orange, #f57506) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f5750666}.admin-login-submitButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f575064d}.admin-login-submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-login-buttonIcon{font-size:18px;position:relative;z-index:1}.admin-login-submitButton span,.admin-login-submitButton{position:relative;z-index:1}.admin-login-adminNotice{margin-top:20px;padding:12px 16px;background:#f575060d;border:1px solid rgba(245,117,6,.2);border-radius:12px;text-align:center}.admin-login-noticeText{margin:0;font-size:11px;color:#6b7280;font-family:"OpenSans",var(--font-primary);line-height:1.5}.admin-login-noticeText strong{color:var(--brand-orange);font-weight:600}.admin-login-loginCard.text-center{text-align:center}.admin-login-loginCard.max-width-600{max-width:600px}.admin-login-success-icon{font-size:64px;margin-bottom:20px;display:block}.admin-login-success-title{color:var(--brand-green, #366d59);margin-bottom:12px;font-size:24px;font-weight:600}.admin-login-success-message{color:#6b7280;margin-bottom:20px}.admin-login-success-subtext{color:#9ca3af;font-size:14px}.admin-login-progress-steps{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.admin-login-progress-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease}.admin-login-progress-step.active{background:linear-gradient(135deg,var(--brand-green, #366d59) 0%,#2d5a4a 100%);color:#fff}.admin-login-form-actions{display:flex;gap:12px;margin-top:24px}.admin-login-form-actions .btn{flex:1}.admin-login-link{color:var(--brand-orange, #f57506);font-weight:600;text-decoration:none;transition:color .2s ease}.admin-login-link:hover{color:var(--brand-deep-orange, #e56506)}.admin-dashboard-section-title.mb-16{margin-bottom:16px}.admin-dashboard-section-title.mt-24{margin-top:24px;margin-bottom:16px}.admin-login-adminNotice.mt-16{margin-top:16px}.admin-login-adminNotice.mt-20{margin-top:20px}.admin-dashboard-legal-notice{margin-bottom:24px;padding:16px;background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px}.admin-dashboard-legal-notice-content{display:flex;gap:12px;align-items:flex-start}.admin-dashboard-legal-notice-icon{font-size:24px;flex-shrink:0}.admin-dashboard-legal-notice-text{flex:1}.admin-dashboard-legal-notice-title{color:#856404;display:block;margin-bottom:8px;font-size:15px;font-weight:600}.admin-dashboard-legal-notice-body{margin:0 0 8px;font-size:13px;color:#856404}.admin-dashboard-legal-notice-list{margin:0;padding-left:20px;font-size:12px;color:#856404}.admin-dashboard-legal-notice-footer{margin:8px 0 0;font-size:12px;color:#856404;font-weight:700}.admin-dashboard-info-box{margin-bottom:20px;padding:14px;background-color:#e7f3ff;border:1px solid #2196f3;border-radius:8px}.admin-dashboard-info-box-content{display:flex;gap:10px;align-items:flex-start}.admin-dashboard-info-box-icon{font-size:20px;flex-shrink:0}.admin-dashboard-info-box-text{flex:1}.admin-dashboard-info-box-title{color:#0d47a1;display:block;margin-bottom:6px;font-size:14px;font-weight:600}.admin-dashboard-info-box-body{margin:0;font-size:12px;color:#0d47a1}.admin-dashboard-form-group.opacity-60{opacity:.6}.admin-dashboard-form-group.opacity-100{opacity:1}.text-uppercase{text-transform:uppercase}@media(max-width:768px){.admin-login-loginCard{padding:32px 24px;max-width:100%}.admin-login-title{font-size:24px}.admin-login-submitButton{width:100%}.admin-login-adminNotice{margin-top:16px;padding:8px 10px}.admin-login-noticeText{font-size:11px}}.app-download-appDownloadSection{position:relative;background:#fff;padding:6rem 1rem;overflow:hidden;min-height:700px}.app-download-appDownloadSection:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:90px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));-webkit-mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);mask:radial-gradient(120% 150% at 50% 100%,transparent 60%,black 61%);box-shadow:0 -6px 20px #00000014;z-index:2;pointer-events:none}.app-download-backgroundEffects{position:absolute;inset:0;opacity:.08;pointer-events:none}.app-download-bgCircle1{position:absolute;top:-5rem;left:-5rem;width:30rem;height:30rem;background:radial-gradient(circle,rgb(222,140,69),transparent);border-radius:50%;filter:blur(80px);animation:pulse 4s ease-in-out infinite}.app-download-bgCircle2{position:absolute;bottom:-8rem;right:-8rem;width:35rem;height:35rem;background:radial-gradient(circle,rgb(54,109,89),transparent);border-radius:50%;filter:blur(80px);animation:pulse 4s ease-in-out infinite;animation-delay:2s}@keyframes pulse{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.05);opacity:.12}}.app-download-container{max-width:1280px;margin:0 auto;position:relative;z-index:10}.app-download-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:968px){.app-download-grid{grid-template-columns:1.1fr .9fr}}.app-download-content{color:#2c3e50;display:flex;flex-direction:column;gap:1.75rem}.app-download-badge{display:inline-block;align-self:flex-start}.app-download-badge span{display:inline-block;background:linear-gradient(135deg,#366d591a,#f575061a);color:var(--brand-green, #366d59);padding:.625rem 1.25rem;border-radius:30px;font-size:.875rem;font-weight:700;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(54,109,89,.2);transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase}.app-download-badge span:hover{background:linear-gradient(135deg,#366d5926,#f5750626);border-color:#f5750666;color:var(--brand-orange, #f57506)}.app-download-heading{font-weight:800;line-height:1.1;margin:0;color:#2c3e50;letter-spacing:-.02em}.app-download-heading .app-download-highlight{background:linear-gradient(135deg,var(--brand-green, #366d59),var(--brand-orange, #f57506));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.app-download-heading{font-size:4.5rem}}.app-download-description{font-size:1.25rem;color:#6b7a8c;line-height:1.8;margin:0;font-weight:400}.app-download-features{display:flex;flex-direction:column;gap:.875rem;padding-top:.5rem}.app-download-feature{display:flex;align-items:center;gap:1rem;color:#2c3e50;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.125rem 1.25rem;border-radius:18px;border:1px solid rgba(54,109,89,.12);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #00000008;font-weight:500}.app-download-feature:hover{transform:translate(8px);background:#fffffff2;border-color:#f5750640;box-shadow:0 4px 20px #f575061a}.app-download-featureIcon{background:linear-gradient(135deg,#366d591a,#f575060d);padding:.625rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--brand-green, #366d59);display:flex;align-items:center;justify-content:center;border:1px solid rgba(54,109,89,.15);flex-shrink:0;transition:all .3s ease}.app-download-feature:hover .app-download-featureIcon{background:linear-gradient(135deg,#366d5926,#f575061a);color:var(--brand-orange, #f57506);border-color:#f5750640;transform:scale(1.05)}.app-download-buttonGroup{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.app-download-downloadButton{display:flex;align-items:center;gap:.875rem;background:var(--brand-green, #366d59);color:#fff;padding:1.125rem 1.75rem;border-radius:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 8px 24px #366d5933;border:2px solid transparent;position:relative;overflow:hidden}.app-download-downloadButton:before{content:"";position:absolute;inset:0;background:var(--brand-orange, #f57506);opacity:0;transition:opacity .3s ease}.app-download-downloadButton:hover:before{opacity:1}.app-download-downloadButton:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f575064d;border-color:var(--brand-orange, #f57506)}.app-download-downloadButton>*{position:relative;z-index:1}.app-download-buttonIcon{width:2rem;height:2rem;flex-shrink:0}.app-download-buttonText{text-align:left}.app-download-buttonLabel{font-size:.75rem;opacity:.85;line-height:1;font-weight:500}.app-download-buttonStore{font-size:1.125rem;line-height:1.3;font-weight:700}.app-download-phoneContainer{display:flex;justify-content:center;align-items:center;perspective:1200px;padding:3rem 0;position:relative}.app-download-phoneWrapper{position:relative;display:flex;justify-content:center;align-items:center}.app-download-phoneImage{width:min(480px,90%);height:720px;border-radius:30px;object-fit:cover;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(6deg) translateZ(0);animation:floatRotate 8s ease-in-out infinite;box-shadow:0 20px 60px #00000026;transition:all .3s ease}.app-download-floatingBadge{position:absolute;top:20%;right:-20px;background:linear-gradient(135deg,var(--brand-green, #366d59),var(--brand-orange, #f57506));color:#fff;padding:.75rem 1.25rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;box-shadow:0 8px 24px #366d594d;animation:float 3s ease-in-out infinite;z-index:10}.app-download-floatingBadge svg{width:20px;height:20px;flex-shrink:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatRotate{0%,to{transform:rotateY(-18deg) rotateX(6deg) translateY(0)}50%{transform:rotateY(-18deg) rotateX(6deg) translateY(-15px)}}@media(max-width:768px){.app-download-phoneContainer{perspective:800px}.app-download-phoneImage{width:270px;height:520px;transform:rotateY(-10deg) rotateX(4deg);animation:none}.app-download-phoneContainer:hover .app-download-phoneImage{transform:rotateY(0) rotateX(0) scale(1.03)}.app-download-floatingBadge{right:-10px;padding:.625rem 1rem;font-size:.75rem}.app-download-floatingBadge svg{width:18px;height:18px}}@media(max-width:967px){.app-download-appDownloadSection{padding:4rem 1rem}.app-download-heading{font-size:2.75rem}.app-download-grid{gap:3rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}}@media(max-width:640px){.app-download-heading{font-size:2.25rem}.app-download-description{font-size:1.125rem}.app-download-buttonGroup{flex-direction:column}.app-download-downloadButton{width:100%;justify-content:center}}.image-lightbox-lightboxOverlay{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.image-lightbox-lightboxContainer{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.image-lightbox-closeButton{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.image-lightbox-closeButton:hover{background:#fff3;transform:scale(1.1)}.image-lightbox-navButton{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.image-lightbox-navButton:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-lightbox-navButtonLeft{left:1.5rem}.image-lightbox-navButtonRight{right:1.5rem}.image-lightbox-imageContainer{position:relative;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.image-lightbox-lightboxImage{max-width:100%;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;-webkit-user-select:none;user-select:none}.image-lightbox-imageLoader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:12px}.image-lightbox-loader{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#f57506;border-radius:50%;animation:spin 1s linear infinite}.image-lightbox-imageInfo{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.7),transparent);padding:4rem 2rem 2rem;border-radius:0 0 12px 12px}.image-lightbox-imageDetails{max-width:800px;margin:0 auto;color:#fff}.image-lightbox-imageTitle{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;font-family:var(--font-primary)}.image-lightbox-imageDescription{font-size:1rem;color:#ffffffe6;margin:0 0 1rem;line-height:1.6}.image-lightbox-kitchenInfo,.image-lightbox-priceInfo{display:inline-block;padding:.5rem 1rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:.875rem;font-weight:600;margin-right:.5rem;margin-top:.5rem}.image-lightbox-priceInfo{background:linear-gradient(135deg,#f57506,#d55623)}.image-lightbox-controls{position:absolute;top:1.5rem;left:1.5rem;display:flex;gap:1rem;z-index:10001}.image-lightbox-controlGroup{display:flex;align-items:center;gap:.5rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.image-lightbox-controlButton{width:40px;height:40px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.image-lightbox-controlButton:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.image-lightbox-controlButton:disabled{opacity:.4;cursor:not-allowed}.image-lightbox-zoomLevel{color:#fff;font-size:.875rem;font-weight:600;min-width:50px;text-align:center;font-family:var(--font-primary)}.image-lightbox-imageCounter{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-primary);z-index:10001}.image-lightbox-thumbnailStrip{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;padding:.5rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;max-width:90%;overflow-x:auto;z-index:10001;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.image-lightbox-thumbnailStrip::-webkit-scrollbar{height:4px}.image-lightbox-thumbnailStrip::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.image-lightbox-thumbnail{width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#ffffff1a;cursor:pointer;transition:all .3s ease;flex-shrink:0}.image-lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.image-lightbox-thumbnail:hover{border-color:#ffffff80;transform:scale(1.1)}.image-lightbox-thumbnailActive{border-color:#f57506;box-shadow:0 0 0 2px #f575064d}@media(max-width:768px){.image-lightbox-lightboxContainer{padding:1rem}.image-lightbox-closeButton,.image-lightbox-navButton{width:44px;height:44px}.image-lightbox-navButtonLeft{left:.5rem}.image-lightbox-navButtonRight{right:.5rem}.image-lightbox-controls{top:1rem;left:1rem;flex-direction:column}.image-lightbox-imageInfo{padding:3rem 1.5rem 1.5rem}.image-lightbox-imageTitle{font-size:1.25rem}.image-lightbox-thumbnailStrip{bottom:.5rem;max-width:95%}.image-lightbox-thumbnail{width:50px;height:50px}}.login-form-formContainer{max-width:480px;width:100%;margin:0;padding:0;position:relative}.login-form-form{width:100%;padding:40px 32px;background:#fff;border-radius:20px;position:relative;overflow:hidden}.login-form-form:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffffff2,#fff7edfa);z-index:0;pointer-events:none}.login-form-form>*{position:relative;z-index:1}.login-form-logoContainer{display:flex;justify-content:center;margin-bottom:28px;position:relative}.login-form-logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.login-form-logoContainer:hover .login-form-logo{transform:scale(1.05)}.login-form-titleSection{text-align:center;margin-bottom:28px}.login-form-heading{margin:0 0 8px;background:linear-gradient(135deg,#f57506,#b84b1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.25rem;font-weight:800;font-family:var(--font-primary);letter-spacing:-.5px;line-height:1.2}.login-form-subtitle{margin:0;color:#6b7280;font-size:.9rem;font-family:Open Sans,sans-serif;font-weight:500}.login-form-group{margin-bottom:20px}.login-form-inputWrapper{display:flex;align-items:center;border:2px solid rgba(245,117,6,.15);border-radius:12px;padding:0 18px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.login-form-inputWrapper:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,#f5750633,#366d5933);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.login-form-inputWrapper:focus-within{border-color:var(--brand-orange, #f57506);transform:translateY(-1px)}.login-form-inputWrapper:focus-within:before{opacity:1}.login-form-inputIcon{color:var(--brand-orange, #f57506);margin-right:8px;flex-shrink:0;pointer-events:none;z-index:2;position:relative}.login-form-input{flex:1;height:56px;border:none;outline:none;font-size:15px;font-family:Inter,Open Sans,sans-serif;background:transparent;color:var(--brand-deep, #111827);padding-left:6px;font-weight:500;position:relative;z-index:2;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-form-input::placeholder{color:#9ca3af;font-weight:400}.login-form-error{color:#c53030;font-size:.82rem;margin-top:6px;display:block}.login-form-errorMessage{background:#fee;border:1px solid #fcc;color:#c53030;padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem;text-align:center}.login-form-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.login-form-terms{margin:20px 0;text-align:center}.login-form-termsText{font-size:.75rem;color:#6b7280;line-height:1.5;margin:0}.login-form-registerSection{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(229,231,235,.5)}.login-form-registerText{font-size:1rem;color:#6b7280}.login-form-registerLink{background:none;border:none;color:var(--brand-orange, #f57506);font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;transition:color .2s ease}.login-form-registerLink:hover{color:var(--brand-deep, #b84b1c);text-decoration:underline}.login-form-termsLink{color:var(--brand-orange, #f57506);text-decoration:underline;cursor:pointer;font-weight:600;transition:color .2s}.login-form-termsLink:hover{color:var(--brand-deep, #d55623)}.login-form-rememberForgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;margin-top:8px}.login-form-rememberLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:#374151;font-weight:500;transition:color .2s ease}.login-form-rememberLabel:hover{color:var(--brand-orange, #f57506)}.login-form-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-orange, #f57506);border-radius:4px}.login-form-forgotLink{background:none;border:none;color:var(--brand-orange, #f57506);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:color .2s ease}.login-form-forgotLink:hover{color:var(--brand-deep, #b84b1c);text-decoration:underline}.login-form-submitButton{width:100%;margin:0 auto 24px;padding:16px 32px;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);color:#fff;border:none;border-radius:16px;font-weight:700;font-size:17px;font-family:var(--font-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;letter-spacing:.5px;box-shadow:0 4px 16px #f575064d}.login-form-submitButton:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.login-form-submitButton:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-deep, #d55623) 0%,var(--brand-orange, #f57506) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f5750666}.login-form-submitButton:hover:not(:disabled):before{opacity:1}.login-form-submitButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f575064d}.login-form-submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.login-form-formContainer{padding:16px}.login-form-form{padding:24px 20px}.login-form-heading{font-size:1.75rem}.login-form-submitButton{width:100%}}.login-form-confirmBox{text-align:center;padding:20px}.login-form-confirmBox p{margin:16px 0;font-size:1rem;color:#2d3748}.orderbutton-cartButton{position:relative;width:42px;height:42px;border-radius:25px;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;overflow:visible;z-index:9999;border:none}.orderbutton-cartButton:hover{transform:scale(1.03);box-shadow:0 14px 36px #060a0f2e}.orderbutton-srOnly{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.orderbutton-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;box-shadow:0 8px 22px #00000047;border:2px solid rgba(255,255,255,.08);z-index:10000}.orderbutton-zero{opacity:0;transform:scale(.8);pointer-events:none}.orderbutton-pulse{animation:hb-pulse .7s ease}@keyframes hb-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:720px){.orderbutton-cartButton{width:44px;height:44px}.orderbutton-badge{top:-6px;right:-6px;min-width:18px;height:18px;font-size:10px}}.style-modalOverlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:999;padding:1rem;box-sizing:border-box}.style-modalContent{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;box-shadow:0 12px 32px #00000026}.style-closeBtn{position:absolute;top:14px;right:14px;font-size:1.6rem;background:none;border:none;cursor:pointer;color:#ff7043;transition:transform .2s ease}.style-closeBtn:hover{transform:rotate(90deg);color:#e85c2a}h2{text-align:center;margin-bottom:1.2rem;color:#ff7043;font-weight:600;font-size:1.5rem}.style-cartList{display:flex;flex-direction:column;gap:1rem}.style-cartHeader,.style-cartItem{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:.75rem;width:100%}.style-cartHeader{background:transparent;margin-bottom:.5rem;padding:0 .5rem}.style-headerCell{background:#fff3e8;color:#f57242;font-weight:700;padding:.9rem 1rem;border-radius:12px;box-shadow:0 6px 18px #0000000a;text-align:center}.style-headerCell:first-child{text-align:left;padding-left:1.1rem}.style-cartItem{padding:1rem 1.2rem;border-radius:16px;background:#fafafa;box-shadow:0 3px 10px #00000014;font-size:.95rem;transition:transform .2s ease}.style-cartItem:hover{transform:translateY(-3px)}.style-itemName{text-align:left;padding-left:.25rem;word-break:break-word}.style-qty{display:flex;justify-content:center}.style-price{text-align:center}.style-total{text-align:right;padding-right:.5rem}.style-qtySelect{min-width:64px;max-width:100%;margin:0 auto;display:block;padding:6px 8px;border-radius:6px;border:1px solid #ccc;background:#fff;transition:all .18s ease}.style-qtySelectActive{background:#fff7f3;color:#d84315;font-weight:600}.style-cartSubitem{margin-left:1rem;background:#fff3e0}.style-qtyControls{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.style-qtyControls button{width:30px;height:30px;border:none;background:#ff7043;color:#fff;border-radius:8px;cursor:pointer;font-weight:700;box-shadow:0 2px 6px #0000001a;transition:background .2s ease,transform .1s ease}.style-qtyControls button:hover{background:#e85c2a;transform:scale(1.05)}.style-qtyControls span{min-width:30px;text-align:center;font-weight:500}.style-emptyCart{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:2rem;color:#999;font-size:1rem;border:2px dashed #ddd;border-radius:14px;text-align:center}.style-emptyCart:before{content:"🛒";font-size:2rem;margin-bottom:.5rem}.style-formInput{width:100%;padding:.7rem .9rem;border-radius:6px;border:1px solid #bdbdbd;box-sizing:border-box;font-size:.95rem}.style-formLabel{margin-top:.25rem;margin-bottom:.25rem;font-weight:600;color:#2b3a44}.style-required{color:#ff7043}.style-grandTotal{text-align:right;font-weight:700;font-size:1.25rem;margin:1.2rem 0;color:#ff7043}.style-btn{width:100%;padding:1rem;border-radius:14px;font-weight:600;cursor:pointer;border:none;font-size:1rem;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease}.style-btn:hover:not(:disabled){transform:translateY(-2px)}.style-primary{background:linear-gradient(135deg,#ff7043,#ff5722);color:#fff}.style-primary:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}@media screen and (max-width:480px){.style-modalContent{width:95%;padding:1rem}.style-cartItem,.style-cartHeader{grid-template-columns:1fr auto auto auto;font-size:.85rem;padding:.8rem 1rem}.style-qtyControls button{width:26px;height:26px}.style-headerCell:first-child,.style-itemName{padding-left:.6rem}}:root{--raavito-orange: #f57506;--raavito-green: #366d59;--raavito-deep: #d55623;--raavito-cream: #ffffff;--raavito-yellow: #f0c836;--raavito-dark-green: #166b41;--raavito-ink: #2c3e50;--raavito-muted: #6b7a8c;--raavito-card: #fbf5f2}.partner-dashboard-dashboard{display:flex;min-height:100vh;background:linear-gradient(135deg,#fafafa,#f5f5f5);position:relative}.partner-dashboard-overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:none}.partner-dashboard-sidebar{width:260px;background:linear-gradient(180deg,var(--raavito-ink, #2c3e50) 0%,var(--raavito-green, #366d59) 100%);color:#fff;display:flex;flex-direction:column;transition:all .3s ease;position:fixed;left:0;top:0;bottom:0;z-index:100;box-shadow:4px 0 20px #00000026;overflow:visible}.partner-dashboard-sidebar.collapsed{width:80px}.partner-dashboard-sidebar.collapsed .partner-dashboard-logo-text{display:none}.partner-dashboard-sidebar.collapsed .partner-dashboard-navItem span:not(.navIcon):not(.badge){display:none}.partner-dashboard-sidebar.collapsed .partner-dashboard-partner-info,.partner-dashboard-sidebar.collapsed .partner-dashboard-logoutBtn span{display:none}.partner-dashboard-sidebar.collapsed .partner-dashboard-logoutBtn{padding:10px;justify-content:center;width:100%}.partner-dashboard-sidebar.collapsed .partner-dashboard-partner-profile{justify-content:center}.partner-dashboard-sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.partner-dashboard-logo{display:flex;align-items:center;gap:10px}.partner-dashboard-logo-icon{font-size:32px}.partner-dashboard-logo-text,.partner-dashboard-logo img{width:120px;height:auto}.partner-dashboard-toggle-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.partner-dashboard-toggle-btn:hover{background:#fff3;transform:scale(1.05)}.partner-dashboard-toggle-btn:active{transform:scale(.95)}.partner-dashboard-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.partner-dashboard-navItem{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;color:#ffffffb3;font-size:15px;font-weight:500;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;width:100%;justify-content:flex-start}.partner-dashboard-sidebar.collapsed .partner-dashboard-navItem{justify-content:center;padding:12px}.partner-dashboard-navItem svg{font-size:20px;width:20px;min-width:24px;text-align:center;flex-shrink:0}.partner-dashboard-navItem:hover{background:#ffffff1a;color:#fff}.partner-dashboard-navItem.active{background:linear-gradient(135deg,var(--raavito-orange, #f57506) 0%,var(--raavito-deep, #d55623) 100%);color:#fff;box-shadow:0 4px 12px #f5750666;transform:translate(4px)}.partner-dashboard-sidebar.collapsed .partner-dashboard-navItem.active{transform:none}.partner-dashboard-navItem.active svg{color:#fff}.partner-dashboard-navItem:not(.active) svg{color:#ffffffb3}.partner-dashboard-navIcon{min-width:24px;text-align:center;flex-shrink:0;stroke-width:2;transition:all .3s ease}.partner-dashboard-navItem.active .partner-dashboard-navIcon{color:#fff}.partner-dashboard-navItem:not(.active) .partner-dashboard-navIcon{color:#ffffffb3}.partner-dashboard-badge{position:absolute;right:12px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;min-width:20px;text-align:center}.partner-dashboard-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.partner-dashboard-partner-profile{display:flex;align-items:center;gap:10px}.partner-dashboard-partner-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--raavito-green, #366d59) 0%,var(--raavito-dark-green, #166b41) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.partner-dashboard-partner-info{display:flex;flex-direction:column}.partner-dashboard-partner-name{font-size:14px;font-weight:600}.partner-dashboard-partner-role{font-size:11px;color:#fff9}.partner-dashboard-main{flex:1;margin-left:272px;display:flex;flex-direction:column;min-height:100vh;transition:all .3s ease;background:#f8f9fa}.partner-dashboard-sidebar.collapsed~.partner-dashboard-main{margin-left:92px}.partner-dashboard-header{background:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px #0000000f;position:sticky;top:0;z-index:100}.partner-dashboard-headerLeft h1{margin:0 0 4px;font-size:26px;font-weight:700;color:var(--ink)}.partner-dashboard-headerLeft p{margin:0;font-size:14px;color:var(--muted)}.partner-dashboard-headerRight{display:flex;gap:16px;align-items:center}.partner-dashboard-notificationWrapper{position:relative}.partner-dashboard-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:#f44;color:#fff;border-radius:8px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #f446}.partner-dashboard-notificationsDropdown{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-height:480px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden;z-index:1000;animation:slideDown .3s ease}.partner-dashboard-notificationsHeader{padding:16px 20px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.partner-dashboard-notificationsHeader h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.partner-dashboard-notificationsHeader button{padding:6px 12px;background:transparent;border:none;color:var(--brand-orange);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;border-radius:6px}.partner-dashboard-notificationsHeader button:hover{background:#de8c451a}.partner-dashboard-notificationsList{max-height:400px;overflow-y:auto}.partner-dashboard-notificationItem{display:flex;align-items:start;gap:10px;padding:14px 20px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:all .3s;position:relative}.partner-dashboard-notificationItem:hover{background:#fafafa}.partner-dashboard-notificationItem.unread{background:#de8c450d}.partner-dashboard-notifIcon{width:36px;height:36px;background:linear-gradient(135deg,#de8c451a,#de8c4526);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-orange);font-size:16px;flex-shrink:0}.partner-dashboard-notifContent{flex:1}.partner-dashboard-notifContent p{margin:0 0 4px;font-size:14px;color:var(--ink);line-height:1.4}.partner-dashboard-notifContent span{font-size:11px;color:var(--muted)}.partner-dashboard-unreadDot{width:8px;height:8px;background:var(--brand-orange);border-radius:50%;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.partner-dashboard-emptyNotifications{padding:60px 20px;text-align:center;color:var(--muted)}.partner-dashboard-emptyNotifications svg{font-size:48px;margin-bottom:12px;opacity:.3}.partner-dashboard-emptyNotifications p{margin:0;font-size:14px}.partner-dashboard-content{flex:1;padding:32px;overflow-y:auto}.partner-dashboard-statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.partner-dashboard-statCard{background:#fff;border-radius:16px;padding:24px;display:flex;gap:16px;box-shadow:0 2px 12px #0000000f;border-left:4px solid;transition:all .3s;position:relative;overflow:hidden}.partner-dashboard-statCard:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;border-radius:50%;opacity:.05;transition:all .3s}.partner-dashboard-statCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.partner-dashboard-statCard:hover:before{transform:scale(1.5)}.partner-dashboard-statCard.orange{border-left-color:var(--brand-orange)}.partner-dashboard-statCard.orange:before{background:var(--brand-orange)}.partner-dashboard-statCard.green{border-left-color:var(--brand-green)}.partner-dashboard-statCard.green:before{background:var(--brand-green)}.partner-dashboard-statCard.blue{border-left-color:#3b82f6}.partner-dashboard-statCard.blue:before{background:#3b82f6}.partner-dashboard-statCard.purple{border-left-color:#8b5cf6}.partner-dashboard-statCard.purple:before{background:#8b5cf6}.partner-dashboard-statIcon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.partner-dashboard-orange .partner-dashboard-statIcon{background:linear-gradient(135deg,#de8c451a,#de8c4526);color:var(--brand-orange)}.partner-dashboard-green .partner-dashboard-statIcon{background:linear-gradient(135deg,#366d591a,#366d5926);color:var(--brand-green)}.partner-dashboard-blue .partner-dashboard-statIcon{background:linear-gradient(135deg,#3b82f61a,#3b82f626);color:#3b82f6}.partner-dashboard-purple .partner-dashboard-statIcon{background:linear-gradient(135deg,#8b5cf61a,#8b5cf626);color:#8b5cf6}.partner-dashboard-statContent{flex:1}.partner-dashboard-statLabel{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600}.partner-dashboard-statValue{margin:0 0 6px;font-size:30px;font-weight:800;color:var(--ink);line-height:1}.partner-dashboard-statChange{font-size:11px;font-weight:600;color:var(--brand-green)}.partner-dashboard-quickActions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.partner-dashboard-quickActionCard{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #e8e8e8;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .3s;color:var(--ink);font-weight:600;font-size:14px}.partner-dashboard-quickActionCard:hover{border-color:var(--brand-orange);box-shadow:0 4px 16px #de8c4526;transform:translateY(-2px)}.partner-dashboard-quickActionCard svg{font-size:28px;color:var(--brand-orange)}.partner-dashboard-dashboardGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-dashboard-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.partner-dashboard-sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.partner-dashboard-sectionHeader h2{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.partner-dashboard-trophyIcon{font-size:20px;color:var(--brand-yellow)}.partner-dashboard-ordersTable{display:flex;flex-direction:column;gap:10px}.partner-dashboard-orderRow{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fafafa;border-radius:12px;transition:all .3s;border:2px solid transparent}.partner-dashboard-orderRow:hover{background:#f5f5f5;border-color:#de8c4533;transform:translate(4px)}.partner-dashboard-orderInfo h4{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--brand-orange)}.partner-dashboard-customerName{margin:0 0 4px;font-size:14px;color:var(--ink);font-weight:600}.partner-dashboard-orderItems{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.partner-dashboard-orderMeta{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.partner-dashboard-orderAmount{margin:0;font-size:17px;font-weight:700;color:var(--brand-green)}.partner-dashboard-orderStatus{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.partner-dashboard-orderStatus.orange{background:#de8c451a;color:var(--brand-orange)}.partner-dashboard-orderStatus.blue{background:#3b82f61a;color:#3b82f6}.partner-dashboard-orderStatus.green{background:#366d591a;color:var(--brand-green)}.partner-dashboard-orderStatus.gray{background:#f0f0f0;color:#666}.partner-dashboard-orderTime{margin:0;font-size:11px;color:var(--muted)}.partner-dashboard-topItemsList{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.partner-dashboard-topItemsList li{padding:12px 0;border-bottom:1px solid #e8e8e8;color:var(--ink);font-size:14px}.partner-dashboard-topItemsList li:last-child{border-bottom:none}.partner-dashboard-topItem{display:flex;align-items:center;gap:14px;padding:12px;background:#fafafa;border-radius:8px;transition:all .3s}.partner-dashboard-topItem:hover{background:#f0f0f0;transform:translate(4px)}.partner-dashboard-topItemRank{width:32px;height:32px;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.partner-dashboard-topItemInfo{flex:1}.partner-dashboard-topItemInfo h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink)}.partner-dashboard-topItemMeta{display:flex;gap:16px;font-size:11px;color:var(--muted)}.partner-dashboard-rating{display:flex;align-items:center;gap:4px;color:var(--brand-yellow);font-weight:600}.partner-dashboard-topItemPrice{font-size:16px;font-weight:700;color:var(--brand-green)}.partner-dashboard-tabTitle{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--ink)}.partner-dashboard-ordersTab,.partner-dashboard-menuTab,.partner-dashboard-analyticsTab,.partner-dashboard-profileTab,.partner-dashboard-settingsTab{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000000f}.partner-dashboard-menuGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.partner-dashboard-menuCard{background:#fafafa;border:2px solid #e8e8e8;border-radius:14px;padding:20px;transition:all .3s}.partner-dashboard-menuCard:hover{border-color:var(--brand-orange);box-shadow:0 4px 16px #de8c451a;transform:translateY(-2px)}.partner-dashboard-menuCardHeader{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.partner-dashboard-menuCard h3{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.partner-dashboard-menuStatus{padding:4px 10px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase}.partner-dashboard-menuStatus.available{background:#366d591a;color:var(--brand-green)}.partner-dashboard-menuStatus.outOfStock{background:#ff44441a;color:#f44}.partner-dashboard-menuCategory{margin:0 0 12px;font-size:13px;color:var(--muted)}.partner-dashboard-menuStats{display:flex;gap:16px;margin-bottom:12px}.partner-dashboard-menuStat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.partner-dashboard-menuStat svg{font-size:14px;color:var(--brand-orange)}.partner-dashboard-menuPrice{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--brand-orange)}.partner-dashboard-infoBadge{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#366d591a;border:1px solid var(--brand-green);border-radius:8px;color:var(--brand-green);font-size:13px;font-weight:500}.partner-dashboard-infoBadge svg{font-size:14px}.partner-dashboard-menuActions{display:flex;gap:8px}.partner-dashboard-deleteBtn{padding:10px 14px;background:#f44;border:none;border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .3s}.partner-dashboard-deleteBtn:hover{background:#c00;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.partner-dashboard-menuImage{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#f0f0f0}.partner-dashboard-menuImage img{width:100%;height:100%;object-fit:cover}.partner-dashboard-menuDescription{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-dashboard-loadingState,.partner-dashboard-emptyState{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f}.partner-dashboard-loadingState p,.partner-dashboard-emptyState p{font-size:16px;color:var(--muted);margin:0}.partner-dashboard-modalOverlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.partner-dashboard-modalContent{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.partner-dashboard-modalHeader{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:2px solid #f0f0f0}.partner-dashboard-modalHeader h3{margin:0;font-size:22px;font-weight:700;color:var(--ink)}.partner-dashboard-menuForm{padding:28px}.partner-dashboard-menuForm .partner-dashboard-formGroup{margin-bottom:20px}.partner-dashboard-menuForm .partner-dashboard-formGroup label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.partner-dashboard-menuForm .partner-dashboard-formGroup input,.partner-dashboard-menuForm .partner-dashboard-formGroup textarea,.partner-dashboard-menuForm .partner-dashboard-formGroup select{width:100%;padding:12px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s;background:#fff;color:var(--ink)}.partner-dashboard-menuForm .partner-dashboard-formGroup input:focus,.partner-dashboard-menuForm .partner-dashboard-formGroup textarea:focus,.partner-dashboard-menuForm .partner-dashboard-formGroup select:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 4px #f575061a}.partner-dashboard-menuForm .partner-dashboard-formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-dashboard-checkboxLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.partner-dashboard-checkboxLabel input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-orange)}.partner-dashboard-modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px;padding-top:24px;border-top:2px solid #f0f0f0}.partner-dashboard-imageUploadSection{display:flex;flex-direction:column;gap:10px}.partner-dashboard-imagePreview{position:relative;width:100%;max-width:300px;height:200px;border-radius:12px;overflow:hidden;border:2px solid #e8e8e8;background:#f5f5f5}.partner-dashboard-imagePreview img{width:100%;height:100%;object-fit:cover}.partner-dashboard-uploadControls{display:flex;flex-direction:column;gap:8px}.partner-dashboard-uploadBtnLabel:disabled{opacity:.6;cursor:not-allowed}.partner-dashboard-uploadHint{font-size:11px;color:var(--muted);font-style:italic}.partner-dashboard-imageUrlInput{margin-top:8px}.partner-dashboard-weeklyChart{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000f;margin-bottom:24px}.partner-dashboard-weeklyChart h3{margin:0 0 24px;font-size:18px;font-weight:700;color:var(--ink)}.partner-dashboard-chartBars{display:flex;align-items:flex-end;gap:16px;height:200px}.partner-dashboard-chartBar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.partner-dashboard-bar{width:100%;background:linear-gradient(180deg,var(--brand-orange),var(--brand-deep));border-radius:8px 8px 0 0;position:relative;transition:all .3s;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;min-height:40px}.partner-dashboard-bar:hover{filter:brightness(1.1);transform:scaleY(1.05)}.partner-dashboard-barValue{color:#fff;font-size:11px;font-weight:700}.partner-dashboard-barLabel{font-size:11px;font-weight:600;color:var(--muted)}.partner-dashboard-analyticsGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-dashboard-analyticsCard{background:#fafafa;border:2px solid #e8e8e8;border-radius:14px;padding:24px}.partner-dashboard-analyticsCard h3{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--ink)}.partner-dashboard-revenueList{display:flex;flex-direction:column;gap:10px}.partner-dashboard-revenueItem{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;font-size:14px}.partner-dashboard-revenueItem span:first-child{font-weight:600;color:var(--muted)}.partner-dashboard-revenueAmount{font-weight:700;color:var(--brand-green)}.partner-dashboard-profileCard{background:#fafafa;border:2px solid #e8e8e8;border-radius:14px;padding:32px}.partner-dashboard-profileHeader{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e8e8e8}.partner-dashboard-profileAvatar{position:relative;width:90px;height:90px;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;flex-shrink:0;box-shadow:0 4px 16px #de8c454d}.partner-dashboard-profileHeaderInfo{flex:1}.partner-dashboard-profileHeaderInfo h3{margin:0 0 4px;font-size:24px;font-weight:700;color:var(--ink)}.partner-dashboard-profileHeaderInfo p{margin:0;font-size:14px;color:var(--muted)}.partner-dashboard-editProfileBtnOld{padding:10px 20px;background:var(--brand-green, #366d59);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s}.partner-dashboard-editProfileBtn:hover{background:var(--brand-orange, #f57506);transform:translateY(-2px);box-shadow:0 4px 12px #f575064d}.partner-dashboard-profileForm{display:flex;flex-direction:column;gap:20px}.partner-dashboard-formGroup{display:flex;flex-direction:column;gap:8px}.partner-dashboard-formGroup label{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.partner-dashboard-formGroup label svg{color:var(--brand-orange)}.partner-dashboard-formGroup input,.partner-dashboard-formGroup textarea{padding:12px 16px;background:#fff;border:2px solid #e8e8e8;border-radius:8px;font-size:14px;color:var(--ink);transition:all .3s}.partner-dashboard-formGroup input:disabled,.partner-dashboard-formGroup textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.partner-dashboard-formGroup input:focus,.partner-dashboard-formGroup textarea:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 4px #de8c451a}.partner-dashboard-formRow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-dashboard-formActions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.partner-dashboard-settingsCard{background:#fafafa;border:2px solid #e8e8e8;border-radius:14px;padding:24px;margin-bottom:20px}.partner-dashboard-settingsCard h3{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--ink)}.partner-dashboard-settingItem{padding:14px 0;border-bottom:1px solid #e8e8e8}.partner-dashboard-settingItem:last-child{border-bottom:none}.partner-dashboard-settingItem label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--ink)}.partner-dashboard-settingItem input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-green)}.partner-dashboard-timeRange{display:flex;align-items:center;gap:10px;margin-top:8px}.partner-dashboard-timeRange input{padding:10px 14px;background:#fff;border:2px solid #e8e8e8;border-radius:8px;font-size:14px;color:var(--ink)}.partner-dashboard-timeRange span{color:var(--muted);font-weight:600}@media(max-width:1200px){.partner-dashboard-statsGrid{grid-template-columns:repeat(2,1fr)}.partner-dashboard-dashboardGrid{grid-template-columns:1fr}.partner-dashboard-quickActions{grid-template-columns:repeat(3,1fr)}}@media(max-width:968px){.partner-dashboard-mobileMenuBtn{display:flex}.partner-dashboard-sidebar{transform:translate(-100%)}.partner-dashboard-sidebar.showMobile{transform:translate(0)}.partner-dashboard-sidebar.collapsed,.partner-dashboard-sidebar.collapsed.showMobile{width:260px}.partner-dashboard-overlay{display:block}.partner-dashboard-main{margin-left:0}.partner-dashboard-sidebar.collapsed~.partner-dashboard-main{margin-left:0}.partner-dashboard-header{padding:20px 20px 20px 70px}.partner-dashboard-content{padding:20px}.partner-dashboard-statsGrid{grid-template-columns:1fr;gap:16px}.partner-dashboard-quickActions,.partner-dashboard-analyticsGrid{grid-template-columns:1fr}.partner-dashboard-notificationsDropdown{width:320px;right:-10px}.partner-dashboard-chartBars{gap:8px}.partner-dashboard-headerLeft h1{font-size:22px}.partner-dashboard-headerLeft p{font-size:13px}}@media(max-width:768px){.partner-dashboard-header{padding:16px 16px 16px 70px}.partner-dashboard-content{padding:16px}.partner-dashboard-statCard{padding:20px}.partner-dashboard-statIcon{width:44px;height:44px;font-size:20px}.partner-dashboard-statValue{font-size:26px}.partner-dashboard-formRow,.partner-dashboard-menuGrid{grid-template-columns:1fr}.partner-dashboard-profileHeader{flex-direction:column;text-align:center}.partner-dashboard-editProfileBtn{width:100%}.partner-dashboard-orderRow{flex-direction:column;align-items:flex-start;gap:10px}.partner-dashboard-orderMeta{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.partner-dashboard-ordersTab,.partner-dashboard-menuTab,.partner-dashboard-analyticsTab,.partner-dashboard-profileTab,.partner-dashboard-settingsTab{padding:20px}.partner-dashboard-tabTitle{font-size:20px}.partner-dashboard-modalContent{max-width:100%;margin:0;border-radius:16px 16px 0 0}.partner-dashboard-menuForm .partner-dashboard-formRow{grid-template-columns:1fr}}@media(max-width:640px){.partner-dashboard-headerLeft h1{font-size:18px}.partner-dashboard-headerLeft p{display:none}.partner-dashboard-notificationBtn{width:40px;height:40px;font-size:16px}.partner-dashboard-notificationsDropdown{width:280px;max-height:400px}.partner-dashboard-statValue{font-size:22px}.partner-dashboard-statChange{font-size:11px}.partner-dashboard-quickActionCard{padding:16px}.partner-dashboard-quickActionCard svg{font-size:24px}.partner-dashboard-sectionHeader h2{font-size:18px}.partner-dashboard-viewAllBtn{font-size:11px;padding:6px 12px}.partner-dashboard-profileAvatar{width:70px;height:70px;font-size:32px}.partner-dashboard-uploadBtn{width:28px;height:28px;font-size:11px}.partner-dashboard-formActions{flex-direction:column}.partner-dashboard-cancelBtn,.partner-dashboard-saveBtn{width:100%}.partner-dashboard-chartBars{height:150px;gap:6px}.partner-dashboard-barValue,.partner-dashboard-barLabel{font-size:10px}}@media print{.partner-dashboard-sidebar,.partner-dashboard-header,.partner-dashboard-mobileMenuBtn,.partner-dashboard-notificationBtn{display:none}.partner-dashboard-main{margin-left:0}.partner-dashboard-content{padding:0}}.partner-login-form-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);position:relative}.partner-login-form-formContainer{max-width:480px;width:100%;margin:0;padding:0;position:relative}.partner-login-form-form{width:100%;padding:40px 32px;background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.partner-login-form-form:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffffff2,#fff7edfa);z-index:0;pointer-events:none}.partner-login-form-form>*{position:relative;z-index:1}.partner-login-form-logoContainer{display:flex;justify-content:center;margin-bottom:28px;margin-top:20px;position:relative}.partner-login-form-logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.partner-login-form-logoContainer:hover .partner-login-form-logo{transform:scale(1.05)}.partner-login-form-titleSection{text-align:center;margin-bottom:28px}.partner-login-form-heading{margin:0 0 8px;background:linear-gradient(135deg,#f57506,#b84b1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.25rem;font-weight:800;font-family:var(--font-primary);letter-spacing:-.5px;line-height:1.2}.partner-login-form-subtitle{margin:0;color:#6b7280;font-size:.9rem;font-family:Open Sans,sans-serif;font-weight:500}.partner-login-form-group{margin-bottom:20px}.partner-login-form-inputWrapper{display:flex;align-items:center;border:2px solid rgba(245,117,6,.15);border-radius:12px;padding:0 18px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.partner-login-form-inputWrapper:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,#f5750633,#366d5933);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.partner-login-form-inputWrapper:focus-within{border-color:var(--brand-orange, #f57506);transform:translateY(-1px)}.partner-login-form-inputWrapper:focus-within:before{opacity:1}.partner-login-form-inputIcon{color:var(--brand-orange, #f57506);margin-right:8px;flex-shrink:0;pointer-events:none;z-index:2;position:relative}.partner-login-form-input{flex:1;height:56px;border:none;outline:none;font-size:15px;font-family:Inter,Open Sans,sans-serif;background:transparent;color:var(--brand-deep, #111827);padding-left:6px;font-weight:500;position:relative;z-index:2;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.partner-login-form-input::placeholder{color:#9ca3af;font-weight:400}.partner-login-form-input:disabled{background:#f5f5f5;cursor:not-allowed}.partner-login-form-error{color:#c53030;font-size:.82rem;margin-top:6px;display:block}.partner-login-form-errorMessage{background:#fee;border:1px solid #fcc;color:#c53030;padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem;text-align:center}.partner-login-form-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.partner-login-form-terms{margin:20px 0;text-align:center}.partner-login-form-termsText{font-size:.75rem;color:#6b7280;line-height:1.5;margin:0}.partner-login-form-rememberForgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;margin-top:8px}.partner-login-form-rememberLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:#374151;font-weight:500;transition:color .2s ease}.partner-login-form-rememberLabel:hover{color:var(--brand-orange, #f57506)}.partner-login-form-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-orange, #f57506);border-radius:4px}.partner-login-form-termsLink{color:var(--brand-orange, #f57506);text-decoration:underline;cursor:pointer;font-weight:600;transition:color .2s}.partner-login-form-termsLink:hover{color:var(--brand-deep, #d55623)}.partner-login-form-submitButton{width:100%;margin:0 auto 24px;padding:16px 32px;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);color:#fff;border:none;border-radius:16px;font-weight:700;font-size:17px;font-family:var(--font-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;letter-spacing:.5px;box-shadow:0 4px 16px #f575064d}.partner-login-form-submitButton:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.partner-login-form-submitButton:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-deep, #d55623) 0%,var(--brand-orange, #f57506) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f5750666}.partner-login-form-submitButton:hover:not(:disabled):before{opacity:1}.partner-login-form-submitButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f575064d}.partner-login-form-submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.partner-login-form-page{padding:1rem}.partner-login-form-formContainer{padding:0}.partner-login-form-form{padding:24px 20px}.partner-login-form-backButton{top:12px;left:12px;padding:6px 10px;font-size:.9rem}.partner-login-form-heading{font-size:1.75rem}.partner-login-form-submitButton{width:100%}.partner-login-form-logo{width:60px;height:60px}}.partner-register-page{min-height:100vh;background:linear-gradient(135deg,#fef9f5 0%,var(--brand-cream) 100%);position:relative;scroll-behavior:smooth}.partner-register-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:20px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.partner-register-headerContent{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.partner-register-logo{width:80px;display:flex;align-items:center;gap:10px;color:var(--brand-orange);transition:transform .3s cubic-bezier(.4,0,.2,1)}.partner-register-logo:hover{transform:scale(1.05)}.partner-register-headerContent h2{font-size:1.5rem;color:var(--ink);font-weight:700;margin:0;letter-spacing:-.02em}.partner-register-headerRight{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600;padding:8px 16px;background:#366d590d;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.partner-register-headerRight:hover{background:#366d591a}.partner-register-clockIcon{color:var(--brand-green);font-size:16px}.partner-register-container{max-width:900px;margin:40px auto;padding:0 20px}.partner-register-progressWrapper{margin-bottom:40px}.partner-register-progressSteps{display:flex;justify-content:space-between;align-items:center;position:relative}.partner-register-progressItem{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.partner-register-progressCircle{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid #e8e8e8;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:22px;margin-bottom:12px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2;cursor:default}.partner-register-progressCircle.active{background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));border-color:var(--brand-orange);color:#fff;box-shadow:0 4px 16px #de8c454d,0 0 #de8c4566;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;transform:scale(1.1)}@keyframes pulse{0%,to{box-shadow:0 4px 16px #de8c454d,0 0 #de8c4500}50%{box-shadow:0 4px 20px #de8c4566,0 0 0 8px #de8c451a}}.partner-register-progressCircle.completed{background:var(--brand-green);border-color:var(--brand-green);color:#fff;animation:checkmark .5s cubic-bezier(.34,1.56,.64,1)}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.partner-register-progressLabel{font-size:13px;font-weight:600;color:var(--muted);text-align:center;transition:color .3s ease}.partner-register-progressItem:has(.progressCircle.active) .partner-register-progressLabel,.partner-register-progressItem:has(.progressCircle.completed) .partner-register-progressLabel{color:var(--ink);font-weight:700}.partner-register-progressLine{position:absolute;top:28px;left:50%;right:-50%;height:3px;background:#e8e8e8;z-index:1;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.partner-register-progressLine.completed{background:var(--brand-green);animation:lineGrow .6s cubic-bezier(.4,0,.2,1)}@keyframes lineGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.partner-register-progressItem:last-child .partner-register-progressLine{display:none}.partner-register-formCard{background:#fff;border-radius:var(--radius);padding:40px;box-shadow:0 4px 20px #00000014,0 0 0 1px #de8c450d;border:2px solid rgba(222,140,69,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.partner-register-formCard:hover{box-shadow:0 8px 30px #0000001f,0 0 0 1px #de8c451a}.partner-register-stepContent{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.partner-register-stepHeader{margin-bottom:32px;text-align:center}.partner-register-stepHeader h2{font-size:28px;font-weight:600;color:var(--ink);margin:0 0 8px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--ink) 0%,var(--brand-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partner-register-stepHeader p{font-size:15px;color:var(--muted);margin:0;line-height:1.5}.partner-register-formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.partner-register-formGroupFull{grid-column:1 / -1}.partner-register-formGroup,.partner-register-formGroupFull{display:flex;flex-direction:column;gap:8px}.partner-register-formGroup label,.partner-register-formGroupFull label{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;transition:color .3s ease}.partner-register-inputIcon{color:var(--brand-orange);font-size:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.partner-register-formGroup:focus-within .partner-register-inputIcon,.partner-register-formGroupFull:focus-within .partner-register-inputIcon{transform:scale(1.2) rotate(5deg)}.partner-register-formGroup input,.partner-register-formGroup select,.partner-register-formGroupFull textarea{padding:14px 16px;border:2px solid #e8e8e8;border-radius:12px;font-size:15px;color:var(--ink);transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafafa;font-family:inherit}.partner-register-formGroup input:hover,.partner-register-formGroup select:hover,.partner-register-formGroupFull textarea:hover{border-color:#d4d4d4;background:#fff}.partner-register-formGroup input:focus,.partner-register-formGroup select:focus,.partner-register-formGroupFull textarea:focus{outline:none;border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 4px #de8c4514,0 2px 8px #de8c451a;transform:translateY(-1px)}.partner-register-formGroup input:disabled,.partner-register-formGroup select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.partner-register-formGroup select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.partner-register-formGroupFull textarea{resize:vertical;min-height:80px}.partner-register-errorInput{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444414!important;animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.partner-register-fieldError{color:#ef4444;font-size:11px;margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.partner-register-errorText{color:#ef4444;font-size:11px;margin-top:8px;font-weight:500;animation:slideDown .3s ease}.partner-register-loadingIndicator{font-size:11px;color:var(--brand-orange);margin-top:4px;font-weight:500;display:flex;align-items:center;gap:6px;animation:fadeIn .3s ease}.partner-register-smallNote{font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.partner-register-verifiedBadge{display:inline-flex;align-items:center;gap:6px;background:#366d591a;color:var(--brand-green);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.partner-register-otpButtonSection{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.partner-register-countdownBadge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#3b82f61a,#3b82f626);color:#3b82f6;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700;border:2px solid rgba(59,130,246,.2);font-variant-numeric:tabular-nums;animation:countdownPulse 1s ease-in-out infinite;box-shadow:0 2px 8px #3b82f626}@keyframes countdownPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #3b82f626}50%{transform:scale(1.02);box-shadow:0 4px 12px #3b82f640}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.partner-register-otpPinSection{margin-top:20px;display:flex;flex-direction:column;gap:20px;padding:24px;background:linear-gradient(135deg,#fafbfc,#fff);border-radius:16px;border:2px solid #e8e8e8;animation:slideDown .4s ease;box-shadow:0 2px 8px #0000000a}.partner-register-otpPinSection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(222,140,69,.03),transparent 70%);border-radius:16px;pointer-events:none}.partner-register-otpPinInputs{display:flex;justify-content:center;gap:10px;margin:0 auto;position:relative}.partner-register-otpPinInput{width:52px;height:60px;font-size:22px;font-weight:700;text-align:center;border:2px solid #e0e0e0;border-radius:14px;background:#fff;color:var(--ink);transition:all .3s cubic-bezier(.4,0,.2,1);caret-color:var(--brand-orange);font-variant-numeric:tabular-nums;box-shadow:0 2px 4px #0000000a}.partner-register-otpPinInput:hover{border-color:#bdbdbd;box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.partner-register-otpPinInput:focus{outline:none;border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 4px #de8c451f,0 6px 16px #de8c4533;transform:translateY(-3px) scale(1.05)}.partner-register-otpPinInput.filledOtp{border-color:var(--brand-green);background:linear-gradient(135deg,#fff,#366d590a);box-shadow:0 4px 12px #366d5926;animation:otpBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes otpBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}75%{transform:scale(.95)}}.partner-register-otpPinInput.errorOtp{border-color:#ef4444;background:#ef44440d;animation:otpShake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes otpShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.partner-register-otpPinInput:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.partner-register-uploadArea{text-align:center;padding:60px 40px;border:2px dashed #e8e8e8;border-radius:16px;background:#fafafa;transition:all .4s cubic-bezier(.4,0,.2,1);margin-bottom:32px;position:relative;overflow:hidden}.partner-register-uploadArea:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#de8c4505,#de8c450d);opacity:0;transition:opacity .4s ease}.partner-register-uploadArea:hover{border-color:var(--brand-orange);background:#de8c4508;transform:scale(1.01)}.partner-register-uploadArea:hover:before{opacity:1}.partner-register-uploadIcon{font-size:48px;color:var(--brand-orange);margin-bottom:16px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.partner-register-uploadArea:hover .partner-register-uploadIcon{transform:translateY(-8px) rotate(5deg) scale(1.1)}.partner-register-uploadArea h3{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 8px}.partner-register-uploadArea p{font-size:14px;color:var(--muted);margin:0 0 24px}.partner-register-fileInput{display:none}.partner-register-fileName{margin-top:16px;font-size:14px;color:var(--brand-green);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;animation:fadeInUp .5s ease}.partner-register-fileName svg{font-size:18px}.partner-register-infoBox{margin-top:32px;padding:20px;background:#366d590f;border:1px solid rgba(54,109,89,.15);border-radius:12px;display:flex;gap:16px;align-items:start;transition:all .3s cubic-bezier(.4,0,.2,1)}.partner-register-infoBox:hover{background:#366d5914;transform:translateY(-2px);box-shadow:0 4px 12px #366d591a}.partner-register-infoBox svg{color:var(--brand-green);font-size:24px;flex-shrink:0;margin-top:2px}.partner-register-infoBox h4{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 4px}.partner-register-infoBox p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.partner-register-formActions{margin-top:40px;padding-top:32px;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;gap:16px}.partner-register-modalOverlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .4s ease-out}.partner-register-modal{background:#fff;border-radius:24px;padding:48px 40px;max-width:500px;width:90%;text-align:center;box-shadow:0 24px 80px #00000040,0 0 0 1px #0000000d;position:relative;animation:slideUp .5s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.partner-register-modalClose{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--muted)}.partner-register-modalClose:hover{background:#e8e8e8;color:var(--ink);transform:rotate(90deg)}.partner-register-modalIcon{width:80px;height:80px;background:linear-gradient(135deg,var(--brand-green),var(--brand-dark-green));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-size:40px;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) .2s backwards;box-shadow:0 8px 24px #366d594d}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.partner-register-modalTitle{font-size:28px;font-weight:800;color:var(--ink);margin:0 0 16px;letter-spacing:-.02em}.partner-register-modalText{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 12px}.partner-register-modalText strong{color:var(--brand-orange);font-weight:700}.partner-register-modalActions{margin-top:32px}.partner-register-notificationsContainer{position:fixed;top:80px;right:20px;z-index:1100;max-width:380px;width:100%;pointer-events:none;display:flex;flex-direction:column;gap:10px}.partner-register-notification{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000d;border-left:4px solid #3b82f6;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.partner-register-notification:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffc,#fff6);border-radius:16px;opacity:0;transition:opacity .3s ease;pointer-events:none}.partner-register-notification:hover{transform:translate(-8px) scale(1.02);box-shadow:0 12px 40px #00000026}.partner-register-notification:hover:before{opacity:1}.partner-register-notification-success{border-left-color:var(--brand-green)}.partner-register-notification-error{border-left-color:#ef4444}.partner-register-notification-warning{border-left-color:var(--brand-orange)}.partner-register-notification-info{border-left-color:#3b82f6}.partner-register-notificationIcon{margin-right:16px;font-size:20px;margin-top:2px;width:20px;flex-shrink:0;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.partner-register-notification-success .partner-register-notificationIcon{color:var(--brand-green)}.partner-register-notification-error .partner-register-notificationIcon{color:#ef4444}.partner-register-notification-warning .partner-register-notificationIcon{color:var(--brand-orange)}.partner-register-notification-info .partner-register-notificationIcon{color:#3b82f6}.partner-register-notificationContent{flex:1;min-width:0}.partner-register-notificationMessage{font-weight:500;color:var(--ink);font-size:14px;line-height:1.5;word-wrap:break-word;font-family:var(--font-primary)}.partner-register-notificationClose{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:12px;transition:all .2s ease;flex-shrink:0}.partner-register-notificationClose:hover{background:#f3f4f6;color:var(--ink);transform:rotate(90deg)}@media(max-width:768px){.partner-register-container{margin:24px auto;padding:0 16px}.partner-register-progressSteps{flex-wrap:wrap;gap:20px}.partner-register-progressItem{flex:0 0 calc(50% - 10px)}.partner-register-progressLine{display:none}.partner-register-formCard{padding:28px 20px}.partner-register-formGrid{grid-template-columns:1fr;gap:20px}.partner-register-stepHeader h2{font-size:24px}.partner-register-uploadArea{padding:40px 24px}.partner-register-formActions{flex-direction:column-reverse}.partner-register-headerRight{font-size:11px;padding:6px 12px}.partner-register-progressCircle{width:48px;height:48px;font-size:18px}.partner-register-progressLabel{font-size:11px}.partner-register-notificationsContainer{left:16px;right:16px;max-width:none}.partner-register-notification{padding:16px}.partner-register-otpPinInputs{gap:8px}.partner-register-otpPinInput{width:46px;height:54px;font-size:19px}.partner-register-otpPinSection{padding:18px}.partner-register-verifyBtn{padding:14px 28px;font-size:14px}.partner-register-countdownBadge{font-size:11px;padding:6px 12px}}@media(max-width:480px){.partner-register-headerContent h2{font-size:18px}.partner-register-headerRight{display:none}.partner-register-stepHeader h2{font-size:20px}.partner-register-progressItem{flex:0 0 100%}.partner-register-modal{padding:32px 24px;margin:20px}.partner-register-modalTitle{font-size:22px}.partner-register-uploadArea{padding:32px 16px}.partner-register-uploadIcon{font-size:36px}.partner-register-otpPinInputs{gap:6px}.partner-register-otpPinInput{width:40px;height:50px;font-size:17px}.partner-register-verifyBtn{font-size:13px;letter-spacing:.5px}}.partner-register-formGroup input:focus-visible,.partner-register-formGroup select:focus-visible,.partner-register-formGroupFull textarea:focus-visible,.partner-register-uploadBtn:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}@media(prefers-contrast:high){.partner-register-notification,.partner-register-formGroup input,.partner-register-formGroup select,.partner-register-formGroupFull textarea{border:2px solid #000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.partner-register-notification:hover,.partner-register-uploadBtn:hover{transform:none}}@media print{.partner-register-notificationsContainer,.partner-register-modalOverlay{display:none!important}}.raavito-partner-page-page{display:flex;flex-direction:column;background:#fafafa;color:var(--ink)}.raavito-partner-page-hero{padding:90px 20px 70px;background:linear-gradient(135deg,#0a141eb3,#060e14b3),url(https://plus.unsplash.com/premium_photo-1670601440146-3b33dfcd7e17?q=80&w=2738&auto=format&fit=crop) center/cover no-repeat;color:var(--brand-cream)}.raavito-partner-page-bgDecor{display:none}.raavito-partner-page-heroGrid{display:grid;grid-template-columns:400px 1fr;gap:8rem;max-width:1200px;margin:0 auto;align-items:center}.raavito-partner-page-formPanel{background:#ffffff1f;border-radius:16px;padding:32px 30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0003}.raavito-partner-page-formBadge{display:inline-flex;align-items:center;gap:8px;background:#de8c4533;color:var(--brand-cream);padding:7px 16px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.8px;border:1px solid rgba(255,255,255,.3)}.raavito-partner-page-formBadge svg{font-size:13px;color:var(--brand-yellow)}.raavito-partner-page-formTitle{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.raavito-partner-page-formSubtitle{font-size:14px;color:#ddd;margin:0 0 20px}.raavito-partner-page-inputGroup{margin-bottom:16px}.raavito-partner-page-inputWrapper{position:relative}.raavito-partner-page-inputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#fff9;font-size:16px;pointer-events:none}.raavito-partner-page-input{width:100%;height:44px;padding:13px 14px 13px 44px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;transition:all .3s}.raavito-partner-page-input:focus{outline:none;border-color:var(--brand-orange);background:#ffffff26}.raavito-partner-page-input::placeholder{color:#ffffff80}.raavito-partner-page-prefix{position:absolute;left:44px;top:50%;transform:translateY(-50%);font-weight:600;opacity:.9;pointer-events:none}.raavito-partner-page-inputWrapper:focus-within .raavito-partner-page-prefix,.raavito-partner-page-input:focus,.raavito-partner-page-input:not(:placeholder-shown),.raavito-partner-page-input:not(:placeholder-shown)~.raavito-partner-page-prefix,.raavito-partner-page-input:not(:placeholder-shown)+.raavito-partner-page-prefix,.raavito-partner-page-inputWrapper:has(.input:not(:placeholder-shown)) .raavito-partner-page-prefix,.raavito-partner-page-input:-webkit-autofill,.raavito-partner-page-input:-webkit-autofill:focus,.raavito-partner-page-input:-webkit-autofill+.raavito-partner-page-prefix,.raavito-partner-page-input:-webkit-autofill~.raavito-partner-page-prefix,.raavito-partner-page-inputWrapper:has(.input:-webkit-autofill) .raavito-partner-page-prefix{color:#fff}.raavito-partner-page-input:-webkit-autofill,.raavito-partner-page-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #ffffff1a inset!important;transition:background-color 5000s ease-in-out 0s}.raavito-partner-page-inputWithPrefix{padding-left:100px;font-family:inherit;font-size:16px;font-weight:600}.raavito-partner-page-proceedBtn{width:100%;margin-top:15px;padding:13px 20px;border-radius:8px;border:none;font-weight:700;background:#ccc;color:#666;cursor:not-allowed;font-size:14px;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.raavito-partner-page-proceedBtn.enabled{background:var(--brand-orange);color:#fff;cursor:pointer;box-shadow:0 4px 16px #de8c4566}.raavito-partner-page-proceedBtn.enabled:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 6px 20px #de8c4580}.raavito-partner-page-proceedBtn.enabled:active{transform:translateY(0)}.raavito-partner-page-note{font-size:11px;color:#ccc;margin:0;line-height:1.5;display:flex;align-items:center;gap:6px}.raavito-partner-page-noteIcon{color:var(--brand-yellow);font-size:13px;flex-shrink:0}.raavito-partner-page-link{color:var(--brand-orange);text-decoration:none;font-weight:600;margin-left:4px}.raavito-partner-page-link:hover{text-decoration:underline}.raavito-partner-page-badge{display:inline-flex;align-items:center;gap:8px;background:#366d594d;color:var(--brand-cream);padding:8px 16px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:16px;border:1px solid rgba(255,255,255,.3)}.raavito-partner-page-badge svg{font-size:14px}.raavito-partner-page-heroTitle{font-size:2.8rem;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.15}.raavito-partner-page-heroTitleEm{display:block;color:var(--brand-yellow);margin-top:4px}.raavito-partner-page-heroDesc{font-size:1.15rem;color:#e8e8e8;margin:0 0 28px;line-height:1.6}.raavito-partner-page-features{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.raavito-partner-page-feature{flex:1;min-width:180px;background:#ffffff26;border-radius:12px;padding:18px 16px;color:#fff;display:flex;align-items:center;gap:10px;transition:all .3s;border:1px solid rgba(255,255,255,.2)}.raavito-partner-page-feature:hover{background:#fff3;transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.raavito-partner-page-featureIcon{width:40px;height:40px;background:#de8c454d;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-yellow);font-size:18px;flex-shrink:0}.raavito-partner-page-featureContent{display:flex;flex-direction:column;gap:2px}.raavito-partner-page-featureContent strong{font-size:15px;font-weight:700;display:block;margin-bottom:2px}.raavito-partner-page-featureContent span{font-size:13px;color:#e0e0e0}.raavito-partner-page-onboard{max-width:1200px;margin:30px auto;padding:8px 25px;border:1px solid #e2e2e2;border-radius:var(--radius);background:#fafafa}.raavito-partner-page-onboardWrap{padding:20px 0}.raavito-partner-page-onboardHeader{text-align:center;margin-bottom:40px}.raavito-partner-page-kicker{display:inline-block;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:12px}.raavito-partner-page-heading{font-size:1.9rem;font-weight:700;color:#222;margin:0 0 8px}.raavito-partner-page-subheading{font-size:1.15rem;font-weight:500;color:var(--muted);margin:0;display:block}.raavito-partner-page-onboardGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.raavito-partner-page-stepsBox{display:flex;flex-direction:column;gap:24px;background:#f9f9fb;border-radius:var(--radius);padding:20px 24px;box-shadow:0 4px 20px #0000000d;border:1px solid #eee}.raavito-partner-page-step{display:flex;align-items:flex-start;gap:16px;position:relative;padding:4px 0}.raavito-partner-page-step:not(:last-child):after{content:"";position:absolute;left:22px;top:46px;width:2px;height:calc(100% - 24px);background:linear-gradient(180deg,var(--brand-orange),var(--brand-green))}.raavito-partner-page-stepNumber{display:none}.raavito-partner-page-stepIcon{width:44px;height:44px;background:linear-gradient(135deg,var(--brand-orange),var(--brand-green));border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #00000026;font-size:20px}.raavito-partner-page-stepContent{flex:1;padding-top:2px}.raavito-partner-page-stepLabel{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.raavito-partner-page-stepTitle{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:#222}.raavito-partner-page-stepDesc{margin:0;font-size:.88rem;color:#555;line-height:1.5}.raavito-partner-page-docs{border-radius:16px;padding:32px 28px;background:linear-gradient(to left bottom,transparent 50%,rgba(0,0,0,.08) 0) no-repeat 100% 0 / 2em 2em,linear-gradient(-135deg,transparent 1.5em,rgb(255,242,224) 0);filter:drop-shadow(8px 12px rgba(0,0,0,.1));color:#333;position:sticky;top:100px}.raavito-partner-page-docsHeader{display:flex;align-items:center;gap:10px;margin-bottom:20px}.raavito-partner-page-docsIcon{width:40px;height:40px;background:linear-gradient(135deg,var(--brand-orange),var(--brand-deep));color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 3px 8px #00000026;flex-shrink:0}.raavito-partner-page-docsTitle{font-size:1.25rem;font-weight:600;color:var(--brand-deep);margin:0}.raavito-partner-page-docsList{list-style:none;padding:0;margin:0 0 20px}.raavito-partner-page-docsItem{margin-bottom:12px;font-weight:500;font-size:.9rem;color:#444;display:flex;align-items:start;gap:10px;line-height:1.5}.raavito-partner-page-checkIcon{color:var(--brand-green);font-size:16px;margin-top:2px;flex-shrink:0}.raavito-partner-page-docsLink{color:#fc5151;font-weight:700;text-decoration:none;margin-left:4px}.raavito-partner-page-docsLink:hover{text-decoration:underline}.raavito-partner-page-docsFooter{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#366d5914;border-radius:8px;font-size:11px;color:var(--brand-green);font-weight:600;border:1px solid rgba(54,109,89,.15)}.raavito-partner-page-docsFooter svg{font-size:14px;flex-shrink:0}.raavito-partner-page-errorText{color:#e11d48;font-size:.875rem;margin-top:6px}.raavito-partner-page-footer{text-align:center;font-size:.9rem;color:var(--muted);padding:24px 20px;background:#fff;border-top:1px solid #eee}.raavito-partner-page-footerContent{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.raavito-partner-page-footerContent p{margin:0;font-weight:600}.raavito-partner-page-footerLinks{display:flex;gap:24px}.raavito-partner-page-footerLinks a{color:var(--muted);text-decoration:none;font-weight:600;transition:color .3s}.raavito-partner-page-footerLinks a:hover{color:var(--brand-orange)}@media(max-width:960px){.raavito-partner-page-heroGrid{grid-template-columns:1fr;gap:32px}.raavito-partner-page-onboardGrid{grid-template-columns:1fr;gap:2rem}.raavito-partner-page-docs{position:static}.raavito-partner-page-footerContent{flex-direction:column;gap:16px}}@media(max-width:768px){.raavito-partner-page-hero{padding:70px 20px 50px}.raavito-partner-page-heroTitle{font-size:2.2rem}.raavito-partner-page-heroDesc{font-size:1rem}.raavito-partner-page-heading{font-size:1.6rem}.raavito-partner-page-formPanel{padding:28px 24px}.raavito-partner-page-feature{min-width:100%}}@media(max-width:640px){.raavito-partner-page-hero{padding:60px 16px 40px}.raavito-partner-page-heroTitle{font-size:1.9rem}.raavito-partner-page-onboard{padding:8px 16px}.raavito-partner-page-heading{font-size:1.4rem}.raavito-partner-page-formPanel,.raavito-partner-page-docs{padding:24px 20px}.raavito-partner-page-onboardGrid{gap:1.5rem}}.register-form-formContainer{max-width:480px;width:100%;margin:0;padding:0}.register-form-form{width:100%;padding:32px 28px;background:#fffffffa;border-radius:24px;box-shadow:0 10px 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.register-form-logoContainer{display:flex;justify-content:center;margin-bottom:20px}.register-form-logo{width:85px;height:85px;object-fit:contain}.register-form-titleSection{text-align:center;margin-bottom:24px}.register-form-heading{margin:0 0 4px;color:var(--brand-deep, #111827);font-size:1.5rem;font-weight:700;font-family:var(--font-primary)}.register-form-subtitle{margin:0;color:#666;font-size:.875rem;font-family:Open Sans,sans-serif}.register-form-group{margin-bottom:16px}.register-form-nameRow{display:flex;gap:10px;margin-bottom:16px}.register-form-nameGroup{flex:1}.register-form-input{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid rgba(245,117,6,.2);outline:none;font-size:16px;font-family:Open Sans,sans-serif;background:#fffffff2;color:var(--brand-deep, #111827);box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.register-form-input::placeholder{color:#9ca3af}.register-form-input:focus{border-color:var(--brand-orange, #f57506);box-shadow:0 0 0 3px #f575061a}.register-form-passwordWrapper{position:relative}.register-form-passwordToggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease}.register-form-passwordToggle:hover{color:var(--brand-orange, #f57506)}.register-form-error{color:#c53030;font-size:.82rem;margin-top:6px;display:block}.register-form-errorMessage{background:#fee;border:1px solid #fcc;color:#c53030;padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem;text-align:center}.register-form-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.register-form-terms{margin:20px 0;text-align:center}.register-form-termsText{font-size:.75rem;color:#666;line-height:1.5;margin:0;font-family:Open Sans,sans-serif}.register-form-termsLink{color:var(--brand-orange, #f57506);text-decoration:underline;cursor:pointer;font-weight:600;transition:color .2s}.register-form-termsLink:hover{color:var(--brand-deep, #d55623)}.register-form-submitButton{width:100%;margin:0 auto 24px;padding:16px 32px;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);color:#fff;border:none;border-radius:16px;font-weight:700;font-size:17px;font-family:var(--font-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;letter-spacing:.5px;box-shadow:0 4px 16px #f575064d}.register-form-submitButton:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.register-form-submitButton:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-deep, #d55623) 0%,var(--brand-orange, #f57506) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f5750666}.register-form-submitButton:hover:not(:disabled):before{opacity:1}.register-form-submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.register-form-loginSection{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.register-form-loginText{font-size:.875rem;font-family:Open Sans,sans-serif;color:#333}.register-form-loginLink{background:none;border:none;color:var(--brand-orange, #f57506);font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:color .2s ease}.register-form-loginLink:hover{color:var(--brand-deep, #b84b1c);text-decoration:underline}@media(max-width:480px){.register-form-formContainer{padding:16px}.register-form-form{padding:24px 20px}.register-form-nameRow{flex-direction:column;gap:16px}.register-form-submitButton{width:100%}}.register-form-confirmBox{text-align:center;padding:20px}.register-form-confirmBox p{margin:16px 0;font-size:1rem;color:#2d3748}.app-header-container{min-height:100vh;background:linear-gradient(135deg,#fff7ef,#fff)}.app-header-loadingContainer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.app-header-loader{width:50px;height:50px;border:4px solid rgba(245,117,6,.1);border-top-color:var(--brand-orange, #f57506);border-radius:50%;animation:spin 1s linear infinite}.app-header-loadingContainer p{color:var(--muted, #6b7280);font-size:1rem}.app-header-appHeader{background:linear-gradient(180deg,#2c3e50,#366d59);backdrop-filter:none;-webkit-backdrop-filter:none;position:sticky;top:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026}.app-header-appHeader:before{display:none}.app-header-headerContent{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:2.5rem;position:relative;color:#fff}@media(min-width:1280px){.app-header-headerContent{padding:1.25rem 2.5rem}}@media(max-width:1024px){.app-header-headerContent{padding:.75rem 1rem;gap:1rem}}@media(max-width:768px){.app-header-headerContent{flex-wrap:wrap;gap:.75rem}}.app-header-logoSection{flex-shrink:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:.5rem;border-radius:16px;background:transparent}.app-header-logoSection:before{display:none}.app-header-logoSection:hover{transform:translateY(-2px) scale(1.02)}.app-header-logo{width:50px;height:50px;object-fit:contain;display:block;filter:none;transition:none;filter:brightness(0) invert(1)}.app-header-logoSection:hover .app-header-logo{filter:none}@media(max-width:768px){.app-header-logo{width:48px;height:48px}}.app-header-locationSection{position:relative;flex-shrink:0}.app-header-locationBtn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px}.app-header-locationBtn:hover{background:transparent;transform:translateY(-1px)}.app-header-locationIcon{color:#ffffffe6;flex-shrink:0}.app-header-locationInfo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.app-header-locationLabel{font-size:.7rem;color:#ffffffb3;font-weight:500;line-height:1}.app-header-locationValue{font-size:.875rem;color:#fff;font-weight:600;line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-locationChevron{color:#ffffffb3;flex-shrink:0;transition:transform .2s ease}.app-header-locationBtn:hover .app-header-locationChevron{transform:rotate(180deg)}.app-header-locationDropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;min-width:320px;z-index:1001;overflow:hidden;animation:slideDown .2s ease-out}.app-header-locationDropdownHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem}.app-header-locationDropdownHeader h3{margin:0;font-size:1rem;font-weight:700;color:#111827}.app-header-closeBtn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.app-header-closeBtn:hover{background:#f3f4f6;color:#111827}.app-header-locationDropdownContent{padding:1rem}.app-header-locationDetails{margin:.5rem 0 1rem;font-size:.8rem;color:#9ca3af}.app-header-pincodeSection{margin:1.5rem 0;padding-top:1.5rem}.app-header-pincodeLabel{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.app-header-pincodeInputWrapper{position:relative}.app-header-pincodeInput{width:100%;padding:.75rem;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#f9fafb}.app-header-pincodeInput:focus{outline:none;background:#fff}.app-header-pincodeLoader{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:#6b7280}.app-header-pincodeError{margin:.5rem 0 0;font-size:.8rem;color:#ef4444}.app-header-pincodeLocations{margin-top:.75rem;max-height:200px;overflow-y:auto;border-radius:8px;background:#f9fafb}.app-header-pincodeLocationItem{width:100%;padding:.75rem;text-align:left;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;transition:background .2s ease}.app-header-pincodeLocationItem:last-child{border-bottom:none}.app-header-pincodeLocationItem:hover{background:#f9fafb}.app-header-pincodeLocationItem svg{color:#f57506;flex-shrink:0}.app-header-savedLocationSection{margin:1.5rem 0;padding-top:1.5rem}.app-header-chooseSavedLocationBtn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff7ed;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;color:#374151;border:none}.app-header-chooseSavedLocationBtn:hover{background:#ffedd5}.app-header-chooseSavedLocationBtn svg:first-child{color:#f57506;flex-shrink:0}.app-header-chooseSavedLocationBtn span{flex:1;text-align:left}.app-header-chevronIcon{color:#6b7280;transition:transform .2s ease;flex-shrink:0}.app-header-chevronRotated{transform:rotate(180deg)}.app-header-savedAddressesList{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto;margin-top:.75rem}.app-header-savedAddressItem{width:100%;padding:.75rem;text-align:left;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:flex-start;gap:.75rem;transition:all .2s ease;border:none}.app-header-savedAddressItem:hover{background:#fff7ed}.app-header-savedAddressItem svg{color:#f57506;flex-shrink:0;margin-top:2px}.app-header-savedAddressInfo{flex:1;min-width:0}.app-header-savedAddressName{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.app-header-savedAddressDetails{font-size:.8rem;color:#6b7280;line-height:1.4}.app-header-locationActions{margin-top:1rem;padding-top:1rem}.app-header-currentLocationText{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.app-header-changeLocationBtn{width:100%;padding:.75rem;background:var(--brand-orange, #f57506);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.app-header-changeLocationBtn:hover{background:var(--brand-deep, #b84b1c)}.app-header-searchSection{position:relative;flex:1;max-width:600px;margin:0 auto}.app-header-searchBar{display:flex;align-items:center;gap:1rem;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.875rem 1.5rem;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2)}.app-header-searchBar:focus-within{background:#ffffff40;border-color:#fff6;transform:translateY(-1px)}.app-header-searchIcon{color:#fffc;flex-shrink:0}.app-header-searchBar:focus-within .app-header-searchIcon{color:#fff}.app-header-searchInput{flex:1;border:none;background:transparent;outline:none;font-size:.9375rem;color:#fff;padding:0;font-weight:500;font-family:inherit}.app-header-searchInput::placeholder{color:#fff9;font-weight:400}.app-header-searchDropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;overflow:hidden;z-index:1001;max-height:400px;overflow-y:auto;animation:slideDown .2s ease-out}.app-header-searchResultItem{display:flex;align-items:center;padding:.875rem 1rem;gap:.75rem;cursor:pointer;transition:background .2s ease}.app-header-searchResultItem:last-child{border-bottom:none}.app-header-searchResultItem:hover{background:#f9fafb}.app-header-searchResultImg{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f3f4f6}.app-header-searchResultImgPlaceholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;font-size:24px;flex-shrink:0}.app-header-searchResultContent{display:flex;flex-direction:column;flex:1;gap:4px}.app-header-searchResultName{font-weight:600;font-size:.875rem;color:#111827;line-height:1.3}.app-header-searchResultMeta{font-size:.75rem;color:#6b7280;display:flex;gap:.5rem;align-items:center}.app-header-searchPrice{font-weight:700;color:var(--brand-orange, #f57506)}.app-header-searchNoResults{padding:2rem 1.5rem;text-align:center;color:#6b7280}.app-header-searchNoResults p{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#374151}.app-header-searchNoResultsHint{font-size:.8125rem;color:#9ca3af}.app-header-actionsSection{display:flex;align-items:center;gap:1rem;flex-shrink:0}.app-header-userSection{position:relative}.app-header-userBtn{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.125rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2)}.app-header-userBtn:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-1px)}.app-header-userAvatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0;transition:all .3s ease}.app-header-userBtn:hover .app-header-userAvatar{transform:scale(1.05)}.app-header-userName{font-weight:600;color:#fff;font-size:.875rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.app-header-userName{display:none}}.app-header-userChevron{color:#ffffffb3;flex-shrink:0;transition:transform .2s ease}.app-header-userBtn:hover .app-header-userChevron{transform:rotate(180deg)}.app-header-userDropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;min-width:260px;z-index:1000;overflow:hidden;animation:fadeInDown .2s ease-out}.app-header-userDropdownHeader{padding:18px;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);color:#fff;display:flex;align-items:center;gap:14px}.app-header-userDropdownAvatar{width:48px;height:48px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}.app-header-userDropdownInfo{flex:1;min-width:0}.app-header-userDropdownName{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-userDropdownMobile{font-size:.85rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-userDropdownMenu{padding:8px 0}.app-header-userDropdownMenu button{width:100%;padding:12px 20px;text-align:left;border:none;background:none;cursor:pointer;color:#374151;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:10px;transition:all .2s ease}.app-header-userDropdownMenu button:hover{background:#f9fafb;color:var(--brand-orange, #f57506)}.app-header-userDropdownMenu button span{font-size:1.1rem;width:20px;text-align:center}.app-header-userDropdownDivider{height:1px;background:#e5e7eb;margin:8px 0}.app-header-userLogout{color:#ef4444!important}.app-header-userLogout:hover{background:#fef2f2!important}.app-header-partnerBtn{padding:.75rem 1.5rem;background:transparent;color:var(--brand-orange, #f57506);border-radius:20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none}.app-header-partnerBtn:hover{background:#f575061a;transform:translateY(-1px)}.app-header-loginBtn{padding:.75rem 1.75rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-loginBtn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.app-header-loginBtn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.app-header-loginBtn:hover:before{opacity:1}.app-header-loginBtn:active{transform:translateY(0)}.app-header-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.app-header-section{margin-bottom:3rem}.app-header-sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.app-header-sectionTitle{font-size:1.75rem;font-weight:700;color:var(--brand-deep, #111827);margin:0 0 .25rem}.app-header-sectionSubtitle{font-size:.95rem;color:var(--muted, #6b7280);margin:0}.app-header-viewAllBtn{background:none;border:none;color:var(--brand-orange, #f57506);font-weight:600;font-size:.9rem;cursor:pointer;transition:color .2s ease}.app-header-viewAllBtn:hover{color:var(--brand-deep, #b84b1c)}.app-header-offersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.app-header-offerCard{background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);border-radius:20px;padding:2rem;color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.app-header-offerCard:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}.app-header-offerCard:hover{transform:translateY(-4px)}.app-header-offerContent{position:relative;z-index:1}.app-header-offerIcon{font-size:2.5rem;margin-bottom:1rem;display:block}.app-header-offerContent h3{margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.app-header-offerContent p{margin:0 0 1.25rem;opacity:.95;font-size:.95rem;line-height:1.5}.app-header-offerCode{display:inline-block;padding:8px 16px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:.9rem;font-weight:700;border:1px solid rgba(255,255,255,.3)}.app-header-categoriesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.app-header-categoryCard{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.app-header-categoryCard:hover{transform:translateY(-4px)}.app-header-categoryImage{width:100%;height:150px;object-fit:cover}.app-header-categoryOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);height:60px}.app-header-categoryName{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;font-size:1.1rem;font-weight:700;margin:0;z-index:1}.app-header-kitchensGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.app-header-kitchenCard{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.app-header-kitchenCard:hover{transform:translateY(-4px)}.app-header-kitchenImageWrapper{position:relative;width:100%;height:200px;overflow:hidden}.app-header-kitchenImage{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.app-header-kitchenCard:hover .app-header-kitchenImage{transform:scale(1.05)}.app-header-kitchenRatingBadge{position:absolute;top:12px;right:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;color:var(--brand-deep, #111827);display:flex;align-items:center;gap:4px}.app-header-kitchenInfo{padding:1.25rem}.app-header-kitchenInfo h3{font-size:1.25rem;font-weight:700;color:var(--ink, #111827);margin:0 0 .75rem;line-height:1.3}.app-header-cuisine{font-size:.85rem;color:var(--muted, #6b7280);padding:4px 10px;background:#f3f4f6;border-radius:6px;display:inline-block;margin-bottom:.5rem;font-weight:500}.app-header-deliveryTime{font-size:.85rem;color:var(--muted, #6b7280);margin-top:.5rem;display:flex;align-items:center;gap:4px}.app-header-emptyState{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px}.app-header-emptyIcon{font-size:4rem;margin-bottom:1rem}.app-header-emptyState h2{font-size:1.5rem;color:var(--ink, #111827);margin:0 0 .5rem}.app-header-emptyState p{color:var(--muted, #6b7280);margin:0}@media(max-width:768px){.app-header-headerContent{padding:.625rem .75rem}.app-header-locationSection{order:3;width:100%;margin-top:.5rem}.app-header-locationBtn{width:100%;justify-content:space-between}.app-header-searchSection{order:2;max-width:100%;flex:1;min-width:0}.app-header-actionsSection{order:1}.app-header-content{padding:1.5rem 1rem}.app-header-categoriesGrid{grid-template-columns:repeat(2,1fr)}.app-header-kitchensGrid{grid-template-columns:1fr}}.error-boundary-errorBoundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.error-boundary-errorContent{background:#fff;padding:3rem;border-radius:16px;max-width:600px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-boundary-errorIcon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-boundary-errorTitle{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333}.error-boundary-errorMessage{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.error-boundary-errorDetails{text-align:left;margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.error-boundary-errorDetails summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:1rem}.error-boundary-errorDetails summary:hover{color:#366d59}.error-boundary-errorStack{margin-top:1rem}.error-boundary-errorStack strong{display:block;margin-top:1rem;margin-bottom:.5rem;color:#495057}.error-boundary-errorStack pre{white-space:pre-wrap;word-wrap:break-word;background:#fff;padding:1rem;border-radius:4px;border:1px solid #dee2e6;font-size:.875rem;color:#d63384;overflow-x:auto}.error-boundary-errorActions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-btnPrimary,.error-boundary-btnSecondary{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.error-boundary-btnPrimary{background:#366d59;color:#fff}.error-boundary-btnPrimary:hover{background:#2a5a48;transform:translateY(-2px);box-shadow:0 4px 12px #366d5966}.error-boundary-btnSecondary{background:#e0e0e0;color:#333}.error-boundary-btnSecondary:hover{background:#d0d0d0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media(max-width:640px){.error-boundary-errorContent{padding:2rem 1.5rem}.error-boundary-errorTitle{font-size:1.5rem}.error-boundary-errorMessage{font-size:1rem}.error-boundary-errorActions{flex-direction:column}.error-boundary-btnPrimary,.error-boundary-btnSecondary{width:100%}}.location-picker-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.location-picker-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.location-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.location-picker-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.location-picker-closeBtn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.location-picker-closeBtn:hover{background:#f3f4f6;color:#111827}.location-picker-searchContainer{position:relative;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.location-picker-searchIcon{position:absolute;left:2rem;top:50%;transform:translateY(-50%);color:#6b7280;z-index:1}.location-picker-searchInput{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .2s ease}.location-picker-searchInput:focus{outline:none;border-color:#f57506;box-shadow:0 0 0 3px #f575061a}.location-picker-searchResults{position:absolute;top:calc(100% + .5rem);left:1.5rem;right:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.location-picker-searchResultItem{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f3f4f6}.location-picker-searchResultItem:last-child{border-bottom:none}.location-picker-searchResultItem:hover{background:#f9fafb}.location-picker-searchResultItem svg{color:#f57506;flex-shrink:0}.location-picker-mapContainer{position:relative;height:400px;width:100%;background:#f3f4f6}.location-picker-map{width:100%;height:100%}.location-picker-loadingOverlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100}.location-picker-spinner{width:40px;height:40px;border:4px solid rgba(245,117,6,.1);border-top-color:#f57506;border-radius:50%;animation:spin 1s linear infinite}.location-picker-loadingOverlay p{color:#6b7280;font-size:.9rem;margin:0}.location-picker-addressForm{padding:1.5rem;border-top:1px solid #e5e7eb;max-height:400px;overflow-y:auto}.location-picker-selectedLocation{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:12px;margin-bottom:1.5rem}.location-picker-locationIcon{color:#f57506;flex-shrink:0;margin-top:2px}.location-picker-addressText{margin:0 0 .25rem;font-size:.95rem;color:#111827;font-weight:500;line-height:1.4}.location-picker-areaText{margin:0;font-size:.85rem;color:#6b7280}.location-picker-formFields{display:flex;flex-direction:column;gap:1rem}.location-picker-formGroup{display:flex;flex-direction:column;gap:.5rem}.location-picker-formGroup label{font-size:.875rem;font-weight:600;color:#374151}.location-picker-formGroup input,.location-picker-formGroup textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s ease}.location-picker-formGroup input:focus,.location-picker-formGroup textarea:focus{outline:none;border-color:#f57506;box-shadow:0 0 0 3px #f575061a}.location-picker-formGroup textarea{resize:vertical;min-height:60px}.location-picker-formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.location-picker-formRow{grid-template-columns:1fr}.location-picker-modal{max-height:95vh}.location-picker-mapContainer{height:300px}.location-picker-addressForm{max-height:300px}}.location-picker-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.location-picker-cancelBtn,.location-picker-confirmBtn{flex:1;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.location-picker-cancelBtn{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.location-picker-cancelBtn:hover{background:#f9fafb;border-color:#d1d5db}.location-picker-confirmBtn{background:#f57506;color:#fff}.location-picker-confirmBtn:hover:not(:disabled){background:#d55623;transform:translateY(-1px);box-shadow:0 4px 12px #f575064d}.location-picker-confirmBtn:disabled{opacity:.5;cursor:not-allowed}.notification-system-notificationsContainer{position:fixed;top:80px;right:20px;z-index:1100;max-width:380px;width:100%;pointer-events:none;display:flex;flex-direction:column;gap:10px}.notification-system-notification{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000d;border-left:4px solid #3b82f6;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-system-notification:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffc,#fff6);border-radius:16px;opacity:0;transition:opacity .3s ease;pointer-events:none}.notification-system-notification:hover{transform:translate(-8px) scale(1.02);box-shadow:0 12px 40px #00000026}.notification-system-notification:hover:before{opacity:1}.notification-system-notification-success{border-left-color:#10b981}.notification-system-notification-error{border-left-color:#ef4444}.notification-system-notification-warning{border-left-color:#f57506}.notification-system-notification-info{border-left-color:#3b82f6}.notification-system-notificationIcon{margin-right:0;font-size:20px;margin-top:2px;width:20px;flex-shrink:0;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.notification-system-notification-success .notification-system-notificationIcon{color:#10b981}.notification-system-notification-error .notification-system-notificationIcon{color:#ef4444}.notification-system-notification-warning .notification-system-notificationIcon{color:#f57506}.notification-system-notification-info .notification-system-notificationIcon{color:#3b82f6}.notification-system-notificationContent{flex:1;min-width:0}.notification-system-notificationMessage{font-weight:500;color:#111827;font-size:14px;line-height:1.5;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.notification-system-notificationClose{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:12px;transition:all .2s ease;flex-shrink:0}.notification-system-notificationClose:hover{background:#f3f4f6;color:#111827;transform:rotate(90deg)}@keyframes slideInRight{0%{transform:translate(120%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120%) scale(.9);opacity:0}}@media(max-width:768px){.notification-system-notificationsContainer{top:60px;right:10px;left:10px;max-width:none}.notification-system-notification{padding:14px 16px}.notification-system-notificationMessage{font-size:13px}}.raavito-popup-popupOverlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.raavito-popup-fadeIn{animation:fadeIn .3s ease-out}.raavito-popup-fadeOut{animation:fadeOut .3s ease-in}.raavito-popup-popupContainer{background-color:#fff;border-radius:24px;padding:24px;box-shadow:0 8px 32px #00000040;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.raavito-popup-popupSmall{max-width:320px}.raavito-popup-popupLarge{max-width:500px}.raavito-popup-popupMedium{max-width:400px}.raavito-popup-slideUp{animation:slideUp .3s ease-out}.raavito-popup-slideDown{animation:slideDown .3s ease-in}.raavito-popup-popupHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;position:relative}.raavito-popup-popupIconContainer{width:96px;height:96px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:6px;font-size:48px;font-weight:700}.raavito-popup-popupIcon{display:flex;align-items:center;justify-content:center}.raavito-popup-popupCloseButton{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border-radius:50%;background-color:#f3f4f6;border:1px solid #e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;color:#4b5563;transition:all .2s ease}.raavito-popup-popupCloseButton:hover{background-color:#e5e7eb;transform:scale(1.1)}.raavito-popup-popupContent{margin-bottom:24px;text-align:center}.raavito-popup-popupTitle{font-size:22px;font-weight:700;color:#111827;text-align:center;margin:0 0 12px;line-height:28px}.raavito-popup-popupMessage{font-size:16px;color:#4b5563;text-align:center;line-height:24px;margin:0}.raavito-popup-popupButtons{display:flex;gap:10px;margin-top:8px}.raavito-popup-popupButtonPrimary,.raavito-popup-popupButtonSecondary{flex:1;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.raavito-popup-popupButtonPrimary{color:#fff;box-shadow:0 4px 12px #0003}.raavito-popup-popupButtonPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.raavito-popup-popupButtonPrimary:active{transform:translateY(0)}.raavito-popup-popupButtonSecondary{background-color:#fff;border:2px solid #d1d5db;color:#374151}.raavito-popup-popupButtonSecondary:hover{background-color:#f9fafb;border-color:#9ca3af}.raavito-popup-popupButtonSecondary:active{background-color:#f3f4f6}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(50px) scale(.9);opacity:0}}@media(max-width:480px){.raavito-popup-popupContainer{padding:20px;border-radius:20px}.raavito-popup-popupIconContainer{width:80px;height:80px;font-size:40px}.raavito-popup-popupTitle{font-size:20px}.raavito-popup-popupMessage{font-size:14px}.raavito-popup-popupButtons{flex-direction:column}}.unified-header-unifiedHeader{background:linear-gradient(180deg,var(--ink, #2c3e50) 0%,var(--brand-green, #366d59) 100%);color:#fff;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:4px 0 20px #00000026;position:relative;z-index:100}.unified-header-unifiedHeader.horizontal{flex-direction:row;align-items:center;padding:.75rem 1.5rem;gap:2rem;min-height:70px;box-shadow:0 2px 8px #00000014}.unified-header-unifiedHeader.vertical{width:260px;min-height:100vh;position:fixed;left:0;top:0;bottom:0}.unified-header-unifiedHeader.vertical.collapsed{width:80px}.unified-header-headerTop{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.unified-header-unifiedHeader.horizontal .unified-header-headerTop{padding:0;border-bottom:none;flex-shrink:0}.unified-header-logoSection{display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease}.unified-header-logoSection:hover{opacity:.9;transform:scale(1.02)}.unified-header-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.unified-header-logoText{font-size:18px;font-weight:700;font-family:var(--font-primary);letter-spacing:1px;color:#fff;white-space:nowrap}.unified-header-unifiedHeader.collapsed .unified-header-logoText{display:none}.unified-header-collapseBtn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.unified-header-collapseBtn:hover{background:#fff3;transform:scale(1.05)}.unified-header-unifiedHeader.horizontal .unified-header-collapseBtn{display:none}.unified-header-navMenu{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.unified-header-unifiedHeader.horizontal .unified-header-navMenu{flex-direction:row;padding:0;gap:4px;overflow:visible}.unified-header-unifiedHeader.collapsed .unified-header-navMenu{padding:16px 8px}.unified-header-unifiedHeader.horizontal.collapsed .unified-header-navMenu{padding:0}.unified-header-navItem{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;color:#ffffffb3;font-size:15px;font-weight:500;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;width:100%;justify-content:flex-start;font-family:var(--font-primary)}.unified-header-unifiedHeader.horizontal .unified-header-navItem{width:auto;padding:10px 20px;border-radius:16px}.unified-header-unifiedHeader.collapsed .unified-header-navItem{justify-content:center;padding:12px}.unified-header-navItem:hover{background:#ffffff1a;color:#fff}.unified-header-navItem.active{background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);color:#fff;box-shadow:0 4px 12px #f5750666;transform:translate(4px)}.unified-header-unifiedHeader.horizontal .unified-header-navItem.active{transform:translateY(-2px)}.unified-header-unifiedHeader.collapsed .unified-header-navItem.active{transform:none}.unified-header-navIcon{min-width:24px;text-align:center;flex-shrink:0;stroke-width:2;transition:all .3s ease}.unified-header-navItem.active .unified-header-navIcon{color:#fff}.unified-header-navItem:not(.active) .unified-header-navIcon{color:#ffffffb3}.unified-header-navLabel{flex:1;white-space:nowrap}.unified-header-unifiedHeader.collapsed .unified-header-navLabel{display:none}.unified-header-badge{position:absolute;right:12px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;min-width:20px;text-align:center}.unified-header-unifiedHeader.collapsed .unified-header-badge{right:4px;top:4px}.unified-header-headerFooter{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.unified-header-unifiedHeader.horizontal .unified-header-headerFooter{flex-direction:row;align-items:center;padding:0;border-top:none;margin-left:auto;gap:1rem}.unified-header-userProfile{display:flex;align-items:center;gap:10px}.unified-header-unifiedHeader.collapsed .unified-header-userProfile{justify-content:center}.unified-header-userAvatar{width:40px;height:40px;background:linear-gradient(135deg,var(--brand-green, #366d59) 0%,var(--brand-dark-green, #166b41) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.unified-header-userInfo{display:flex;flex-direction:column;min-width:0}.unified-header-unifiedHeader.collapsed .unified-header-userInfo{display:none}.unified-header-userName{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-header-userRole{font-size:11px;color:#fff9;text-transform:capitalize}.unified-header-logoutIcon{font-size:18px;font-weight:700}@media(max-width:768px){.unified-header-unifiedHeader.vertical{transform:translate(-100%)}.unified-header-unifiedHeader.vertical.mobileOpen{transform:translate(0)}.unified-header-unifiedHeader.horizontal{padding:.5rem 1rem;gap:1rem}.unified-header-navLabel,.unified-header-unifiedHeader.horizontal .unified-header-navLabel{display:none}}.address-page-container{min-height:100vh;background:#f9fafb;padding:1rem}.address-page-content{max-width:1000px;margin:0 auto}.address-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.address-page-heading{font-size:2rem;font-weight:700;color:#111827;margin:0}.address-page-loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:#6b7280}.address-page-errorMessage{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.address-page-successMessage{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.address-page-formCard{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.address-page-formTitle{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.address-page-form{display:flex;flex-direction:column;gap:1.25rem}.address-page-formRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.address-page-formGroup{display:flex;flex-direction:column;gap:8px}.address-page-label{font-weight:600;color:#374151;font-size:.9rem}.address-page-input,.address-page-select,.address-page-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;transition:all .2s ease;font-family:inherit}.address-page-input:focus,.address-page-select:focus,.address-page-textarea:focus{outline:none;border-color:var(--brand-orange, #f57506);box-shadow:0 0 0 3px #f575061a}.address-page-textarea{resize:vertical;min-height:80px}.address-page-formActions{display:flex;gap:10px;margin-top:10px}.address-page-saveButton{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--brand-green, #366d59);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.address-page-saveButton:hover{background:var(--brand-orange, #f57506);transform:translateY(-2px);box-shadow:0 4px 12px #f575064d}.address-page-addressesList{display:grid;gap:1.5rem}.address-page-addressCard{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .2s ease}.address-page-addressCard:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.address-page-addressHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.address-page-addressType{display:flex;align-items:center;gap:8px;color:var(--brand-orange, #f57506)}.address-page-typeLabel{font-weight:700;font-size:.95rem;text-transform:capitalize}.address-page-addressActions{display:flex;gap:8px}.address-page-editBtnOld,.address-page-deleteBtnOld{padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.address-page-addressBody{display:flex;flex-direction:column;gap:6px}.address-page-addressName{font-weight:700;font-size:1.1rem;color:#111827;margin:0}.address-page-addressText{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0}.address-page-landmark,.address-page-addressDetails,.address-page-addressMobile{color:#6b7280;font-size:.9rem;margin:0}.address-page-emptyState{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.address-page-emptyIcon{color:#d1d5db;margin-bottom:1rem}.address-page-emptyState h3{font-size:1.5rem;color:#111827;margin:0 0 .5rem}.address-page-emptyState p{color:#6b7280;margin:0 0 1.5rem}@media(max-width:768px){.address-page-container{padding:1rem}.address-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.address-page-addButton{width:100%;justify-content:center}.address-page-formCard{padding:1.5rem}.address-page-formRow{grid-template-columns:1fr}.address-page-formActions{flex-direction:column}.address-page-formActions button{width:100%}}.app-download-page-container{position:relative;min-height:100vh;padding:80px 20px 40px}@media(max-width:768px){.app-download-page-container{padding:60px 16px 20px}.app-download-page-backButton{top:16px;left:16px}}.cart-page-container{min-height:100vh;background:#f9fafb;padding-top:20px}.cart-page-content{max-width:900px;margin:0 auto;padding:1rem}.cart-page-title{font-size:2rem;font-weight:700;color:var(--brand-deep, #b84b1c);margin:0 0 .5rem}.cart-page-subtitle{color:var(--muted);margin:0 0 2rem}.cart-page-emptyCart{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d}.cart-page-emptyIcon{font-size:4rem;margin-bottom:1rem}.cart-page-emptyCart h2{font-size:1.5rem;color:var(--ink);margin:0 0 .5rem}.cart-page-emptyCart p{color:var(--muted);margin:0 0 2rem}.cart-page-cartItems{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-page-cartItem{background:#fff;border-radius:12px;padding:1rem;display:grid;grid-template-columns:100px 1fr auto;gap:1rem;box-shadow:0 2px 8px #0000000d;align-items:center}.cart-page-itemImage{width:100px;height:100px;border-radius:8px;overflow:hidden}.cart-page-itemImage img{width:100%;height:100%;object-fit:cover}.cart-page-itemDetails{flex:1}.cart-page-itemDetails h3{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.cart-page-itemPrice{font-size:.9rem;color:var(--muted);margin-bottom:.75rem}.cart-page-qtyControls{display:flex;align-items:center;gap:.75rem;background:#f3f4f6;border-radius:8px;padding:.25rem;width:fit-content}.cart-page-qtyControls button{width:32px;height:32px;border:none;background:#fff;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s ease}.cart-page-qtyControls button:hover{background:var(--brand-orange);color:#fff}.cart-page-qtyControls span{min-width:32px;text-align:center;font-weight:600}.cart-page-itemTotal{text-align:right}.cart-page-totalPrice{font-size:1.2rem;font-weight:700;color:var(--brand-deep);margin-bottom:.5rem}.cart-page-summary{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.cart-page-summaryRow{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f3f4f6;font-size:.95rem}.cart-page-summaryRow:last-child{border-bottom:none}.cart-page-totalRow{font-size:1.3rem;font-weight:700;color:var(--brand-deep);padding-top:1rem;margin-top:.5rem;border-top:2px solid #e5e7eb}.cart-page-freeDeliveryHint{background:#fef3c7;color:#92400e;padding:.75rem;border-radius:8px;font-size:.9rem;margin:.5rem 0;text-align:center}@media(max-width:768px){.cart-page-cartItem{grid-template-columns:80px 1fr;gap:.75rem}.cart-page-itemTotal{grid-column:1 / -1;text-align:left;display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}}.chat-page-chatPage{min-height:100vh;background:linear-gradient(135deg,#fff7ef,#fff);padding:2rem 0}.chat-page-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.chat-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.chat-page-header>div{display:flex;align-items:center;gap:1rem}.chat-page-header h1{font-size:2rem;font-weight:800;color:#1a1a1a;font-family:var(--font-primary);margin:0}.chat-page-header svg{color:#f57506}.chat-page-chatContainer{background:#fff;border-radius:24px;box-shadow:0 4px 16px #00000014;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:800px}.chat-page-messagesList{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.chat-page-messagesList::-webkit-scrollbar{width:8px}.chat-page-messagesList::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}.chat-page-emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#999}.chat-page-emptyState svg{margin-bottom:1rem;opacity:.5}.chat-page-emptyState h2{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;color:#666}.chat-page-emptyState p{color:#999}.chat-page-message{display:flex;max-width:70%;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-page-userMessage{align-self:flex-end;margin-left:auto}.chat-page-supportMessage{align-self:flex-start}.chat-page-messageContent{padding:1rem 1.25rem;border-radius:18px;position:relative}.chat-page-userMessage .chat-page-messageContent{background:linear-gradient(135deg,#f57506,#d55623);color:#fff;border-bottom-right-radius:4px}.chat-page-supportMessage .chat-page-messageContent{background:#f5f5f5;color:#1a1a1a;border-bottom-left-radius:4px}.chat-page-messageContent p{margin:0 0 .5rem;line-height:1.5}.chat-page-messageTime{font-size:.75rem;opacity:.7;display:block}.chat-page-messageInput{display:flex;gap:1rem;padding:1.5rem;border-top:2px solid #f5f5f5;background:#fff}.chat-page-messageInput input{flex:1;padding:1rem 1.25rem;border:2px solid #e5e5e5;border-radius:12px;font-size:1rem;transition:border-color .3s ease}.chat-page-messageInput input:focus{outline:none;border-color:#f57506}.chat-page-messageInput button{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#f57506,#d55623);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.chat-page-messageInput button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5750666}.chat-page-messageInput button:disabled{opacity:.5;cursor:not-allowed}.chat-page-loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.chat-page-loader{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#f57506;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.chat-page-message{max-width:85%}.chat-page-chatContainer{height:calc(100vh - 150px)}}.checkout-page-container{min-height:100vh;background:#f9fafb;padding-top:20px}.checkout-page-content{max-width:900px;margin:0 auto;padding:1rem}.checkout-page-title{font-size:2rem;font-weight:700;color:var(--brand-deep, #b84b1c);margin:0 0 2rem}.checkout-page-error{background:#fee;border:1px solid #fcc;color:#c53030;padding:12px;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.checkout-page-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.checkout-page-sectionTitle{font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.checkout-page-noAddress{text-align:center;padding:2rem}.checkout-page-addresses{display:flex;flex-direction:column;gap:1rem}.checkout-page-addressCard{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.checkout-page-addressCard:hover{border-color:var(--brand-orange)}.checkout-page-addressCard.selected{border-color:var(--brand-orange);background:#fff7ed}.checkout-page-addressRadio{margin-top:2px}.checkout-page-addressRadio input[type=radio]{width:20px;height:20px;cursor:pointer}.checkout-page-addressContent{flex:1}.checkout-page-addressText{color:var(--ink);line-height:1.6;margin-bottom:.5rem}.checkout-page-defaultBadge{display:inline-block;padding:2px 8px;background:var(--brand-orange);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.checkout-page-instructions{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.checkout-page-instructions:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f575061a}.checkout-page-paymentMethods{display:flex;flex-direction:column;gap:1rem}.checkout-page-paymentOption{display:flex;align-items:center;gap:10px;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.checkout-page-paymentOption:hover{border-color:var(--brand-orange)}.checkout-page-paymentOption input[type=radio]{width:20px;height:20px;cursor:pointer}.checkout-page-paymentOption input[type=radio]:checked+span{color:var(--brand-orange);font-weight:600}.checkout-page-orderItems{margin-bottom:1rem}.checkout-page-orderItem{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f3f4f6;font-size:.95rem}.checkout-page-summary{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.checkout-page-summaryRow{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}.checkout-page-totalRow{font-size:1.3rem;font-weight:700;color:var(--brand-deep);padding-top:1rem;margin-top:.5rem;border-top:2px solid #e5e7eb}.checkout-page-placeOrderBtn{width:100%;padding:16px;background:var(--brand-green, #366d59);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem}.checkout-page-placeOrderBtn:hover:not(:disabled){background:var(--brand-orange, #f57506);transform:translateY(-2px);box-shadow:0 6px 16px #f5750666}.checkout-page-placeOrderBtn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.checkout-page-content,.checkout-page-section{padding:1rem}}.design-system-test-page-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--light, #fafafa);min-height:100vh}.design-system-test-page-header{text-align:center;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:var(--radius, 16px);box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .04))}.design-system-test-page-header h1{font-size:2.5rem;color:var(--ink, #1d1d1f);margin-bottom:.5rem}.design-system-test-page-header p{color:var(--muted, #86868b);font-size:1.1rem}.design-system-test-page-section{background:#fff;border-radius:var(--radius, 16px);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .04))}.design-system-test-page-section h2{font-size:1.75rem;color:var(--ink, #1d1d1f);margin-bottom:1.5rem;border-bottom:2px solid var(--card-secondary, #f5f5f7);padding-bottom:.75rem}.design-system-test-page-subsection{margin-bottom:2rem}.design-system-test-page-subsection h3{font-size:1.25rem;color:var(--ink, #1d1d1f);margin-bottom:1rem}.design-system-test-page-colorGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.design-system-test-page-colorCard{border:1px solid var(--card-secondary, #f5f5f7);border-radius:var(--radius-small, 12px);overflow:hidden;transition:var(--transition, all .3s ease)}.design-system-test-page-colorCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover, 0 4px 16px rgba(0, 0, 0, .08))}.design-system-test-page-colorSwatch{width:100%;height:120px;border-bottom:1px solid var(--card-secondary, #f5f5f7)}.design-system-test-page-colorInfo{padding:1rem}.design-system-test-page-colorInfo strong{display:block;font-size:1rem;color:var(--ink, #1d1d1f);margin-bottom:.5rem}.design-system-test-page-colorInfo code{display:block;font-size:.875rem;color:var(--muted, #86868b);font-family:Courier New,monospace;margin-bottom:.25rem}.design-system-test-page-cssVar{display:block;font-size:.75rem;color:var(--brand-orange, #f57506);font-family:Courier New,monospace;font-weight:600}.design-system-test-page-typographyGrid{display:flex;flex-direction:column;gap:1rem}.design-system-test-page-typographyGrid h3,.design-system-test-page-typographyGrid p{margin:0;color:var(--ink, #1d1d1f)}.design-system-test-page-spacingGrid{display:flex;flex-direction:column;gap:1.5rem}.design-system-test-page-spacingItem{display:flex;align-items:center;gap:1rem}.design-system-test-page-spacingBar{height:40px;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);border-radius:8px;min-width:20px}.design-system-test-page-spacingInfo{display:flex;flex-direction:column;gap:.25rem}.design-system-test-page-spacingInfo strong{font-size:.875rem;color:var(--ink, #1d1d1f)}.design-system-test-page-spacingInfo code{font-size:.75rem;color:var(--muted, #86868b);font-family:Courier New,monospace}.design-system-test-page-radiusGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.design-system-test-page-radiusItem{text-align:center}.design-system-test-page-radiusBox{width:100px;height:100px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #d55623) 100%);border:2px solid var(--card-secondary, #f5f5f7)}.design-system-test-page-radiusInfo{display:flex;flex-direction:column;gap:.25rem}.design-system-test-page-radiusInfo strong{font-size:.875rem;color:var(--ink, #1d1d1f)}.design-system-test-page-radiusInfo code{font-size:.75rem;color:var(--muted, #86868b);font-family:Courier New,monospace}.design-system-test-page-statusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.design-system-test-page-statusCard{padding:1rem;background:var(--card-secondary, #f5f5f7);border-radius:var(--radius-small, 12px);display:flex;justify-content:space-between;align-items:center}.design-system-test-page-statusCard strong{color:var(--ink, #1d1d1f)}.design-system-test-page-statusCard span{font-weight:600;color:var(--brand-orange, #f57506)}.design-system-test-page-details{margin-top:1rem;padding:1rem;background:var(--card-secondary, #f5f5f7);border-radius:var(--radius-small, 12px)}.design-system-test-page-details summary{cursor:pointer;font-weight:600;color:var(--ink, #1d1d1f);margin-bottom:1rem}.design-system-test-page-codeBlock{background:#1d1d1f;color:#fafafa;padding:1rem;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;margin:0}.discover-page-container{min-height:100vh;background:#f9fafb}.discover-page-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}.discover-page-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.discover-page-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.discover-page-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);margin:0}@media(max-width:768px){.discover-page-content{padding:1rem .5rem}.discover-page-header{margin-bottom:2rem;padding:1.5rem 0}}.favorites-page-container{min-height:100vh;background:#f9fafb;padding:2rem 1rem}.favorites-page-content{max-width:1200px;margin:0 auto}.favorites-page-header{margin-bottom:2rem}.favorites-page-heading{display:flex;align-items:center;gap:10px;font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.favorites-page-heartIcon{color:var(--brand-orange, #f57506)}.favorites-page-subtitle{color:#6b7280;font-size:1rem;margin:0}.favorites-page-loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:#6b7280}.favorites-page-favoritesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.favorites-page-favoriteCard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s ease}.favorites-page-favoriteCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.favorites-page-imageWrapper{position:relative;width:100%;height:200px;overflow:hidden}.favorites-page-favoriteImage{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.favorites-page-favoriteCard:hover .favorites-page-favoriteImage{transform:scale(1.05)}.favorites-page-ratingBadge{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;color:#111827;box-shadow:0 2px 8px #0000001a}.favorites-page-favoriteInfo{padding:1.25rem}.favorites-page-favoriteName{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.3}.favorites-page-kitchenName{font-size:.9rem;color:#6b7280;margin:0 0 .75rem}.favorites-page-favoriteMeta{display:flex;justify-content:space-between;align-items:center}.favorites-page-price{font-size:1.1rem;font-weight:700;color:var(--brand-orange, #f57506)}.favorites-page-deliveryTime{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#6b7280}.favorites-page-emptyState{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.favorites-page-emptyIcon{color:#d1d5db;margin-bottom:1rem}.favorites-page-emptyState h2{font-size:1.5rem;color:#111827;margin:0 0 .5rem}.favorites-page-emptyState p{color:#6b7280;margin:0 0 1.5rem}.favorites-page-exploreButtonOld{padding:12px 32px;background:var(--brand-orange, #f57506);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.favorites-page-exploreButton:hover{background:var(--brand-deep, #b84b1c);transform:translateY(-2px);box-shadow:0 4px 12px #f575064d}@media(max-width:768px){.favorites-page-container{padding:1rem}.favorites-page-heading{font-size:1.75rem}.favorites-page-favoritesGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.favorites-page-imageWrapper{height:150px}}.help-page-container{min-height:100vh;background:#f9fafb;padding:2rem 1rem}.help-page-content{max-width:1000px;margin:0 auto}.help-page-header{text-align:center;margin-bottom:3rem}.help-page-heading{display:flex;align-items:center;justify-content:center;gap:10px;font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.help-page-icon{color:var(--brand-orange, #f57506)}.help-page-subtitle{color:#6b7280;font-size:1.1rem;margin:0}.help-page-helpSections{display:flex;flex-direction:column;gap:3rem}.help-page-sectionTitle{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.help-page-contactSection{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #00000014}.help-page-contactCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.help-page-contactCard{text-align:center;padding:2rem 1.5rem;background:#f9fafb;border-radius:12px;transition:all .2s ease}.help-page-contactCard:hover{background:#f3f4f6;transform:translateY(-2px)}.help-page-contactIcon{color:var(--brand-orange, #f57506);margin-bottom:1rem}.help-page-contactCard h3{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 .5rem}.help-page-contactCard p{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .5rem}.help-page-contactCard span{font-size:.85rem;color:#6b7280}.help-page-faqSection{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #00000014}.help-page-faqList{display:flex;flex-direction:column;gap:1rem}.help-page-faqItem{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.help-page-faqItem:hover{border-color:var(--brand-orange, #f57506)}.help-page-faqQuestion{width:100%;padding:1.25rem;background:#fff;border:none;text-align:left;font-size:1rem;font-weight:600;color:#111827;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background .2s ease}.help-page-faqQuestion:hover{background:#f9fafb}.help-page-chevron{color:#6b7280;transition:transform .3s ease;flex-shrink:0}.help-page-chevronOpen{transform:rotate(180deg)}.help-page-faqAnswer{padding:0 1.25rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb}.help-page-faqAnswer p{color:#4b5563;line-height:1.6;margin:0}.help-page-quickLinksSection{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #00000014}.help-page-quickLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.help-page-quickLink{display:flex;align-items:center;gap:10px;padding:1rem 1.5rem;background:#f9fafb;border-radius:8px;text-decoration:none;color:#374151;font-weight:600;transition:all .2s ease;border:2px solid transparent}.help-page-quickLink:hover{background:#f3f4f6;border-color:var(--brand-orange, #f57506);color:var(--brand-orange, #f57506);transform:translate(4px)}.help-page-quickLink svg{color:var(--brand-orange, #f57506)}@media(max-width:768px){.help-page-container{padding:1rem}.help-page-heading{font-size:2rem;flex-direction:column}.help-page-contactCards,.help-page-quickLinks{grid-template-columns:1fr}.help-page-helpSections{gap:2rem}.help-page-contactSection,.help-page-faqSection,.help-page-quickLinksSection{padding:1.5rem}}.home-page-container{min-height:100vh;background:linear-gradient(135deg,#fff7ef,#fff)}.home-page-loadingContainer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.home-page-loader{width:50px;height:50px;border:4px solid rgba(245,117,6,.1);border-top-color:var(--brand-orange, #f57506);border-radius:50%;animation:spin 1s linear infinite}.home-page-loadingContainer p{color:var(--muted, #6b7280);font-size:1rem}.home-page-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px #0000000d}.home-page-headerContent{max-width:1400px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;gap:2rem}@media(max-width:1024px){.home-page-headerContent{padding:.75rem 1rem;gap:1rem}}@media(max-width:768px){.home-page-headerContent{flex-wrap:wrap;gap:.75rem}}.home-page-logoSection{flex-shrink:0;cursor:pointer;transition:transform .2s ease}.home-page-logoSection:hover{transform:scale(1.05)}.home-page-logo{width:56px;height:56px;object-fit:contain;display:block}@media(max-width:768px){.home-page-logo{width:48px;height:48px}}.home-page-locationSection{position:relative;flex-shrink:0}.home-page-locationBtn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;border-radius:8px}.home-page-locationBtn:hover{background:#f9fafb}.home-page-locationIcon{color:var(--brand-orange, #f57506);flex-shrink:0}.home-page-locationInfo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.home-page-locationLabel{font-size:.7rem;color:#6b7280;font-weight:500;line-height:1}.home-page-locationValue{font-size:.875rem;color:#111827;font-weight:600;line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page-locationChevron{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.home-page-locationBtn:hover .home-page-locationChevron{transform:rotate(180deg)}.home-page-locationDropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:320px;z-index:1001;border:1px solid #e5e7eb;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.home-page-locationDropdownHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.home-page-locationDropdownHeader h3{margin:0;font-size:1rem;font-weight:700;color:#111827}.home-page-closeBtn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.home-page-closeBtn:hover{background:#f3f4f6;color:#111827}.home-page-locationDropdownContent{padding:1rem}.home-page-currentLocationText{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.home-page-changeLocationBtn{width:100%;padding:.75rem;background:var(--brand-green, #366d59);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.home-page-changeLocationBtn:hover{background:var(--brand-orange, #f57506)}.home-page-searchSection{position:relative;flex:1;max-width:500px;margin:0 auto}.home-page-searchBar{display:flex;align-items:center;gap:.75rem;background:#f9fafb;padding:.625rem 1rem;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.home-page-searchBar:focus-within{background:#fff;border-color:var(--brand-orange, #f57506);box-shadow:0 0 0 3px #f575061a}.home-page-searchIcon{color:#6b7280;flex-shrink:0}.home-page-searchBar:focus-within .home-page-searchIcon{color:var(--brand-orange, #f57506)}.home-page-searchInput{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:#111827;padding:0;font-weight:400}.home-page-searchInput::placeholder{color:#9ca3af}.home-page-searchDropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e5e7eb;overflow:hidden;z-index:1001;max-height:400px;overflow-y:auto;animation:slideDown .2s ease-out}.home-page-searchResultItem{display:flex;align-items:center;padding:.875rem 1rem;gap:.75rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f3f4f6}.home-page-searchResultItem:last-child{border-bottom:none}.home-page-searchResultItem:hover{background:#f9fafb}.home-page-searchResultImg{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.home-page-searchResultContent{display:flex;flex-direction:column;flex:1;gap:4px}.home-page-searchResultName{font-weight:600;font-size:.875rem;color:#111827;line-height:1.3}.home-page-searchResultMeta{font-size:.75rem;color:#6b7280;display:flex;gap:.5rem;align-items:center}.home-page-searchPrice{font-weight:700;color:var(--brand-orange, #f57506)}.home-page-actionsSection{display:flex;align-items:center;gap:1rem;flex-shrink:0}.home-page-userSection{position:relative}.home-page-userBtn{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.home-page-userBtn:hover{background:#f9fafb;border-color:var(--brand-orange, #f57506);box-shadow:0 2px 4px #00000014}.home-page-userAvatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #f5750633}.home-page-userName{font-weight:600;color:#111827;font-size:.875rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.home-page-userName{display:none}}.home-page-userChevron{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.home-page-userBtn:hover .home-page-userChevron{transform:rotate(180deg)}.home-page-userDropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:260px;z-index:1000;border:1px solid #e5e7eb;overflow:hidden;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.home-page-userDropdownHeader{padding:18px;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);color:#fff;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.home-page-userDropdownAvatar{width:48px;height:48px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}.home-page-userDropdownInfo{flex:1;min-width:0}.home-page-userDropdownName{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page-userDropdownMobile{font-size:.85rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page-userDropdownMenu{padding:8px 0}.home-page-userDropdownMenu button{width:100%;padding:12px 20px;text-align:left;border:none;background:none;cursor:pointer;color:#374151;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:10px;transition:all .2s ease}.home-page-userDropdownMenu button:hover{background:#f9fafb;color:var(--brand-orange, #f57506)}.home-page-userDropdownMenu button span{font-size:1.1rem;width:20px;text-align:center}.home-page-userDropdownDivider{height:1px;background:#e5e7eb;margin:8px 0}.home-page-userLogout{color:#ef4444!important}.home-page-userLogout:hover{background:#fef2f2!important}.home-page-loginBtn{padding:.5rem 1.25rem;background:var(--brand-orange, #f57506);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.home-page-loginBtn:hover{background:var(--brand-deep, #b84b1c)}.home-page-content{max-width:1200px;margin:0 auto;padding:1rem}.home-page-section{margin-bottom:1.5rem}.home-page-sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.home-page-sectionTitle{font-size:1.75rem;font-weight:700;color:var(--brand-deep, #111827);margin:0 0 .25rem}.home-page-sectionSubtitle{font-size:.95rem;color:var(--muted, #6b7280);margin:0}.home-page-offersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.home-page-offerCard{background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);border-radius:20px;padding:2rem;color:#fff;box-shadow:0 4px 16px #f575064d;transition:all .3s ease;position:relative;overflow:hidden}.home-page-offerCard:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.home-page-offerCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #f5750666}.home-page-offerContent{position:relative;z-index:1}.home-page-offerIcon{font-size:2.5rem;margin-bottom:1rem;display:block}.home-page-offerContent h3{margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.home-page-offerContent p{margin:0 0 1.25rem;opacity:.95;font-size:.95rem;line-height:1.5}.home-page-offerCode{display:inline-block;padding:8px 16px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:.9rem;font-weight:700;border:1px solid rgba(255,255,255,.3)}.home-page-categoriesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.home-page-categoryCard{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 12px #0000001a}.home-page-categoryCard:hover{transform:translateY(-4px)}.home-page-categoryImage{width:100%;height:150px;object-fit:cover}.home-page-categoryOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);height:60px}.home-page-categoryName{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;font-size:1.1rem;font-weight:700;margin:0;z-index:1}.home-page-kitchensGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.home-page-kitchenCard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s ease}.home-page-kitchenCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.home-page-kitchenImageWrapper{position:relative;width:100%;height:200px;overflow:hidden}.home-page-kitchenImage{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-page-kitchenCard:hover .home-page-kitchenImage{transform:scale(1.05)}.home-page-kitchenRatingBadge{position:absolute;top:12px;right:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;color:var(--brand-deep, #111827);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:4px}.home-page-kitchenInfo{padding:1.25rem}.home-page-kitchenInfo h3{font-size:1.25rem;font-weight:700;color:var(--ink, #111827);margin:0 0 .75rem;line-height:1.3}.home-page-cuisine{font-size:.85rem;color:var(--muted, #6b7280);padding:4px 10px;background:#f3f4f6;border-radius:6px;display:inline-block;margin-bottom:.5rem;font-weight:500}.home-page-deliveryTime{font-size:.85rem;color:var(--muted, #6b7280);margin-top:.5rem;display:flex;align-items:center;gap:4px}.home-page-emptyState{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d}.home-page-emptyIcon{font-size:4rem;margin-bottom:1rem}.home-page-emptyState h2{font-size:1.5rem;color:var(--ink, #111827);margin:0 0 .5rem}.home-page-emptyState p{color:var(--muted, #6b7280);margin:0}.home-page-discoverCard{background:linear-gradient(135deg,var(--brand-green, #366d59) 0%,var(--brand-dark-green, #166b41) 100%);border-radius:20px;padding:3rem 2rem;text-align:center;color:#fff;box-shadow:0 8px 24px #366d594d}.home-page-discoverTitle{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem;color:#fff}.home-page-discoverText{font-size:clamp(1rem,2vw,1.125rem);margin:0 0 2rem;opacity:.95;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:640px){.home-page-discoverCard{padding:2rem 1.5rem}.home-page-discoverBtn{width:100%;padding:.875rem 2rem}}@media(max-width:768px){.home-page-headerContent{padding:.625rem .75rem}.home-page-locationSection{order:3;width:100%;margin-top:.5rem}.home-page-locationBtn{width:100%;justify-content:space-between}.home-page-searchSection{order:2;max-width:100%;flex:1;min-width:0}.home-page-actionsSection{order:1}.home-page-content{padding:1.5rem 1rem}.home-page-categoriesGrid{grid-template-columns:repeat(2,1fr)}.home-page-kitchensGrid{grid-template-columns:1fr}}.kitchen-detail-page-container{min-height:100vh;background:#f9fafb;padding-top:0}.kitchen-detail-page-breadcrumb{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#6b7280;background:#fff;border-bottom:1px solid #e5e7eb}.kitchen-detail-page-breadcrumbLink{background:none;border:none;color:#f57506;cursor:pointer;font-size:.95rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease;font-weight:500;border-radius:4px}.kitchen-detail-page-breadcrumbLink:hover{color:#d55623;background:#fff7ed}.kitchen-detail-page-breadcrumbSeparator{color:#9ca3af;margin:0 .25rem;font-weight:300}.kitchen-detail-page-breadcrumbCurrent{color:#dc2626;font-weight:600;padding:.25rem .5rem;background:#fef2f2;border-radius:4px}@media(max-width:768px){.kitchen-detail-page-breadcrumb{padding:1rem 1rem .75rem;font-size:.85rem}.kitchen-detail-page-breadcrumbLink,.kitchen-detail-page-breadcrumbCurrent{padding:.2rem .4rem}}.kitchen-detail-page-content{max-width:1200px;margin:0 auto;padding:0 1rem}.kitchen-detail-page-loading,.kitchen-detail-page-error{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:var(--muted)}.kitchen-detail-page-kitchenHero{position:relative;width:100%;height:400px;overflow:hidden;margin-bottom:2rem;border-radius:0 0 24px 24px}.kitchen-detail-page-kitchenHeroImage{width:100%;height:100%;object-fit:cover}.kitchen-detail-page-kitchenHeroOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:3rem 2rem 2rem;color:#fff}.kitchen-detail-page-kitchenHeader{background:#fff;padding:2rem;margin:-4rem auto 2rem;max-width:1200px;border-radius:20px;box-shadow:0 8px 32px #0000001f;position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem}.kitchen-detail-page-kitchenHeaderTop{display:flex;align-items:flex-start;gap:2rem}.kitchen-detail-page-kitchenImage{width:180px;height:180px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #00000026;border:4px solid white}.kitchen-detail-page-kitchenImage img{width:100%;height:100%;object-fit:cover}.kitchen-detail-page-kitchenInfo{flex:1}.kitchen-detail-page-kitchenInfo h1{font-size:2.5rem;font-weight:700;color:var(--ink, #111827);margin:0 0 .75rem;line-height:1.2;font-family:var(--font-primary)}.kitchen-detail-page-cuisine{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#f57506,#d55623);border-radius:20px;font-size:.9rem;color:#fff;font-weight:600;margin-bottom:1rem}.kitchen-detail-page-meta{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.kitchen-detail-page-rating{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink, #111827);font-size:1rem;background:#fff7ed;padding:8px 16px;border-radius:12px}.kitchen-detail-page-deliveryTime{display:flex;align-items:center;gap:.5rem;color:var(--muted, #6b7280);font-size:.95rem;font-weight:500;background:#f3f4f6;padding:8px 16px;border-radius:12px}.kitchen-detail-page-address{display:flex;align-items:center;gap:.5rem;color:var(--muted, #6b7280);font-size:.9rem;margin-top:.5rem;padding:8px 0}.kitchen-detail-page-description{color:var(--muted, #6b7280);margin-top:1rem;line-height:1.7;font-size:.95rem}.kitchen-detail-page-kitchenHeaderBottom{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}.kitchen-detail-page-categories{display:flex;gap:.75rem;flex-wrap:wrap;padding:0;max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:2rem;padding:0 1rem}.kitchen-detail-page-categoryBtn{padding:.5rem 1.25rem;border:2px solid #e5e7eb;background:#fff;border-radius:25px;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s ease}.kitchen-detail-page-categoryBtn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.kitchen-detail-page-categoryBtn.active{background:var(--brand-green, #366d59);border-color:var(--brand-green, #366d59);color:#fff}.kitchen-detail-page-menuSection{padding:0 1rem 4rem;max-width:1200px;margin:0 auto}.kitchen-detail-page-menuSection h2{font-size:2rem;font-weight:700;color:var(--ink, #111827);margin-bottom:2rem;font-family:var(--font-primary);padding:0 1rem}.kitchen-detail-page-emptyMenu{text-align:center;padding:3rem;color:var(--muted)}.kitchen-detail-page-menuGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.kitchen-detail-page-menuItem{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f3f4f6;display:flex;flex-direction:column;height:100%}.kitchen-detail-page-menuItem:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#f5750633}.kitchen-detail-page-menuItemImage{width:100%;height:200px;overflow:hidden;position:relative;background:#f3f4f6}.kitchen-detail-page-menuItemImage img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.kitchen-detail-page-menuItem:hover .kitchen-detail-page-menuItemImage img{transform:scale(1.08)}.kitchen-detail-page-vegIndicator{position:absolute;top:12px;left:12px;background:#22c55ef2;color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px}.kitchen-detail-page-menuItemInfo{padding:1.25rem;display:flex;flex-direction:column;flex:1}.kitchen-detail-page-menuItemInfo h3{font-size:1.25rem;font-weight:700;color:var(--ink, #111827);margin:0 0 .5rem;font-family:var(--font-primary);line-height:1.3}.kitchen-detail-page-itemDescription{font-size:.9rem;color:var(--muted, #6b7280);margin:0 0 1.25rem;line-height:1.6;flex:1}.kitchen-detail-page-menuItemFooter{display:flex;justify-content:space-between;align-items:center}.kitchen-detail-page-price{font-size:1.5rem;font-weight:700;color:var(--brand-orange, #f57506);font-family:var(--font-primary)}.kitchen-detail-page-addBtnOld{padding:.75rem 2rem;background:var(--brand-green, #366d59);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease}.kitchen-detail-page-addBtn:hover{background:var(--brand-orange, #f57506);transform:translateY(-2px);box-shadow:0 6px 16px #f5750666}.kitchen-detail-page-addBtn:active{transform:translateY(0)}.kitchen-detail-page-qtyControls{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f57506,#d55623);border-radius:12px;padding:.5rem;box-shadow:0 4px 12px #f575064d}.kitchen-detail-page-qtyControls button{width:36px;height:36px;border:none;background:#fff;border-radius:8px;font-weight:700;font-size:1.1rem;color:var(--brand-orange, #f57506);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.kitchen-detail-page-qtyControls button:hover{background:#ffffffe6;transform:scale(1.1)}.kitchen-detail-page-qtyControls button:active{transform:scale(.95)}.kitchen-detail-page-qtyControls span{min-width:32px;text-align:center;font-weight:700;font-size:1.1rem;color:#fff}.kitchen-detail-page-floatingCart{position:fixed;bottom:2rem;right:2rem;background:var(--brand-green, #366d59);color:#fff;padding:1rem 1.5rem;border-radius:50px;box-shadow:0 4px 16px #f5750666;cursor:pointer;display:flex;align-items:center;gap:1rem;z-index:100;transition:all .3s ease}.kitchen-detail-page-floatingCart:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5750680}.kitchen-detail-page-cartBadge{background:#fff;color:var(--brand-orange);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.kitchen-detail-page-cartInfo{display:flex;flex-direction:column}.kitchen-detail-page-cartTotal{font-weight:700;font-size:1.1rem}.kitchen-detail-page-cartText{font-size:.8rem;opacity:.9}@media(max-width:768px){.kitchen-detail-page-kitchenHero{height:300px}.kitchen-detail-page-kitchenHeader{margin:-3rem 1rem 2rem;padding:1.5rem}.kitchen-detail-page-kitchenHeaderTop{flex-direction:column;align-items:center;text-align:center}.kitchen-detail-page-kitchenImage{width:140px;height:120px;margin:0 auto}.kitchen-detail-page-kitchenInfo h1{font-size:1.75rem}.kitchen-detail-page-meta{justify-content:center;gap:1rem}.kitchen-detail-page-menuGrid{grid-template-columns:1fr}.kitchen-detail-page-menuSection h2{font-size:1.5rem;padding:0}.kitchen-detail-page-floatingCart{bottom:1rem;right:1rem;width:60px;height:60px;border-radius:50%;padding:0;justify-content:center;font-size:.9rem}.kitchen-detail-page-cartInfo{display:none}.kitchen-detail-page-cartBadge{position:absolute;top:-4px;right:-4px}}.kitchens-page-container{min-height:100vh;background:#f9fafb;padding-top:20px}.kitchens-page-content{max-width:1200px;margin:0 auto;padding:1rem}.kitchens-page-title{font-size:2rem;font-weight:700;color:var(--brand-deep, #b84b1c);margin-bottom:2rem}.kitchens-page-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.kitchens-page-filterGroup{display:flex;flex-direction:column;gap:.5rem}.kitchens-page-filterGroup label{font-size:.85rem;font-weight:600;color:var(--ink)}.kitchens-page-filterGroup select{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s ease}.kitchens-page-filterGroup select:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f575061a}.kitchens-page-loading,.kitchens-page-empty{text-align:center;padding:4rem 2rem;color:var(--muted);font-size:1.1rem}.kitchens-page-kitchensGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.kitchens-page-kitchenCard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s ease}.kitchens-page-kitchenCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.kitchens-page-kitchenImage{position:relative;width:100%;height:200px;overflow:hidden}.kitchens-page-kitchenImage img{width:100%;height:100%;object-fit:cover}.kitchens-page-vegBadge{position:absolute;top:12px;right:12px;background:#fffffff2;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;color:#22c55e}.kitchens-page-kitchenInfo{padding:1rem}.kitchens-page-kitchenInfo h3{font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.kitchens-page-kitchenMeta{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.kitchens-page-cuisine{font-size:.85rem;color:var(--muted);padding:2px 8px;background:#f3f4f6;border-radius:4px}.kitchens-page-rating{font-size:.85rem;color:var(--ink);font-weight:600}.kitchens-page-deliveryTime,.kitchens-page-address{font-size:.85rem;color:var(--muted);margin-top:.25rem}@media(max-width:768px){.kitchens-page-kitchensGrid{grid-template-columns:1fr}.kitchens-page-filters{flex-direction:column}}.order-tracking-page-container{min-height:100vh;background:#f9fafb;padding-top:20px}.order-tracking-page-content{max-width:800px;margin:0 auto;padding:2rem 1rem}.order-tracking-page-title{font-size:2rem;font-weight:700;color:var(--brand-deep, #b84b1c);margin:0 0 .5rem}.order-tracking-page-orderId{font-size:1rem;color:var(--muted);margin-bottom:2rem}.order-tracking-page-loading,.order-tracking-page-error{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:var(--muted)}.order-tracking-page-timeline{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;position:relative}.order-tracking-page-timelineItem{position:relative;display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.order-tracking-page-timelineItem:last-child{margin-bottom:0}.order-tracking-page-timelineDot{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2;transition:all .3s ease}.order-tracking-page-timelineDot.active{background:var(--brand-orange);color:#fff}.order-tracking-page-timelineDot.current{background:var(--brand-deep);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f57506b3}50%{box-shadow:0 0 0 10px #f5750600}}.order-tracking-page-checkmark{font-size:1.2rem;font-weight:700}.order-tracking-page-timelineContent{flex:1;padding-top:8px}.order-tracking-page-timelineLabel{font-size:1rem;font-weight:600;color:var(--muted);transition:color .3s ease}.order-tracking-page-timelineLabel.active{color:var(--ink)}.order-tracking-page-currentStatus{font-size:.85rem;color:var(--brand-orange);margin-top:4px;font-weight:600}.order-tracking-page-timelineLine{position:absolute;left:20px;top:40px;width:2px;height:calc(100% + 1rem);background:#e5e7eb;z-index:1}.order-tracking-page-timelineLine.active{background:var(--brand-orange)}.order-tracking-page-orderDetails{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.order-tracking-page-orderDetails h2{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0 0 1.5rem}.order-tracking-page-detailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.order-tracking-page-detailItem{display:flex;flex-direction:column;gap:.25rem}.order-tracking-page-detailLabel{font-size:.85rem;color:var(--muted);font-weight:600}.order-tracking-page-detailValue{font-size:1rem;color:var(--ink)}.order-tracking-page-itemsList{margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.order-tracking-page-itemsList h3{font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.order-tracking-page-orderItem{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f3f4f6;font-size:.95rem}.order-tracking-page-total{display:flex;justify-content:space-between;padding:1rem 0;margin-top:1rem;border-top:2px solid #e5e7eb;font-size:1.3rem;font-weight:700;color:var(--brand-deep)}@media(max-width:768px){.order-tracking-page-detailsGrid{grid-template-columns:1fr}}.orders-page-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:40px 20px}.orders-page-content{max-width:1000px;margin:0 auto}.orders-page-heading{font-size:2.5rem;font-weight:700;color:var(--brand-deep, #b84b1c);margin-bottom:30px;text-align:center}.orders-page-loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:#666}.orders-page-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}.orders-page-tab{padding:10px 24px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.orders-page-tab:hover{border-color:var(--brand-orange, #f57506);color:var(--brand-orange, #f57506)}.orders-page-activeTab{background:var(--brand-deep, #b84b1c);color:#fff;border-color:var(--brand-deep, #b84b1c)}.orders-page-activeTab:hover{background:#9a3f18;border-color:#9a3f18}.orders-page-emptyState{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 4px 6px #0000001a}.orders-page-emptyIcon{font-size:4rem;margin-bottom:20px}.orders-page-emptyState h2{font-size:1.8rem;color:#1f2937;margin:0 0 12px}.orders-page-emptyState p{font-size:1.1rem;color:#6b7280;margin:0 0 30px}.orders-page-appPrompt{margin-top:30px;padding-top:30px;border-top:2px solid #e5e7eb}.orders-page-appPrompt p{font-size:1rem;color:#4b5563;margin:0 0 15px}.orders-page-appButtonOldRemoved{padding:10px 24px;background:var(--brand-orange, #f57506);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.orders-page-appButton:hover{background:var(--brand-deep, #b84b1c);transform:translateY(-2px)}.orders-page-ordersList{display:flex;flex-direction:column;gap:20px}.orders-page-orderCard{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.orders-page-orderCard:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.orders-page-orderHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f3f4f6}.orders-page-orderId{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0 0 6px}.orders-page-orderDate{font-size:.9rem;color:#6b7280;margin:0}.orders-page-statusBadge{padding:6px 16px;border-radius:20px;font-weight:600;font-size:.85rem;white-space:nowrap}.orders-page-orderDetails{display:flex;flex-direction:column;gap:16px}.orders-page-kitchenInfo{font-size:1rem;color:#4b5563}.orders-page-kitchenInfo strong{color:#1f2937}.orders-page-itemsList{font-size:.95rem;color:#4b5563}.orders-page-itemsList strong{color:#1f2937;display:block;margin-bottom:6px}.orders-page-itemsList ul{margin:0;padding-left:20px;list-style:disc}.orders-page-itemsList li{margin-bottom:4px}.orders-page-orderSummary{background:#f9fafb;border-radius:8px;padding:16px;margin-top:8px}.orders-page-summaryRow{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem;color:#4b5563}.orders-page-totalRow{font-size:1.1rem;font-weight:700;color:#1f2937;border-top:2px solid #e5e7eb;padding-top:12px;margin-top:8px}.orders-page-address{font-size:.9rem;color:#4b5563;padding:12px;background:#f9fafb;border-radius:8px;margin-top:8px}.orders-page-address strong{color:#1f2937;display:block;margin-bottom:4px}@media(max-width:768px){.orders-page-heading{font-size:2rem}.orders-page-orderCard{padding:20px}.orders-page-orderHeader{flex-direction:column;gap:10px}.orders-page-statusBadge{align-self:flex-start}}.privacy-policy-section{position:relative;padding:120px 20px 80px;background:linear-gradient(135deg,var(--brand-cream) 0%,#fef7f3 50%,var(--brand-cream) 100%);overflow:hidden;min-height:100vh}.privacy-policy-bgDecor{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(222,140,69,.08) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(54,109,89,.06) 0%,transparent 50%);animation:rotate 30s linear infinite;pointer-events:none}.privacy-policy-wrap{max-width:1000px;margin:0 auto;position:relative;z-index:1}.privacy-policy-head{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease-out}.privacy-policy-backButtonOld{background:var(--brand-orange);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:30px;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:2rem;transition:var(--transition);box-shadow:var(--shadow)}.privacy-policy-backButtonOld:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.privacy-policy-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-deep);background:#de8c451a;padding:10px 24px;border-radius:30px;margin-bottom:20px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.privacy-policy-title{font-size:52px;font-weight:800;color:var(--ink);margin:0 0 20px;line-height:1.2;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand-orange) 50%,var(--brand-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-policy-sub{font-size:18px;color:var(--muted);line-height:1.8;max-width:700px;margin:0 auto 1rem}.privacy-policy-lastUpdated{font-size:.875rem;color:var(--muted);font-style:italic;margin-top:1rem}.privacy-policy-content{display:grid;gap:24px;animation:fadeInUp .8s ease-out .2s backwards}.privacy-policy-card{padding:32px;background:var(--card);border:2px solid rgba(222,140,69,.15);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.privacy-policy-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--brand-orange),var(--brand-green));transform:scaleY(0);transition:transform .4s ease;transform-origin:bottom}.privacy-policy-card:hover:before{transform:scaleY(1);transform-origin:top}.privacy-policy-card:hover{transform:translateY(-4px);border-color:var(--brand-orange);box-shadow:var(--shadow-hover)}.privacy-policy-sectionTitle{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:1rem;font-family:var(--font-primary)}.privacy-policy-subSectionTitle{font-size:1.25rem;font-weight:600;color:var(--ink);margin-top:1.5rem;margin-bottom:.75rem;font-family:var(--font-primary)}.privacy-policy-paragraph{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:1rem;font-family:var(--font-primary)}.privacy-policy-list{list-style:none;padding-left:0;margin:1rem 0}.privacy-policy-list li{font-size:1rem;line-height:1.8;color:var(--muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-family:var(--font-primary)}.privacy-policy-list li:before{content:"•";color:var(--brand-orange);font-weight:700;position:absolute;left:0;font-size:1.2rem}.privacy-policy-contactBox{margin-top:1.5rem;padding:24px;background:#de8c450d;border-radius:var(--radius);border:2px solid rgba(222,140,69,.1)}.privacy-policy-contactItem{font-size:1rem;line-height:1.8;color:var(--ink);font-family:var(--font-primary);margin-bottom:.5rem;font-weight:500}.privacy-policy-contactItem:last-child{margin-bottom:0}@media(max-width:768px){.privacy-policy-section{padding:100px 20px 60px}.privacy-policy-title{font-size:2.5rem}.privacy-policy-card{padding:24px}.privacy-policy-sectionTitle{font-size:1.25rem}}.profile-page-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:1rem}.profile-page-content{max-width:800px;margin:0 auto}.profile-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-page-heading{font-size:2.5rem;font-weight:700;color:var(--brand-deep, #b84b1c);margin:0}.profile-page-loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:#666}.profile-page-profileCard{background:#fff;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem}.profile-page-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 20px}.profile-page-name{font-size:1.8rem;font-weight:600;color:#1f2937;margin:0 0 8px}.profile-page-mobile{font-size:1.1rem;color:#6b7280;margin:0}.profile-page-infoSection{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem}.profile-page-sectionTitle{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.profile-page-infoItem{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f3f4f6}.profile-page-infoItem:last-child{border-bottom:none}.profile-page-label{font-weight:600;color:#4b5563;font-size:1rem}.profile-page-value{color:#1f2937;font-size:1rem;text-align:right;flex:1;margin-left:20px}.profile-page-editSection{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;margin-bottom:30px}.profile-page-form{display:flex;flex-direction:column;gap:20px}.profile-page-formGroup{display:flex;flex-direction:column;gap:8px}.profile-page-formGroup .profile-page-label{font-weight:600;color:#374151;font-size:.95rem}.profile-page-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;transition:all .2s ease;font-family:inherit}.profile-page-input:focus{outline:none;border-color:var(--brand-orange, #f57506);box-shadow:0 0 0 3px #f575061a}.profile-page-input::placeholder{color:#9ca3af}.profile-page-disabledInput{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.profile-page-textarea{resize:vertical;min-height:80px;font-family:inherit}.profile-page-helperText{font-size:.85rem;color:#6b7280;margin:0}.profile-page-formActions{display:flex;gap:10px;margin-top:10px}.profile-page-saveButton{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-green, #366d59);color:#fff}.profile-page-saveButton:hover{background:var(--brand-orange, #f57506)}.profile-page-saveButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-page-errorMessage{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.profile-page-successMessage{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.profile-page-quickLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.profile-page-quickLinkCard{background:#fff;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:1rem;border:2px solid transparent}.profile-page-quickLinkCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:var(--brand-orange, #f57506)}.profile-page-quickLinkIcon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:12px;flex-shrink:0}.profile-page-quickLinkContent{flex:1}.profile-page-quickLinkContent h3{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.profile-page-quickLinkContent p{font-size:.85rem;color:#6b7280;margin:0}.profile-page-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.profile-page-secondaryButton{background:#fff;color:var(--brand-deep, #b84b1c);border:2px solid var(--brand-deep, #b84b1c)}.profile-page-secondaryButton:hover{background:#fef2f2}.profile-page-logoutButton{background:#ef4444}.profile-page-logoutButton:hover{background:#dc2626}.profile-page-appPrompt{background:linear-gradient(135deg,var(--brand-orange, #f57506) 0%,var(--brand-deep, #b84b1c) 100%);border-radius:16px;padding:1.5rem;text-align:center;color:#fff}.profile-page-appPromptText{font-size:1.2rem;margin:0 0 20px;font-weight:500}.profile-page-appButtonOld{padding:12px 32px;background:#fff;color:var(--brand-deep, #b84b1c);border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.profile-page-appButton:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:768px){.profile-page-header{flex-direction:column;align-items:flex-start;gap:15px}.profile-page-heading{font-size:2rem}.profile-page-editButton{width:100%;justify-content:center}.profile-page-profileCard{padding:30px 20px}.profile-page-infoSection,.profile-page-editSection{padding:20px}.profile-page-infoItem{flex-direction:column;align-items:flex-start;gap:8px}.profile-page-value{text-align:left;margin-left:0}.profile-page-formActions{flex-direction:column}.profile-page-formActions .profile-page-button{width:100%}.profile-page-quickLinks{grid-template-columns:1fr}.profile-page-quickLinkCard{padding:1.25rem}}.referral-page-referralPage{min-height:100vh;background:linear-gradient(135deg,#fff7ef,#fff);padding:2rem 0}.referral-page-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.referral-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.referral-page-header h1{font-size:2rem;font-weight:800;color:#1a1a1a;font-family:var(--font-primary)}.referral-page-referralCard{background:linear-gradient(135deg,#f57506,#d55623);border-radius:24px;padding:2.5rem;color:#fff;margin-bottom:2rem;box-shadow:0 8px 24px #f575064d;text-align:center}.referral-page-cardHeader{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.referral-page-cardHeader h2{font-size:1.5rem;font-weight:700;margin:0}.referral-page-codeDisplay{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;border:2px solid rgba(255,255,255,.2)}.referral-page-codeValue{font-size:2rem;font-weight:800;font-family:var(--font-primary);letter-spacing:.1em}.referral-page-codeDescription{font-size:1rem;margin-bottom:1.5rem;opacity:.95}.referral-page-statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.referral-page-statCard{background:#fff;border-radius:24px;padding:2rem;text-align:center;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.referral-page-statCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.referral-page-statCard svg{color:#f57506;margin-bottom:1rem}.referral-page-statValue{font-size:2rem;font-weight:800;color:#1a1a1a;margin-bottom:.5rem;font-family:var(--font-primary)}.referral-page-statLabel{font-size:.875rem;color:#666;font-weight:600}.referral-page-howItWorks{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 16px #00000014}.referral-page-howItWorks h2{font-size:1.75rem;font-weight:700;margin:0 0 2rem;text-align:center;color:#1a1a1a}.referral-page-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.referral-page-step{display:flex;gap:1.5rem;align-items:flex-start}.referral-page-stepNumber{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f57506,#d55623);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;flex-shrink:0}.referral-page-stepContent h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem;color:#1a1a1a}.referral-page-stepContent p{font-size:.875rem;color:#666;margin:0;line-height:1.6}.referral-page-loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.referral-page-loader{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#f57506;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.referral-page-statsGrid,.referral-page-steps{grid-template-columns:1fr}.referral-page-codeValue{font-size:1.5rem}}.refund-policy-section{position:relative;min-height:100vh;padding:80px 20px 60px;background:linear-gradient(135deg,#f5f7fa,#fff)}.refund-policy-bgDecor{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(245,117,6,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(54,109,89,.05) 0%,transparent 50%);pointer-events:none}.refund-policy-wrap{max-width:900px;margin:0 auto;position:relative;z-index:1}.refund-policy-head{text-align:center;margin-bottom:50px;position:relative}.refund-policy-backButtonOld{position:absolute;left:0;top:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.refund-policy-backButtonOld:hover{background:#f9fafb;border-color:#f57506;color:#f57506}.refund-policy-kicker{font-size:14px;color:#f57506;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.refund-policy-title{font-size:42px;font-weight:700;color:#111827;margin:0 0 16px;line-height:1.2}.refund-policy-sub{font-size:18px;color:#6b7280;margin:0 0 12px;line-height:1.6}.refund-policy-lastUpdated{font-size:14px;color:#9ca3af;margin:0}.refund-policy-content{display:flex;flex-direction:column;gap:24px}.refund-policy-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.refund-policy-sectionTitle{font-size:24px;font-weight:700;color:#111827;margin:0 0 16px}.refund-policy-subSectionTitle{font-size:18px;font-weight:600;color:#374151;margin:20px 0 12px}.refund-policy-paragraph{font-size:16px;color:#4b5563;line-height:1.7;margin:0 0 16px}.refund-policy-list{font-size:16px;color:#4b5563;line-height:1.8;margin:0 0 16px;padding-left:24px}.refund-policy-list li{margin-bottom:6px}.refund-policy-contactBox{background:#f9fafb;border-radius:12px;padding:24px;margin-top:16px}.refund-policy-contactItem{font-size:16px;color:#374151;margin:8px 0;font-weight:500}@media(max-width:768px){.refund-policy-section{padding:60px 16px 40px}.refund-policy-title{font-size:32px}.refund-policy-card{padding:24px}.refund-policy-backButton{position:relative;margin-bottom:20px}}.subscriptions-page-subscriptionsPage{min-height:100vh;background:linear-gradient(135deg,#fff7ef,#fff);padding:2rem 0}.subscriptions-page-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.subscriptions-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.subscriptions-page-header h1{font-size:2rem;font-weight:800;color:#1a1a1a;font-family:var(--font-primary)}.subscriptions-page-backButtonOld{padding:.75rem 1.5rem;background:#fff;border:2px solid #f57506;color:#f57506;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.subscriptions-page-backButton:hover{background:#f57506;color:#fff}.subscriptions-page-emptyState{text-align:center;padding:4rem 2rem;background:#fff;border-radius:24px;box-shadow:0 4px 16px #00000014}.subscriptions-page-emptyState svg{color:#f57506;margin-bottom:1rem}.subscriptions-page-emptyState h2{font-size:1.5rem;font-weight:700;margin:1rem 0;color:#1a1a1a}.subscriptions-page-emptyState p{color:#666;margin-bottom:2rem}.subscriptions-page-browseButtonOld{padding:1rem 2rem;background:linear-gradient(135deg,#f57506,#d55623);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.subscriptions-page-browseButton:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5750666}.subscriptions-page-subscriptionsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.subscriptions-page-subscriptionCard{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.subscriptions-page-subscriptionCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.subscriptions-page-cardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f5f5f5}.subscriptions-page-cardHeader h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#1a1a1a}.subscriptions-page-statusBadge{display:inline-block}.subscriptions-page-status{padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase}.subscriptions-page-status.active{background:#d1fae5;color:#065f46}.subscriptions-page-status.paused{background:#fef3c7;color:#92400e}.subscriptions-page-status.cancelled{background:#fee2e2;color:#991b1b}.subscriptions-page-price{font-size:1.5rem;font-weight:800;color:#f57506;font-family:var(--font-primary)}.subscriptions-page-cardBody{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.subscriptions-page-detailRow{display:flex;align-items:center;gap:.75rem;color:#666;font-size:.875rem}.subscriptions-page-cardActions{display:flex;gap:.75rem}.subscriptions-page-pauseButtonOld,.subscriptions-page-resumeButtonOld,.subscriptions-page-cancelButtonOld{flex:1;padding:.75rem 1rem;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:2px solid}.subscriptions-page-loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.subscriptions-page-loader{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#f57506;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.subscriptions-page-subscriptionsGrid{grid-template-columns:1fr}}.terms-conditions-section{position:relative;padding:120px 20px 80px;background:linear-gradient(135deg,var(--brand-cream) 0%,#fef7f3 50%,var(--brand-cream) 100%);overflow:hidden;min-height:100vh}.terms-conditions-bgDecor{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(222,140,69,.08) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(54,109,89,.06) 0%,transparent 50%);animation:rotate 30s linear infinite;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terms-conditions-wrap{max-width:1000px;margin:0 auto;position:relative;z-index:1}.terms-conditions-head{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease-out}.terms-conditions-backButtonOld{background:var(--brand-orange);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:30px;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:2rem;transition:var(--transition);box-shadow:var(--shadow)}.terms-conditions-backButtonOld:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.terms-conditions-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--brand-deep);background:#de8c451a;padding:10px 24px;border-radius:30px;margin-bottom:20px;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(222,140,69,.2)}.terms-conditions-title{font-size:52px;font-weight:800;color:var(--ink);margin:0 0 20px;line-height:1.2;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand-orange) 50%,var(--brand-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-conditions-sub{font-size:18px;color:var(--muted);line-height:1.8;max-width:700px;margin:0 auto 1rem}.terms-conditions-lastUpdated{font-size:.875rem;color:var(--muted);font-style:italic;margin-top:1rem}.terms-conditions-content{display:grid;gap:24px;animation:fadeInUp .8s ease-out .2s backwards}.terms-conditions-card{padding:32px;background:var(--card);border:2px solid rgba(222,140,69,.15);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.terms-conditions-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--brand-orange),var(--brand-green));transform:scaleY(0);transition:transform .4s ease;transform-origin:bottom}.terms-conditions-card:hover:before{transform:scaleY(1);transform-origin:top}.terms-conditions-card:hover{transform:translateY(-4px);border-color:var(--brand-orange);box-shadow:var(--shadow-hover)}.terms-conditions-sectionTitle{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:1rem;font-family:var(--font-primary)}.terms-conditions-subSectionTitle{font-size:1.25rem;font-weight:600;color:var(--ink);margin-top:1.5rem;margin-bottom:.75rem;font-family:var(--font-primary)}.terms-conditions-paragraph{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:1rem;font-family:var(--font-primary)}.terms-conditions-list{list-style:none;padding-left:0;margin:1rem 0}.terms-conditions-list li{font-size:1rem;line-height:1.8;color:var(--muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-family:var(--font-primary)}.terms-conditions-list li:before{content:"•";color:var(--brand-orange);font-weight:700;position:absolute;left:0;font-size:1.2rem}.terms-conditions-contactBox{margin-top:1.5rem;padding:24px;background:#de8c450d;border-radius:var(--radius);border:2px solid rgba(222,140,69,.1)}.terms-conditions-contactItem{font-size:1rem;line-height:1.8;color:var(--ink);font-family:var(--font-primary);margin-bottom:.5rem;font-weight:500}.terms-conditions-contactItem:last-child{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.terms-conditions-section{padding:100px 20px 60px}.terms-conditions-title{font-size:2.5rem}.terms-conditions-card{padding:24px}.terms-conditions-sectionTitle{font-size:1.25rem}}.wallet-page-walletPage{min-height:100vh;background:linear-gradient(135deg,#fff7ef,#fff);padding:2rem 0}.wallet-page-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.wallet-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.wallet-page-header h1{font-size:2rem;font-weight:800;color:#1a1a1a;font-family:var(--font-primary)}.wallet-page-balanceCard{background:linear-gradient(135deg,#f57506,#d55623);border-radius:24px;padding:2.5rem;color:#fff;margin-bottom:2rem;box-shadow:0 8px 24px #f575064d}.wallet-page-balanceHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.wallet-page-balanceHeader h2{font-size:1.25rem;font-weight:700;margin:0}.wallet-page-balanceAmount{font-size:3rem;font-weight:800;margin:1rem 0;font-family:var(--font-primary)}.wallet-page-modalOverlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wallet-page-modal{background:#fff;border-radius:24px;padding:2rem;max-width:500px;width:90%;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-page-modal h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:#1a1a1a}.wallet-page-quickAmounts{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.5rem}.wallet-page-amountInput{width:100%;padding:1rem;border:2px solid #e5e5e5;border-radius:12px;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;transition:border-color .3s ease}.wallet-page-amountInput:focus{outline:none;border-color:#f57506}.wallet-page-modalActions{display:flex;gap:1rem}.wallet-page-transactionsSection{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 16px #00000014}.wallet-page-sectionHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.wallet-page-sectionHeader h2{font-size:1.5rem;font-weight:700;margin:0;color:#1a1a1a}.wallet-page-emptyState{text-align:center;padding:3rem;color:#999}.wallet-page-transactionsList{display:flex;flex-direction:column;gap:1rem}.wallet-page-transactionItem{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:12px;transition:all .3s ease}.wallet-page-transactionItem:hover{background:#f5f5f5;transform:translate(4px)}.wallet-page-transactionIcon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff}.wallet-page-creditIcon{color:#10b981}.wallet-page-debitIcon{color:#ef4444}.wallet-page-transactionDetails{flex:1}.wallet-page-transactionDescription{font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.wallet-page-transactionDate{font-size:.875rem;color:#999}.wallet-page-transactionAmount{font-size:1.125rem;font-weight:700;font-family:var(--font-primary)}.wallet-page-transactionAmount.credit{color:#10b981}.wallet-page-transactionAmount.debit{color:#ef4444}.wallet-page-loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.wallet-page-loader{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#f57506;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.wallet-page-quickAmounts{grid-template-columns:repeat(3,1fr)}.wallet-page-balanceAmount{font-size:2rem}}
