:root{--app-body-bg: #f3f6fb;--app-body-text: #0f172a;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-border: rgba(15, 23, 42, 0.08);--app-navbar-bg: rgba(255, 255, 255, 0.88);--app-navbar-text: #0f172a;--app-navbar-border: rgba(15, 23, 42, 0.08)}[data-bs-theme="dark"]{--app-body-bg: #09111f;--app-body-text: #e5eefc;--app-surface: #101b2d;--app-surface-muted: #0c1524;--app-border: rgba(148, 163, 184, 0.18);--app-navbar-bg: rgba(9, 17, 31, 0.9);--app-navbar-text: #e5eefc;--app-navbar-border: rgba(148, 163, 184, 0.18)}.app-body{background:radial-gradient(circle at top left, rgba(13,110,253,0.08), transparent 24rem),radial-gradient(circle at top right, rgba(32,201,151,0.08), transparent 20rem),var(--app-body-bg);color:var(--app-body-text);min-height:100vh;transition:background-color 0.2s ease, color 0.2s ease}.theme-navbar{backdrop-filter:blur(14px);border-bottom:1px solid var(--app-navbar-border) !important}.theme-navbar-admin,.theme-navbar-minimal{background:var(--app-navbar-bg) !important}.theme-navbar .navbar-brand,.theme-navbar .navbar-brand:hover,.theme-navbar .navbar-brand:focus,.theme-navbar .nav-link,.theme-navbar .nav-link:hover,.theme-navbar .nav-link:focus{color:var(--app-navbar-text) !important}.theme-navbar .navbar-toggler{border-color:var(--app-navbar-border)}.navbar-actions{row-gap:0.5rem}.navbar-action-form{margin:0}.navbar-action-form .btn,.navbar-action-btn{white-space:nowrap}.theme-navbar-admin .btn-outline-light{border-color:rgba(15,23,42,0.16);color:var(--app-navbar-text)}.theme-navbar-admin .btn-outline-light:hover,.theme-navbar-admin .btn-outline-light:focus,.theme-navbar-admin .btn-outline-light.active{background-color:rgba(13,110,253,0.08);border-color:rgba(13,110,253,0.24);color:var(--app-navbar-text)}[data-bs-theme="dark"] .theme-navbar .navbar-toggler-icon{filter:invert(1)}[data-bs-theme="dark"] .theme-navbar .navbar-toggler{background-color:rgba(191,219,254,0.12);border-color:rgba(191,219,254,0.32)}[data-bs-theme="dark"] .theme-navbar .navbar-toggler:hover,[data-bs-theme="dark"] .theme-navbar .navbar-toggler:focus{background-color:rgba(191,219,254,0.2);border-color:rgba(191,219,254,0.42);box-shadow:none}[data-bs-theme="dark"] .theme-navbar-admin .btn-outline-light{border-color:rgba(191,219,254,0.3);color:#dbeafe}[data-bs-theme="dark"] .theme-navbar-admin .btn-outline-light:hover,[data-bs-theme="dark"] .theme-navbar-admin .btn-outline-light:focus,[data-bs-theme="dark"] .theme-navbar-admin .btn-outline-light.active{background-color:rgba(191,219,254,0.12);border-color:rgba(191,219,254,0.36);color:#fff}[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .dropdown-menu,[data-bs-theme="dark"] .modal-content,[data-bs-theme="dark"] .list-group-item,[data-bs-theme="dark"] .table,[data-bs-theme="dark"] .bg-white,[data-bs-theme="dark"] .table-light,[data-bs-theme="dark"] .alert{background-color:var(--app-surface) !important;color:var(--app-body-text) !important}[data-bs-theme="dark"] .table-light th,[data-bs-theme="dark"] .table-light td,[data-bs-theme="dark"] .table>thead.table-light>tr>th,[data-bs-theme="dark"] .table>thead.table-light>tr>td,[data-bs-theme="dark"] .table>:not(caption)>*>*{border-color:var(--app-border)}[data-bs-theme="dark"] .table-light,[data-bs-theme="dark"] .table thead.table-light,[data-bs-theme="dark"] .table thead.table-light th,[data-bs-theme="dark"] .table thead.table-light td{background-color:#0f1b30 !important;color:#e5eefc !important}[data-bs-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,0.02)}[data-bs-theme="dark"] .text-muted,[data-bs-theme="dark"] .text-body-secondary{color:#9fb0cc !important}[data-bs-theme="dark"] .border-bottom,[data-bs-theme="dark"] .border,[data-bs-theme="dark"] .dropdown-divider{border-color:var(--app-border) !important}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select,[data-bs-theme="dark"] .input-group-text{background-color:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-body-text)}[data-bs-theme="dark"] .btn-outline-secondary,[data-bs-theme="dark"] .btn-outline-dark{border-color:rgba(191,219,254,0.3);color:#dbeafe}[data-bs-theme="dark"] .btn-outline-secondary:hover,[data-bs-theme="dark"] .btn-outline-dark:hover{background-color:rgba(191,219,254,0.12);color:#fff}[data-bs-theme="dark"] a{color:#8ec5ff}[data-bs-theme="dark"] a:hover,[data-bs-theme="dark"] a:focus{color:#b7dcff}.shipment-status-planned{background-color:#fd7e14;color:#fff}.shipment-status-note{max-width:28rem;white-space:normal}.shipment-gps-indicator{display:inline-block;margin-left:0.35rem;font-size:0.95rem;line-height:1;vertical-align:middle}.shipment-gps-present{color:#198754}.shipment-gps-missing{color:#6c757d;opacity:0.8}.signature-preview-card{background:linear-gradient(45deg, rgba(15,23,42,0.04) 25%, transparent 25%, transparent 75%, rgba(15,23,42,0.04) 75%),linear-gradient(45deg, rgba(15,23,42,0.04) 25%, transparent 25%, transparent 75%, rgba(15,23,42,0.04) 75%),#fff;background-position:0 0, 10px 10px;background-size:20px 20px;border:1px solid rgba(15,23,42,0.1);border-radius:0.75rem;padding:0.9rem}.signature-preview-image{background-color:#ffffff;border:1px solid rgba(15,23,42,0.12) !important;box-shadow:0 10px 24px rgba(15,23,42,0.08);display:block;padding:0.35rem}.truck-stat-card{background:linear-gradient(135deg, #f8fbff 0%, #fff 100%)}.truck-stat-card-accent{background:linear-gradient(135deg, #fff5e8 0%, #fff 100%)}.truck-stat-label{color:#64748b;font-size:0.85rem;font-weight:600;letter-spacing:0.02em;margin-bottom:0.45rem;text-transform:uppercase}.truck-stat-value{color:#0f172a;font-size:1.9rem;font-weight:700;line-height:1.1}.truck-chart-title{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:0.9rem}.truck-chart-wrapper{height:290px;position:relative}.truck-history-chart-wrapper{height:360px}.population-row{cursor:pointer}@media (max-width: 991.98px){.theme-navbar .navbar-collapse{padding-top:1rem}.theme-navbar .navbar-nav{gap:0.25rem;margin-bottom:1rem}.theme-navbar .nav-link{padding-left:0;padding-right:0}.theme-navbar .navbar-actions{align-items:stretch !important;justify-content:stretch !important;width:100%}.theme-navbar .navbar-action-btn,.theme-navbar .navbar-action-form{flex:1 1 calc(50% - 0.5rem)}.theme-navbar .navbar-action-form .btn,.theme-navbar .navbar-action-btn{justify-content:center;width:100%}}@media (max-width: 575.98px){.theme-navbar .navbar-brand{font-size:1rem;max-width:calc(100% - 4.5rem)}.theme-navbar .navbar-action-btn,.theme-navbar .navbar-action-form{flex-basis:100%}.theme-navbar-minimal .container>.d-flex,.theme-navbar-minimal .container>div>.d-flex{gap:0.75rem}}.truck-chart-empty{align-items:center;background:linear-gradient(135deg, #f8fafc 0%, #fff 100%);border:1px dashed #cbd5e1;border-radius:0.75rem;color:#64748b;display:flex;font-size:0.95rem;height:100%;justify-content:center;padding:1rem;text-align:center}[data-bs-theme="dark"] .truck-stat-card{background:linear-gradient(135deg, #12233d 0%, #101b2d 100%)}[data-bs-theme="dark"] .truck-stat-card-accent{background:linear-gradient(135deg, #3b2514 0%, #101b2d 100%)}[data-bs-theme="dark"] .truck-stat-label,[data-bs-theme="dark"] .truck-chart-empty{color:#9fb0cc}[data-bs-theme="dark"] .truck-stat-value,[data-bs-theme="dark"] .truck-chart-title{color:#f8fbff}[data-bs-theme="dark"] .truck-chart-empty{background:linear-gradient(135deg, #0f1b30 0%, #101b2d 100%);border-color:rgba(148,163,184,0.24)}[data-bs-theme="dark"] .signature-preview-card{background:linear-gradient(45deg, rgba(15,23,42,0.05) 25%, transparent 25%, transparent 75%, rgba(15,23,42,0.05) 75%),linear-gradient(45deg, rgba(15,23,42,0.05) 25%, transparent 25%, transparent 75%, rgba(15,23,42,0.05) 75%),#f8fafc;background-position:0 0, 10px 10px;background-size:20px 20px;border-color:rgba(191,219,254,0.22)}[data-bs-theme="dark"] .signature-preview-image{border-color:rgba(148,163,184,0.26) !important;box-shadow:0 12px 28px rgba(2,6,23,0.26)}
