:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--brand-primary: #00C853;--brand-primary-hover: #00E676;--brand-primary-glow: rgba(0, 200, 83, .25);--brand-secondary: #00BFA5;--brand-accent: #64FFDA;--bg-deep: #070C11;--bg-surface: #0E1620;--bg-card: rgba(18, 28, 40, .7);--bg-card-hover: rgba(24, 38, 54, .85);--bg-sidebar: rgba(11, 19, 28, .95);--bg-modal: #111D2A;--border-subtle: rgba(255, 255, 255, .07);--border-active: rgba(0, 200, 83, .4);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .45);--glow-shadow: 0 0 24px rgba(0, 200, 83, .18);--text-main: #FFFFFF;--text-muted: #8E9FAA;--text-dim: #5C6E7D;--text-inverse: #070C11;--status-active-bg: rgba(0, 200, 83, .12);--status-active-text: #00E676;--status-active-border: rgba(0, 230, 118, .3);--status-pending-bg: rgba(255, 179, 0, .12);--status-pending-text: #FFCA28;--status-pending-border: rgba(255, 179, 0, .3);--status-danger-bg: rgba(255, 59, 48, .12);--status-danger-text: #FF5252;--status-danger-border: rgba(255, 82, 82, .3);--status-info-bg: rgba(33, 150, 243, .12);--status-info-text: #42A5F5;--status-info-border: rgba(66, 165, 245, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--transition: all .22s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-main);background-image:radial-gradient(circle at 15% 20%,rgba(0,200,83,.05) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(0,191,165,.04) 0%,transparent 40%),linear-gradient(180deg,#070c11,#091219);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}#app{display:flex;height:100vh;overflow:hidden}.sidebar{width:270px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;flex-shrink:0;transition:var(--transition)}.sidebar-header{padding:24px 20px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-subtle)}.brand-logo-badge{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#00c853,#00796b);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00c85359;font-family:var(--font-heading);font-size:22px;font-weight:800;color:#fff}.brand-meta h1{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:-.5px;color:#fff;line-height:1.2}.brand-meta .badge-city{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.8px}.badge-city:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 8px var(--brand-primary)}.sidebar-nav{padding:18px 12px;flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:var(--transition)}.nav-item:hover{color:var(--text-main);background:#ffffff0a}.nav-item.active{color:#fff;background:#00c8531f;border-color:#00c85359;font-weight:600;box-shadow:0 2px 10px #00c8531a}.nav-item .icon{font-size:18px;width:22px;display:flex;align-items:center;justify-content:center}.nav-item .badge-count{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:#00c85333;color:var(--brand-primary-hover)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px;background:#0003}.admin-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--border-active);object-fit:cover}.admin-details{flex:1;min-width:0}.admin-name{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role{font-size:11px;color:var(--brand-primary);font-weight:500}.main-viewport{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.top-header{height:72px;padding:0 32px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:#0e1620b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.page-title-box h2{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.5px;color:#fff}.page-title-box p{font-size:13px;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:16px}.status-pill-system{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:#00c85314;border:1px solid rgba(0,200,83,.25);font-size:12px;font-weight:600;color:var(--brand-primary)}.status-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 10px var(--brand-primary);animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #00c853b3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #00c85300}to{transform:scale(.95);box-shadow:0 0 #00c85300}}.content-body{flex:1;overflow-y:auto;padding:28px 32px 40px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);transition:var(--transition)}.card:hover{border-color:#ffffff1f;background:var(--bg-card-hover)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px}.metric-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));opacity:.8}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.metric-icon-bubble{width:36px;height:36px;border-radius:var(--radius-sm);background:#00c8531a;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--brand-primary)}.metric-value{font-family:var(--font-heading);font-size:32px;font-weight:800;letter-spacing:-1px;color:#fff}.metric-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.trend-badge{font-weight:700;color:var(--brand-primary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-header h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#fff}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.data-table th{background:#0e1620f2;color:var(--text-muted);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;font-size:11.5px;letter-spacing:.7px}.data-table td{padding:16px 18px;border-bottom:1px solid var(--border-subtle);background:#121c2880;color:var(--text-main);vertical-align:middle}.data-table tr:hover td{background:#182636cc}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:capitalize}.badge-active,.badge-approved,.badge-completed{background:var(--status-active-bg);color:var(--status-active-text);border:1px solid var(--status-active-border)}.badge-pending,.badge-searching,.badge-requested{background:var(--status-pending-bg);color:var(--status-pending-text);border:1px solid var(--status-pending-border)}.badge-in_progress,.badge-assigned,.badge-arrived{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.badge-suspended,.badge-cancelled,.badge-rejected{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:#ffffff12}.category-car{color:#64ffda;border:1px solid rgba(100,255,218,.3)}.category-bike{color:#ffb300;border:1px solid rgba(255,179,0,.3)}.category-rickshaw{color:#00e676;border:1px solid rgba(0,230,118,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition);text-decoration:none;font-family:var(--font-body)}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 4px 14px var(--brand-primary-glow)}.btn-primary:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #00c85366}.btn-secondary{background:#ffffff0f;color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{background:#ff3b3026;color:#ff5252;border-color:#ff52524d}.btn-danger:hover{background:#ff3b3040;border-color:#ff5252}.btn-sm{padding:5px 12px;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:var(--transition)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{width:90%;max-width:580px;background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--glass-shadow),var(--glow-shadow);transform:scale(.95);transition:var(--transition)}.modal-overlay.open .modal-box{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.modal-header h3{font-family:var(--font-heading);font-size:20px;font-weight:700}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.modal-close:hover{color:#fff}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label{font-size:13px;font-weight:600;color:var(--text-muted)}.form-control{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;color:#fff;font-family:var(--font-body);outline:none;transition:var(--transition)}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #00c85326}.toast-container{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:10px}.toast{padding:12px 18px;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-active);box-shadow:var(--glass-shadow);font-size:13.5px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.pricing-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px;position:relative}.pricing-card-header{display:flex;align-items:center;justify-content:space-between}.pricing-card-header h4{font-family:var(--font-heading);font-size:19px;font-weight:700}.pricing-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-panel{width:min(440px,calc(100% - 32px));margin:8vh auto;padding:28px}.login-panel label{display:block;margin:20px 0 8px}.login-panel p{margin:16px 0}.login-logo{width:130px;max-height:100px;object-fit:contain}.session-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;font-size:12px;color:var(--text-muted)}button:disabled{opacity:.5;cursor:not-allowed}#login-error{color:#f89}
