@charset "UTF-8";:root{--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-200: #ddd6fe;--primary-300: #c4b5fd;--primary-400: #a78bfa;--primary-500: #6340ff;--primary-600: #502aeb;--primary-700: #3f1ec7;--primary-800: #3115a3;--primary-900: #230d7c;--primary-glow: rgba(99, 64, 255, .22);--primary-light: #f0eeff;--status-pending: #f59e0b;--status-pending-bg: #fef3c7;--status-confirmed: #6340ff;--status-confirmed-bg: #f0eeff;--status-preparing: #0284c7;--status-preparing-bg: #e0f2fe;--status-ready: #8b5cf6;--status-ready-bg: #f3e8ff;--status-assigned: #6340ff;--status-assigned-bg: #f0eeff;--status-in-transit: #0284c7;--status-in-transit-bg: #e0f2fe;--status-delivered: #10b981;--status-delivered-bg: #ecfdf5;--status-cancelled: #ef4444;--status-cancelled-bg: #fee2e2;--status-failed: #dc2626;--status-failed-bg: #fee2e2;--status-refunded: #64748b;--status-refunded-bg: #f1f5f9;--font-heading: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--shadow-xl: 0 16px 36px rgba(15, 23, 42, .12);--shadow-purple: 0 8px 20px rgba(99, 64, 255, .25)}body.zapday-theme-light,body:not(.zapday-theme-dark){--bg-app: #f7f8fd;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-contrast: #111827;--bg-card-hover: #f9faff;--bg-card-subtle: #f8f9fe;--bg-input: #f8f9fe;--bg-overlay: rgba(15, 23, 42, .45);--border-subtle: #f1f3f9;--border-card: #eceef5;--border-focus: #6340ff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--map-tile-filter: none}body.zapday-theme-dark{--bg-app: #0b0f19;--bg-sidebar: #111625;--bg-header: #111625;--bg-surface: #151c2e;--bg-card: #182035;--bg-card-contrast: #080d18;--bg-card-hover: #1e2842;--bg-card-subtle: #131a2c;--bg-input: #0f1524;--bg-overlay: rgba(5, 8, 15, .75);--border-subtle: rgba(255, 255, 255, .06);--border-card: rgba(255, 255, 255, .09);--border-focus: #6340ff;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--map-tile-filter: brightness(.7) invert(1) contrast(1.5) hue-rotate(180deg) saturate(.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);letter-spacing:-.015em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6340ff66}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-user-select:none;user-select:none}.icon-sm{font-size:16px}.icon-md{font-size:20px}.icon-lg{font-size:24px}.icon-xl{font-size:32px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.status-pill.status-pending{background:#fef3c7;color:#d97706;border-color:#fde68a}.status-pill.status-pending:before{background:#f59e0b}.status-pill.status-confirmed,.status-pill.status-accepted,.status-pill.status-scheduled{background:#f0eeff;color:#6340ff;border-color:#ddd6fe}.status-pill.status-confirmed:before,.status-pill.status-accepted:before,.status-pill.status-scheduled:before{background:#6340ff}.status-pill.status-preparing,.status-pill.status-processing{background:#e0f2fe;color:#0284c7;border-color:#bae6fd}.status-pill.status-preparing:before,.status-pill.status-processing:before{background:#0284c7}.status-pill.status-ready,.status-pill.status-ready_for_pickup{background:#f3e8ff;color:#7c3aed;border-color:#e9d5ff}.status-pill.status-ready:before,.status-pill.status-ready_for_pickup:before{background:#8b5cf6}.status-pill.status-rider_assigned,.status-pill.status-rider_accepted,.status-pill.status-rider_arriving{background:#f0eeff;color:#6340ff;border-color:#ddd6fe}.status-pill.status-rider_assigned:before,.status-pill.status-rider_accepted:before,.status-pill.status-rider_arriving:before{background:#6340ff}.status-pill.status-picked_up,.status-pill.status-in_transit,.status-pill.status-arriving,.status-pill.status-on_route{background:#e0f2fe;color:#0284c7;border-color:#bae6fd}.status-pill.status-picked_up:before,.status-pill.status-in_transit:before,.status-pill.status-arriving:before,.status-pill.status-on_route:before{background:#0284c7;animation:pulse-ring 1.5s infinite}.status-pill.status-delivered,.status-pill.status-active,.status-pill.status-online,.status-pill.status-available,.status-pill.status-completed{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.status-pill.status-delivered:before,.status-pill.status-active:before,.status-pill.status-online:before,.status-pill.status-available:before,.status-pill.status-completed:before{background:#10b981}.status-pill.status-cancelled,.status-pill.status-failed,.status-pill.status-suspended,.status-pill.status-blocked,.status-pill.status-inactive{background:#fee2e2;color:#dc2626;border-color:#fecaca}.status-pill.status-cancelled:before,.status-pill.status-failed:before,.status-pill.status-suspended:before,.status-pill.status-blocked:before,.status-pill.status-inactive:before{background:#ef4444}.status-pill.status-refunded,.status-pill.status-offline,.status-pill.status-closed{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.status-pill.status-refunded:before,.status-pill.status-offline:before,.status-pill.status-closed:before{background:#94a3b8}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #6340ffb3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #6340ff00}to{transform:scale(.95);box-shadow:0 0 #6340ff00}}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.live-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse-green 1.8s infinite}.zapday-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.zapday-card:hover{box-shadow:var(--shadow-md)}.zapday-card-contrast{background:var(--bg-card-contrast);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.zapday-input,.zapday-select{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:13px;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.zapday-input:focus,.zapday-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-glow);background-color:#fff}.zapday-input::placeholder,.zapday-select::placeholder{color:var(--text-muted)}.zapday-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.zapday-btn:disabled{opacity:.5;cursor:not-allowed}.zapday-btn.btn-primary{background:var(--primary-500);color:#fff;box-shadow:var(--shadow-purple)}.zapday-btn.btn-primary:hover:not(:disabled){background:var(--primary-600);transform:translateY(-1px);box-shadow:0 10px 24px #6340ff59}.zapday-btn.btn-secondary{background:#fff;color:var(--text-secondary);border-color:var(--border-card);box-shadow:var(--shadow-xs)}.zapday-btn.btn-secondary:hover:not(:disabled){background:#f8f9fe;color:var(--text-primary);border-color:#d8dbe5}.zapday-btn.btn-pill-purple{background:#f0eeff;color:#6340ff;border-color:transparent}.zapday-btn.btn-pill-purple:hover:not(:disabled){background:#6340ff;color:#fff}.zapday-btn.btn-outline-danger{background:transparent;color:var(--status-cancelled);border-color:#ef44444d}.zapday-btn.btn-outline-danger:hover:not(:disabled){background:#ef444414}.zapday-btn.btn-sm{padding:6px 14px;font-size:12px}.zapday-btn.btn-icon-circle{width:38px;height:38px;padding:0;border-radius:50%}.ryswift-pill-tabs{display:inline-flex;align-items:center;gap:4px;background:#f1f3f9;padding:4px;border-radius:var(--radius-full)}.ryswift-pill-tabs .pill-tab{padding:6px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-full);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.ryswift-pill-tabs .pill-tab:hover{color:var(--text-primary)}.ryswift-pill-tabs .pill-tab.active{background:var(--primary-500);color:#fff;font-weight:600;box-shadow:0 2px 8px #6340ff40}.zapday-table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--shadow-xs)}.zapday-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.zapday-table th{padding:14px 18px;background:#fff;color:var(--text-muted);font-weight:600;font-size:12px;text-transform:none;border-bottom:1px solid var(--border-card);white-space:nowrap}.zapday-table th .th-content{display:inline-flex;align-items:center;gap:4px}.zapday-table td{padding:16px 18px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.zapday-table tr:last-child td{border-bottom:none}.zapday-table tbody tr{transition:background-color var(--transition-fast)}.zapday-table tbody tr:hover{background-color:var(--bg-card-hover)}.zapday-backdrop{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px}.zapday-modal{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;position:relative;z-index:1060;animation:modal-appear .2s cubic-bezier(.16,1,.3,1)}.zapday-modal.modal-lg{max-width:900px}.zapday-modal.modal-xl{max-width:1100px}@keyframes modal-appear{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.leaflet-container{font-family:var(--font-body);background-color:#f4f6f9!important}.leaflet-popup-content-wrapper{background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-card)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.leaflet-popup-tip{background:#fff!important}.zapday-custom-marker{display:flex;align-items:center;justify-content:center}.pulse-wave{position:absolute;inset:-4px;border-radius:50%;animation:pulse-ring 2s infinite;pointer-events:none}
