:root{--primary:#6366f1;--primary-hover:#4f46e5;--bg:#0f172a;--card-bg:#1e293bb3;--text:#f8fafc;--text-muted:#94a3b8;--border:#ffffff1a;--accent:#10b981;--danger:#ef4444}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);overscroll-behavior-y:contain;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.container{width:100%;max-width:600px;margin:0 auto;padding:1rem}header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem 0;display:flex}h1{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:active{transform:scale(.98)}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1.25rem;margin-bottom:1rem;padding:1.25rem;box-shadow:0 10px 15px -3px #0000001a}.input-group{margin-bottom:1rem}.input-group label{color:var(--text-muted);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.input,select{border:1px solid var(--border);color:#fff;appearance:none;background-color:#ffffff0d;border-radius:.75rem;width:100%;padding:.8rem 1rem;font-size:1rem}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.badge{text-transform:uppercase;border-radius:.5rem;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.badge-success{color:#34d399;background-color:#10b9811a}.order-card{flex-direction:column;gap:.5rem;display:flex}.order-header{justify-content:space-between;align-items:flex-start;display:flex}.order-no{color:var(--primary);font-size:1.1rem;font-weight:800}.order-client{font-size:1rem;font-weight:600}.order-info{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;display:grid}.fab{background-color:var(--primary);color:#fff;cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:fixed;bottom:2rem;right:1.5rem;box-shadow:0 10px 25px #6366f166}.loader-full{background:var(--bg);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.icon-circle{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.gradient-text{background:linear-gradient(90deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-icon{color:var(--text);cursor:pointer;background:#ffffff0d;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.status-bar{margin-bottom:1.5rem}.driver-info{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.driver-name{opacity:.8;font-size:.85rem;font-weight:600}.telemetry{flex-direction:column;gap:.6rem;display:flex}.metrics{border-bottom:1px solid #ffffff0d;gap:1rem;padding:.5rem 0;display:flex}.metric{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.location{color:var(--text-muted);align-items:flex-start;gap:.4rem;font-size:.75rem;display:flex}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-row-hover:hover{background-color:#ffffff08}.clickable:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in-up{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s!important}.card:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000001a}
