@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#0a0f1d;--bg-secondary:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--bg-surface-glass:#1e293bb3;--border-subtle:#1e293b;--border-default:#334155;--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0a0f1d;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-glow:#3b82f640;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--success-bg:#10b98126;--success-text:#10b981;--success-border:#10b9814d;--warning-bg:#f59e0b26;--warning-text:#f59e0b;--warning-border:#f59e0b4d;--danger-bg:#ef444426;--danger-text:#ef4444;--danger-border:#ef44444d;--shadow-sm:0 1px 2px 0 #00000040;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-glow:0 0 20px var(--primary-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}a{color:var(--primary-500);transition:var(--transition);text-decoration:none}a:hover{color:#60a5fa}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}input,select,textarea{color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;transition:var(--transition);outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-600), var(--primary-500));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-500), #60a5fa);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--text-secondary)}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#f87171)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.25rem;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:#60a5fa;background-color:#3b82f626;border:1px solid #3b82f64d}.badge-purple{color:#c084fc;background-color:#8b5cf626;border:1px solid #8b5cf64d}.badge-success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-danger{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-muted{background-color:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-default)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.glass-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffff14}.glass-card input,.glass-card select,.glass-card textarea,.login-input{width:100%;height:44px;padding:.625rem .875rem;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#f8fafc!important;box-sizing:border-box!important;background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:8px!important;outline:none!important;font-size:.9rem!important;transition:all .15s!important}.glass-card input::placeholder,.glass-card textarea::placeholder,.login-input::placeholder{color:#64748b!important;opacity:1!important}.glass-card input:focus,.glass-card select:focus,.glass-card textarea:focus,.login-input:focus{color:#fff!important;background-color:#1e293b!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}.glass-card input:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.glass-card input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.glass-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.glass-card input:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.login-input:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}.login-input:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-color:#334155!important;box-shadow:inset 0 0 0 40px #1e293b!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}:root{--dash-sidebar-bg:#0c1524;--dash-sidebar-border:#162438;--dash-sidebar-text:#94a3b8;--dash-sidebar-hover:#17243b;--dash-sidebar-active:#1e3352;--dash-header-start:#072f38;--dash-header-mid:#0a3d46;--dash-header-end:#0c4852;--dash-main-bg:#f1f5f9;--dash-card-bg:#fff;--dash-card-border:#e2e8f0;--dash-card-border-hover:#cbd5e1;--dash-text-dark:#0f172a;--dash-text-muted:#64748b;--dash-text-subtle:#94a3b8}.dash-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05}.kpi-card{text-align:center;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1.25rem 1.15rem;text-decoration:none;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.kpi-card:hover,.kpi-card:focus-visible{border-color:#94a3b8;outline:none;transform:translateY(-2px);box-shadow:0 8px 16px -4px #0f172a14,0 2px 4px -1px #0f172a0a}.kpi-card:focus-visible{box-shadow:0 0 0 3px #0ea5e940}.kpi-title{color:#475569;letter-spacing:-.01em;text-align:center;justify-content:center;align-items:center;gap:.4rem;font-size:.825rem;font-weight:600;line-height:1.3;display:flex}.kpi-count{letter-spacing:-.03em;text-align:center;margin:.5rem 0 .35rem;font-size:2rem;font-weight:700;line-height:1.1}.kpi-footer{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.75rem;display:flex}.kpi-icon-pill{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.activity-table{border-collapse:collapse;text-align:left;width:100%}.activity-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.activity-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.85rem}.activity-table tr:hover td{background-color:#f8fafc}.status-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill-deployed{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}.status-pill-allocated{color:#0f766e;background-color:#ccfbf1;border:1px solid #99f6e4}.status-pill-available{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.status-pill-returned{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.status-pill-inspection{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.status-pill-repair{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff}.status-pill-scrapped{color:#be123c;background-color:#fee2e2;border:1px solid #fecaca}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background-color:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content,.modal-card{z-index:10000;border:1px solid #e2e8f0;border-radius:12px;max-height:90vh;margin:auto;padding:1.5rem;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalPopIn;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a;color:#0f172a!important;background-color:#fff!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.form-label{letter-spacing:-.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block;color:#334155!important}.modal-content input,.modal-content select,.modal-content textarea,.modal-card input,.modal-card select,.modal-card textarea,.card input,.card select,.card textarea,form input,form select,form textarea,.form-input,.form-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.5rem .85rem;font-size:.875rem;transition:all .15s;color:#0f172a!important;background-color:#fff!important}.modal-content select,.modal-card select,.card select,form select,.form-select{vertical-align:middle;height:38px;padding-top:0;padding-bottom:0}.modal-content input::placeholder,.modal-card input::placeholder,.card input::placeholder,form input::placeholder,.form-input::placeholder{opacity:1;color:#94a3b8!important}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.card input:focus,.card select:focus,.card textarea:focus,form input:focus,form select:focus,form textarea:focus,.form-input:focus,.form-select:focus{color:#0f172a!important;background-color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e!important}.modal-content select option,.modal-card select option,.form-select option{color:#0f172a!important;background-color:#fff!important}.dash-table-container{box-sizing:border-box;border-radius:0 0 12px 12px;width:100%;max-width:100%;overflow-x:auto}.dash-table{border-collapse:collapse;text-align:left;background-color:#fff;width:100%;font-size:.825rem}.dash-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.dash-table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:middle;background-color:#f8fafc;padding:.65rem;font-size:.72rem;font-weight:700;color:#475569!important}.dash-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.dash-table tbody tr:last-child{border-bottom:none}.dash-table tbody tr:hover{background-color:#f8fafc}.dash-table td{vertical-align:middle;color:#334155;padding:.65rem;font-size:.825rem}.dash-search-input,.search-input-transparent,input[style*="border: none"],input[style*=border\:none],input[style*="background: transparent"],input[style*=background\:transparent],input[style*="background-color: transparent"],input[style*=background-color\:transparent]{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding-top:0!important;padding-bottom:0!important}.dash-search-input:focus,.search-input-transparent:focus,input[style*="border: none"]:focus,input[style*=border\:none]:focus,input[style*="background: transparent"]:focus,input[style*=background\:transparent]:focus,input[style*="background-color: transparent"]:focus,input[style*=background-color\:transparent]:focus{box-shadow:none!important;border:none!important;outline:none!important}:is(div:has(>.dash-search-input:focus),div:has(>.search-input-transparent:focus),div:has(>input[style*="border: none"]:focus),div:has(>input[style*=border\:none]:focus),div:has(>input[style*="background: transparent"]:focus),div:has(>input[style*="background-color: transparent"]:focus)){border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}input[type=search]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent),input[placeholder*=Search i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent),input[placeholder*=search i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent),input[placeholder*=Filter i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent),input[placeholder*=filter i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent),.search-input{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}input[type=search]::placeholder,input[placeholder*=Search i]::placeholder,input[placeholder*=search i]::placeholder,input[placeholder*=Filter i]::placeholder,input[placeholder*=filter i]::placeholder,.search-input::placeholder,.dash-search-input::placeholder{color:#64748b!important;opacity:1!important}input[type=search]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent):focus,input[placeholder*=Search i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent):focus,input[placeholder*=search i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent):focus,input[placeholder*=Filter i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent):focus,input[placeholder*=filter i]:not([style*="border: none"]):not([style*=border\:none]):not([style*="background: transparent"]):not([style*=background\:transparent]):not([style*="background-color: transparent"]):not([style*=background-color\:transparent]):not(.dash-search-input):not(.search-input-transparent):focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}html,body{-webkit-text-size-adjust:100%;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.dash-main-container{box-sizing:border-box;width:calc(100vw - 260px);min-width:0;max-width:calc(100vw - 260px);margin-left:260px;overflow-x:hidden}.dash-main-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.dash-hamburger,.mobile-close-btn{display:none}.table-responsive{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}div:has(>table){-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}div:has(>.dash-table){-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}div:has(>.activity-table){-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}@media (width<=1024px){.dash-main-container{width:100vw!important;max-width:100vw!important;margin-left:0!important}.dash-sidebar{transform:translate(-100%);box-shadow:0 0 35px #00000073;z-index:99999!important}.dash-sidebar.open{transform:translate(0)!important}.dash-hamburger,.mobile-close-btn{justify-content:center;align-items:center;display:flex!important}.dash-header{padding:0 1rem!important}.dash-main-content{padding:1.25rem 1rem!important}}@media (width<=768px){.dash-main-content{padding:.85rem .65rem!important}table{min-width:580px}.modal-backdrop,div[style*="zIndex: 20000"],div[style*="z-index: 20000"]{align-items:flex-end!important;padding:.5rem!important}.modal-content,.modal-card,div[style*="zIndex: 20001"],div[style*="z-index: 20001"]{box-sizing:border-box!important;border-radius:16px 16px 8px 8px!important;width:100%!important;max-width:100%!important;max-height:94vh!important;margin:0!important;padding:1.15rem 1rem!important}form [style*=gridTemplateColumns],form [style*=grid-template-columns],.modal-content [style*=gridTemplateColumns],.modal-content [style*=grid-template-columns],.modal-card [style*=gridTemplateColumns],.modal-card [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:.75rem!important}.stats-grid,.metrics-grid,div[style*="gridTemplateColumns: repeat(4"],div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.dash-page-header,div[style*="display: flex"][style*="justifyContent: space-between"]{flex-wrap:wrap!important;gap:.65rem!important}.form-input,.form-select,input[type=text],input[type=email],input[type=password],select{font-size:16px!important}}@media (width<=640px){.session-pill,.dash-header-user-name{display:none!important}.dash-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;font-size:.95rem!important}.dash-header{height:58px!important;padding:0 .75rem!important}div[style*="gridTemplateColumns: repeat(2"],div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}.modal-content>div:last-child,.modal-card>div:last-child{flex-direction:column-reverse!important;gap:.5rem!important}.modal-content>div:last-child button,.modal-card>div:last-child button{justify-content:center!important;width:100%!important}}
