:root { --sky-blue:#005ee9; --sky-orange:#ff6d4a; --sky-ink:#182e50; --sky-muted:#718096; --sky-line:#e5ebf3; }
.filament-main { background:#f5f7fb; }
.filament-sidebar { background:white; border-right:1px solid var(--sky-line); }
.filament-sidebar-header { border-bottom:1px solid var(--sky-line); }
.filament-sidebar .filament-sidebar-item a { border-radius:9px; }
.sky-admin { color:var(--sky-ink); display:grid; gap:24px; font-family:'DM Sans',sans-serif; }
.sky-admin svg { width:20px; height:20px; flex-shrink:0; }
.sky-welcome { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:32px; border-radius:16px; color:white; background:radial-gradient(ellipse at 90% 0%,#236de9 0%,transparent 65%),#102e61; position:relative; overflow:hidden; }
.sky-welcome:after { content:''; position:absolute; width:150px; height:150px; right:-75px; bottom:-105px; border:30px solid var(--sky-orange); border-radius:50%; opacity:.8; pointer-events:none; }
.sky-eyebrow { color:#b4cbf0; font-size:10px; letter-spacing:.16em; font-weight:600; }
.sky-welcome h1 { font-size:30px; font-weight:600; letter-spacing:-.035em; line-height:1.25; margin:12px 0 10px; }
.sky-welcome p { color:#c3d4ed; font-size:13px; line-height:1.7; }
.sky-welcome-actions { display:flex; gap:10px; flex-shrink:0; }
.sky-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; background:white; color:#164079; border-radius:8px; min-height:42px; padding:10px 18px; font-size:12px; font-weight:600; border:1px solid transparent; cursor:pointer; white-space:nowrap; }
.sky-button:hover { background:#edf4ff; }
.sky-button-outline { border-color:#ffffff50; color:white; background:transparent; }
.sky-button-outline:hover { color:var(--sky-ink); }
.sky-button-blue { background:var(--sky-blue); color:white; }
.sky-button-blue:hover { background:#004fc4; }
.sky-button:disabled { opacity:.5; cursor:wait; }
.sky-admin :focus-visible { outline:2px solid var(--sky-orange); outline-offset:3px; }
.sky-section-heading, .sky-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.sky-section-heading h2 { font-size:19px; font-weight:600; }
.sky-section-heading p, .sky-panel-heading p { color:var(--sky-muted); font-size:11px; margin-top:5px; }
.sky-period { display:flex; align-items:center; gap:12px; font-size:11px; color:var(--sky-muted); }
.sky-admin select, .sky-admin input { color:var(--sky-ink); border:1px solid #dce4ef; border-radius:7px; font-size:12px; min-height:40px; background-color:white; padding:8px 30px 8px 12px; }
.sky-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sky-metric { padding:22px; background:white; border:1px solid var(--sky-line); border-radius:12px; display:flex; flex-direction:column; gap:14px; box-shadow:0 3px 10px #193a6503; }
a.sky-metric:hover { border-color:#bad2f3; }
.sky-metric-label { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:12px; font-weight:500; }
.sky-metric-label svg { color:var(--sky-blue); width:18px; height:18px; }
.sky-metric strong { font-size:34px; line-height:1.15; font-weight:600; letter-spacing:-.04em; }
.sky-metric small { font-size:10px; line-height:1.6; color:var(--sky-muted); }
.sky-metric-orange { border-top:3px solid var(--sky-orange); padding-top:20px; }
.sky-metric-orange svg { color:var(--sky-orange); }
.sky-metric-muted { background:#eef2f8; }
.sky-metric .sky-not-tracked { font-size:21px; line-height:1.85; letter-spacing:-.02em; }
.sky-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:22px; }
.sky-panel { min-width:0; border:1px solid var(--sky-line); background:white; border-radius:12px; padding:24px; }
.sky-panel-heading { margin-bottom:24px; }
.sky-panel-heading h2 { font-size:14px; font-weight:600; line-height:1.4; }
.sky-panel-heading > svg { color:var(--sky-muted); }
.sky-panel-heading > a { color:var(--sky-blue); font-size:11px; font-weight:500; white-space:nowrap; }
.sky-pill { border:1px solid var(--sky-line); border-radius:20px; padding:6px 10px; color:var(--sky-muted); font-size:10px; white-space:nowrap; }
.sky-chart svg { width:100%; height:auto; max-height:230px; }
.sky-chart-point { opacity:0; }
.sky-chart-point:hover { opacity:1; }
.sky-chart-labels { display:flex; align-items:center; justify-content:space-between; font-size:10px; color:var(--sky-muted); }
.sky-footnote { font-size:10px; line-height:1.7; color:var(--sky-muted); margin-top:18px; }
.sky-inline-empty { color:var(--sky-muted); font-size:12px; margin-top:16px; }
.sky-status-list { display:grid; gap:20px; }
.sky-status-row { display:flex; justify-content:space-between; align-items:center; font-size:12px; margin-bottom:8px; }
.sky-status-row > span { display:flex; align-items:center; gap:8px; }
.sky-dot { display:inline-block; width:7px; height:7px; border-radius:50%; }
.sky-track { height:5px; border-radius:4px; background:#f0f3f8; overflow:hidden; }
.sky-track > span { display:block; height:100%; border-radius:4px; }
.sky-dot-pending, .sky-bar-pending { background:#f6a033; }
.sky-dot-confirmed, .sky-bar-confirmed { background:#005ee9; }
.sky-dot-completed, .sky-bar-completed { background:#32a475; }
.sky-dot-cancelled, .sky-bar-cancelled { background:#ea7567; }
.sky-table-wrap { overflow-x:auto; }
.sky-table { width:100%; border-collapse:collapse; text-align:left; font-size:11px; }
.sky-table th { font-size:10px; font-weight:500; color:var(--sky-muted); padding:0 14px 14px 0; white-space:nowrap; }
.sky-table td { padding:16px 14px 16px 0; border-top:1px solid #eef2f6; vertical-align:middle; }
.sky-table td strong { display:block; color:var(--sky-ink); font-size:12px; font-weight:500; }
.sky-table td small { display:block; color:var(--sky-muted); font-size:10px; margin-top:5px; }
.sky-table td a { color:var(--sky-blue); }
.sky-trip-title { max-width:230px; min-width:145px; color:var(--sky-muted); line-height:1.6; }
.sky-status { display:inline-block; font-size:9px; font-weight:500; padding:5px 9px; border-radius:5px; white-space:nowrap; }
.sky-status-pending { color:#956212; background:#fff5df; }
.sky-status-confirmed { color:#0059d4; background:#edf4ff; }
.sky-status-completed { color:#267a57; background:#eaf8f0; }
.sky-status-cancelled { color:#b24b40; background:#fff0ed; }
.sky-empty { padding:24px 0!important; color:var(--sky-muted); font-size:12px; line-height:1.8; }
.sky-upcoming { display:grid; gap:18px; }
.sky-upcoming > a { display:flex; align-items:flex-start; gap:14px; }
.sky-date-tile { display:flex; flex-direction:column; flex-shrink:0; align-items:center; justify-content:center; width:44px; height:54px; border-radius:8px; background:#edf4ff; color:var(--sky-blue); }
.sky-date-tile strong { font-size:20px; font-weight:600; }
.sky-date-tile small { font-size:9px; }
.sky-upcoming > a > span:last-child > strong { display:block; font-size:12px; font-weight:500; }
.sky-upcoming > a > span:last-child > small { display:block; font-size:10px; line-height:1.6; color:var(--sky-muted); margin:5px 0; }
.sky-ranking { display:grid; gap:16px; }
.sky-ranking > div { display:flex; align-items:center; gap:14px; }
.sky-rank { font-size:16px; color:#bdc9d8; font-weight:500; }
.sky-ranking strong { font-size:11px; font-weight:500; line-height:1.6; flex:1; }
.sky-ranking > div > span:last-child { color:var(--sky-muted); font-size:10px; white-space:nowrap; }
.sky-customer-list { display:grid; gap:16px; }
.sky-customer-list a { display:flex; align-items:center; gap:12px; min-width:0; }
.sky-avatar { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:50%; background:#edf4ff; color:var(--sky-blue); font-size:12px; }
.sky-customer-list a > span:nth-child(2) { min-width:0; flex:1; }
.sky-customer-list strong { display:block; font-size:12px; font-weight:500; }
.sky-customer-list small { display:block; color:var(--sky-muted); font-size:10px; overflow-wrap:anywhere; margin-top:4px; }
.sky-customer-list a > small { white-space:nowrap; }
.sky-report-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; }
.sky-report-filters label { display:grid; flex:1; min-width:145px; gap:8px; font-size:11px; font-weight:500; }
.sky-filter-errors { width:100%; color:#ad443b; font-size:12px; }
.sky-filter-errors:empty { display:none; }
.sky-report-summary { display:flex; flex-wrap:wrap; gap:22px; align-items:center; padding:0 4px; font-size:11px; color:var(--sky-muted); }
.sky-report-summary strong { color:var(--sky-ink); font-size:17px; font-weight:600; margin-right:4px; }
.sky-payment-note { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:10px; }
.sky-payment-note svg { width:15px; }
.sky-pagination { margin-top:22px; }
@media(max-width:1200px) { .sky-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .sky-welcome { align-items:flex-start; } .sky-welcome-actions { flex-direction:column; } }
@media(max-width:800px) { .sky-dashboard-grid { grid-template-columns:1fr; } .sky-welcome { flex-direction:column; padding:24px; } .sky-welcome-actions { flex-direction:row; flex-wrap:wrap; } .sky-welcome h1 { font-size:26px; } .sky-payment-note { margin-left:0; } }
@media(max-width:480px) { .sky-admin { gap:18px; } .sky-metrics { gap:10px; } .sky-metric { padding:16px; } .sky-metric-label { font-size:11px; align-items:flex-start; } .sky-metric-label svg { display:none; } .sky-metric strong { font-size:28px; } .sky-metric .sky-not-tracked { font-size:18px; line-height:1.7; } .sky-metric small { font-size:9px; } .sky-panel { padding:18px; } .sky-panel-heading { gap:10px; } .sky-pill { font-size:9px; padding:5px 7px; } .sky-section-heading { align-items:flex-start; } .sky-period { flex-direction:column; gap:5px; align-items:flex-end; } .sky-welcome h1 { font-size:24px; } .sky-chart-labels { font-size:9px; } }

.filament-sidebar-item-active > a { background:var(--sky-blue); color:white; }
.filament-sidebar-collapse-button, .filament-sidebar-open-button, .filament-sidebar-close-button { color:var(--sky-blue); }
.text-primary-500, .text-primary-600 { color:var(--sky-blue); }
.bg-primary-500, .bg-primary-600 { background-color:var(--sky-blue); }

.filament-app-layout .filament-sidebar-collapse-button, .filament-app-layout .filament-sidebar-open-button, .filament-app-layout .filament-sidebar-close-button { color:var(--sky-blue); }
