/* line 1, app/assets/stylesheets/base/_variables.scss */
:root {
  /* GastroSupply Brand Colors */
  --electric-blue: #FFFFFF;
  --electric-blue-dark: #1c40cc;
  --coral-orange: #EB5930;
  --coral-orange-dark: #d44a26;
  --coral-orange-ultra-light: #fff8f5;
  --abyss-blue: #0b0f19;
  --ivory-white: #ffffff;
  --emerald-green: #00b980;
  /* Semantic Colors */
  --primary-color: #FFFFFF;
  --primary-dark: #1c40cc;
  --secondary-color: #52577c;
  --secondary-dark: #3d4163;
  --success-color: #00b980;
  --danger-color: #eb5930;
  --warning-color: #f17f53;
  --info-color: #5b89ff;
  --app-shell-accent: #2E60FF;
  --app-shell-accent-soft: rgba(46, 96, 255, 0.08);
  --app-shell-accent-border: rgba(11, 15, 25, 0.24);
  --app-canvas-background: #f7f4ef;
  --app-shell-border: rgba(11, 15, 25, 0.18);
  --app-shell-surface: #ffffff;
  --app-shell-surface-soft: rgba(248, 250, 252, 0.98);
  --app-shell-text: #344054;
  --app-shell-muted: #667085;
  --sidebar-client-background: var(--coral-orange);
  --sidebar-client-hover-background: var(--coral-orange-dark);
  --sidebar-client-border: var(--coral-orange);
  --sidebar-client-text: #ffffff;
  --mobile-nav-selected-background: transparent;
  --mobile-nav-selected-text: var(--app-shell-accent);
  --app-text-400: #475467;
  --app-text-500: #344054;
  --app-text-600: #1D2939;
  --app-text-700: #0B0F19;
  --app-font-weight-medium: 500;
  --app-font-weight-semibold: 600;
  --app-font-weight-bold: 700;
  --floating-search-background: #eef0f3;
  --floating-search-border: rgba(11, 15, 25, 0.24);
  --floating-search-text: var(--app-text-700);
  --floating-search-placeholder: #98a2b3;
  --floating-search-icon: var(--app-shell-accent);
  --search-control-background: #ffffff;
  --search-control-border: #98a2b3;
  --search-control-text: #111827;
  --search-control-placeholder: #9ca3af;
  --search-control-icon: var(--search-control-placeholder);
  --added-product-count-background: #e9efff;
  --added-products-detail-background: #f7f4ef;
  --product-filter-panel-background: #ffffff;
  --product-filter-control-background: #eef0f3;
  --product-filter-control-hover-background: #e4e7ec;
  --product-filter-control-border: rgba(11, 15, 25, 0.26);
  --product-filter-control-text: var(--app-text-600);
  --product-filter-active-background: var(--app-shell-accent);
  --product-filter-active-border: var(--app-shell-accent);
  --product-filter-active-text: #ffffff;
  --product-filter-menu-background: #ffffff;
  --app-dark-button-text: #ffffff;
  --app-shell-logo-gradient: linear-gradient(180deg, #0b0f19 0%, #151922 76px, rgba(80, 82, 88, 0.72) 122px, rgba(255, 255, 255, 0.96) 176px, #ffffff 100%);
  --app-shell-topbar-gradient: linear-gradient(180deg, #0b0f19 0%, rgba(21, 25, 34, 0.92) 48px, rgba(255, 255, 255, 0.94) 100%);
  --crm-page-background: var(--app-canvas-background);
  --crm-tabs-background: rgba(255, 255, 255, 0.94);
  --crm-card-background: rgba(255, 255, 255, 0.98);
  --crm-card-border: #e4e7ec;
  --crm-card-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  --crm-field-background: #ffffff;
  --crm-field-border: #98a2b3;
  --crm-field-focus-border: #2e60ff;
  --crm-field-focus-ring: rgba(46, 96, 255, 0.14);
  --crm-filter-panel-background: #f2f4f7;
  --crm-filter-section-background: #ffffff;
  --crm-filter-control-background: #ffffff;
  --crm-filter-control-border: rgba(11, 15, 25, 0.24);
  --crm-filter-control-text: var(--app-text-700);
  --crm-filter-muted-text: var(--app-text-500);
  --crm-filter-accent: var(--app-shell-accent);
  --crm-filter-accent-soft: var(--app-shell-accent-soft);
  --crm-filter-agent-panel-background: #f3f6ff;
  --crm-table-header-background: #f3f6ff;
  --crm-table-header-text: #1d2939;
  --crm-table-surface: #ffffff;
  --crm-table-text: #1d2939;
  --crm-table-muted: #475467;
  --crm-table-border: #e4e7ec;
  --crm-table-sticky-background: #ffffff;
  --crm-row-hover-background: rgba(46, 96, 255, 0.08);
  --crm-code-background: rgba(15, 23, 42, 0.06);
  --crm-link-blue: #1d4ed8;
  --crm-link-purple: #6d28d9;
  --crm-link-cyan: #0e7490;
  --crm-link-amber: #92400e;
  --crm-link-orange: #9a3412;
  --crm-success-text: #166534;
  --crm-success-soft: #dcfce7;
  --crm-success-border: #86efac;
  --crm-danger-text: #991b1b;
  --crm-danger-soft: #fee2e2;
  --crm-danger-border: #fca5a5;
  --crm-warning-text: #92400e;
  --crm-warning-soft: #fef3c7;
  --crm-warning-border: #fbbf24;
  --crm-secondary-button-background: #e4e7ec;
  --crm-secondary-button-hover-background: #d0d5dd;
  --crm-secondary-button-text: #1d2939;
  --crm-secondary-button-border: #98a2b3;
  --crm-title-color: #252936;
  --product-sticky-background: #c2410c;
  --product-sticky-hover-background: #a53608;
  --product-sticky-text: #ffffff;
  --product-new-column-text: var(--app-shell-accent);
  --crm-text: var(--app-text-700);
  --crm-muted: var(--app-text-500);
  --venue-avatar-background: rgba(46, 96, 255, 0.12);
  --venue-avatar-border: rgba(46, 96, 255, 0.3);
  --venue-avatar-color: var(--app-shell-accent);
  --app-chip-background: rgba(46, 96, 255, 0.1);
  --app-chip-border: rgba(46, 96, 255, 0.28);
  --app-chip-text: var(--app-shell-accent);
  --app-chip-hover-background: rgba(46, 96, 255, 0.16);
  --app-chip-muted-background: rgba(15, 23, 42, 0.06);
  --app-chip-muted-border: rgba(15, 23, 42, 0.18);
  --app-chip-muted-text: #475467;
  --app-chip-info-background: rgba(46, 96, 255, 0.1);
  --app-chip-info-border: rgba(46, 96, 255, 0.3);
  --app-chip-info-text: var(--app-shell-accent);
  --app-chip-agent-text: #7c3aed;
  --app-chip-promo-background: rgba(250, 204, 21, 0.28);
  --app-chip-promo-border: rgba(185, 28, 28, 0.32);
  --app-chip-promo-text: #b91c1c;
  --app-chip-success-background: rgba(4, 120, 87, 0.12);
  --app-chip-success-border: rgba(4, 120, 87, 0.32);
  --app-chip-success-text: #047857;
  --app-success-text: #047857;
  --app-success-soft: rgba(4, 120, 87, 0.12);
  --app-success-border: rgba(4, 120, 87, 0.32);
  --app-danger-text: #b91c1c;
  --app-danger-soft: rgba(185, 28, 28, 0.11);
  --app-danger-border: rgba(185, 28, 28, 0.34);
  --app-warning-text: #b45309;
  --app-warning-soft: rgba(180, 83, 9, 0.12);
  --app-warning-border: rgba(180, 83, 9, 0.32);
  --app-toast-success-background: #047857;
  --app-toast-success-border: #065f46;
  --app-toast-error-background: #b91c1c;
  --app-toast-error-border: #991b1b;
  --app-toast-text: #ffffff;
  --pwa-notification-prompt-background: #0B0F19;
  --pwa-notification-prompt-border: rgba(11, 15, 25, 0.28);
  --pwa-notification-prompt-text: #ffffff;
  --pwa-notification-prompt-button-background: #f2552c;
  --pwa-notification-prompt-button-text: #ffffff;
  --order-header-background: #ffffff;
  --order-header-border: rgba(11, 15, 25, 0.24);
  --order-control-background: #f2f4f7;
  --order-control-hover-background: #e4e7ec;
  --order-control-border: rgba(11, 15, 25, 0.28);
  --order-control-text: var(--app-text-700);
  --order-header-button-background: var(--app-shell-accent);
  --order-header-button-hover-background: #1c40cc;
  --order-header-button-border: var(--app-shell-accent);
  --order-header-button-text: #ffffff;
  --order-back-button-background: transparent;
  --order-back-button-hover-background: transparent;
  --order-back-button-border: transparent;
  --order-back-button-text: var(--app-text-700);
  --order-menu-background: #ffffff;
  --order-row-hover-background: rgba(46, 96, 255, 0.08);
  --order-image-placeholder-background: #e4e7ec;
  --order-image-placeholder-border: rgba(11, 15, 25, 0.18);
  --order-image-placeholder-icon: #667085;
  --order-panel-background: #ffffff;
  --order-panel-border: rgba(11, 15, 25, 0.24);
  --order-input-background: #f2f4f7;
  --order-input-border: rgba(11, 15, 25, 0.28);
  --order-input-text: var(--app-text-700);
  --order-muted-text: var(--app-text-500);
  --text-primary: var(--app-text-700);
  --text-secondary: var(--app-text-500);
  --text-muted: var(--app-text-400);
  --background-primary: var(--app-canvas-background);
  --background-secondary: var(--app-canvas-background);
  --app-background: var(--app-canvas-background);
  --border-color: rgba(11, 15, 25, 0.2);
  --font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-display: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Light theme. Toggle with <body data-theme="light"> */
/* line 196, app/assets/stylesheets/base/_variables.scss */
[data-theme='light'] {
  --text-primary: var(--app-text-700);
  --text-secondary: var(--app-text-500);
  --text-muted: var(--app-text-400);
  --background-primary: var(--app-canvas-background);
  --background-secondary: var(--app-canvas-background);
  --app-background: var(--app-canvas-background);
  --border-color: rgba(11, 15, 25, 0.2);
  --app-shell-accent: #2E60FF;
  --app-shell-accent-soft: rgba(46, 96, 255, 0.08);
  --app-shell-accent-border: rgba(11, 15, 25, 0.24);
  --app-canvas-background: #f7f4ef;
  --app-shell-border: rgba(11, 15, 25, 0.18);
  --app-shell-surface: #ffffff;
  --app-shell-surface-soft: rgba(248, 250, 252, 0.98);
  --app-shell-text: #344054;
  --app-shell-muted: #667085;
  --sidebar-client-background: var(--coral-orange);
  --sidebar-client-hover-background: var(--coral-orange-dark);
  --sidebar-client-border: var(--coral-orange);
  --sidebar-client-text: #ffffff;
  --mobile-nav-selected-background: transparent;
  --mobile-nav-selected-text: var(--app-shell-accent);
  --app-text-400: #475467;
  --app-text-500: #344054;
  --app-text-600: #1D2939;
  --app-text-700: #0B0F19;
  --app-font-weight-medium: 500;
  --app-font-weight-semibold: 600;
  --app-font-weight-bold: 700;
  --floating-search-background: #eef0f3;
  --floating-search-border: rgba(11, 15, 25, 0.24);
  --floating-search-text: var(--app-text-700);
  --floating-search-placeholder: #98a2b3;
  --floating-search-icon: var(--app-shell-accent);
  --search-control-background: #ffffff;
  --search-control-border: #98a2b3;
  --search-control-text: #111827;
  --search-control-placeholder: #9ca3af;
  --search-control-icon: var(--search-control-placeholder);
  --added-product-count-background: #e9efff;
  --added-products-detail-background: #f7f4ef;
  --product-filter-panel-background: #ffffff;
  --product-filter-control-background: #eef0f3;
  --product-filter-control-hover-background: #e4e7ec;
  --product-filter-control-border: rgba(11, 15, 25, 0.26);
  --product-filter-control-text: var(--app-text-600);
  --product-filter-active-background: var(--app-shell-accent);
  --product-filter-active-border: var(--app-shell-accent);
  --product-filter-active-text: #ffffff;
  --product-filter-menu-background: #ffffff;
  --app-dark-button-text: #ffffff;
  --app-shell-logo-gradient: linear-gradient(180deg, #0b0f19 0%, #151922 76px, rgba(80, 82, 88, 0.72) 122px, rgba(255, 255, 255, 0.96) 176px, #ffffff 100%);
  --app-shell-topbar-gradient: linear-gradient(180deg, #0b0f19 0%, rgba(21, 25, 34, 0.92) 48px, rgba(255, 255, 255, 0.94) 100%);
  --crm-page-background: var(--app-canvas-background);
  --crm-tabs-background: rgba(255, 255, 255, 0.94);
  --crm-card-background: rgba(255, 255, 255, 0.98);
  --crm-card-border: #e4e7ec;
  --crm-card-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  --crm-field-background: #ffffff;
  --crm-field-border: #98a2b3;
  --crm-field-focus-border: #2e60ff;
  --crm-field-focus-ring: rgba(46, 96, 255, 0.14);
  --crm-filter-panel-background: #f2f4f7;
  --crm-filter-section-background: #ffffff;
  --crm-filter-control-background: #ffffff;
  --crm-filter-control-border: rgba(11, 15, 25, 0.24);
  --crm-filter-control-text: var(--app-text-700);
  --crm-filter-muted-text: var(--app-text-500);
  --crm-filter-accent: var(--app-shell-accent);
  --crm-filter-accent-soft: var(--app-shell-accent-soft);
  --crm-filter-agent-panel-background: #f3f6ff;
  --crm-table-header-background: #f3f6ff;
  --crm-table-header-text: #1d2939;
  --crm-table-surface: #ffffff;
  --crm-table-text: #1d2939;
  --crm-table-muted: #475467;
  --crm-table-border: #e4e7ec;
  --crm-table-sticky-background: #ffffff;
  --crm-row-hover-background: rgba(46, 96, 255, 0.08);
  --crm-code-background: rgba(15, 23, 42, 0.06);
  --crm-link-blue: #1d4ed8;
  --crm-link-purple: #6d28d9;
  --crm-link-cyan: #0e7490;
  --crm-link-amber: #92400e;
  --crm-link-orange: #9a3412;
  --crm-success-text: #166534;
  --crm-success-soft: #dcfce7;
  --crm-success-border: #86efac;
  --crm-danger-text: #991b1b;
  --crm-danger-soft: #fee2e2;
  --crm-danger-border: #fca5a5;
  --crm-warning-text: #92400e;
  --crm-warning-soft: #fef3c7;
  --crm-warning-border: #fbbf24;
  --crm-secondary-button-background: #e4e7ec;
  --crm-secondary-button-hover-background: #d0d5dd;
  --crm-secondary-button-text: #1d2939;
  --crm-secondary-button-border: #98a2b3;
  --crm-title-color: #252936;
  --product-sticky-background: #c2410c;
  --product-sticky-hover-background: #a53608;
  --product-sticky-text: #ffffff;
  --product-new-column-text: var(--app-shell-accent);
  --crm-text: var(--app-text-700);
  --crm-muted: var(--app-text-500);
  --venue-avatar-background: rgba(46, 96, 255, 0.12);
  --venue-avatar-border: rgba(46, 96, 255, 0.3);
  --venue-avatar-color: var(--app-shell-accent);
  --app-chip-background: rgba(46, 96, 255, 0.1);
  --app-chip-border: rgba(46, 96, 255, 0.28);
  --app-chip-text: var(--app-shell-accent);
  --app-chip-hover-background: rgba(46, 96, 255, 0.16);
  --app-chip-muted-background: rgba(15, 23, 42, 0.06);
  --app-chip-muted-border: rgba(15, 23, 42, 0.18);
  --app-chip-muted-text: #475467;
  --app-chip-info-background: rgba(46, 96, 255, 0.1);
  --app-chip-info-border: rgba(46, 96, 255, 0.3);
  --app-chip-info-text: var(--app-shell-accent);
  --app-chip-agent-text: #7c3aed;
  --app-chip-promo-background: rgba(250, 204, 21, 0.28);
  --app-chip-promo-border: rgba(185, 28, 28, 0.32);
  --app-chip-promo-text: #b91c1c;
  --app-chip-success-background: rgba(4, 120, 87, 0.12);
  --app-chip-success-border: rgba(4, 120, 87, 0.32);
  --app-chip-success-text: #047857;
  --app-success-text: #047857;
  --app-success-soft: rgba(4, 120, 87, 0.12);
  --app-success-border: rgba(4, 120, 87, 0.32);
  --app-danger-text: #b91c1c;
  --app-danger-soft: rgba(185, 28, 28, 0.11);
  --app-danger-border: rgba(185, 28, 28, 0.34);
  --app-warning-text: #b45309;
  --app-warning-soft: rgba(180, 83, 9, 0.12);
  --app-warning-border: rgba(180, 83, 9, 0.32);
  --app-toast-success-background: #047857;
  --app-toast-success-border: #065f46;
  --app-toast-error-background: #b91c1c;
  --app-toast-error-border: #991b1b;
  --app-toast-text: #ffffff;
  --pwa-notification-prompt-background: #0B0F19;
  --pwa-notification-prompt-border: rgba(11, 15, 25, 0.28);
  --pwa-notification-prompt-text: #ffffff;
  --pwa-notification-prompt-button-background: #f2552c;
  --pwa-notification-prompt-button-text: #ffffff;
  --order-header-background: #ffffff;
  --order-header-border: rgba(11, 15, 25, 0.24);
  --order-control-background: #f2f4f7;
  --order-control-hover-background: #e4e7ec;
  --order-control-border: rgba(11, 15, 25, 0.28);
  --order-control-text: var(--app-text-700);
  --order-header-button-background: var(--app-shell-accent);
  --order-header-button-hover-background: #1c40cc;
  --order-header-button-border: var(--app-shell-accent);
  --order-header-button-text: #ffffff;
  --order-back-button-background: transparent;
  --order-back-button-hover-background: transparent;
  --order-back-button-border: transparent;
  --order-back-button-text: var(--app-text-700);
  --order-menu-background: #ffffff;
  --order-row-hover-background: rgba(46, 96, 255, 0.08);
  --order-image-placeholder-background: #e4e7ec;
  --order-image-placeholder-border: rgba(11, 15, 25, 0.18);
  --order-image-placeholder-icon: #667085;
  --order-panel-background: #ffffff;
  --order-panel-border: rgba(11, 15, 25, 0.24);
  --order-input-background: #f2f4f7;
  --order-input-border: rgba(11, 15, 25, 0.28);
  --order-input-text: var(--app-text-700);
  --order-muted-text: var(--app-text-500);
}

/* Dark theme overrides. Toggle with <body data-theme="dark"> */
/* line 370, app/assets/stylesheets/base/_variables.scss */
[data-theme='dark'] {
  --text-primary: var(--app-text-700);
  --text-secondary: var(--app-text-500);
  --text-muted: var(--app-text-400);
  --background-primary: #161831;
  /* abyss-800 */
  --background-secondary: #0B0F19;
  /* abyss-900 */
  --app-background: #0B0F19;
  /* abyss-900 */
  --border-color: rgba(46, 96, 255, 0.2);
  /* electric blue border */
  --app-shell-accent: #8aabff;
  --app-shell-accent-soft: rgba(138, 171, 255, 0.12);
  --app-shell-accent-border: rgba(138, 171, 255, 0.28);
  --app-shell-border: rgba(138, 171, 255, 0.2);
  --app-shell-surface: #0B0F19;
  --app-shell-surface-soft: rgba(11, 15, 25, 0.96);
  --app-shell-text: #f7f4ef;
  --app-shell-muted: #a8abbe;
  --sidebar-client-background: var(--coral-orange);
  --sidebar-client-hover-background: var(--coral-orange-dark);
  --sidebar-client-border: var(--coral-orange);
  --sidebar-client-text: #ffffff;
  --mobile-nav-selected-background: rgba(138, 171, 255, 0.1);
  --mobile-nav-selected-text: var(--app-shell-accent);
  --app-text-400: #a8abbe;
  --app-text-500: #cfd2e3;
  --app-text-600: #f7f4ef;
  --app-text-700: #ffffff;
  --app-font-weight-medium: 500;
  --app-font-weight-semibold: 600;
  --app-font-weight-bold: 700;
  --floating-search-background: #1D2939;
  --floating-search-border: rgba(168, 171, 190, 0.28);
  --floating-search-text: var(--app-text-700);
  --floating-search-placeholder: #7d819d;
  --floating-search-icon: var(--app-shell-accent);
  --search-control-background: var(--floating-search-background);
  --search-control-border: var(--floating-search-border);
  --search-control-text: var(--floating-search-text);
  --search-control-placeholder: var(--floating-search-placeholder);
  --search-control-icon: var(--search-control-placeholder);
  --added-product-count-background: #1d2939;
  --added-products-detail-background: #0b0f19;
  --product-filter-panel-background: rgba(11, 15, 25, 0.82);
  --product-filter-control-background: rgba(40, 43, 74, 0.72);
  --product-filter-control-hover-background: rgba(40, 43, 74, 0.92);
  --product-filter-control-border: rgba(168, 171, 190, 0.24);
  --product-filter-control-text: var(--app-text-500);
  --product-filter-active-background: var(--app-shell-accent);
  --product-filter-active-border: var(--app-shell-accent);
  --product-filter-active-text: #0B0F19;
  --product-filter-menu-background: #0B0F19;
  --app-dark-button-text: #ffffff;
  --app-shell-logo-gradient: linear-gradient(180deg, #0b0f19 0%, #151922 76px, rgba(11, 15, 25, 0.96) 100%);
  --app-shell-topbar-gradient: linear-gradient(180deg, #0b0f19 0%, rgba(11, 15, 25, 0.92) 100%);
  --crm-page-background: #050709;
  --crm-tabs-background: rgba(11, 15, 25, 0.72);
  --crm-card-background: rgba(11, 15, 25, 0.68);
  --crm-card-border: rgba(138, 171, 255, 0.2);
  --crm-card-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  --crm-field-background: rgba(11, 15, 25, 0.82);
  --crm-field-border: rgba(168, 171, 190, 0.28);
  --crm-field-focus-border: var(--app-shell-accent);
  --crm-field-focus-ring: rgba(138, 171, 255, 0.16);
  --crm-filter-panel-background: rgba(22, 24, 49, 0.74);
  --crm-filter-section-background: rgba(11, 15, 25, 0.82);
  --crm-filter-control-background: rgba(11, 15, 25, 0.9);
  --crm-filter-control-border: rgba(138, 171, 255, 0.24);
  --crm-filter-control-text: var(--app-text-600);
  --crm-filter-muted-text: var(--app-text-400);
  --crm-filter-accent: var(--app-shell-accent);
  --crm-filter-accent-soft: var(--app-shell-accent-soft);
  --crm-filter-agent-panel-background: rgba(22, 24, 49, 0.72);
  --crm-table-header-background: rgba(22, 24, 49, 0.82);
  --crm-table-header-text: var(--app-text-600);
  --crm-table-surface: rgba(11, 15, 25, 0.68);
  --crm-table-text: var(--app-text-600);
  --crm-table-muted: var(--app-text-400);
  --crm-table-border: rgba(138, 171, 255, 0.16);
  --crm-table-sticky-background: #1e1e2e;
  --crm-row-hover-background: rgba(40, 43, 74, 0.5);
  --crm-code-background: rgba(40, 43, 74, 0.72);
  --crm-link-blue: #93c5fd;
  --crm-link-purple: #c084fc;
  --crm-link-cyan: #67e8f9;
  --crm-link-amber: #fbbf24;
  --crm-link-orange: #fdba74;
  --crm-success-text: #4ade80;
  --crm-success-soft: rgba(34, 197, 94, 0.2);
  --crm-success-border: rgba(34, 197, 94, 0.3);
  --crm-danger-text: #f87171;
  --crm-danger-soft: rgba(239, 68, 68, 0.2);
  --crm-danger-border: rgba(239, 68, 68, 0.3);
  --crm-warning-text: #fbbf24;
  --crm-warning-soft: rgba(245, 158, 11, 0.2);
  --crm-warning-border: rgba(245, 158, 11, 0.3);
  --crm-secondary-button-background: #374151;
  --crm-secondary-button-hover-background: #4b5563;
  --crm-secondary-button-text: #e5e7eb;
  --crm-secondary-button-border: rgba(148, 163, 184, 0.24);
  --crm-title-color: #f17f53;
  --product-sticky-background: #d44a26;
  --product-sticky-hover-background: #eb5930;
  --product-sticky-text: #ffffff;
  --product-new-column-text: var(--app-shell-accent);
  --crm-text: var(--app-text-600);
  --crm-muted: var(--app-text-400);
  --venue-avatar-background: rgba(138, 171, 255, 0.14);
  --venue-avatar-border: rgba(138, 171, 255, 0.28);
  --venue-avatar-color: var(--app-shell-accent);
  --app-chip-background: rgba(138, 171, 255, 0.14);
  --app-chip-border: rgba(138, 171, 255, 0.28);
  --app-chip-text: var(--app-shell-accent);
  --app-chip-hover-background: rgba(138, 171, 255, 0.2);
  --app-chip-muted-background: rgba(40, 43, 74, 0.72);
  --app-chip-muted-border: rgba(168, 171, 190, 0.24);
  --app-chip-muted-text: #a8abbe;
  --app-chip-info-background: rgba(138, 171, 255, 0.14);
  --app-chip-info-border: rgba(138, 171, 255, 0.28);
  --app-chip-info-text: var(--app-shell-accent);
  --app-chip-agent-text: #c4b5fd;
  --app-chip-promo-background: rgba(245, 158, 11, 0.22);
  --app-chip-promo-border: rgba(248, 113, 113, 0.36);
  --app-chip-promo-text: #fca5a5;
  --app-chip-success-background: rgba(34, 197, 94, 0.18);
  --app-chip-success-border: rgba(34, 197, 94, 0.34);
  --app-chip-success-text: #86efac;
  --app-success-text: #86efac;
  --app-success-soft: rgba(34, 197, 94, 0.18);
  --app-success-border: rgba(34, 197, 94, 0.34);
  --app-danger-text: #fca5a5;
  --app-danger-soft: rgba(239, 68, 68, 0.16);
  --app-danger-border: rgba(239, 68, 68, 0.34);
  --app-warning-text: #fcd34d;
  --app-warning-soft: rgba(245, 158, 11, 0.17);
  --app-warning-border: rgba(245, 158, 11, 0.34);
  --app-toast-success-background: #047857;
  --app-toast-success-border: #10b981;
  --app-toast-error-background: #b91c1c;
  --app-toast-error-border: #ef4444;
  --app-toast-text: #ffffff;
  --pwa-notification-prompt-background: #0B0F19;
  --pwa-notification-prompt-border: rgba(138, 171, 255, 0.28);
  --pwa-notification-prompt-text: #ffffff;
  --pwa-notification-prompt-button-background: #f2552c;
  --pwa-notification-prompt-button-text: #ffffff;
  --order-header-background: rgba(11, 15, 25, 0.96);
  --order-header-border: rgba(138, 171, 255, 0.2);
  --order-control-background: rgba(40, 43, 74, 0.72);
  --order-control-hover-background: rgba(40, 43, 74, 0.92);
  --order-control-border: rgba(168, 171, 190, 0.24);
  --order-control-text: var(--app-text-600);
  --order-header-button-background: var(--app-shell-accent);
  --order-header-button-hover-background: #6f94ff;
  --order-header-button-border: var(--app-shell-accent);
  --order-header-button-text: #0B0F19;
  --order-back-button-background: transparent;
  --order-back-button-hover-background: var(--app-shell-accent-soft);
  --order-back-button-border: transparent;
  --order-back-button-text: var(--app-shell-accent);
  --order-menu-background: #161831;
  --order-row-hover-background: rgba(40, 43, 74, 0.5);
  --order-image-placeholder-background: rgba(40, 43, 74, 0.72);
  --order-image-placeholder-border: rgba(168, 171, 190, 0.24);
  --order-image-placeholder-icon: #a8abbe;
  --order-panel-background: #0B0F19;
  --order-panel-border: rgba(138, 171, 255, 0.2);
  --order-input-background: rgba(40, 43, 74, 0.72);
  --order-input-border: rgba(168, 171, 190, 0.24);
  --order-input-text: var(--app-text-700);
  --order-muted-text: var(--app-text-400);
}

/* Sass variables reference CSS variables so components can theme at runtime */
/* legacy fallback */
/* modal.scss depends on variables; no direct @use to keep single-entry import model */
/* line 4, app/assets/stylesheets/base/_modals.scss */
.modal-open__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1000;
}

/* line 13, app/assets/stylesheets/base/_modals.scss */
.modal-open__overlay.show {
  opacity: 1;
  pointer-events: auto;
}

/* line 19, app/assets/stylesheets/base/_modals.scss */
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  padding: 1.5rem;
}

/* line 28, app/assets/stylesheets/base/_modals.scss */
.modal .modal__content {
  background: var(--background-primary);
  color: var(--text-primary);
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--border-color);
  width: 100%;
  max-width: 560px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  animation: modalIn .18s ease-out;
}

/* line 43, app/assets/stylesheets/base/_modals.scss */
.modal.modal--sm .modal__content {
  max-width: 420px;
}

/* line 44, app/assets/stylesheets/base/_modals.scss */
.modal.modal--md .modal__content {
  max-width: 560px;
}

/* line 45, app/assets/stylesheets/base/_modals.scss */
.modal.modal--lg .modal__content {
  max-width: 800px;
}

/* line 47, app/assets/stylesheets/base/_modals.scss */
.modal .modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: color-mix(in srgb, var(--background-primary), #000 2%);
  border-bottom: 1px solid var(--border-color);
}

/* line 57, app/assets/stylesheets/base/_modals.scss */
.modal .modal__footer {
  border-top: 1px solid var(--border-color);
  border-bottom: 0;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  background: color-mix(in srgb, var(--background-primary), #000 2%);
}

/* line 67, app/assets/stylesheets/base/_modals.scss */
.modal .modal__title {
  font-size: 1.25rem;
}

/* line 71, app/assets/stylesheets/base/_modals.scss */
.modal .modal__close {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  width: 32px;
  height: 32px;
  line-height: 1;
  font-size: 1.25rem;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease;
}

/* line 86, app/assets/stylesheets/base/_modals.scss */
.modal .modal__close:hover {
  background: color-mix(in srgb, var(--background-primary), #000 6%);
}

/* line 89, app/assets/stylesheets/base/_modals.scss */
.modal .modal__body {
  padding: 1.5rem;
  background: var(--background-primary);
}

/* line 95, app/assets/stylesheets/base/_modals.scss */
.modal.modal--sm .modal__content {
  max-width: 420px;
}

/* line 96, app/assets/stylesheets/base/_modals.scss */
.modal.modal--md .modal__content {
  max-width: 560px;
}

/* line 97, app/assets/stylesheets/base/_modals.scss */
.modal.modal--lg .modal__content {
  max-width: 800px;
}

/* line 100, app/assets/stylesheets/base/_modals.scss */
body.modal-open {
  overflow: hidden;
}

@keyframes modalIn {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* line 1, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget {
  --bg: linear-gradient(145deg, #0a0e1a 0%, #1a1f35 50%, #0f1419 100%);
  --header-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.8) 0%, rgba(139, 92, 246, 0.8) 100%);
  --text: #f3f4f6;
  --surface: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.1);
  --separator: rgba(255, 255, 255, 0.1);
  --accent: #3b82f6;
  --accent-weak: rgba(59, 130, 246, 0.15);
  --accent-strong: rgba(59, 130, 246, 0.35);
  /* Bubbles */
  --user-bubble-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(139, 92, 246, 0.18) 100%);
  --user-text: #e5e7eb;
  --bot-bubble-bg: rgba(255, 255, 255, 0.06);
  --bot-text: #f3f4f6;
  /* Inputs & Buttons */
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-text: #ffffff;
  --placeholder: rgba(255, 255, 255, 0.55);
  --button-bg: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  /* Scrollbar */
  --scrollbar-track: rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: linear-gradient(45deg, rgba(59, 130, 246, 0.5), rgba(139, 92, 246, 0.5));
  --radius: 12px;
  --radius-inner: 8px;
  --header-padding: 12px 16px;
  --tail-size: 6px;
  position: fixed;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: var(--radius);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  display: none;
  flex-direction: column;
  z-index: 999999;
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 13px;
  overflow: hidden;
}

/* line 49, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget::before {
  content: none;
}

/* line 52, app/assets/stylesheets/base/_chat.scss */
.simple-chat-header {
  background: var(--header-bg);
  color: white;
  padding: var(--header-padding);
  border-radius: var(--radius) var(--radius) 0 0;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: none;
  position: relative;
}

/* line 64, app/assets/stylesheets/base/_chat.scss */
.simple-chat-header span {
  font-size: 16px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* line 71, app/assets/stylesheets/base/_chat.scss */
.simple-chat-close {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 18px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 85, app/assets/stylesheets/base/_chat.scss */
.simple-chat-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  transform: scale(1.1);
  box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
}

/* line 93, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  background: transparent;
  position: relative;
}

/* line 100, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar {
  width: 6px;
}

/* line 104, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
  border-radius: 3px;
}

/* line 109, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 3px;
}

/* line 113, app/assets/stylesheets/base/_chat.scss */
.simple-chat-messages::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.7), rgba(139, 92, 246, 0.7));
}

/* line 120, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot img,
.simple-message.bot .chat-image {
  display: block;
  max-width: 100%;
  max-height: 280px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 6px;
  margin: 6px 0;
  border: 1px solid var(--border-color);
  background: var(--background-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 135, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot a,
.simple-message.bot .chat-link {
  color: var(--primary-color);
  text-decoration: underline;
  word-break: break-word;
  transition: color .15s ease;
}

/* line 143, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot a:hover,
.simple-message.bot .chat-link:hover {
  color: color-mix(in srgb, var(--primary-color), #ffffff 10%);
}

/* line 149, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input {
  padding: 12px;
  height: 66px;
  border-top: none;
  display: flex;
  gap: 12px;
  background: transparent;
}

/* line 157, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input input {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid var(--input-border);
  border-radius: var(--radius-inner);
  background: var(--input-bg);
  color: var(--input-text);
  font-size: 13px;
  font-family: var(--font-family);
  outline: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 169, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input input::placeholder {
  color: var(--placeholder);
  font-family: var(--font-family);
}

/* line 174, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input input:focus {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--input-bg), #ffffff 8%);
  box-shadow: 0 0 0 3px var(--accent-weak);
  transform: translateY(-1px);
}

/* line 182, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input button {
  background: var(--button-bg);
  color: white;
  border: none;
  padding: 12px 12px;
  border-radius: var(--radius-inner);
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px var(--accent-strong);
  position: relative;
  overflow: hidden;
}

/* line 196, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--accent-strong);
}

/* line 197, app/assets/stylesheets/base/_chat.scss */
.simple-chat-input button:active {
  transform: translateY(0);
}

/* line 201, app/assets/stylesheets/base/_chat.scss */
.simple-chat-footer {
  padding: 6px 12px 10px 12px;
  border-top: none;
  background: transparent;
  border-radius: 0 0 var(--radius) var(--radius);
  font-size: 11px;
  color: var(--placeholder);
  text-align: right;
}

/* line 210, app/assets/stylesheets/base/_chat.scss */
.simple-chat-footer a {
  color: var(--placeholder);
  text-decoration: none;
}

/* line 215, app/assets/stylesheets/base/_chat.scss */
.simple-chat-footer a:hover {
  text-decoration: underline;
}

/* line 220, app/assets/stylesheets/base/_chat.scss */
.simple-message {
  margin: 12px 0;
  padding: 12px 16px;
  border-radius: var(--radius-inner);
  display: block;
  width: fit-content;
  max-width: 85%;
  box-sizing: border-box;
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  position: relative;
  animation: messageSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 234, app/assets/stylesheets/base/_chat.scss */
.simple-message.user {
  background: var(--user-bubble-bg);
  color: var(--user-text);
  margin-left: auto;
  text-align: left;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}

/* line 241, app/assets/stylesheets/base/_chat.scss */
.simple-message.user::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(var(--tail-size) * -1);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: var(--tail-size) solid transparent;
  border-bottom: var(--tail-size) solid transparent;
}

/* line 254, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot {
  background: var(--bot-bubble-bg);
  color: var(--bot-text);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* line 259, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot::before {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(var(--tail-size) * -1);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: var(--tail-size) solid transparent;
  border-bottom: var(--tail-size) solid transparent;
}

/* line 273, app/assets/stylesheets/base/_chat.scss */
.simple-message.bot.typing,
.simple-message.bot.streaming {
  font-family: var(--font-family);
}

/* line 278, app/assets/stylesheets/base/_chat.scss */
.loader {
  width: 18px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, currentColor 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: l3 1s infinite linear;
  opacity: .85;
}

@keyframes l3 {
  20% {
    background-position: 0%   0%, 50%  50%,100%  50%;
  }
  40% {
    background-position: 0% 100%, 50%   0%,100%  50%;
  }
  60% {
    background-position: 0%  50%, 50% 100%,100%   0%;
  }
  80% {
    background-position: 0%  50%, 50%  50%,100% 100%;
  }
}

/* line 299, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-light {
  --bg: #f9f9f9;
  --header-bg: linear-gradient(135deg, #4f8ff8 0%, #996af8 100%);
  --text: #111827;
  --surface: #f3f4f6;
  --border: #e5e7eb;
  --separator: #e5e7eb;
  --accent: #3b82f6;
  --accent-weak: rgba(59, 130, 246, 0.18);
  --accent-strong: rgba(59, 130, 246, 0.28);
  /* Bubbles */
  --user-bubble-bg: #eaf2ff;
  --user-text: #0f172a;
  --bot-bubble-bg: #f9f9f9;
  --bot-text: #111827;
  /* Inputs & Buttons */
  --input-bg: #f3f4f6;
  --input-border: #e5e7eb;
  --input-text: #111827;
  --placeholder: #9ca3af;
  --button-bg: linear-gradient(135deg, #4f8ff8 0%, #996af8 100%);
  /* Scrollbar */
  --scrollbar-track: #f1f5f9;
  --scrollbar-thumb: #cbd5e1;
}

/* line 328, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-dark {
  --bg: linear-gradient(145deg, #0a0e1a 0%, #1a1f35 50%, #0f1419 100%);
  --header-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.8) 0%, rgba(139, 92, 246, 0.8) 100%);
  --text: #f3f4f6;
  --surface: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.12);
  --separator: rgba(255, 255, 255, 0.1);
  --accent: #3b82f6;
  --accent-weak: rgba(59, 130, 246, 0.15);
  --accent-strong: rgba(59, 130, 246, 0.35);
  --user-bubble-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(139, 92, 246, 0.18) 100%);
  --user-text: #e5e7eb;
  --bot-bubble-bg: rgba(255, 255, 255, 0.06);
  --bot-text: #f3f4f6;
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-text: #ffffff;
  --placeholder: rgba(255, 255, 255, 0.55);
  --button-bg: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  --scrollbar-track: rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: linear-gradient(45deg, rgba(59, 130, 246, 0.5), rgba(139, 92, 246, 0.5));
}

/* Dimmed dark */
/* line 355, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-dim {
  --bg: linear-gradient(160deg, #0c111b 0%, #141a28 100%);
  --header-bg: linear-gradient(135deg, #334155 0%, #475569 100%);
  --text: #e5e7eb;
  --surface: #111827;
  --border: #1f2937;
  --separator: #1f2937;
  --accent: #60a5fa;
  --accent-weak: rgba(96, 165, 250, 0.2);
  --accent-strong: rgba(96, 165, 250, 0.35);
  --user-bubble-bg: rgba(96, 165, 250, 0.15);
  --user-text: #e5e7eb;
  --bot-bubble-bg: #0f172a;
  --bot-text: #e5e7eb;
  --input-bg: #0f172a;
  --input-border: #1f2937;
  --input-text: #e5e7eb;
  --placeholder: #9ca3af;
  --button-bg: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
  --scrollbar-track: #101623;
  --scrollbar-thumb: #334155;
}

/* Ocean */
/* line 382, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-ocean {
  --bg: linear-gradient(145deg, #031a1f 0%, #072c34 50%, #0a3d46 100%);
  --header-bg: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
  --text: #e6fffb;
  --surface: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.12);
  --separator: rgba(255, 255, 255, 0.1);
  --accent: #0ea5e9;
  --accent-weak: rgba(14, 165, 233, 0.2);
  --accent-strong: rgba(14, 165, 233, 0.35);
  --user-bubble-bg: rgba(14, 165, 233, 0.18);
  --user-text: #ecfeff;
  --bot-bubble-bg: rgba(255, 255, 255, 0.06);
  --bot-text: #e6fffb;
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-text: #e6fffb;
  --placeholder: rgba(230, 255, 251, 0.55);
  --button-bg: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
  --scrollbar-track: rgba(255, 255, 255, 0.06);
  --scrollbar-thumb: rgba(14, 165, 233, 0.4);
}

/* Fani (light) */
/* line 409, app/assets/stylesheets/base/_chat.scss */
.simple-chat-widget.theme-fani {
  --bg: #ffffff;
  --header-bg: linear-gradient(135deg, #CC040C 0%, #a6030a 100%);
  --text: #111827;
  --surface: #f9fafb;
  --border: #e5e7eb;
  --separator: #e5e7eb;
  --accent: #CC040C;
  --accent-weak: rgba(204, 4, 12, 0.16);
  --accent-strong: rgba(204, 4, 12, 0.32);
  /* Bubbles */
  --user-bubble-bg: rgba(204, 4, 12, 0.10);
  --user-text: #111827;
  --bot-bubble-bg: #ffffff;
  --bot-text: #111827;
  /* Inputs & Buttons */
  --input-bg: #f8fafc;
  --input-border: #e5e7eb;
  --input-text: #111827;
  --placeholder: #9ca3af;
  --button-bg: linear-gradient(135deg, #CC040C 0%, #990309 100%);
  /* Scrollbar */
  --scrollbar-track: #f1f5f9;
  --scrollbar-thumb: rgba(204, 4, 12, 0.45);
}

/* line 1, app/assets/stylesheets/base/_first_styles.scss */
* {
  box-sizing: border-box;
}

/* line 5, app/assets/stylesheets/base/_first_styles.scss */
body {
  font-family: var(--font-family);
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--app-background);
}

/* line 12, app/assets/stylesheets/base/_first_styles.scss */
body[data-theme='light'],
body[data-theme='light'] [data-sidebar-content] {
  background: var(--app-canvas-background);
}

/* line 17, app/assets/stylesheets/base/_first_styles.scss */
body[data-theme='light'] > .fixed.inset-0 {
  background: var(--app-canvas-background) !important;
}

/* line 21, app/assets/stylesheets/base/_first_styles.scss */
.app-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}

/* line 27, app/assets/stylesheets/base/_first_styles.scss */
.sidebar {
  background: #121113;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 36, app/assets/stylesheets/base/_first_styles.scss */
.brand {
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  cursor: pointer;
}

/* line 43, app/assets/stylesheets/base/_first_styles.scss */
.menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 49, app/assets/stylesheets/base/_first_styles.scss */
.menu-item {
  color: #d1d5db;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 6px;
  transition: background .15s ease, color .15s ease;
}

/* line 56, app/assets/stylesheets/base/_first_styles.scss */
.menu-item:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* line 62, app/assets/stylesheets/base/_first_styles.scss */
.sidebar-footer {
  margin-top: auto;
}

/* line 66, app/assets/stylesheets/base/_first_styles.scss */
.content {
  padding: 24px;
}

/* line 70, app/assets/stylesheets/base/_first_styles.scss */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* line 76, app/assets/stylesheets/base/_first_styles.scss */
.main-content {
  min-height: calc(100vh - 120px);
  padding: 2rem 0;
}

/* line 81, app/assets/stylesheets/base/_first_styles.scss */
.footer {
  background: var(--background-primary);
  border-top: 1px solid var(--border-color);
  padding: 1rem 0;
  text-align: center;
  color: var(--text-secondary);
  margin-top: auto;
}

/* line 91, app/assets/stylesheets/base/_first_styles.scss */
.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--primary-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 93, app/assets/stylesheets/base/_first_styles.scss */
.btn-secondary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--secondary-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn-secondary:hover {
  background: var(--secondary-dark);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 95, app/assets/stylesheets/base/_first_styles.scss */
.btn-success {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--success-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn-success:hover {
  background: color-mix(in srgb, var(--success-color), #000 10%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 97, app/assets/stylesheets/base/_first_styles.scss */
.btn-danger {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--danger-color);
  color: white;
  text-decoration: none;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 14, app/assets/stylesheets/base/_mixins.scss */
.btn-danger:hover {
  background: color-mix(in srgb, var(--danger-color), #000 10%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 99, app/assets/stylesheets/base/_first_styles.scss */
.btn-outline {
  background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

/* line 104, app/assets/stylesheets/base/_first_styles.scss */
.btn-outline:hover {
  background: var(--primary-color);
  color: white;
  transform: translateY(-1px);
}

/* line 129, app/assets/stylesheets/base/_first_styles.scss */
.grid {
  display: grid;
}

/* line 133, app/assets/stylesheets/base/_first_styles.scss */
.grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* line 137, app/assets/stylesheets/base/_first_styles.scss */
.grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* line 141, app/assets/stylesheets/base/_first_styles.scss */
.grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* line 146, app/assets/stylesheets/base/_first_styles.scss */
.hero {
  text-align: center;
  padding: 4rem 0;
  background: linear-gradient(135deg, rgba(var(--primary-color), 0.1) 0%, rgba(var(--primary-color), 0.05) 100%);
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}

/* line 153, app/assets/stylesheets/base/_first_styles.scss */
.hero h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: var(--primary-color);
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 161, app/assets/stylesheets/base/_first_styles.scss */
.hero p {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* line 170, app/assets/stylesheets/base/_first_styles.scss */
.hero .hero-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 179, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 350px;
  height: 500px;
  background: var(--background-primary);
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

/* line 194, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget.hidden {
  display: none;
}

/* line 198, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header {
  background: var(--primary-color);
  color: white;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 204, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header h4 {
  font-size: 1rem;
  font-weight: 600;
}

/* line 209, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header .close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 1.25rem;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

/* line 221, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-header .close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 227, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages {
  flex: 1;
  padding: 1rem;
  overflow-y: auto;
  background: #fafafa;
}

/* line 233, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

/* line 239, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message.user {
  flex-direction: row-reverse;
}

/* line 242, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message.user .message-bubble {
  background: var(--primary-color);
  color: white;
  margin-left: 1.5rem;
  margin-right: 0;
}

/* line 251, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message.bot .message-bubble {
  background: white;
  border: 1px solid var(--border-color);
  margin-right: 1.5rem;
}

/* line 258, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .message-bubble {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  max-width: 70%;
  word-wrap: break-word;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 266, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

/* line 274, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .avatar.user-avatar {
  background: var(--primary-color);
  color: white;
}

/* line 279, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-messages .message .avatar.bot-avatar {
  background: var(--secondary-color);
  color: white;
}

/* line 287, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input {
  padding: 1rem;
  border-top: 1px solid var(--border-color);
  background: white;
}

/* line 292, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group {
  display: flex;
  gap: 0.5rem;
}

/* line 296, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group input {
  flex: 1;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 0.375rem;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease;
}

/* line 305, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group input:focus {
  border-color: var(--primary-color);
}

/* line 310, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group button {
  padding: 0.5rem 1rem;
  background: var(--primary-color);
  color: white;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.2s ease;
}

/* line 320, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group button:hover {
  background: var(--primary-dark);
}

/* line 324, app/assets/stylesheets/base/_first_styles.scss */
.chatbot-widget .chat-input .input-group button:disabled {
  background: var(--text-muted);
  cursor: not-allowed;
}

/* line 333, app/assets/stylesheets/base/_first_styles.scss */
.chat-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 80px;
  height: 80px;
  background: var(--primary-color);
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 999;
}

/* line 350, app/assets/stylesheets/base/_first_styles.scss */
.chat-trigger:hover {
  background: var(--primary-dark);
  transform: scale(1.1);
}

/* line 355, app/assets/stylesheets/base/_first_styles.scss */
.chat-trigger.hidden {
  display: none;
}

/* line 362, app/assets/stylesheets/base/_first_styles.scss */
.features .grid {
  margin-top: 2rem;
}

/* line 366, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card {
  background: var(--background-primary);
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  border: 1px solid var(--border-color);
  text-align: center;
  transition: transform 0.2s ease;
}

/* line 371, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* line 376, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card .feature-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  color: var(--primary-color);
}

/* line 382, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card h3 {
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}

/* line 387, app/assets/stylesheets/base/_first_styles.scss */
.features .feature-card p {
  color: var(--text-secondary);
  line-height: 1.6;
}

/* line 394, app/assets/stylesheets/base/_first_styles.scss */
.demo-section {
  background: white;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 2rem 0;
  border: 1px solid var(--border-color);
}

/* line 401, app/assets/stylesheets/base/_first_styles.scss */
.demo-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  color: var(--primary-color);
}

/* line 407, app/assets/stylesheets/base/_first_styles.scss */
.demo-section .demo-controls {
  text-align: center;
  margin-bottom: 2rem;
}

/* line 411, app/assets/stylesheets/base/_first_styles.scss */
.demo-section .demo-controls .btn {
  margin: 0 0.5rem;
}

@media (max-width: 768px) {
  /* line 419, app/assets/stylesheets/base/_first_styles.scss */
  .container {
    padding: 0 0.5rem;
  }
  /* line 424, app/assets/stylesheets/base/_first_styles.scss */
  .navbar .container {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 429, app/assets/stylesheets/base/_first_styles.scss */
  .navbar .nav-links {
    gap: 1rem;
  }
  /* line 434, app/assets/stylesheets/base/_first_styles.scss */
  .hero {
    padding: 2rem 0;
  }
  /* line 437, app/assets/stylesheets/base/_first_styles.scss */
  .hero h1 {
    font-size: 2rem;
  }
  /* line 441, app/assets/stylesheets/base/_first_styles.scss */
  .hero p {
    font-size: 1rem;
  }
  /* line 445, app/assets/stylesheets/base/_first_styles.scss */
  .hero .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  /* line 451, app/assets/stylesheets/base/_first_styles.scss */
  .chatbot-widget {
    width: calc(100vw - 20px);
    height: calc(100vh - 40px);
    bottom: 10px;
    right: 10px;
    left: 10px;
  }
  /* line 459, app/assets/stylesheets/base/_first_styles.scss */
  .chat-trigger {
    bottom: 15px;
    right: 15px;
  }
  /* line 464, app/assets/stylesheets/base/_first_styles.scss */
  .grid-2,
.grid-3,
.grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  /* line 473, app/assets/stylesheets/base/_first_styles.scss */
  .hero h1 {
    font-size: 1.5rem;
  }
  /* line 478, app/assets/stylesheets/base/_first_styles.scss */
  .btn {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
}

/* line 485, app/assets/stylesheets/base/_first_styles.scss */
.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

/* line 489, app/assets/stylesheets/base/_first_styles.scss */
.loading::after {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 506, app/assets/stylesheets/base/_first_styles.scss */
.fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 522, app/assets/stylesheets/base/_first_styles.scss */
.text-center {
  text-align: center;
}

/* line 523, app/assets/stylesheets/base/_first_styles.scss */
.text-left {
  text-align: left;
}

/* line 524, app/assets/stylesheets/base/_first_styles.scss */
.text-right {
  text-align: right;
}

/* line 526, app/assets/stylesheets/base/_first_styles.scss */
.mt-sm {
  margin-top: 0.5rem;
}

/* line 527, app/assets/stylesheets/base/_first_styles.scss */
.mt-md {
  margin-top: 1rem;
}

/* line 528, app/assets/stylesheets/base/_first_styles.scss */
.mt-lg {
  margin-top: 1.5rem;
}

/* line 529, app/assets/stylesheets/base/_first_styles.scss */
.mt-xl {
  margin-top: 2rem;
}

/* line 531, app/assets/stylesheets/base/_first_styles.scss */
.mb-sm {
  margin-bottom: 0.5rem;
}

/* line 532, app/assets/stylesheets/base/_first_styles.scss */
.mb-md {
  margin-bottom: 1rem;
}

/* line 533, app/assets/stylesheets/base/_first_styles.scss */
.mb-lg {
  margin-bottom: 1.5rem;
}

/* line 534, app/assets/stylesheets/base/_first_styles.scss */
.mb-xl {
  margin-bottom: 2rem;
}

/* line 536, app/assets/stylesheets/base/_first_styles.scss */
.p-sm {
  padding: 0.5rem;
}

/* line 537, app/assets/stylesheets/base/_first_styles.scss */
.p-md {
  padding: 1rem;
}

/* line 538, app/assets/stylesheets/base/_first_styles.scss */
.p-lg {
  padding: 1.5rem;
}

/* line 539, app/assets/stylesheets/base/_first_styles.scss */
.p-xl {
  padding: 2rem;
}

/* line 541, app/assets/stylesheets/base/_first_styles.scss */
.hidden {
  display: none !important;
}

/* line 542, app/assets/stylesheets/base/_first_styles.scss */
.visible {
  display: block !important;
}

/* line 1, app/assets/stylesheets/base/_utilities.scss */
.hide {
  display: none !important;
}

/* Shared lookup table layout */
/* line 4, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container {
  overflow: auto;
  max-width: 100%;
  max-height: calc(100vh - 180px);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container::-webkit-scrollbar {
  display: none;
}

/* line 14, app/assets/stylesheets/base/_utilities.scss */
.table-responsive.lookup-table-container {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* line 20, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container table {
  width: 100%;
  min-width: max-content;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  border: 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
}

/* line 31, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .table th,
.lookup-table-container .table td {
  border-right: 1px solid var(--crm-table-border) !important;
  border-bottom: 1px solid var(--crm-table-border) !important;
  max-width: 10rem;
  overflow: hidden;
  padding: 2px 5px !important;
  text-overflow: ellipsis;
  vertical-align: middle;
}

/* line 42, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container thead th {
  position: sticky;
  top: 0;
  background: var(--crm-table-header-background);
  color: var(--crm-table-header-text);
  z-index: 12;
  padding: 4px 5px !important;
  border-bottom: 1px solid var(--crm-table-border) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
}

/* line 54, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody td {
  color: var(--crm-table-text);
  padding: 2px 5px !important;
  line-height: 1.15 !important;
  font-size: 10px !important;
}

/* line 61, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody tr {
  height: 24px;
}

/* line 65, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody :is(a, button, code, label, span) {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

/* line 70, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody :is(button, code, .inline-flex) {
  min-height: 0 !important;
  padding: 1px 4px !important;
}

/* line 75, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody :is(button, .h-7, .w-7) {
  height: 20px !important;
  min-width: 20px !important;
}

/* line 80, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody img {
  height: 28px !important;
  width: 28px !important;
}

/* line 85, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .sticky-left {
  position: sticky !important;
  left: 0;
  background: var(--crm-table-sticky-background) !important;
  z-index: 10 !important;
}

/* line 92, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container thead th.sticky-left {
  z-index: 13 !important;
}

/* line 96, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .sticky-right {
  position: sticky !important;
  right: 0;
  background: var(--crm-table-sticky-background) !important;
  z-index: 10 !important;
}

/* line 103, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container thead th.sticky-right {
  z-index: 13 !important;
}

/* line 107, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .sticky-left::after {
  content: '';
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent);
  pointer-events: none;
}

/* line 118, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody tr:hover td {
  background: var(--crm-row-hover-background) !important;
}

/* line 122, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tbody tr.lookup-table-row-selected td {
  background: var(--crm-row-hover-background) !important;
}

/* line 126, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .sticky-left {
  background: var(--crm-row-hover-background) !important;
}

/* line 130, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr.lookup-table-row-selected .sticky-left {
  background: var(--crm-row-hover-background) !important;
}

/* line 134, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .sticky-right {
  background: var(--crm-row-hover-background) !important;
}

/* line 138, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr.lookup-table-row-selected .sticky-right {
  background: var(--crm-row-hover-background) !important;
}

/* line 142, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .product-name-sticky {
  background: var(--product-sticky-background) !important;
  color: var(--product-sticky-text) !important;
}

/* line 147, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container .product-name-sticky a,
.lookup-table-container .product-name-sticky strong {
  color: var(--product-sticky-text) !important;
}

/* line 152, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .product-name-sticky {
  background: var(--product-sticky-hover-background) !important;
  color: var(--product-sticky-text) !important;
}

/* line 157, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr.lookup-table-row-selected .product-name-sticky {
  background: var(--product-sticky-hover-background) !important;
  color: var(--product-sticky-text) !important;
}

/* line 162, app/assets/stylesheets/base/_utilities.scss */
.lookup-table-container tr:hover .product-name-sticky a,
.lookup-table-container tr.lookup-table-row-selected .product-name-sticky a,
.lookup-table-container .product-name-sticky a:hover {
  color: var(--product-sticky-text) !important;
}

/* line 168, app/assets/stylesheets/base/_utilities.scss */
#column-toggle-panel ::-webkit-scrollbar {
  display: none;
}

/* line 169, app/assets/stylesheets/base/_utilities.scss */
#column-toggle-list {
  scrollbar-width: none;
}

@keyframes wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* line 180, app/assets/stylesheets/base/_utilities.scss */
.wiggle {
  animation: wiggle .30s ease-in-out infinite;
}

/* Dark scrollbar utility */
/* line 185, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark {
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.5) rgba(15, 23, 42, 0.6);
}

/* line 190, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar {
  width: 10px;
}

/* line 194, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}

/* line 198, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar-thumb {
  background-color: rgba(148, 163, 184, 0.5);
  border-radius: 8px;
  border: 2px solid rgba(15, 23, 42, 0.6);
}

/* line 204, app/assets/stylesheets/base/_utilities.scss */
.scroll-dark::-webkit-scrollbar-thumb:hover {
  background-color: rgba(203, 213, 225, 0.6);
}

/* line 208, app/assets/stylesheets/base/_utilities.scss */
.modified-row[data-order-product-row] {
  border-color: rgba(251, 191, 36, 0.65) !important;
  box-shadow: none !important;
}

/* line 213, app/assets/stylesheets/base/_utilities.scss */
.modified-indicator {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background-color: #fbbf24;
  border-radius: 50%;
  margin-left: 8px;
  animation: pulse-dot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* line 225, app/assets/stylesheets/base/_utilities.scss */
.order-row-status-indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: #fbbf24;
  box-shadow: 0 0 0 4px rgba(11, 15, 25, 0.72), 0 0 14px rgba(251, 191, 36, 0.45);
  animation: pulse-dot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* line 236, app/assets/stylesheets/base/_utilities.scss */
.quantity-stepper-input::-webkit-outer-spin-button,
.quantity-stepper-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 242, app/assets/stylesheets/base/_utilities.scss */
.quantity-stepper-input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 767px) {
  /* line 247, app/assets/stylesheets/base/_utilities.scss */
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]),
select,
textarea {
    font-size: 16px !important;
    touch-action: manipulation;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

/* line 1, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary {
  position: relative;
  margin: 2rem calc(50% - 50vw) 0;
  background: #202020;
  color: #ffffff;
}

/* line 8, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -11px;
  height: 12px;
  background: linear-gradient(135deg, transparent 8px, #202020 0) 0 0/16px 12px repeat-x, linear-gradient(225deg, transparent 8px, #202020 0) 8px 0/16px 12px repeat-x;
}

/* line 20, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 1.25rem calc(env(safe-area-inset-bottom, 0px) + 2.25rem);
}

/* line 26, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__header h3 {
  margin: 0;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}

/* line 35, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__rows {
  display: grid;
  gap: 1rem;
}

/* line 40, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__row,
.doreca-checkout-summary__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* line 48, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: #e5e7eb;
  font-size: 1rem;
}

/* line 57, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__row strong {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

/* line 64, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

/* line 69, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__note {
  color: #d1d5db;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.2;
}

/* line 76, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__warning {
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 0.9rem;
  background: rgba(245, 158, 11, 0.12);
  color: #fde68a;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0.8rem 1rem;
}

/* line 86, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__total {
  padding-top: 0.25rem;
}

/* line 90, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__total span,
.doreca-checkout-summary__total strong {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 950;
  letter-spacing: -0.03em;
}

/* line 98, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-form {
  margin-top: 1rem;
}

/* line 102, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.6rem;
  border: 0;
  border-radius: 999px;
  background: #10b981;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 950;
  line-height: 1;
  padding: 1rem 1.5rem;
  transition: transform 0.16s ease, opacity 0.16s ease;
}

/* line 120, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-btn:active {
  transform: scale(0.98);
}

/* line 124, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary__confirm-btn:disabled,
.doreca-checkout-summary__confirm-btn[aria-disabled='true'],
.doreca-checkout-summary__confirm-btn--disabled {
  background: #3f3f46 !important;
  color: #a1a1aa !important;
  cursor: not-allowed !important;
  opacity: 0.65 !important;
  pointer-events: none;
}

/* line 134, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary .hidden {
  display: none !important;
}

/* line 138, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded {
  margin: 18px 0 0;
  background: transparent;
  color: #252936;
}

/* line 144, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded::before {
  display: none;
}

/* line 148, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__inner {
  max-width: none;
  padding: 0;
}

/* line 153, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__rows {
  gap: 0;
}

/* line 157, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__row {
  min-height: 36px;
  padding: 10px 0;
}

/* line 162, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__label {
  color: #586071;
  font-size: 14px;
}

/* line 167, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__row > span,
.doreca-checkout-summary--embedded .doreca-checkout-summary__row strong {
  color: #252936;
  font-size: 14px;
}

/* line 173, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__divider {
  background: #edf0f5;
}

/* line 177, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__note {
  color: #808484;
}

/* line 181, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__warning {
  margin: 10px 0;
}

/* line 185, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__total {
  padding: 14px 0 4px;
}

/* line 189, app/assets/stylesheets/base/_orders.scss */
.doreca-checkout-summary--embedded .doreca-checkout-summary__total span,
.doreca-checkout-summary--embedded .doreca-checkout-summary__total strong {
  color: #252936;
  font-size: 18px;
}

@media (min-width: 768px) {
  /* line 196, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary {
    margin-top: 2.75rem;
  }
  /* line 200, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__inner {
    padding: 2.5rem 2rem 2.75rem;
  }
  /* line 204, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__header h3 {
    font-size: 1.85rem;
  }
  /* line 208, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__label,
.doreca-checkout-summary__row strong {
    font-size: 1.1rem;
  }
  /* line 213, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__note {
    font-size: 0.78rem;
  }
  /* line 217, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary__total span,
.doreca-checkout-summary__total strong {
    font-size: 1.65rem;
  }
  /* line 222, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded {
    margin-top: 18px;
  }
  /* line 226, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded .doreca-checkout-summary__inner {
    padding: 0;
  }
  /* line 230, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded .doreca-checkout-summary__label,
.doreca-checkout-summary--embedded .doreca-checkout-summary__row strong {
    font-size: 14px;
  }
  /* line 235, app/assets/stylesheets/base/_orders.scss */
  .doreca-checkout-summary--embedded .doreca-checkout-summary__total span,
.doreca-checkout-summary--embedded .doreca-checkout-summary__total strong {
    font-size: 18px;
  }
}

/* line 1, app/assets/stylesheets/components/_icons.scss */
.icon {
  display: inline-block;
  flex: 0 0 auto;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

/* line 1, app/assets/stylesheets/components/_loading.scss */
body.loading-page-open [data-floating-search] {
  display: none !important;
}

@media (max-width: 767px) {
  /* line 6, app/assets/stylesheets/components/_loading.scss */
  body.app-theme {
    overscroll-behavior-y: contain;
  }
}

/* line 11, app/assets/stylesheets/components/_loading.scss */
.loading-page {
  display: flex;
  min-height: calc(100vh - 7rem);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
}

/* line 21, app/assets/stylesheets/components/_loading.scss */
.gastro-logo-loading {
  animation: gastro-logo-loading 1.1s ease-in-out infinite;
  background: #1d1d1f;
  display: block;
  height: 4.25rem;
  width: 4.25rem;
  -webkit-mask: url(/assets/branding/logo.svg) center/contain no-repeat;
  mask: url(/assets/branding/logo.svg) center/contain no-repeat;
}

/* line 31, app/assets/stylesheets/components/_loading.scss */
.app-loading-spinner {
  animation: app-loading-spin 0.72s linear infinite;
  border: 3px solid rgba(128, 132, 132, 0.24);
  border-radius: 999px;
  border-top-color: #808484;
  display: inline-block;
  height: 2.25rem;
  width: 2.25rem;
}

/* line 41, app/assets/stylesheets/components/_loading.scss */
body[data-theme="dark"] .app-loading-spinner {
  border-color: rgba(255, 255, 255, 0.26);
  border-top-color: #ffffff;
}

/* line 46, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  min-height: 2.25rem;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + 5rem);
  transform: translateX(-50%);
  transition: opacity 0.12s ease;
  z-index: 120;
}

/* line 62, app/assets/stylesheets/components/_loading.scss */
.app-pull-refresh--visible,
.app-pull-refresh--loading {
  opacity: calc(0.38 + (var(--pull-progress, 1) * 0.62));
}

@keyframes gastro-logo-loading {
  0%, 100% {
    opacity: 0.72;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes app-loading-spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 1, app/assets/stylesheets/components/_search_control.scss */
.search-control {
  position: relative;
}

/* line 5, app/assets/stylesheets/components/_search_control.scss */
.form-control,
.search-control__input {
  background: var(--search-control-background) !important;
  border: 1px solid var(--search-control-border) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--search-control-text) !important;
  outline: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* line 16, app/assets/stylesheets/components/_search_control.scss */
.form-control:focus {
  border-color: var(--app-shell-accent) !important;
}

/* line 20, app/assets/stylesheets/components/_search_control.scss */
.search-control__input {
  font-size: 16px !important;
  font-weight: 500;
  height: 44px !important;
  line-height: 18px !important;
  min-height: 44px;
  padding: 0 40px !important;
  width: 100%;
}

/* line 30, app/assets/stylesheets/components/_search_control.scss */
.search-control__input::placeholder {
  color: var(--search-control-placeholder) !important;
  font-weight: 400;
}

/* line 35, app/assets/stylesheets/components/_search_control.scss */
.search-control__icon,
.search-control__spinner,
.search-control__clear {
  align-items: center;
  color: var(--search-control-icon);
  display: inline-flex;
  height: 16px;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  top: 14px;
  width: 16px;
}

/* line 49, app/assets/stylesheets/components/_search_control.scss */
.search-control__icon {
  left: 14px;
}

/* line 53, app/assets/stylesheets/components/_search_control.scss */
.search-control__spinner {
  right: 14px;
}

/* line 57, app/assets/stylesheets/components/_search_control.scss */
.search-control__clear {
  background: transparent;
  border: 0;
  color: var(--search-control-placeholder);
  padding: 0;
  pointer-events: auto;
  right: 14px;
  z-index: 1;
}

/* line 67, app/assets/stylesheets/components/_search_control.scss */
.search-control__clear.hidden {
  display: none;
}

/* line 71, app/assets/stylesheets/components/_search_control.scss */
.search-control:has(.search-control__clear:not(.hidden)) .search-control__spinner {
  right: 42px;
}

/* line 75, app/assets/stylesheets/components/_search_control.scss */
.search-control__icon svg,
.search-control__spinner svg,
.search-control__clear svg {
  height: 16px;
  width: 16px;
}

/* line 82, app/assets/stylesheets/components/_search_control.scss */
.floating-search-loading[data-floating-search] .search-control__icon {
  opacity: 0.45;
}

/* line 86, app/assets/stylesheets/components/_search_control.scss */
.floating-search-loading[data-floating-search] .search-control__spinner {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count {
  align-items: center;
  background: var(--added-product-count-background);
  border: 1px solid var(--app-shell-border);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  height: 52px;
  justify-content: space-between;
  padding: 8px;
}

/* line 13, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count.hidden {
  display: none;
}

/* line 17, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count h3 {
  color: var(--app-shell-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}

/* line 25, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 0;
}

/* line 35, app/assets/stylesheets/components/_added_product_count.scss */
.added-product-count > span {
  align-items: center;
  background: var(--app-shell-accent);
  border-radius: 999px;
  color: var(--app-dark-button-text);
  display: flex;
  flex: 0 0 24px;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
}

/* line 1, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail {
  background: var(--added-products-detail-background);
  border-radius: inherit;
  display: flex;
  flex-direction: column;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}

/* line 12, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail.hidden {
  display: none;
}

/* line 16, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__header {
  flex: 0 0 auto;
}

/* line 20, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__products {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
  padding: 8px;
}

/* line 30, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product {
  background: var(--app-shell-surface);
  border-radius: 4px;
  overflow: hidden;
}

/* line 36, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product-content {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 8px;
}

/* line 43, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product h2 {
  color: var(--app-shell-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin: 0 0 4px;
}

/* line 51, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product p,
.added-products-detail__product span {
  color: var(--app-shell-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}

/* line 60, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product p strong {
  font-weight: 700;
}

/* line 64, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__price {
  flex: 0 0 auto;
  text-align: right;
}

/* line 69, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__price > strong {
  color: var(--app-shell-text);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

/* line 77, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__product .order-line-edit-link {
  font-size: 12px;
}

/* line 81, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__footer {
  background: var(--app-shell-surface);
  flex: 0 0 auto;
}

/* line 86, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions,
.added-products-detail__total {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
}

/* line 94, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions {
  border-bottom: 1px solid var(--app-shell-border);
}

/* line 98, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions div {
  display: flex;
  flex-direction: column;
}

/* line 103, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions strong,
.added-products-detail__total strong {
  color: var(--app-shell-text);
  font-weight: 700;
}

/* line 109, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions strong {
  font-size: 14px;
}

/* line 113, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions span {
  color: var(--app-shell-muted);
  font-size: 12px;
}

/* line 118, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__promotions button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 12px;
  font-weight: 700;
  padding: 0;
}

/* line 127, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__total strong,
.added-products-detail__total span {
  color: var(--app-shell-text);
  font-size: 16px;
  font-weight: 700;
}

/* line 134, app/assets/stylesheets/components/_added_products_detail.scss */
.added-products-detail__footer > :last-child {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 26px);
}

/* line 1, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal {
  align-items: flex-end;
  display: flex;
  inset: 0;
  position: fixed;
  z-index: 180000;
}

/* line 9, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal.hidden {
  display: none;
}

/* line 13, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__backdrop {
  opacity: 0.78;
}

/* line 17, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__sheet {
  align-items: center;
  background: var(--app-shell-surface);
  border-radius: 16px 16px 0 0;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 176px;
  padding: 8px 16px calc(env(safe-area-inset-bottom, 0px) + 20px);
  position: relative;
  text-align: center;
  width: 100%;
}

/* line 31, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__sheet h2 {
  color: var(--app-shell-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 8px 0;
}

/* line 39, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__sheet p {
  color: var(--app-shell-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  max-width: 340px;
  white-space: pre-line;
}

/* line 49, app/assets/stylesheets/components/_promotion_details_modal.scss */
.promotion-details-modal__close {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 700;
  margin-top: auto;
  padding: 8px 16px 0;
}

/* line 1, app/assets/stylesheets/layout/_mobile_nav.scss */
body[data-theme="light"] {
  --mobile-nav-background: #ffffff;
  --mobile-nav-border: #e4e7ec;
  --mobile-nav-item-text: #1d1d1f;
  --mobile-nav-selected-background: transparent;
  --mobile-nav-selected-text: var(--app-shell-accent);
  --mobile-nav-shadow: none;
}

/* line 10, app/assets/stylesheets/layout/_mobile_nav.scss */
body[data-theme="dark"] {
  --mobile-nav-background: rgba(17, 24, 39, 0.34);
  --mobile-nav-border: rgba(255, 255, 255, 0.26);
  --mobile-nav-item-text: #f8fafc;
  --mobile-nav-selected-background: rgba(138, 171, 255, 0.1);
  --mobile-nav-selected-text: var(--app-shell-accent);
  --mobile-nav-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
}

/* line 19, app/assets/stylesheets/layout/_mobile_nav.scss */
[data-mobile-menu] {
  bottom: 0 !important;
  display: block;
  left: 0 !important;
  padding: 0;
  pointer-events: auto;
  position: fixed !important;
  right: 0 !important;
  top: auto !important;
  transform: translateY(var(--mobile-fixed-bottom-offset, 0px)) !important;
  transition: none !important;
  width: 100%;
  will-change: auto;
  z-index: 50;
}

/* line 35, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions {
  background: var(--app-shell-surface);
  bottom: calc(env(safe-area-inset-bottom, 0px) + 4.1rem);
  left: 0;
  position: fixed;
  right: 0;
  transform: translateY(var(--mobile-fixed-bottom-offset, 0px));
  z-index: 60;
}

/* line 45, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions--bottom {
  bottom: 0;
  transform: none;
}

/* line 50, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__content {
  background: var(--app-shell-surface);
  border-top: 1px solid var(--app-shell-border);
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  grid-template-rows: repeat(2, 50px);
  height: 159px;
  margin: 0;
  padding: 16px 12px 34px;
  width: 100%;
}

/* line 63, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__form {
  margin: 0;
}

/* line 67, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button {
  align-items: center;
  border: 1px solid var(--app-shell-accent);
  border-radius: 4px;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  line-height: 1;
  min-height: 50px;
  padding: 14px 32px;
  width: 100%;
}

/* line 82, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--primary {
  background: var(--app-shell-accent);
  color: var(--app-dark-button-text);
}

/* line 87, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--save {
  background: var(--success-color);
  border-color: var(--success-color);
  color: var(--app-dark-button-text);
}

/* line 93, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-fixed-actions__button--secondary {
  background: var(--app-shell-surface);
  color: var(--app-shell-accent);
}

/* line 98, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-bar {
  background: var(--mobile-nav-background);
  border: 0;
  border-top: 1px solid var(--mobile-nav-border);
  border-radius: 0;
  box-shadow: var(--mobile-nav-shadow);
  margin: 0 auto;
  max-width: none;
  padding: 0.18rem 0.25rem calc(env(safe-area-inset-bottom, 0px) + 0.75rem) !important;
  transition: none !important;
  width: 100% !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* line 113, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-bar > div {
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 119, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item {
  align-items: center;
  -webkit-tap-highlight-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--mobile-nav-item-text);
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  font-size: 0.56rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.24rem 0.12rem 0.2rem;
  transition: none !important;
}

/* line 136, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item,
.mobile-nav-item :is(svg, span),
.mobile-nav-item::before {
  opacity: 1 !important;
}

/* line 142, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item:hover,
.mobile-nav-item[data-active="true"] {
  background: var(--mobile-nav-selected-background);
  border-color: transparent;
  color: var(--mobile-nav-selected-text);
}

/* line 149, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item[data-active="true"] {
  opacity: 1;
}

/* line 153, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item::before {
  content: none !important;
}

/* line 157, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-icon {
  height: 24px;
  margin-bottom: 2px;
  width: 24px;
}

/* line 163, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-icon--active {
  display: none;
}

/* line 167, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item[data-active="true"] .mobile-nav-icon--default {
  display: none;
}

/* line 171, app/assets/stylesheets/layout/_mobile_nav.scss */
.mobile-nav-item[data-active="true"] .mobile-nav-icon--active {
  display: inline-block;
}

/* line 175, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-icon {
  height: 1rem;
  width: 1rem;
}

/* line 180, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-icon--active {
  display: none !important;
}

/* line 184, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-item[data-active="true"] .sidebar-nav-icon--default {
  display: none !important;
}

/* line 188, app/assets/stylesheets/layout/_mobile_nav.scss */
.sidebar-nav-item[data-active="true"] .sidebar-nav-icon--active {
  display: inline-block !important;
}

/* line 1, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen {
  background: var(--app-canvas-background);
  min-height: calc(100vh - 6rem);
  padding: 0 0 7rem;
}

/* line 7, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__frame {
  background: var(--app-canvas-background);
  color: #252936;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 6rem);
  overflow: visible;
  width: 100%;
}

/* line 17, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__header {
  background: transparent;
  padding: 0.75rem 1rem 0.7rem;
}

/* line 22, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__title-row {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

/* line 28, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__back,
.mobile-screen__back-spacer {
  color: #2f5bff;
  display: inline-flex;
  flex: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}

/* line 40, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__heading {
  flex: 1;
  min-width: 0;
  text-align: center;
}

/* line 46, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__heading h1 {
  color: var(--crm-title-color);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 57, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__heading p {
  color: #2f5bff;
  font-size: 0.72rem;
  font-weight: 700;
  margin: 0.25rem 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 67, app/assets/stylesheets/layout/_mobile_screen.scss */
.mobile-screen__body {
  flex: 1;
  padding: 0.55rem 0 1.25rem;
}

/* line 1, app/assets/stylesheets/layout/_mobile_list.scss */
.mobile-list-heading {
  margin-bottom: 0.7rem;
}

/* line 5, app/assets/stylesheets/layout/_mobile_list.scss */
.mobile-list-page [data-floating-search][data-floating-search-mobile-mode='sticky'] {
  bottom: auto !important;
  left: auto !important;
  margin: 0;
  padding: 0;
  position: sticky !important;
  right: auto !important;
  top: 0 !important;
  z-index: 50;
}

/* line 16, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page {
  background: #f7f4ef;
  min-height: 100vh;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 24, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light']:has(.mobile-list-page) [data-theme-background] {
  background: #f7f4ef !important;
}

/* line 28, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light']:has(.mobile-list-page) [data-theme-background] > div {
  background: #f7f4ef !important;
}

/* line 32, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .mobile-list-heading {
  margin-bottom: 0.65rem;
  padding-top: 1.45rem;
}

/* line 37, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .mobile-list-heading h1 {
  color: #1f2937 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  -webkit-text-fill-color: #1f2937;
}

/* line 46, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page [data-floating-search] {
  background: #f7f4ef;
}

/* line 50, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #orders-list > [role='link'],
body[data-theme='light'] .mobile-list-page #venues-grid > .venue-card {
  background: #ffffff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  padding: 0.55rem !important;
}

/* line 59, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page :is( .order-row-card, .venue-card, .venue-pending-card, .order-line-card, .order-delivery-card, .order-info-card, .profile-invite-card, .profile-limits-card ) {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* line 73, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page :is(#orders-list, #venues-grid) > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* line 78, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #venues-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 84, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #venues-grid > .venue-card {
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem !important;
  min-height: 3.15rem;
}

/* line 91, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #venues-grid > .venue-card + .venue-card {
  margin-top: 0 !important;
}

/* line 95, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-avatar,
body[data-theme='light'] .mobile-list-page .venue-card-code,
body[data-theme='light'] .mobile-list-page .venue-card .app-chip-link--agent,
body[data-theme='light'] .mobile-list-page .venue-card .app-chip--promo {
  display: none !important;
}

/* line 102, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-card > .flex {
  align-items: center !important;
  gap: 0.6rem !important;
  width: 100%;
}

/* line 108, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .order-venue-name,
body[data-theme='light'] .mobile-list-page .venue-business-name {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700;
  line-height: 19px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  white-space: nowrap;
}

/* line 121, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .order-row-subtitle,
body[data-theme='light'] .mobile-list-page .venue-card-subtitle,
body[data-theme='light'] .mobile-list-page .venue-card-code {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 15px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  white-space: nowrap;
}

/* line 134, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-card .app-chip--info {
  background: transparent !important;
  border: 0 !important;
  color: #6b7280 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  gap: 0.18rem !important;
  line-height: 15px !important;
  padding: 0 !important;
}

/* line 145, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-card-meta-icon {
  color: #9ca3af !important;
  height: 0.62rem !important;
  stroke-width: 2 !important;
  width: 0.62rem !important;
}

/* line 152, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page .venue-add-number-link {
  background: #ffffff !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  max-width: 4.35rem;
  min-height: 2rem;
  padding: 8px 10px !important;
  text-align: center;
  white-space: normal;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 169, app/assets/stylesheets/layout/_mobile_list.scss */
body[data-theme='light'] .mobile-list-page #orders-list svg,
body[data-theme='light'] .mobile-list-page #venues-grid svg {
  color: #c4c7c1 !important;
}

/* line 174, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton {
  background: #f7f4ef;
  min-height: 100vh;
  padding: 1.45rem 1rem calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 180, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__heading,
.route-skeleton__search,
.route-skeleton__tabs span,
.route-skeleton__card,
.route-skeleton__line,
.route-skeleton__pill {
  background: linear-gradient(90deg, #ece8df 0%, #f8f6f1 48%, #ece8df 100%);
  background-size: 220% 100%;
  animation: route-skeleton-shimmer 1.1s ease-in-out infinite;
}

/* line 191, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__heading {
  border-radius: 6px;
  height: 2rem;
  margin-bottom: 12px;
  width: 7.5rem;
}

/* line 198, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__search {
  border: 1px solid #d9d4ca;
  border-radius: 6px;
  height: 44px;
  margin-bottom: 8px;
}

/* line 205, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__tabs {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 8px;
}

/* line 212, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__tabs span {
  border-radius: 6px;
  height: 34px;
}

/* line 217, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 223, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__card {
  align-items: center;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  min-height: 83px;
  padding: 10px 8px;
}

/* line 233, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__card > div {
  display: grid;
  gap: 6px;
  min-width: 0;
  width: 62%;
}

/* line 240, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__line,
.route-skeleton__pill {
  display: block;
}

/* line 245, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__line {
  border-radius: 999px;
  height: 11px;
}

/* line 250, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__line--title {
  height: 16px;
  width: 75%;
}

/* line 255, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__line--meta {
  width: 100%;
}

/* line 259, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__line--short {
  width: 62%;
}

/* line 263, app/assets/stylesheets/layout/_mobile_list.scss */
.route-skeleton__pill {
  border-radius: 6px;
  height: 24px;
  width: 74px;
}

@keyframes route-skeleton-shimmer {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

@media (min-width: 768px) {
  /* line 275, app/assets/stylesheets/layout/_mobile_list.scss */
  body[data-theme='light'] .mobile-list-page {
    border-radius: 1rem;
    padding-top: 1rem !important;
  }
  /* line 280, app/assets/stylesheets/layout/_mobile_list.scss */
  body[data-theme='light'] .mobile-list-page [data-floating-search] {
    top: 0.5rem !important;
  }
}

@media (max-width: 767px) {
  /* line 286, app/assets/stylesheets/layout/_mobile_list.scss */
  .mobile-scroll-header .app-topbar {
    position: relative !important;
    top: auto !important;
  }
  /* line 291, app/assets/stylesheets/layout/_mobile_list.scss */
  .mobile-scroll-header [data-sidebar-content] > .max-w-7xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 296, app/assets/stylesheets/layout/_mobile_list.scss */
  body[data-theme='light'] .order-show-page.mobile-list-page {
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 1, app/assets/stylesheets/pages/_orders.scss */
.order-show-page {
  color: var(--app-text-700);
}

/* line 5, app/assets/stylesheets/pages/_orders.scss */
.order-show-header {
  background: var(--order-header-background) !important;
  border-color: var(--order-header-border) !important;
  box-shadow: none !important;
}

/* line 11, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-control-button, .order-action-button, [data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) {
  background: var(--order-control-background) !important;
  border: 1px solid var(--order-control-border) !important;
  color: var(--order-control-text) !important;
}

/* line 17, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-control-button, .order-action-button, [data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]):hover {
  background: var(--order-control-hover-background) !important;
  border-color: var(--order-control-border) !important;
  color: var(--order-control-text) !important;
}

/* line 23, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-control-button, .order-action-button, [data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) svg {
  color: inherit !important;
  stroke: currentColor;
}

/* line 28, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-control-button {
  background: var(--order-header-button-background) !important;
  border-color: var(--order-header-button-border) !important;
  color: var(--order-header-button-text) !important;
}

/* line 34, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-control-button:hover {
  background: var(--order-header-button-hover-background) !important;
  border-color: var(--order-header-button-border) !important;
  color: var(--order-header-button-text) !important;
}

/* line 40, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-back-link {
  background: var(--order-back-button-background) !important;
  border: 0 !important;
  color: var(--order-back-button-text) !important;
  height: 2rem !important;
  width: 2rem !important;
}

/* line 48, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-back-link:hover {
  background: var(--order-back-button-hover-background) !important;
  border: 0 !important;
  color: var(--order-back-button-text) !important;
}

/* line 54, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-back-link svg {
  height: 1.35rem;
  width: 1.35rem;
}

/* line 59, app/assets/stylesheets/pages/_orders.scss */
.order-show-header .order-control-button svg,
.order-show-header .order-control-button path {
  color: inherit !important;
  stroke: currentColor !important;
  stroke-width: 2.4;
}

/* line 66, app/assets/stylesheets/pages/_orders.scss */
.order-control-menu {
  background: var(--order-menu-background) !important;
  border-color: var(--order-control-border) !important;
  box-shadow: none !important;
}

/* line 72, app/assets/stylesheets/pages/_orders.scss */
.order-control-menu :is(a, button) {
  color: var(--app-shell-accent) !important;
  font-weight: var(--app-font-weight-semibold);
}

/* line 77, app/assets/stylesheets/pages/_orders.scss */
.order-control-menu :is(a, button):hover {
  background: var(--app-shell-accent-soft) !important;
  color: var(--app-shell-accent) !important;
}

/* line 82, app/assets/stylesheets/pages/_orders.scss */
.order-show-page [data-order-product-row]:hover {
  background: var(--order-row-hover-background) !important;
}

/* line 86, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-product-image-shell, .search-result-image-shell, .tpl-image-shell, #add-sheet-image) {
  background: var(--order-image-placeholder-background) !important;
  border: 0 !important;
}

/* line 91, app/assets/stylesheets/pages/_orders.scss */
.order-show-page :is(.order-product-image-shell, .search-result-image-shell, .tpl-image-shell, #add-sheet-image) svg {
  color: var(--order-image-placeholder-icon) !important;
  stroke: currentColor;
}

/* line 96, app/assets/stylesheets/pages/_orders.scss */
.product-no-image-placeholder {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

/* line 103, app/assets/stylesheets/pages/_orders.scss */
.product-no-image-placeholder.hidden {
  display: none;
}

/* line 107, app/assets/stylesheets/pages/_orders.scss */
#add-product-sheet .absolute > div,
#confirm-order-sheet .absolute > div {
  background: var(--order-panel-background) !important;
  border-color: var(--order-panel-border) !important;
  color: var(--app-text-700) !important;
  box-shadow: none !important;
}

/* line 115, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal h2,
#add-product-modal h3,
#add-product-sheet h3,
#confirm-order-sheet h3 {
  color: var(--crm-title-color) !important;
}

/* line 122, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.code, #product-results-loading),
#add-product-sheet :is(p, #add-sheet-code, #add-sheet-um),
#confirm-order-sheet p {
  color: var(--order-muted-text) !important;
}

/* line 128, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal #product-results-scroller {
  background: var(--order-panel-background) !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 134, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal #product-results-scroller::-webkit-scrollbar {
  display: none;
  width: 0;
}

/* line 139, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal [data-order-product-row]:hover {
  background: var(--order-row-hover-background) !important;
}

/* line 143, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.search-result-image-shell, .tpl-image-shell),
#add-product-sheet #add-sheet-image {
  background: var(--order-image-placeholder-background) !important;
  border: 1px solid var(--order-image-placeholder-border) !important;
}

/* line 149, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.search-result-image-shell, .tpl-image-shell) svg,
#add-product-sheet #add-sheet-image svg {
  color: var(--order-image-placeholder-icon) !important;
  stroke: currentColor;
}

/* line 155, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.add-product-btn, [data-edit-order-product]),
#confirm-order-sheet #confirm-order-cancel {
  background: var(--order-control-background) !important;
  border: 1px solid var(--order-control-border) !important;
  color: var(--order-control-text) !important;
}

/* line 162, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal :is(.add-product-btn, [data-edit-order-product]):hover,
#confirm-order-sheet #confirm-order-cancel:hover {
  background: var(--order-control-hover-background) !important;
  color: var(--order-control-text) !important;
}

/* line 168, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal:not(.hidden) {
  display: flex !important;
}

/* line 172, app/assets/stylesheets/pages/_orders.scss */
.mobile-add-phone-modal__sheet.order-product-edit-modal__sheet {
  animation: orderProductSheetIn 180ms ease-out;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: calc(100dvh - 8px);
  overflow: hidden;
  padding: 0;
}

/* line 182, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 16px;
}

/* line 189, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__header {
  padding: 0 0 16px;
  text-align: center;
}

/* line 194, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__header h3 {
  color: var(--app-shell-text) !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* line 202, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__meta,
.order-product-edit-modal__price p {
  color: var(--app-shell-muted);
  font-size: 9px;
  margin: 16px 0 0;
}

/* line 209, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__meta {
  display: none;
}

/* line 213, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__section {
  border-bottom: 1px solid var(--app-shell-border);
  padding: 16px 0;
}

/* line 218, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__quantity-section {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* line 224, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__label {
  color: var(--app-text-700);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

/* line 231, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__label span {
  float: right;
  font-weight: 400;
}

/* line 236, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__quantity-row {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

/* line 243, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

/* line 249, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills--wrap {
  flex-wrap: wrap;
  row-gap: 8px;
}

/* line 254, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills button {
  align-items: center;
  background: var(--app-shell-accent-soft);
  border: 0;
  border-radius: 4px;
  color: var(--app-shell-accent);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  line-height: 1;
  padding: 10px 16px;
}

/* line 269, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__pills button.is-selected {
  background: var(--app-shell-accent);
  color: var(--app-dark-button-text);
}

/* line 274, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-product-edit-modal input.order-product-edit-modal__note,
.app-theme[data-theme='light'] main .order-product-edit-modal input.order-product-edit-modal__note,
#add-product-sheet .order-product-edit-modal__note,
.order-product-edit-modal input.order-product-edit-modal__note {
  background: var(--app-shell-surface) !important;
  border: 1px solid var(--app-shell-border) !important;
  border-radius: 4px !important;
  color: var(--app-shell-text) !important;
  font-size: 12px !important;
  height: 36px !important;
  margin-top: 16px;
  padding: 10px 16px !important;
  width: 100%;
}

/* line 289, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__note::placeholder {
  color: var(--app-shell-muted) !important;
}

/* line 293, app/assets/stylesheets/pages/_orders.scss */
.mobile-add-phone-modal__sheet.order-product-edit-modal__sheet .order-product-edit-modal__actions {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}

/* line 299, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__actions button {
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  height: 49px;
  min-height: 49px;
  padding: 14px 32px;
}

/* line 308, app/assets/stylesheets/pages/_orders.scss */
.order-product-edit-modal__save:disabled {
  background: #e4e7ec;
  border-color: #98a2b3;
  color: #667085;
}

/* line 314, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal:not(.hidden) {
  display: flex !important;
}

/* line 318, app/assets/stylesheets/pages/_orders.scss */
.mobile-add-phone-modal__sheet.order-product-add-modal__sheet {
  animation: orderProductSheetIn 180ms ease-out;
  background: var(--app-shell-surface);
  display: flex;
  flex-direction: column;
  gap: 0;
  height: calc(100dvh - 16px);
  max-height: 760px;
  overflow: hidden;
  padding: 0;
}

/* line 330, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__header {
  flex: 0 0 auto;
  padding: 40px 16px 16px;
  position: relative;
  text-align: center;
}

/* line 337, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__header h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin: 0;
}

/* line 344, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal #modal-close {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  display: flex;
  font-size: 24px;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 8px;
  width: 32px;
}

/* line 360, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0 16px;
}

/* line 368, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__categories {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  overflow-x: auto;
  margin-top: 16px;
  padding: 0 0 16px;
  scrollbar-width: none;
}

/* line 378, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__categories::-webkit-scrollbar {
  display: none;
}

/* line 382, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__categories button {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* line 387, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .order-product-add-modal__results {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

/* line 393, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__added-count {
  bottom: calc(99px + env(safe-area-inset-bottom, 0px));
  left: 16px;
  position: absolute;
  right: 16px;
  z-index: 1;
}

/* line 401, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__sheet:has(.order-product-add-modal__added-count:not(.hidden)) .order-product-add-modal__results {
  padding-bottom: 68px;
}

/* line 405, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .product-select-row {
  min-height: 64px;
  padding: 8px 0 !important;
}

/* line 410, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .product-select-row.is-added {
  background: var(--added-product-count-background) !important;
  border-radius: 8px;
  margin: 8px 0;
  padding: 12px 8px !important;
}

/* line 417, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .product-select-quantity {
  border-bottom: 0;
  border-top: 1px solid var(--app-shell-border);
  margin-top: 8px;
  padding: 12px 8px 0;
  width: 100%;
}

/* line 425, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-image-shell {
  border: 0 !important;
  height: 56px;
  width: 56px;
}

/* line 431, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-meta {
  color: #84868d !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.22;
}

/* line 438, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-meta strong {
  color: #7a7d84;
  font-weight: 700;
}

/* line 443, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .search-result-meta span {
  font-weight: 400;
}

/* line 447, app/assets/stylesheets/pages/_orders.scss */
.modal-actions {
  background: var(--app-shell-surface);
  flex: 0 0 auto;
  padding: 16px 16px calc(env(safe-area-inset-bottom, 0px) + 26px);
}

/* line 453, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__actions {
  display: block;
}

/* line 457, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__actions button {
  font-size: 16px;
  height: 49px;
  min-height: 49px;
  width: 100%;
}

/* line 464, app/assets/stylesheets/pages/_orders.scss */
.order-product-add-modal__actions button:disabled {
  background: #e4e7ec;
  border-color: #98a2b3;
  color: #667085;
}

@keyframes orderProductSheetIn {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* line 475, app/assets/stylesheets/pages/_orders.scss */
.order-show-page {
  background: var(--app-canvas-background);
  overflow-x: hidden;
  min-height: 100vh;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 482, app/assets/stylesheets/pages/_orders.scss */
body:has(.mobile-fixed-actions) .order-show-page {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 10.5rem);
}

/* line 486, app/assets/stylesheets/pages/_orders.scss */
.order-show-header {
  background: var(--app-canvas-background) !important;
  border: 0 !important;
}

/* line 491, app/assets/stylesheets/pages/_orders.scss */
.order-show-header h1 {
  color: var(--app-text-700) !important;
}

/* line 495, app/assets/stylesheets/pages/_orders.scss */
.order-line-card {
  background: var(--crm-card-background) !important;
  border: 0 !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
}

/* line 502, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-card {
  background: var(--crm-card-background) !important;
  border: 0 !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  padding: 0.8rem;
}

/* line 510, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-card h3 {
  color: var(--crm-title-color) !important;
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 0.75rem;
}

/* line 517, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-fields {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 523, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row {
  align-items: center;
  border-top: 1px solid var(--crm-card-border);
  display: flex;
  gap: 0.65rem;
  min-height: 3.2rem;
  padding: 0.55rem 0;
}

/* line 532, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row:first-child {
  border-top: 0;
  padding-top: 0;
}

/* line 537, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row:last-child {
  padding-bottom: 0;
}

/* line 541, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-row--notes {
  align-items: flex-start;
}

/* line 545, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 1.55rem;
  font-size: 1rem;
  justify-content: center;
  line-height: 1;
}

/* line 554, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-label {
  color: var(--app-text-400);
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

/* line 564, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-value {
  color: var(--app-text-700) !important;
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* line 573, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-dot {
  background: #f59e0b;
  border-radius: 999px;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.45);
  flex: 0 0 0.45rem;
  height: 0.45rem;
  width: 0.45rem;
}

/* line 582, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-edit-button {
  align-items: center;
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.55rem !important;
  color: var(--app-text-700) !important;
  display: inline-flex;
  flex: 0 0 2.35rem;
  height: 2.35rem;
  justify-content: center;
  transition: background-color 0.15s ease;
  width: 2.35rem;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 597, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-edit-button :is(svg, path) {
  color: var(--app-text-700) !important;
  stroke: currentColor !important;
}

/* line 602, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-edit-button:active {
  background: var(--order-control-hover-background) !important;
}

/* line 606, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-select,
.order-delivery-notes-input {
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.55rem !important;
  color: var(--app-text-700) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  min-height: 2.35rem;
  padding: 0 0.75rem !important;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 619, app/assets/stylesheets/pages/_orders.scss */
.order-delivery-notes-input {
  margin-top: 0.35rem;
  width: 100%;
}

/* line 624, app/assets/stylesheets/pages/_orders.scss */
.order-day-part-group {
  display: flex;
  gap: 0.35rem;
}

/* line 629, app/assets/stylesheets/pages/_orders.scss */
.order-day-part-chip {
  background: var(--order-control-background);
  border: 0;
  border-radius: 999px;
  color: var(--app-text-500);
  font-size: 0.72rem;
  font-weight: 800;
  height: 1.9rem;
  padding: 0 0.75rem;
}

/* line 640, app/assets/stylesheets/pages/_orders.scss */
.order-day-part-chip[data-active='true'],
.order-day-part-chip[data-selected='true'] {
  background: var(--crm-title-color);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

/* line 647, app/assets/stylesheets/pages/_orders.scss */
.order-line-card {
  max-width: 100%;
  min-height: 10rem;
}

/* line 652, app/assets/stylesheets/pages/_orders.scss */
.order-line-card:hover {
  background: var(--crm-card-background) !important;
}

@media (hover: none), (max-width: 767px) {
  /* line 657, app/assets/stylesheets/pages/_orders.scss */
  .order-show-page [data-order-product-row]:hover,
.order-line-card:hover {
    background: var(--crm-card-background) !important;
  }
}

/* line 663, app/assets/stylesheets/pages/_orders.scss */
.order-line-card h3 {
  color: var(--crm-title-color) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

/* line 670, app/assets/stylesheets/pages/_orders.scss */
.order-line-card :is(.text-xs, .text-gray-400, .text-gray-500) {
  color: var(--app-text-400) !important;
}

/* line 674, app/assets/stylesheets/pages/_orders.scss */
.order-line-card :is(.text-gray-100, .text-gray-200, .text-gray-300) {
  color: var(--app-text-700) !important;
}

/* line 678, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-product-image-shell {
  background: var(--order-image-placeholder-background) !important;
  border: 0 !important;
  border-radius: 0.9rem !important;
  height: 6rem !important;
  width: 6rem !important;
}

/* line 686, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-product-image-shell svg {
  height: 2.35rem !important;
  width: 2.35rem !important;
}

/* line 691, app/assets/stylesheets/pages/_orders.scss */
.order-line-main-row,
.order-line-controls-row,
.order-line-discount-row {
  min-width: 0;
}

/* line 697, app/assets/stylesheets/pages/_orders.scss */
.order-line-unit-select {
  appearance: none;
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.5rem !important;
  color: var(--app-text-700) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  height: 1.85rem !important;
  line-height: 1 !important;
  min-width: 3rem;
  padding: 0 1.15rem 0 0.55rem !important;
}

/* line 711, app/assets/stylesheets/pages/_orders.scss */
.order-line-price,
.order-line-price-wrap {
  color: var(--app-text-700) !important;
  white-space: nowrap;
}

/* line 717, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-wrap > div {
  gap: 0.25rem !important;
  justify-content: flex-end;
  margin-top: 0 !important;
}

/* line 723, app/assets/stylesheets/pages/_orders.scss */
.order-line-discount-row {
  border-top: 1px solid var(--crm-card-border);
  color: var(--app-text-400);
  margin-top: 0.25rem;
  padding-left: 0;
  padding-top: 0.5rem;
}

/* line 731, app/assets/stylesheets/pages/_orders.scss */
.order-line-discount-label,
.order-line-discount-prefix {
  font-size: 0.65rem;
  font-weight: 700;
  white-space: nowrap;
}

/* line 738, app/assets/stylesheets/pages/_orders.scss */
.order-line-discount-mode {
  align-items: center;
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.45rem;
  color: var(--app-text-500) !important;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  height: 1.75rem;
  justify-content: center;
  min-width: 2.05rem;
  padding: 0 0.45rem;
}

/* line 753, app/assets/stylesheets/pages/_orders.scss */
.order-line-discount-field {
  align-items: center;
  background: var(--order-control-background) !important;
  border: 0 !important;
  border-radius: 0.55rem;
  color: var(--app-text-700);
  display: inline-flex;
  flex: 1 1 auto;
  height: 1.75rem;
  min-width: 0;
  overflow: hidden;
  padding-left: 0.55rem;
}

/* line 767, app/assets/stylesheets/pages/_orders.scss */
.order-line-discount-input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--app-text-700) !important;
  flex: 1 1 auto;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  height: 100% !important;
  min-width: 0;
  padding: 0 0.55rem !important;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 781, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main :is(.order-line-unit-select, .order-line-discount-field, .order-line-discount-input) {
  border: 0 !important;
  box-shadow: none !important;
}

/* line 786, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main .order-line-unit-select {
  background-color: var(--order-control-background) !important;
  color: var(--app-text-700) !important;
}

/* line 791, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main input.order-line-discount-input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='file']):not([type='hidden']) {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--app-text-700) !important;
  -webkit-text-fill-color: var(--app-text-700);
}

/* line 798, app/assets/stylesheets/pages/_orders.scss */
.order-line-card [data-quantity-stepper] {
  background: var(--order-control-background) !important;
  border: 0 !important;
}

/* line 803, app/assets/stylesheets/pages/_orders.scss */
.order-line-card [data-quantity-step],
.order-line-card .quantity-stepper-input {
  color: var(--app-text-700) !important;
}

/* line 808, app/assets/stylesheets/pages/_orders.scss */
.order-line-card [data-quantity-step]:active {
  background: var(--order-control-hover-background) !important;
}

/* line 812, app/assets/stylesheets/pages/_orders.scss */
#order-unsaved-banner {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem) !important;
}

@media (min-width: 768px) {
  /* line 817, app/assets/stylesheets/pages/_orders.scss */
  #order-unsaved-banner {
    bottom: 1.5rem !important;
  }
}

/* line 822, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]),
body[data-theme='light'] #add-product-modal [data-edit-order-product] {
  background: #f2f4f7 !important;
  border: 0 !important;
  color: #1d2939 !important;
  -webkit-text-fill-color: #1d2939;
}

/* line 830, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) :is(svg, path),
body[data-theme='light'] #add-product-modal [data-edit-order-product] :is(svg, path) {
  color: #1d2939 !important;
  stroke: currentColor !important;
}

/* line 836, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) {
  color: #344054 !important;
  border: 0 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #344054;
}

/* line 843, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page :is([data-edit-order-product], [data-toggle-edit], [data-date-picker-trigger]) :is(svg, path) {
  color: #344054 !important;
  opacity: 1 !important;
  stroke: #344054 !important;
}

/* line 849, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .order-action-button {
  background: #f2f4f7 !important;
  border: 1px solid rgba(11, 15, 25, 0.24) !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19;
}

/* line 856, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .order-action-button :is(svg, path) {
  color: #0b0f19 !important;
  stroke: currentColor !important;
}

/* line 861, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page [data-quantity-stepper] {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

/* line 867, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .quantity-stepper-input {
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19;
}

/* line 872, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page .quantity-stepper-input {
  appearance: none;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  -webkit-appearance: none;
}

/* line 880, app/assets/stylesheets/pages/_orders.scss */
.app-theme[data-theme='light'] main input.quantity-stepper-input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='file']):not([type='hidden']) {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 890, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page [data-quantity-step]:active {
  background: #d9dee7 !important;
}

/* line 894, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .order-show-page [data-quantity-step]:disabled {
  opacity: 0.48 !important;
}

/* line 898, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-line-quantity-pill {
  background: var(--order-control-background) !important;
  border: 0 !important;
  color: var(--app-text-700) !important;
  min-height: 2.45rem;
  min-width: 2.15rem;
  padding: 0.35rem 0.45rem !important;
}

/* line 907, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-line-quantity-pill span:first-child {
  color: var(--app-text-500) !important;
}

/* line 911, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='dark'] .order-show-page,
body[data-theme='dark'] .order-show-header {
  background: var(--crm-page-background) !important;
}

@media (min-width: 768px) {
  /* line 917, app/assets/stylesheets/pages/_orders.scss */
  .order-show-page {
    border-radius: 1rem;
    padding-bottom: 2rem;
  }
}

/* Mobile back button - hidden on desktop */
/* line 924, app/assets/stylesheets/pages/_orders.scss */
.back-btn-mobile {
  display: flex;
}

@media (min-width: 768px) {
  /* line 928, app/assets/stylesheets/pages/_orders.scss */
  .back-btn-mobile {
    display: none;
  }
}

/* Auto-resize textarea */
/* line 934, app/assets/stylesheets/pages/_orders.scss */
.auto-resize {
  overflow: hidden;
  resize: none;
  min-height: 38px;
}

/* line 940, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .mobile-list-heading {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

/* line 947, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-heading h1 {
  color: #31343f;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}

/* line 954, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-heading form {
  flex: 0 0 auto;
}

/* line 958, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .orders-mark-read-button {
  background: transparent !important;
  border: 2px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  color: var(--app-shell-accent) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 8px 16px !important;
  white-space: nowrap;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 971, app/assets/stylesheets/pages/_orders.scss */
.orders-page .orders-floating-search[data-floating-search][data-floating-search-mobile-mode='sticky'] {
  margin: 0 0 8px;
}

/* line 975, app/assets/stylesheets/pages/_orders.scss */
.orders-status-tabs {
  margin-bottom: 8px;
}

/* line 979, app/assets/stylesheets/pages/_orders.scss */
.orders-list-shell {
  margin-top: 0;
}

/* line 983, app/assets/stylesheets/pages/_orders.scss */
.index-list-loading {
  opacity: 0.45;
  transition: opacity 0.16s ease;
}

/* line 988, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 994, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > * + * {
  margin-top: 0 !important;
}

/* line 998, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > [role='link'] {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  gap: 10px !important;
  min-height: 83px;
  padding: 10px 8px !important;
}

/* line 1009, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > .order-row-card--pending {
  background: #eef3ff !important;
}

/* line 1013, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-venue-name {
  color: #31343f !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

/* line 1021, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-details {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 6px;
}

/* line 1028, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail {
  align-items: center;
  color: #31343f !important;
  display: flex;
  font-size: 14px !important;
  font-weight: 500 !important;
  gap: 6px;
  line-height: 1.15 !important;
  min-width: 0;
}

/* line 1039, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail .icon,
body[data-theme='light'] .orders-page .order-row-card-detail svg,
body[data-theme='light'] .orders-page .order-row-card-detail .icon svg,
body[data-theme='light'] .orders-page .order-row-card-detail .icon path {
  color: #31343f !important;
  stroke: #31343f !important;
}

/* line 1047, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .mobile-list-page #orders-list .order-row-card-detail svg {
  color: #31343f !important;
}

/* line 1051, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail {
  color: #808484 !important;
}

/* line 1055, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .mobile-list-page #orders-list .order-row-card:not(.order-row-card--pending) .order-row-card-detail svg,
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail .icon,
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail .icon svg,
body[data-theme='light'] .orders-page .order-row-card:not(.order-row-card--pending) .order-row-card-detail .icon path {
  color: #808484 !important;
  stroke: #808484 !important;
}

/* line 1063, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail .icon {
  height: 14px;
  width: 14px;
}

/* line 1068, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card-detail span,
body[data-theme='light'] .orders-page .order-row-card-detail time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1075, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-inline-state {
  display: none !important;
}

/* line 1079, app/assets/stylesheets/pages/_orders.scss */
.order-row-mobile-status {
  display: none;
}

/* line 1083, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-mobile-status {
  display: flex;
  margin-top: 0;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
}

/* line 1092, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-mobile-status span {
  background: transparent !important;
  border: 2px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  color: var(--app-shell-accent) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 4px 8px !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1104, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-card--finalized .order-row-mobile-status span {
  border-color: #808184 !important;
  color: #808184 !important;
  -webkit-text-fill-color: #808184;
}

/* line 1110, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page .order-row-caret {
  height: 24px !important;
  position: absolute;
  right: 8px;
  width: 24px !important;
}

/* line 1117, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] .orders-page #orders-list > [role='link'] > .min-w-0 {
  padding-right: 106px;
}

@media (max-width: 767px) {
  /* line 1122, app/assets/stylesheets/pages/_orders.scss */
  body[data-theme='light'] .orders-page .orders-status-tab strong {
    display: none;
  }
}

/* line 1127, app/assets/stylesheets/pages/_orders.scss */
#order-lines {
  display: flex;
  flex-direction: column;
}

/* line 1132, app/assets/stylesheets/pages/_orders.scss */
.order-line-card {
  background: #ffffff !important;
  border: 1px solid #dfe3e9 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

/* line 1142, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row {
  align-items: center;
  border-bottom: 1px solid #e3e6eb;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 2.3rem;
  padding: 0.5rem 1rem;
}

/* line 1152, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row span {
  color: #81848b;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* line 1159, app/assets/stylesheets/pages/_orders.scss */
.order-line-request-row strong {
  color: #4a4d58;
  font-size: 12px;
  font-style: italic;
  font-weight: 800;
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1171, app/assets/stylesheets/pages/_orders.scss */
.order-line-main-row {
  min-height: 6.6rem;
  padding: 0.85rem 1rem 0.75rem;
  position: relative;
}

/* line 1177, app/assets/stylesheets/pages/_orders.scss */
.order-line-card .order-product-image-shell {
  border-radius: 7px !important;
  height: 4.35rem !important;
  width: 4.35rem !important;
}

/* line 1183, app/assets/stylesheets/pages/_orders.scss */
.order-line-info h3 {
  color: #303340 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 0.35rem;
  padding-right: 5.7rem;
}

/* line 1192, app/assets/stylesheets/pages/_orders.scss */
.order-line-meta {
  color: #84868d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.22;
}

/* line 1199, app/assets/stylesheets/pages/_orders.scss */
.order-line-meta strong {
  color: #7a7d84;
  font-weight: 700;
}

/* line 1204, app/assets/stylesheets/pages/_orders.scss */
.order-line-meta span {
  font-weight: 400;
}

/* line 1208, app/assets/stylesheets/pages/_orders.scss */
.order-line-processing,
.order-line-processing strong,
.order-line-processing span {
  color: #303340;
  font-weight: 700;
}

/* line 1215, app/assets/stylesheets/pages/_orders.scss */
.order-line-price-column {
  align-items: flex-end;
  min-width: 0;
  position: absolute;
  right: 1rem;
  top: 0.85rem;
}

/* line 1223, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-price-wrap,
.order-show-screen .order-line-price-wrap * {
  color: #7d8087 !important;
  font-weight: 400 !important;
  -webkit-text-fill-color: #7d8087;
}

/* line 1230, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-price-wrap span {
  font-size: 15px !important;
  line-height: 1.05 !important;
}

/* line 1235, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-price-wrap .app-chip--promo {
  display: none !important;
}

/* line 1239, app/assets/stylesheets/pages/_orders.scss */
.order-line-controls-row {
  align-items: center;
  background: #ffffff;
  border-top: 1px solid #e3e6eb;
  gap: 8px !important;
  min-height: 3.55rem;
  padding: 0.6rem 1rem !important;
}

/* line 1248, app/assets/stylesheets/pages/_orders.scss */
.order-line-unit-select {
  display: none !important;
}

/* line 1252, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper {
  align-items: center;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex;
  gap: 8px;
  overflow: visible !important;
}

/* line 1263, app/assets/stylesheets/pages/_orders.scss */
body[data-theme='light'] #add-product-sheet .quantity-stepper {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

/* line 1269, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper [data-quantity-step],
#add-product-modal .add-product-btn {
  align-items: center;
  background: var(--app-shell-accent) !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 7px !important;
  color: var(--app-dark-button-text) !important;
  display: inline-flex;
  flex: 0 0 32px;
  font-size: 20px !important;
  font-weight: 400 !important;
  height: 32px !important;
  justify-content: center;
  line-height: 1 !important;
  padding: 0 !important;
  width: 32px !important;
  -webkit-text-fill-color: var(--app-dark-button-text);
}

/* line 1288, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper [data-quantity-step="-1"],
#add-product-modal .add-product-btn {
  background: transparent !important;
  color: var(--app-shell-accent) !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1295, app/assets/stylesheets/pages/_orders.scss */
#add-product-modal .add-product-btn.is-added,
#add-product-modal .product-select-row.is-added .add-product-btn {
  background: transparent !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 6px !important;
  color: var(--app-shell-accent) !important;
  flex: 0 0 auto;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: 34px !important;
  padding: 8px 16px !important;
  width: auto !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1310, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper [data-quantity-step]:disabled {
  opacity: 1 !important;
}

/* line 1314, app/assets/stylesheets/pages/_orders.scss */
.quantity-stepper .quantity-stepper-input {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--app-shell-text) !important;
  flex: 0 0 48px;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: 32px !important;
  outline: 0 !important;
  padding: 0 !important;
  text-align: center;
  width: 48px !important;
  -webkit-text-fill-color: var(--app-shell-text);
}

/* line 1332, app/assets/stylesheets/pages/_orders.scss */
.order-line-total {
  color: #80838a;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.05;
  min-width: 0;
  text-align: right;
}

/* line 1344, app/assets/stylesheets/pages/_orders.scss */
.order-line-total strong {
  color: #3a3d49;
  font-size: 15px;
  font-weight: 900;
  margin-top: 0.15rem;
}

/* line 1351, app/assets/stylesheets/pages/_orders.scss */
.order-line-edit-link {
  align-items: center;
  background: #ffffff;
  border: 0;
  border-top: 1px solid #e3e6eb;
  color: var(--app-shell-accent);
  display: flex;
  font-size: 15px;
  font-weight: 700 !important;
  justify-content: center;
  min-height: 3.4rem;
  width: 100%;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1366, app/assets/stylesheets/pages/_orders.scss */
.order-add-product-row {
  padding: 0.6rem 1.25rem 0;
}

/* line 1370, app/assets/stylesheets/pages/_orders.scss */
.order-add-product-row .order-action-button {
  background: transparent !important;
  border: 1.5px solid var(--app-shell-accent) !important;
  border-radius: 8px !important;
  color: var(--app-shell-accent) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  height: 3.5rem;
  justify-content: center;
  width: 100%;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1383, app/assets/stylesheets/pages/_orders.scss */
.order-add-product-row .order-action-button :is(svg, path) {
  stroke: currentColor !important;
}

/* line 1387, app/assets/stylesheets/pages/_orders.scss */
body:has(.order-show-screen),
body:has(.order-show-screen) [data-theme-background] {
  background: #f7f4ef !important;
}

/* line 1392, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen {
  background: #f7f4ef !important;
  border-radius: 0 !important;
  color: #252936;
  margin: 0 !important;
  max-width: none !important;
  min-height: calc(100vh - 6rem);
  padding: 0 0 calc(env(safe-area-inset-bottom, 0px) + 5.75rem) !important;
  width: 100% !important;
}

/* line 1403, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 !important;
  padding: 22px 16px 12px !important;
}

/* line 1414, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-header-card {
  align-items: flex-start;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 0;
  padding: 0 !important;
}

/* line 1426, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block {
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

/* line 1433, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block h1 {
  color: #252936 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* line 1441, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block p {
  background: transparent !important;
  border: 0 !important;
  color: #808484 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 8px 0 0 !important;
  overflow: hidden;
  padding: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1456, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-countdown > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #eab308 !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 6px;
  padding: 0 !important;
}

/* line 1469, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-show-title-block > span {
  background: #fff4cc !important;
  border: 1px solid #d99a00 !important;
  border-radius: 4px !important;
  color: #a56700 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-top: 10px;
  padding: 4px 8px !important;
}

/* line 1482, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-back-link,
.order-mobile-header .order-control-button,
.order-mobile-header .order-show-header-spacer {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  display: inline-flex;
  flex: 0 0 1.25rem;
  height: 1.75rem !important;
  justify-content: center;
  padding: 0 !important;
  width: 1.75rem !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1498, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-back-link svg,
.order-mobile-header .order-control-button svg {
  color: var(--app-shell-accent) !important;
  height: 24px !important;
  stroke: currentColor !important;
  width: 24px !important;
}

/* line 1506, app/assets/stylesheets/pages/_orders.scss */
.order-mobile-header .order-back-link path,
.order-mobile-header .order-control-button path {
  stroke: var(--app-shell-accent) !important;
}

/* line 1511, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-summary-strip {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 18px 16px 8px !important;
}

/* line 1519, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-summary-strip p,
.order-show-screen .order-summary-strip span {
  color: #252936 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* line 1526, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen #order-lines {
  gap: 8px !important;
  padding: 0 16px;
}

/* line 1531, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 16px 0;
}

/* line 1538, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-section > h2 {
  color: #252936;
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

/* line 1545, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card {
  background: var(--coral-orange-ultra-light);
  border: 1px solid var(--coral-orange);
  border-radius: 10px;
  color: #303340;
  overflow: hidden;
}

/* line 1553, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__header,
.order-canvas-card__total {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}

/* line 1561, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__header strong {
  font-size: 16px;
  font-weight: 800;
}

/* line 1566, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__header button,
.order-canvas-card__edit {
  background: transparent !important;
  border: 0;
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: var(--app-shell-accent) !important;
}

/* line 1576, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product {
  align-items: center;
  border-top: 0.5px solid var(--coral-orange);
  display: grid;
  gap: 10px;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  min-height: 92px;
  padding: 12px 8px;
}

/* line 1586, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__image,
.order-canvas-product__image img {
  border-radius: 6px;
  height: 56px;
  object-fit: cover;
  width: 56px;
}

/* line 1594, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 1600, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info strong {
  font-size: 14px;
  font-weight: 800;
}

/* line 1605, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__info span {
  color: #666a74;
  font-size: 12px;
  font-weight: 600;
}

/* line 1611, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  white-space: nowrap;
}

/* line 1619, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price del {
  color: #676a73;
}

/* line 1623, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price-value {
  color: #303340;
  font-size: 14px;
  font-weight: 700;
}

/* line 1629, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-product__price-value--promo {
  color: #00a673;
}

/* line 1633, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total {
  border-top: 0.5px solid var(--coral-orange);
  flex-direction: column;
  font-size: 12px;
  text-align: center;
}

/* line 1640, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total span {
  color: #303340;
  font-size: 12px;
  font-weight: 700;
}

/* line 1646, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__total strong {
  color: #303340;
  font-size: 12px;
  font-weight: 700;
}

/* line 1652, app/assets/stylesheets/pages/_orders.scss */
.order-canvas-card__edit {
  border: 0 !important;
  color: var(--coral-orange) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 0 16px 14px !important;
  -webkit-text-fill-color: var(--coral-orange) !important;
  width: 100%;
}

/* line 1662, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal {
  background: var(--added-products-detail-background);
  border-radius: 24px 24px 0 0;
  display: flex;
  flex-direction: column;
  inset: 8px 8px 0;
  margin: 0 auto;
  max-width: calc(32rem - 16px);
  overflow: hidden;
  position: fixed;
  width: auto;
  z-index: 150000;
}

/* line 1676, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal.hidden {
  display: none;
}

/* line 1680, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__active-badge {
  border: 1px solid var(--success-color);
  border-radius: 3px;
  color: var(--success-color);
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 4px;
}

/* line 1691, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

/* line 1698, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__section-header {
  align-items: center;
  background: var(--app-shell-surface);
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  padding: 10px 16px;
}

/* line 1707, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__toggle {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
}

/* line 1715, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__toggle input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

/* line 1722, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__toggle i {
  background: var(--app-shell-muted);
  border-radius: 999px;
  display: block;
  height: 20px;
  padding: 2px;
  transition: background 0.15s ease;
  width: 36px;
}

/* line 1732, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__toggle i::after {
  background: var(--app-shell-surface);
  border-radius: 999px;
  content: "";
  display: block;
  height: 16px;
  transition: transform 0.15s ease;
  width: 16px;
}

/* line 1742, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__toggle input:checked + i {
  background: var(--app-shell-accent);
}

/* line 1746, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__toggle input:checked + i::after {
  transform: translateX(16px);
}

/* line 1750, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__products {
  padding-top: 0;
}

/* line 1754, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal__footer {
  margin-top: auto;
}

/* line 1758, app/assets/stylesheets/pages/_orders.scss */
.canvas-edit-modal.is-inactive .canvas-edit-modal__products {
  opacity: 0.5;
}

/* line 1762, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card,
.order-show-screen .order-delivery-card {
  border: 1px solid #e4e7ec !important;
  border-radius: 6px !important;
  margin: 0 !important;
}

/* line 1769, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-add-product-row {
  padding: 8px 16px 0;
}

/* line 1773, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen #add-product-btn {
  background: transparent !important;
  border: 1px solid var(--app-shell-accent) !important;
  border-radius: 4px !important;
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 12px !important;
  padding: 12px 24px !important;
  -webkit-text-fill-color: var(--app-shell-accent);
}

/* line 1786, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen #add-product-btn :is(svg, path) {
  color: var(--app-shell-accent) !important;
  stroke: var(--app-shell-accent) !important;
}

/* line 1791, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-sections {
  border-top: 1px solid #e4e7ec;
  display: grid;
  gap: 8px;
  margin: 16px 16px 0;
  padding-top: 16px;
}

/* line 1799, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-card {
  margin: 0;
}

/* line 1803, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-card .phone-auth-section-title {
  margin-bottom: 6px;
}

/* line 1807, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card {
  overflow: hidden;
  padding: 0;
}

/* line 1812, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card__content {
  padding: 8px 12px 12px;
}

/* line 1816, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-delivery-info-card .order-info-edit-button[data-delivery-info-open] {
  background: var(--app-shell-surface) !important;
  border: 0 !important;
  color: var(--app-shell-accent) !important;
  -webkit-text-fill-color: var(--app-shell-accent) !important;
}

/* line 1823, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal,
.delivery-field-modal {
  align-items: flex-end;
  display: flex;
  inset: 0;
  justify-content: center;
  position: fixed;
}

/* line 1832, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal.is-hidden,
.delivery-field-modal.is-hidden {
  display: none;
}

/* line 1837, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal {
  z-index: 160000;
}

/* line 1841, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__sheet {
  height: calc(100dvh - 48px);
  position: relative;
}

/* line 1846, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__header {
  padding: 32px 16px 16px;
}

/* line 1850, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__header h2,
.delivery-field-modal__header h2 {
  color: var(--app-shell-text);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

/* line 1859, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__header button {
  background: transparent;
  border: 0;
  color: var(--app-shell-text);
  font-size: 24px;
  line-height: 24px;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 10px;
}

/* line 1871, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 16px;
}

/* line 1878, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row {
  align-items: center;
  border-bottom: 1px solid var(--app-shell-border);
  display: flex;
  justify-content: space-between;
  min-height: 64px;
}

/* line 1886, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 1892, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row strong,
.delivery-info-modal__row span {
  color: var(--app-shell-text);
}

/* line 1897, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row strong {
  font-size: 16px;
  font-weight: 700;
}

/* line 1902, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row span {
  font-size: 14px;
  font-weight: 400;
}

/* line 1907, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row .is-modified[data-delivery-info-date] {
  color: var(--app-success-text);
}

/* line 1911, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__row > button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 12px;
  font-weight: 700;
}

/* line 1919, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__notes {
  flex: 1 1 auto;
}

/* line 1923, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__actions {
  display: block;
}

/* line 1927, app/assets/stylesheets/pages/_orders.scss */
.delivery-info-modal__actions button {
  font-size: 16px;
  height: 49px;
}

/* line 1932, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal {
  z-index: 170000;
}

/* line 1936, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__sheet {
  background: var(--app-shell-surface);
  border-radius: 16px 16px 0 0;
  display: flex;
  flex-direction: column;
  padding: 16px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);
  position: relative;
  max-width: 32rem;
  width: 100%;
  z-index: 1;
}

/* line 1948, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__header {
  margin-bottom: 16px;
  padding-top: 16px;
}

/* line 1953, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__header h2 {
  text-align: center;
}

/* line 1957, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__header button,
.delivery-field-modal__close {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 24px;
  line-height: 24px;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 10px;
}

/* line 1970, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__container {
  border: 1px solid var(--app-shell-border);
  border-radius: 8px;
  margin-top: 32px;
  padding: 16px;
}

/* line 1977, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__container .delivery-field-modal__header {
  margin-bottom: 12px;
  padding-top: 0;
}

/* line 1982, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__container .delivery-field-modal__header h2 {
  text-align: left;
}

/* line 1986, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__sheet > .delivery-field-modal__close {
  align-items: center;
  display: flex;
  height: 32px;
  justify-content: center;
  right: 4px;
  top: 4px;
  width: 32px;
}

/* line 1996, app/assets/stylesheets/pages/_orders.scss */
.delivery-note-modal__field {
  color: var(--app-shell-text);
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
}

/* line 2005, app/assets/stylesheets/pages/_orders.scss */
.delivery-note-modal__field textarea {
  font-size: 16px;
  font-weight: 400;
  min-height: 112px;
  padding: 12px;
  resize: none;
}

/* line 2013, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

/* line 2020, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__actions .mobile-fixed-actions__button {
  font-size: 16px;
  height: 49px;
}

/* line 2025, app/assets/stylesheets/pages/_orders.scss */
.delivery-field-modal__actions :is([data-delivery-note-cancel], [data-delivery-date-cancel]) {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 700;
  min-height: 32px;
}

/* line 2034, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__selectors {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
}

/* line 2041, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__selectors select {
  appearance: none;
  font-size: 12px;
  height: 36px;
  padding: 0 32px 0 12px;
  width: 100%;
}

/* line 2049, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__select {
  position: relative;
}

/* line 2053, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__select::after {
  border-bottom: 1.5px solid var(--search-control-text);
  border-right: 1.5px solid var(--search-control-text);
  content: "";
  height: 6px;
  left: 185px;
  pointer-events: none;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 6px;
}

/* line 2066, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__weekdays,
.delivery-date-modal__calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}

/* line 2073, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__weekdays span {
  color: var(--app-shell-muted);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 0;
}

/* line 2080, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar {
  border-bottom: 1px solid var(--app-shell-border);
  padding-bottom: 8px;
}

/* line 2085, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar > :is(button, span) {
  align-items: center;
  display: flex;
  height: 30px;
  justify-content: center;
}

/* line 2092, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--app-shell-text);
  font-size: 12px;
  justify-self: center;
  padding: 0;
  width: 30px;
}

/* line 2103, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar button:disabled {
  color: var(--app-shell-muted);
  opacity: 0.35;
}

/* line 2108, app/assets/stylesheets/pages/_orders.scss */
.delivery-date-modal__calendar button.is-selected {
  background: var(--app-shell-accent);
  color: var(--app-dark-button-text);
  font-weight: 700;
}

/* line 2114, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-details div {
  min-height: 36px;
  padding: 10px 0;
}

/* line 2119, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-details dt,
.order-show-screen .order-info-details dd {
  font-size: 14px;
}

/* line 2124, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-total-value {
  color: #252936 !important;
  font-size: 16px !important;
}

/* line 2129, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-note {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

/* line 2137, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-info-checkbox {
  align-items: flex-start;
  border-top: 1px solid #edf0f5;
  color: #252936;
  display: flex;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
}

/* line 2147, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card.modified-row {
  background: #eaf0ff !important;
  border-color: #cbd8ff !important;
}

/* line 2152, app/assets/stylesheets/pages/_orders.scss */
.order-show-screen .order-line-card.modified-row :is(.order-line-controls-row, .order-line-edit-link) {
  background: #eaf0ff !important;
}

/* line 1, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-kebab-button,
.venues-kebab-button {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0.75rem;
  color: var(--app-text-400) !important;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  padding: 0;
  width: 2rem;
  -webkit-text-fill-color: var(--app-text-400);
}

/* line 16, app/assets/stylesheets/pages/_venues.scss */
.venues-kebab-button:hover,
.venues-kebab-button:active {
  background: transparent !important;
  color: var(--app-text-500) !important;
  -webkit-text-fill-color: var(--app-text-500);
}

/* line 23, app/assets/stylesheets/pages/_venues.scss */
.venues-kebab-button :is(svg, path) {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* line 28, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tabs {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: flex;
  gap: 4px;
  margin: 0 0 8px;
  overflow-x: hidden;
  padding: 4px;
}

/* line 39, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-page .mobile-list-heading {
  margin-bottom: 8px;
}

/* line 43, app/assets/stylesheets/pages/_venues.scss */
.venues-page .venues-floating-search[data-floating-search][data-floating-search-mobile-mode='sticky'] {
  margin: 0 0 8px;
}

/* line 47, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--app-text-500);
  display: inline-flex;
  flex: 1 1 0;
  gap: 3px;
  justify-content: center;
  min-height: 38px;
  padding: 0 8px;
  text-decoration: none;
  white-space: nowrap;
}

/* line 63, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab span {
  font-size: 12px;
  font-weight: 700;
}

/* line 68, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab strong {
  color: var(--app-text-400);
  font-size: 12px;
  font-weight: 700;
}

/* line 74, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--active {
  background: var(--app-shell-accent);
  color: var(--mobile-nav-selected-text);
}

/* line 79, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--active strong {
  color: currentColor;
}

/* line 83, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--pending {
  background: transparent;
  border: 0;
  color: var(--app-text-500);
}

/* line 89, app/assets/stylesheets/pages/_venues.scss */
.venues-status-tab--pending strong {
  color: currentColor;
}

/* line 93, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-page #venues-grid.venues-pending-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 99, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  box-shadow: none;
  display: flex;
  margin-bottom: 0;
  padding: 0 16px;
}

/* line 110, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card--registry {
  height: 83px;
}

/* line 114, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card--phone {
  height: 63px;
}

/* line 118, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__content {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  width: 100%;
}

/* line 127, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__copy {
  min-width: 0;
}

/* line 131, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card h2 {
  color: #31343f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 142, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p {
  align-items: center;
  color: #31343f;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  gap: 4px;
  line-height: 1.25;
  margin: 0;
  min-width: 0;
}

/* line 154, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p + p {
  margin-top: 2px;
}

/* line 158, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p .icon {
  color: currentColor;
  height: 14px;
  width: 14px;
}

/* line 164, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card p span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 170, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__new-phone {
  color: var(--app-shell-accent) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* line 176, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__new-phone .icon {
  color: var(--app-shell-accent) !important;
  stroke: var(--app-shell-accent) !important;
}

/* line 181, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__new-phone .icon * {
  color: var(--app-shell-accent) !important;
  stroke: var(--app-shell-accent) !important;
}

/* line 186, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__action {
  align-items: center;
  border: 1px solid var(--app-shell-accent);
  border-radius: 8px;
  box-shadow: none;
  color: var(--app-shell-accent);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-height: 34px;
  min-width: 74px;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__action--verifica {
  background: #fff4cc;
  border-color: #d99a00;
  color: #a56700;
}

/* line 211, app/assets/stylesheets/pages/_venues.scss */
.venue-pending-card__action--approva {
  background: #ffffff;
  border-color: var(--app-shell-accent);
  color: var(--app-shell-accent);
}

/* line 217, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tabs {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  box-shadow: none;
  padding: 4px;
}

/* line 225, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tab {
  background: transparent;
  color: #6b7280;
}

/* line 230, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tab strong {
  color: currentColor;
}

/* line 234, app/assets/stylesheets/pages/_venues.scss */
body[data-theme='light'] .venues-status-tab--active {
  background: var(--app-shell-accent);
  color: #ffffff;
}

@media (max-width: 767px) {
  /* line 240, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-kebab-button {
    display: none;
  }
  /* line 244, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-status-tab:not(.venues-status-tab--pending) strong {
    display: none;
  }
  /* line 248, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-status-tab--pending strong::before {
    content: '(';
  }
  /* line 252, app/assets/stylesheets/pages/_venues.scss */
  body[data-theme='light'] .venues-status-tab--pending strong::after {
    content: ')';
  }
  /* line 256, app/assets/stylesheets/pages/_venues.scss */
  .venue-pending-card__action--approva {
    min-width: 74px;
  }
}

/* line 1, app/assets/stylesheets/pages/_profiles.scss */
body:has(.profile-page),
body:has(.profile-page) [data-theme-background],
body:has(.profile-page) [data-theme-background] > div {
  background: #f7f4ef !important;
}

/* line 7, app/assets/stylesheets/pages/_profiles.scss */
body[data-theme='light'] .mobile-list-page.profile-page,
.profile-page {
  background: #f7f4ef;
  color: #252936;
  font-size: 14px;
  min-height: 100vh;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6.25rem) !important;
}

/* line 16, app/assets/stylesheets/pages/_profiles.scss */
body[data-theme='light'] .mobile-list-page.profile-page .mobile-list-heading.profile-heading,
.profile-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px !important;
  padding-top: 0 !important;
}

/* line 25, app/assets/stylesheets/pages/_profiles.scss */
body[data-theme='light'] .mobile-list-page.profile-page .mobile-list-heading h1.profile-title,
.profile-title {
  color: #252936 !important;
  font-size: 32px !important;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0;
  -webkit-text-fill-color: #252936 !important;
}

/* line 36, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}

/* line 48, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-button svg {
  height: 24px;
  width: 24px;
}

/* line 53, app/assets/stylesheets/pages/_profiles.scss */
.profile-theme-toggle {
  align-items: center;
  background: #f5f6fb;
  border-radius: 999px;
  display: flex;
  gap: 2px;
  padding: 3px;
}

/* line 62, app/assets/stylesheets/pages/_profiles.scss */
.profile-theme-button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #98a2b3;
  font-size: 12px;
  font-weight: 800;
  height: 28px;
  line-height: 1;
  min-height: 28px;
  padding: 0 12px;
}

/* line 75, app/assets/stylesheets/pages/_profiles.scss */
.profile-theme-button--active {
  background: #eef2ff;
  color: var(--app-shell-accent);
}

/* line 80, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary,
.profile-info-row,
.profile-invite-card {
  background: #ffffff;
  border: 1px solid #edeae4;
  border-radius: 8px;
  box-shadow: none;
}

/* line 89, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 28px 16px 26px;
  text-align: center;
}

/* line 98, app/assets/stylesheets/pages/_profiles.scss */
.profile-avatar {
  align-items: center;
  background: #e7ecff;
  border: 3px solid #eef1ff;
  border-radius: 999px;
  color: #252936;
  display: flex;
  font-size: 32px;
  font-weight: 800;
  height: 76px;
  justify-content: center;
  margin-bottom: 12px;
  width: 76px;
}

/* line 113, app/assets/stylesheets/pages/_profiles.scss */
.profile-name {
  color: #252936;
  font-size: 28px;
  font-weight: 800;
  line-height: 34px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* line 122, app/assets/stylesheets/pages/_profiles.scss */
.profile-email {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  margin-top: 2px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 134, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 28px;
  max-width: 270px;
  position: relative;
  width: 100%;
}

/* line 143, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stats::before {
  background: #e3e7f4;
  content: '';
  height: 42px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
}

/* line 154, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stat {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 0 12px;
}

/* line 161, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stat strong {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 171, app/assets/stylesheets/pages/_profiles.scss */
.profile-summary-stat span {
  color: #252936;
  font-size: 10px;
  font-weight: 800;
  line-height: 13px;
}

/* line 178, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions {
  display: grid;
  gap: 8px;
  width: 100%;
}

/* line 184, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 188, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 192, app/assets/stylesheets/pages/_profiles.scss */
.profile-actions--one {
  grid-template-columns: minmax(0, 1fr);
}

/* line 196, app/assets/stylesheets/pages/_profiles.scss */
.profile-action {
  align-items: center;
  border: 0;
  border-radius: 8px;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  line-height: 15px;
  min-height: 38px;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

/* line 212, app/assets/stylesheets/pages/_profiles.scss */
.profile-action--logout {
  background: #f8e4e7;
  color: #b3261e;
}

/* line 217, app/assets/stylesheets/pages/_profiles.scss */
.profile-action--edit {
  background: #f2f4f7;
  color: #252936;
}

/* line 222, app/assets/stylesheets/pages/_profiles.scss */
.profile-action--invite {
  background: #edf1ff;
  color: var(--app-shell-accent);
}

/* line 227, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 233, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-row {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  min-height: 48px;
  padding: 10px 12px;
}

/* line 242, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-label {
  align-items: center;
  color: #344054;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0;
  line-height: 15px;
  text-transform: none;
}

/* line 254, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-icon {
  align-items: center;
  color: var(--app-shell-accent);
  display: inline-flex;
  flex: 0 0 16px;
  height: 16px;
  justify-content: center;
  width: 16px;
}

/* line 264, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-icon svg {
  height: 16px;
  width: 16px;
}

/* line 269, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-value {
  color: #252936;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 281, app/assets/stylesheets/pages/_profiles.scss */
.profile-info-value--accent {
  color: var(--app-shell-accent);
}

/* line 285, app/assets/stylesheets/pages/_profiles.scss */
.profile-limits-card {
  margin-top: 10px;
}

/* line 289, app/assets/stylesheets/pages/_profiles.scss */
.profile-limits-card h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 8px;
}

/* line 297, app/assets/stylesheets/pages/_profiles.scss */
.profile-limit-row .profile-info-value {
  color: var(--app-shell-accent);
  font-size: 12px;
}

/* line 302, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite {
  margin-top: 10px;
}

/* line 306, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite-card {
  padding: 12px;
}

/* line 310, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite-title {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 12px;
}

/* line 318, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite :is(input[type='text'], input[type='email']) {
  background: #ffffff !important;
  border: 1px solid #c8ced8 !important;
  border-radius: 8px !important;
  color: #252936 !important;
  font-size: 14px;
  min-height: 44px;
  padding: 14px 16px !important;
}

/* line 328, app/assets/stylesheets/pages/_profiles.scss */
.profile-invite input::placeholder {
  color: #98a2b3 !important;
}

@media (min-width: 768px) {
  /* line 333, app/assets/stylesheets/pages/_profiles.scss */
  .profile-page {
    border-radius: 0;
    max-width: 343px;
    padding: 1rem !important;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6.25rem) !important;
  }
}

@media (max-width: 767px) {
  /* line 342, app/assets/stylesheets/pages/_profiles.scss */
  .profile-info-row--mobile-extra {
    display: none;
  }
}

/* line 347, app/assets/stylesheets/pages/_profiles.scss */
body:has(.profile-settings-modal:not(.hidden)) [data-mobile-menu] {
  display: none;
}

/* line 351, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__sheet {
  max-height: calc(100vh - 28px);
  overflow-y: auto;
  padding-left: 18px;
  padding-right: 18px;
}

/* line 358, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__body {
  display: grid;
  gap: 0;
}

/* line 363, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-list {
  padding: 0;
}

/* line 367, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row,
.profile-settings-row--button {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0f5;
  color: #252936;
  display: grid;
  font-size: 16px;
  font-weight: 600;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr) 16px;
  line-height: 1.3;
  min-height: 53px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

/* line 387, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row--button {
  cursor: pointer;
  font-family: inherit;
}

/* line 392, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-form {
  display: contents;
}

/* line 396, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row:last-child {
  border-bottom: 0;
}

/* line 400, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row__icon,
.profile-settings-row__chevron {
  align-items: center;
  color: var(--app-shell-accent);
  display: inline-flex;
  height: 16px;
  justify-content: center;
  width: 16px;
}

/* line 410, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row__icon svg,
.profile-settings-row__chevron svg {
  height: 16px;
  width: 16px;
}

/* line 416, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row__chevron {
  justify-self: end;
}

/* line 420, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row--danger {
  color: #d92d20;
  grid-template-columns: 18px minmax(0, 1fr);
}

/* line 425, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-row--danger .profile-settings-row__icon {
  color: #d92d20;
}

/* line 429, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__actions {
  margin-top: 10px;
}

/* line 433, app/assets/stylesheets/pages/_profiles.scss */
.profile-settings-modal__actions button {
  background: transparent;
  border: 0;
  color: var(--app-shell-accent);
  font-size: 14px;
  font-weight: 800;
  min-height: 36px;
  width: 100%;
}

/* line 443, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-screen .mobile-screen__body {
  padding-top: 12px;
}

/* line 447, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-page {
  background: transparent;
  color: #252936;
  padding: 0 16px;
}

/* line 453, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-form {
  display: grid;
  gap: 10px;
}

/* line 458, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-field label {
  color: #252936;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 15px;
  margin-bottom: 5px;
  text-transform: none;
}

/* line 468, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-field input,
.profile-edit-field select {
  background: #ffffff !important;
  border: 1px solid #c8ced8 !important;
  border-radius: 8px !important;
  color: #252936 !important;
  font-size: 14px;
  font-weight: 800;
  min-height: 44px;
  padding: 12px 16px !important;
  width: 100%;
}

/* line 481, app/assets/stylesheets/pages/_profiles.scss */
.app-theme[data-theme='light'] main .profile-edit-screen .profile-edit-field input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='file']):not([type='hidden']),
.app-theme[data-theme='light'] main .profile-edit-screen .profile-edit-field select {
  background: #ffffff !important;
  border: 1px solid #c8ced8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #252936 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  min-height: 44px !important;
  padding: 12px 16px !important;
}

/* line 495, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-hint {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  margin: 6px 0 0;
}

/* line 502, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-submit {
  align-items: center;
  background: var(--app-shell-accent);
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 49px;
  justify-content: center;
  width: 100%;
}

/* line 516, app/assets/stylesheets/pages/_profiles.scss */
.profile-edit-actions {
  padding-top: 14px;
}

/* line 1, app/assets/stylesheets/pages/_notifications.scss */
.notifications-mark-read-form {
  margin: 0 16px 0.8rem;
}

/* line 5, app/assets/stylesheets/pages/_notifications.scss */
.notifications-mark-read {
  align-items: center;
  background: #2e60ff;
  border: 0;
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 8px;
  height: 32px;
  justify-content: center;
  padding: 8px 16px;
  text-decoration: none;
  width: 100%;
}

/* line 22, app/assets/stylesheets/pages/_notifications.scss */
.notifications-section {
  margin-top: 0.78rem;
}

/* line 26, app/assets/stylesheets/pages/_notifications.scss */
.notifications-mark-read-form + .notifications-section {
  margin-top: 0;
}

/* line 30, app/assets/stylesheets/pages/_notifications.scss */
.notifications-section h2 {
  color: var(--app-text-700);
  font-size: 14px;
  font-weight: 800;
  margin: 0 0.45rem 0.35rem;
}

/* line 37, app/assets/stylesheets/pages/_notifications.scss */
.notifications-list {
  border-top: 1px solid #d9dce5;
  overflow: hidden;
}

/* line 42, app/assets/stylesheets/pages/_notifications.scss */
.notifications-list--previous {
  background: #fff;
  border-color: #e4e1dc;
}

/* line 47, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item {
  align-items: center;
  border-bottom: 1px solid #d9dce5;
  display: flex;
  gap: 0.45rem;
  height: 80px;
  overflow: hidden;
  padding: 0 0.45rem;
}

/* line 57, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item:last-child {
  border-bottom: 0 !important;
}

/* line 61, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item--unread {
  background: #edf1ff;
}

/* line 65, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__dot-cell {
  align-items: center;
  display: flex;
  flex: 0 0 18px;
  justify-content: center;
}

/* line 72, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__dot {
  background: #2f5bff;
  border-radius: 999px;
  display: block;
  height: 8px;
  width: 8px;
}

/* line 80, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__content {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

/* line 86, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__title {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

/* line 93, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__summary {
  color: #5f6570;
  font-size: 14px;
  line-height: 1.32;
  margin: 0.12rem 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 102, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__summary strong {
  color: #808484;
  font-weight: 800;
}

/* line 107, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__action-form {
  flex: 0 0 auto;
  margin: 0;
}

/* line 112, app/assets/stylesheets/pages/_notifications.scss */
.notifications-item__action {
  appearance: none;
  background: transparent;
  border: 0;
  align-self: center;
  color: #2f5bff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  max-width: 4.2rem;
  padding: 0;
  text-align: right;
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/pages/_phone_authorization.scss */
body:has(.phone-auth-screen),
body:has(.phone-auth-screen) [data-theme-background] {
  background: #f7f4ef !important;
}

/* line 6, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen,
.phone-auth-screen .mobile-screen__frame {
  background: #f7f4ef;
}

/* line 11, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen {
  font-size: 14px;
  min-height: calc(100vh - 6rem);
  padding-bottom: 1.5rem;
}

/* line 17, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__body {
  padding-bottom: 180px;
}

/* line 21, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__header {
  background: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 22px 16px 12px;
}

/* line 29, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__heading h1 {
  color: #252936;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

/* line 36, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-screen .mobile-screen__heading p {
  border: 1px solid #2e60ff;
  border-radius: 4px;
  color: #2e60ff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  margin-top: 6px;
  padding: 4px 8px;
}

/* line 48, app/assets/stylesheets/pages/_phone_authorization.scss */
body:has(.mobile-screen--detail),
body:has(.mobile-screen--detail) [data-theme-background],
body:has(.mobile-screen--detail) [data-theme-background] > div {
  background: #ffffff !important;
}

/* line 54, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen--detail .mobile-screen__header--detail {
  background: #ffffff;
  height: 116px;
  padding: 52px 16px 12px;
}

/* line 60, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--detail .mobile-screen__title-row {
  align-items: flex-start;
}

/* line 64, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--detail :is(.mobile-screen__back, .mobile-screen__back-spacer) {
  align-items: center;
  display: inline-flex;
  flex: 0 0 28px;
  height: 28px;
  justify-content: center;
  width: 28px;
}

/* line 73, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--detail .mobile-screen__heading p {
  border-color: #252936;
  color: #252936;
}

/* line 78, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--warning .mobile-screen__heading p {
  background: #fff4cc;
  border-color: #d99a00;
  color: #a56700;
}

/* line 84, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-screen__header--blue .mobile-screen__heading p {
  border-color: #2e60ff;
  color: #2e60ff;
}

/* line 89, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert {
  align-items: center;
  background: #e9fff4;
  border: 1px solid #00b980;
  border-radius: 6px;
  color: #00895f;
  display: flex;
  gap: 10px;
  margin: 0 16px 12px;
  padding: 10px 12px;
}

/* line 101, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert__icon {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
  height: 18px;
  justify-content: center;
  width: 18px;
}

/* line 114, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert p {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

/* line 121, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-alert span:not(.phone-auth-alert__icon) {
  font-size: 11px;
  font-weight: 700;
}

/* line 126, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  margin: 0 16px 8px;
  padding: 12px;
}

/* line 134, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-card--center {
  text-align: center;
}

/* line 138, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-icon {
  color: #2e60ff;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

/* line 146, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-icon :is(svg, .icon) {
  height: 100%;
  width: 100%;
}

/* line 151, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-icon--small {
  height: 32px;
  width: 32px;
}

/* line 156, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-card h2,
.phone-auth-section-title h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin: 6px 0 10px;
}

/* line 165, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-section-title {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

/* line 172, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details {
  margin: 0;
}

/* line 176, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details div {
  align-items: center;
  border-bottom: 1px solid #edf0f5;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  min-height: 30px;
  padding: 16px 0;
}

/* line 186, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details div:last-child {
  border-bottom: 0;
}

/* line 190, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details dt {
  color: #5f6570;
  font-size: 14px;
  font-weight: 800;
  margin: 0;
  text-align: left;
}

/* line 198, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-details dd {
  color: #808484;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  min-width: 0;
  text-align: right;
}

/* line 207, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order {
  align-items: flex-start;
  background: #edf1ff;
  border: 1px solid #d9e0ff;
  border-radius: 6px;
  color: #2e60ff;
  display: flex;
  gap: 10px;
  margin: 0 16px 10px;
  padding: 8px 10px;
}

/* line 219, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order__icon {
  flex: 0 0 32px;
  height: 32px;
  width: 32px;
}

/* line 225, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order__icon :is(svg, .icon) {
  height: 100%;
  width: 100%;
}

/* line 230, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order p {
  font-size: 14px;
  line-height: 1.28;
  margin: 0;
}

/* line 236, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-order strong {
  font-weight: 800;
}

/* line 240, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-actions {
  background: #ffffff;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  bottom: var(--mobile-fixed-bottom-offset, 0px);
  box-shadow: none;
  display: grid;
  gap: 8px;
  left: 0;
  margin: 0;
  padding: 14px 16px calc(env(safe-area-inset-bottom, 0px) + 18px);
  position: fixed;
  right: 0;
  z-index: 60;
}

/* line 257, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button {
  align-items: center;
  border-radius: 6px;
  box-sizing: border-box;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 49px;
  justify-content: center;
  line-height: 1.5;
  padding: 14px 32px;
  text-align: center;
  text-decoration: none;
}

/* line 272, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button--primary {
  background: #2e60ff;
  color: #ffffff;
}

/* line 277, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button--secondary {
  background: #ffffff;
  border: 1px solid #2e60ff;
  color: #2e60ff;
}

/* line 283, app/assets/stylesheets/pages/_phone_authorization.scss */
.phone-auth-button--danger {
  background: transparent;
  color: #b3261e;
}

/* line 288, app/assets/stylesheets/pages/_phone_authorization.scss */
.registry-approval-phone div:last-child {
  border-bottom: 1px solid #edf0f5;
}

/* line 292, app/assets/stylesheets/pages/_phone_authorization.scss */
.registry-approval-note {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  margin: 8px 0 0;
  text-align: left;
}

/* line 301, app/assets/stylesheets/pages/_phone_authorization.scss */
.registry-approval-edit-link {
  color: #2e60ff;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 14px;
  padding: 6px 0 2px;
  text-align: center;
  text-decoration: none;
}

/* line 312, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile {
  background: #f7f4ef;
  min-height: 100vh;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.75rem);
}

/* line 318, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__body {
  padding-top: 0;
}

/* line 322, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-card {
  margin: 0 16px 8px;
  padding: 12px 16px 8px;
}

/* line 327, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-card h2,
.venue-show-mobile .phone-auth-section-title h2 {
  font-size: 16px;
}

/* line 332, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile .phone-auth-details dd a {
  color: #808484;
  text-decoration: none;
}

/* line 337, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__add-phone {
  align-items: center;
  border-top: 1px solid #edf0f5;
  color: #2e60ff;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  padding: 8px 0 3px;
  text-decoration: none;
}

/* line 350, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-mobile__add-phone span {
  font-size: 18px;
  line-height: 1;
}

/* line 355, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-products {
  margin: 14px 16px 0;
}

/* line 359, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-products h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 8px;
}

/* line 367, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-products__list {
  display: grid;
  gap: 8px;
}

/* line 372, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  display: grid;
  gap: 8px;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  min-height: 72px;
  padding: 8px;
}

/* line 384, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product__thumb {
  align-items: center;
  background: #eef0f2;
  border-radius: 4px;
  color: #6b7280;
  display: flex;
  font-size: 18px;
  font-weight: 900;
  height: 56px;
  justify-content: center;
  overflow: hidden;
  width: 56px;
}

/* line 398, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product__thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* line 404, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product__body {
  min-width: 0;
}

/* line 408, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product h3 {
  color: #252936;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

/* line 416, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product p {
  color: #808484;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  margin: 4px 0 0;
}

/* line 424, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-product strong {
  color: #808484;
  font-size: 13px;
  font-weight: 800;
  align-self: start;
  white-space: nowrap;
}

/* line 432, app/assets/stylesheets/pages/_phone_authorization.scss */
.venue-show-products__empty {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: #808484;
  font-size: 14px;
  font-weight: 700;
  padding: 14px;
}

/* line 442, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal {
  background: transparent !important;
  color: #252936;
}

/* line 447, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__backdrop {
  background: rgba(49, 52, 63, 0.7);
  border: 0;
  inset: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

/* line 456, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__sheet {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.18);
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: none;
  padding: 8px 16px calc(env(safe-area-inset-bottom, 0px) + 22px);
  position: relative;
  width: 100vw;
}

/* line 471, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__handle {
  background: #d1d5db;
  border-radius: 999px;
  height: 4px;
  margin: 0 auto 6px;
  width: 38px;
}

/* line 479, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__header {
  text-align: center;
}

/* line 483, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__header h2 {
  color: #252936;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 8px;
}

/* line 491, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__body {
  display: grid;
  gap: 6px;
}

/* line 496, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal .mobile-add-phone-modal__body input {
  background: #ffffff !important;
  border: 1px solid #bfc5cf !important;
  border-radius: 4px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700;
  height: 43px;
  line-height: 18px !important;
  padding: 12px 14px !important;
  width: 100%;
}

/* line 509, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal .mobile-add-phone-modal__body input::placeholder {
  color: #9ca3af !important;
  font-weight: 600;
}

/* line 514, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__contact {
  background: #ffffff;
  border: 1px solid #2e60ff;
  border-radius: 6px;
  color: #2e60ff;
  font-size: 14px;
  font-weight: 800;
  min-height: 44px;
  padding: 12px 16px;
}

/* line 525, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__actions {
  display: grid;
  gap: 12px;
  padding-top: 6px;
}

/* line 531, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__primary {
  align-items: center;
  border-radius: 6px;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 43px;
  justify-content: center;
  line-height: 1.5;
  padding: 12px 32px;
  text-align: center;
}

/* line 544, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__primary {
  background: #2e60ff;
  border: 1px solid #2e60ff;
  color: #ffffff;
}

/* line 550, app/assets/stylesheets/pages/_phone_authorization.scss */
.mobile-add-phone-modal__link {
  background: transparent;
  border: 0;
  color: #2e60ff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  padding: 4px 0;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 562, app/assets/stylesheets/pages/_phone_authorization.scss */
  .mobile-add-phone-modal__sheet {
    max-width: 26rem;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 320px) {
  /* line 570, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-card {
    margin: 0 10px 8px;
    padding: 10px 10px 7px;
  }
  /* line 575, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-icon {
    height: 18px;
    width: 18px;
  }
  /* line 580, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-icon--small {
    height: 16px;
    width: 16px;
  }
  /* line 585, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-card h2,
.venue-show-mobile .phone-auth-section-title h2 {
    font-size: 12px;
    margin: 5px 0 8px;
  }
  /* line 591, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-details div {
    gap: 10px;
    min-height: 24px;
    padding: 16px 0;
  }
  /* line 597, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile .phone-auth-details dt,
.venue-show-mobile .phone-auth-details dd {
    font-size: 10px;
    line-height: 1.2;
  }
  /* line 603, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile__add-phone {
    font-size: 9px;
    gap: 6px;
    padding: 6px 0 2px;
  }
  /* line 609, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-mobile__add-phone span {
    font-size: 14px;
  }
  /* line 613, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-products {
    margin: 12px 10px 0;
  }
  /* line 617, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-products h2 {
    font-size: 12px;
    margin-bottom: 7px;
  }
  /* line 622, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-products__list {
    gap: 7px;
  }
  /* line 626, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-product {
    gap: 7px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    min-height: 64px;
    padding: 7px;
  }
  /* line 633, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-product__thumb {
    height: 48px;
    width: 48px;
  }
  /* line 638, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-product h3 {
    font-size: 10px;
  }
  /* line 642, app/assets/stylesheets/pages/_phone_authorization.scss */
  .venue-show-product p,
.venue-show-product strong {
    font-size: 9px;
  }
}
