.modal-overlay{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080;z-index:99999}.loader{position:absolute;left:50%;top:50%;z-index:100;width:120px;height:120px;margin:-76px 0 0 -76px;border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #3498db;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tableFixHead{border-collapse:collapse;width:100%;margin-bottom:0}.tableFixHead thead th{position:sticky;top:0;background-color:#fff;z-index:2;box-shadow:0 1px 2px #00000014;padding:6px 4px;vertical-align:middle;text-align:center;border-top:none}.tableFixHead tbody td,.tableFixHead tbody th{padding:5px 4px;text-align:center;vertical-align:middle}.table-sticky-container{max-height:60vh;overflow-y:auto;overflow-x:auto;width:100%;background-color:#fff}.table-sticky-container table{width:100%;border-collapse:collapse}.table-sticky-container thead th{position:sticky;top:0;background-color:#f8f9fa;z-index:2;box-shadow:0 1px 2px #0000001a;text-align:center;vertical-align:middle}.table-sticky-container tbody td,.table-sticky-container tbody th{text-align:center;vertical-align:middle}.table-sticky-container tbody tr:hover{background-color:#f1f5f9}.custom-scrollbar-view{height:100%;width:100%}.custom-scrollbar-js,.custom-scrollbar-css{height:60vh}.custom-scrollbar-view,.custom-scrollbar-css{overflow-y:scroll;overflow-x:hidden}.custom-scrollbar-view::-webkit-scrollbar,.custom-scrollbar-css::-webkit-scrollbar{width:5px}.custom-scrollbar-view::-webkit-scrollbar-track,.custom-scrollbar-css::-webkit-scrollbar-track{background:#eee}.custom-scrollbar-view::-webkit-scrollbar-thumb,.custom-scrollbar-css::-webkit-scrollbar-thumb{border-radius:1rem;background-color:#00d2ff;background-image:linear-gradient(to top,#00d2ff,#3a7bd5)}body{padding-top:56px;background-color:#f1f5f9;font-family:Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.navbar-brand,.btn,thead th{font-family:Prompt,Sarabun,sans-serif}.modern-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;color:#1e293b}.modern-table thead th{position:sticky;top:0;background-color:#f8fafc;color:#475569;font-weight:600;font-size:.76rem;letter-spacing:.3px;text-transform:uppercase;padding:8px 6px;vertical-align:middle;border-top:none;border-left:none;border-right:none;border-bottom:2px solid #e2e8f0;z-index:5;box-shadow:0 1px 3px #0000000a}.modern-table tbody tr{transition:background-color .15s ease}.modern-table tbody td,.modern-table tbody th{padding:7px 6px;font-size:.82rem;vertical-align:middle;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #f1f5f9}.modern-table tbody tr:hover{background-color:#f8fafc}.modern-table tbody tr.row-selected{background-color:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.tabular-nums{font-variant-numeric:tabular-nums}.modern-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.82rem;padding:4px 8px;transition:all .2s ease;width:100%}.modern-input:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.modern-input:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.badge-soft-primary{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-soft-success{background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.badge-soft-info{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.badge-soft-warning{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-soft-danger{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-soft-secondary{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.dropdown-menu{max-height:360px;overflow-y:auto}.dashboard-container{padding-left:12px;padding-right:12px}.dashboard-row{margin-top:8px;margin-bottom:8px}@media (min-width: 1200px){body{overflow-x:hidden}.dashboard-row{height:calc(100vh - 72px);min-height:520px}.dashboard-card{height:100%!important}}@media (max-width: 1199.98px){.dashboard-card{min-height:480px!important;height:60vh!important;margin-bottom:12px}}.dashboard-card{border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 8px #00000014}.gm-style .gm-style-iw-c{padding:8px 10px 8px 12px!important;border-radius:8px!important;box-shadow:0 3px 12px #00000029!important;max-width:290px!important}.gm-style .gm-style-iw-d{padding:0!important;margin:0!important;overflow:hidden!important;max-height:none!important}.gm-style .gm-style-iw-ch,.gm-style .gm-style-iw-chr,.gm-style .gm-style-iw-header{height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}.gm-style button.gm-ui-hover-effect{position:absolute!important;top:4px!important;right:4px!important;width:24px!important;height:24px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.65!important;z-index:10!important}.gm-style button.gm-ui-hover-effect:hover{opacity:1!important}.gm-style button.gm-ui-hover-effect>span{margin:0!important}.telemetry-chart-modal .modal-content{background-color:transparent!important;border:none!important;box-shadow:none!important}
