@charset "UTF-8";:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--ion-color-primary: #040F45;--ion-color-primary-rgb: 4, 15, 69;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #030d3c;--ion-color-primary-tint: #1d2657;--ion-color-secondary: #00CE8C;--ion-color-secondary-rgb: 0, 206, 140;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #00b57b;--ion-color-secondary-tint: #1ad398;--ion-color-tertiary: #C5E5D6;--ion-color-tertiary-rgb: 197, 229, 214;--ion-color-tertiary-contrast: #040F45;--ion-color-tertiary-contrast-rgb: 4, 15, 69;--ion-color-tertiary-shade: #adc9bc;--ion-color-tertiary-tint: #cbe8da;--ion-color-success: #00CE8C;--ion-color-success-rgb: 0, 206, 140;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #00b57b;--ion-color-success-tint: #1ad398;--ion-color-warning: #FFC107;--ion-color-warning-rgb: 255, 193, 7;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0aa06;--ion-color-warning-tint: #ffca20;--ion-color-danger: #DC3545;--ion-color-danger-rgb: 220, 53, 69;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #c1303c;--ion-color-danger-tint: #e04858;--ion-color-medium: #92949c;--ion-color-medium-rgb: 146, 148, 156;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #808289;--ion-color-medium-tint: #9d9fa6;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e;--megacity-primary: #040F45;--megacity-secondary: #00CE8C;--megacity-tertiary: #C5E5D6;--megacity-background: #f8f9fa;--megacity-card-bg: #ffffff;--megacity-border-color: #e9ecef;--megacity-text-primary: #040F45;--megacity-text-secondary: #6c757d;--megacity-text-muted: #adb5bd;--megacity-spacing-xs: 4px;--megacity-spacing-sm: 8px;--megacity-spacing-md: 16px;--megacity-spacing-lg: 24px;--megacity-spacing-xl: 32px;--megacity-spacing-2xl: 48px;--megacity-border-radius-sm: 6px;--megacity-border-radius-md: 8px;--megacity-border-radius-lg: 12px;--megacity-border-radius-xl: 16px;--megacity-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--megacity-shadow-md: 0 2px 8px rgba(0, 0, 0, .04);--megacity-shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--megacity-shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--parabus-alarm-critical: #DC3545;--parabus-alarm-high: #FF6B35;--parabus-alarm-medium: #FFC107;--parabus-alarm-low: #6C757D;--parabus-status-active: #00CE8C;--parabus-status-inactive: #6C757D;--parabus-status-maintenance: #FFC107;--parabus-status-offline: #DC3545}.parabus-header{background:var(--parabus-header-bg);color:var(--parabus-header-text)}.parabus-card{background:var(--parabus-card-bg);border:1px solid var(--parabus-card-border);border-radius:var(--parabus-border-radius);box-shadow:var(--parabus-card-shadow)}.parabus-btn-primary{--background: var(--ion-color-primary);--background-activated: var(--ion-color-primary-shade);--background-focused: var(--ion-color-primary-shade);--background-hover: var(--ion-color-primary-tint);--color: var(--ion-color-primary-contrast)}.parabus-btn-success{--background: var(--ion-color-secondary);--background-activated: var(--ion-color-secondary-shade);--background-focused: var(--ion-color-secondary-shade);--background-hover: var(--ion-color-secondary-tint);--color: var(--ion-color-secondary-contrast)}.alarm-badge-critical{--background: var(--parabus-alarm-critical);--color: #ffffff}.alarm-badge-high{--background: var(--parabus-alarm-high);--color: #ffffff}.alarm-badge-medium{--background: var(--parabus-alarm-medium);--color: #000000}.alarm-badge-low{--background: var(--parabus-alarm-low);--color: #ffffff}.status-active{color:var(--parabus-status-active)}.status-inactive{color:var(--parabus-status-inactive)}.status-maintenance{color:var(--parabus-status-maintenance)}.status-offline{color:var(--parabus-status-offline)}.leaflet-container{height:100%;width:100%;border-radius:var(--parabus-border-radius)}.vehicle-marker{border:2px solid #ffffff;box-shadow:0 2px 6px #0000004d;border-radius:50%}.stop-marker{border:2px solid #ffffff;box-shadow:0 2px 4px #0000004d;border-radius:50%}@media (max-width: 768px){.parabus-card{margin:var(--parabus-spacing-sm)}.leaflet-container{height:300px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8f9fa;color:#040f45;line-height:1.5;font-size:1rem;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:inherit;color:#040f45;margin:0;font-weight:600;line-height:1.25}h1{font-size:1.5rem;font-weight:700}@media (min-width: 769px){h1{font-size:1.875rem}}@media (min-width: 1025px){h1{font-size:2.25rem}}h2{font-size:1.25rem}@media (min-width: 769px){h2{font-size:1.5rem}}@media (min-width: 1025px){h2{font-size:1.875rem}}h3{font-size:1.125rem}@media (min-width: 769px){h3{font-size:1.25rem}}@media (min-width: 1025px){h3{font-size:1.5rem}}h4{font-size:1rem}@media (min-width: 769px){h4{font-size:1.125rem}}@media (min-width: 1025px){h4{font-size:1.25rem}}h5{font-size:.875rem;font-weight:500}@media (min-width: 769px){h5{font-size:1rem}}@media (min-width: 1025px){h5{font-size:1.125rem}}h6{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (min-width: 769px){h6{font-size:.875rem}}@media (min-width: 1025px){h6{font-size:1rem}}p{color:#6c757d;font-size:1rem;line-height:1.5;margin:0 0 16px}p:last-child{margin-bottom:0}a{color:#00ce8c;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}a:hover{color:#00b579;text-decoration:underline}a:focus-visible{outline:2px solid #00ce8c;outline-offset:2px;border-radius:2px}ul,ol{padding-left:24px;margin-bottom:16px}li{margin-bottom:4px}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:not-allowed}input:focus,textarea:focus,select:focus{outline:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;max-width:100%}img,video{height:auto}table{border-collapse:collapse;width:100%}::selection{background-color:#00ce8c33;color:#040f45}::-moz-selection{background-color:#00ce8c33;color:#040f45}*:focus-visible{outline:2px solid #00ce8c;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#f8f9fa}::-webkit-scrollbar-thumb{background-color:#e9ecef;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#adb5bd}*{scrollbar-width:thin;scrollbar-color:#e9ecef #f8f9fa}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #343a40;--border-color: #ced4da}}.btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#00ce8c;color:#fff}.btn-primary:hover:not(:disabled){background-color:#00b579;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#040f45;border:1px solid #e9ecef}.btn-secondary:hover:not(:disabled){border-color:#00ce8c;color:#00ce8c;background-color:#00ce8c0d}.btn-danger{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c1303c;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.btn-ghost{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background-color:transparent;color:#6c757d}.btn-ghost:hover:not(:disabled){background-color:#f8f9fa;color:#040f45}.btn-sm{padding:4px 8px;font-size:.875rem;min-height:36px}.btn-lg{padding:16px 24px;font-size:1.125rem;min-height:52px}.btn-outline{background-color:transparent;border:1px solid #00ce8c;color:#00ce8c}.btn-outline:hover:not(:disabled){background-color:#00ce8c;color:#fff}.btn-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-link:disabled{opacity:.6;cursor:not-allowed}.btn-link{background-color:transparent;border:none;color:#00ce8c;text-decoration:underline;padding:4px;min-height:auto}.btn-link:hover:not(:disabled){color:#00b579;background-color:transparent;transform:none}.btn-icon{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-icon:disabled{opacity:.6;cursor:not-allowed}.btn-icon{padding:8px;width:44px;height:44px}.btn-icon ion-icon{font-size:20px}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid #e9ecef;border-radius:50%;border-top-color:#00ce8c;animation:spin .8s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.btn-group .btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.btn-group .btn:not(:last-child){border-right:none}.card,.card-hover{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease}.card-hover:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.card-interactive{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease}.card-interactive:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:active{transform:translateY(0)}.card-header{border-bottom:1px solid #e9ecef;padding-bottom:16px;margin-bottom:16px}.card-header .card-title{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.card-header .card-title{font-size:1.25rem}}@media (min-width: 1025px){.card-header .card-title{font-size:1.5rem}}.card-header .card-title{margin-bottom:4px}.card-header .card-subtitle{color:#adb5bd;font-size:.875rem;line-height:1.5;margin:0}.card-body{flex:1}.card-footer{border-top:1px solid #e9ecef;padding-top:16px;margin-top:16px}.card-primary{border-color:#040f45}.card-primary .card-header{background-color:#040f450d;border-bottom-color:#040f45}.card-success{border-color:#00ce8c}.card-success .card-header{background-color:#00ce8c0d;border-bottom-color:#00ce8c}.card-warning{border-color:#ffc107}.card-warning .card-header{background-color:#ffc1070d;border-bottom-color:#ffc107}.card-danger{border-color:#dc3545}.card-danger .card-header{background-color:#dc35450d;border-bottom-color:#dc3545}.stat-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease;display:flex;align-items:center;justify-content:flex-start;gap:16px}.stat-card .stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.stat-card .stat-icon.active{background-color:#00ce8c1a;color:#00ce8c}.stat-card .stat-icon.maintenance{background-color:#ffc1071a;color:#ffc107}.stat-card .stat-icon.inactive{background-color:#dc35451a;color:#dc3545}.stat-card .stat-icon.total{background-color:#040f451a;color:#040f45}.stat-card .stat-content{flex:1}.stat-card .stat-number{font-size:2rem;font-weight:700;color:#040f45;line-height:1;margin-bottom:4px}.stat-card .stat-label{color:#adb5bd;font-size:.875rem;line-height:1.5;font-weight:500}.mobile-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease;padding:16px}.mobile-card .mobile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f8f9fa}.mobile-card .mobile-card-header .mobile-card-title{font-size:1.125rem;font-weight:700;color:#040f45}.mobile-card .mobile-card-content{margin-bottom:16px}.mobile-card .mobile-detail-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f8f9fa}.mobile-card .mobile-detail-row:last-child{border-bottom:none}.mobile-card .mobile-detail-row .mobile-label{color:#adb5bd;font-size:.875rem;line-height:1.5;font-weight:500}.mobile-card .mobile-detail-row .mobile-value{font-size:.875rem;color:#040f45;font-weight:600}.mobile-card .mobile-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;justify-content:flex-end}.cards-grid{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1441px){.cards-grid{grid-template-columns:repeat(4,1fr)}}.cards-grid.cards-grid-2{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.cards-grid.cards-grid-2{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.cards-grid.cards-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1441px){.cards-grid.cards-grid-2{grid-template-columns:repeat(2,1fr)}}.cards-grid.cards-grid-3{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.cards-grid.cards-grid-3{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.cards-grid.cards-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1441px){.cards-grid.cards-grid-3{grid-template-columns:repeat(3,1fr)}}.form-control{width:100%;padding:8px 12px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;background-color:#fff;color:#040f45;transition:color .2s ease,background-color .2s ease,border-color .2s ease;height:40px}.form-control:focus{outline:none;border-color:#00ce8c;box-shadow:0 0 0 3px #00ce8c1a}.form-control:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}.form-input{width:100%!important;padding:8px 12px!important;border:1px solid #e9ecef!important;border-radius:8px!important;font-size:14px!important;color:#040f45!important;background:#fff!important;transition:all .2s ease!important;height:40px!important}.form-input:focus{outline:none!important;border-color:#00ce8c!important;box-shadow:0 0 0 2px #00ce8c1a!important}.form-input::placeholder{color:#adb5bd!important}.form-input:disabled{background-color:#f8f9fa!important;color:#adb5bd!important;cursor:not-allowed!important}.search-input{width:100%;padding:12px 16px;border:1px solid #e9ecef;border-radius:8px;font-size:14px;color:#040f45;background:#fff;transition:all .2s ease}.search-input:focus{outline:none;border-color:#00ce8c;box-shadow:0 0 0 2px #00ce8c1a}.search-input::placeholder{color:#adb5bd}.form-label{display:block;color:#040f45;font-weight:500;font-size:14px;margin-bottom:6px}.form-select{width:100%;padding:8px 12px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;background-color:#fff;color:#040f45;transition:color .2s ease,background-color .2s ease,border-color .2s ease;height:40px}.form-select:focus{outline:none;border-color:#00ce8c;box-shadow:0 0 0 3px #00ce8c1a}.form-select:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 12px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-textarea{width:100%;padding:8px 12px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;background-color:#fff;color:#040f45;transition:color .2s ease,background-color .2s ease,border-color .2s ease;height:40px}.form-textarea:focus{outline:none;border-color:#00ce8c;box-shadow:0 0 0 3px #00ce8c1a}.form-textarea:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-checkbox,.form-radio{width:18px;height:18px;margin-right:8px;accent-color:#00ce8c}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-row{display:flex;flex-direction:column;gap:24px}@media (min-width: 769px){.form-row{flex-direction:row;gap:16px}.form-row .form-group{flex:1;margin-bottom:0}}.input-group{position:relative;display:flex;align-items:center}.input-group .input-group-text{background-color:#f8f9fa;border:1px solid #e9ecef;padding:8px 12px;font-size:1rem;color:#6c757d;white-space:nowrap}.input-group .input-group-text:first-child{border-right:none;border-radius:6px 0 0 6px}.input-group .input-group-text:last-child{border-left:none;border-radius:0 6px 6px 0}.input-group .form-control{flex:1}.input-group .form-control:not(:first-child){border-left:none;border-radius:0 6px 6px 0}.input-group .form-control:not(:last-child){border-right:none;border-radius:6px 0 0 6px}.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.search-container{position:relative;max-width:400px}.search-container .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:20px;pointer-events:none}.search-container .search-input{padding:10px 12px 10px 40px!important;border:1px solid #e9ecef!important;border-radius:8px!important;font-size:14px!important;color:#040f45!important;background:#fff!important;transition:all .2s ease!important;height:40px!important}.search-container .search-input:focus{outline:none!important;border-color:#00ce8c!important;box-shadow:0 0 0 2px #00ce8c1a!important}.form-control.is-valid{border-color:#00ce8c}.form-control.is-valid:focus{border-color:#00ce8c;box-shadow:0 0 0 3px #00ce8c1a}.form-control.is-invalid{border-color:#dc3545}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.valid-feedback,.invalid-feedback{display:block;margin-top:4px;font-size:.875rem}.valid-feedback.valid-feedback,.invalid-feedback.valid-feedback{color:#00ce8c}.valid-feedback.invalid-feedback,.invalid-feedback.invalid-feedback{color:#dc3545}.form-actions{display:flex;flex-direction:column;gap:8px;margin-top:32px}@media (min-width: 769px){.form-actions{flex-direction:row;justify-content:flex-end}.form-actions .btn{min-width:120px}}@media (max-width: 768px){.form-actions .btn{width:100%}}.filters-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media (min-width: 769px){.filters-bar{flex-direction:row;align-items:center;gap:24px}}.filters-bar .filter-container{display:flex;flex-direction:column;gap:8px}@media (min-width: 769px){.filters-bar .filter-container{flex-direction:row}}.filters-bar .filter-select{width:100%;padding:12px 16px!important;border:1px solid #e9ecef!important;border-radius:8px!important;font-size:14px!important;color:#6c757d!important;background:#fff!important;min-width:160px!important}@media (max-width: 768px){.filters-bar .filter-select{min-width:auto!important}}.form-floating{position:relative}.form-floating .form-control{height:58px;padding:18px 12px 6px}.form-floating .form-control:focus~.form-label,.form-floating .form-control:not(:placeholder-shown)~.form-label{opacity:.65;transform:scale(.85) translateY(-.5rem)}.form-floating .form-label{position:absolute;top:0;left:0;height:100%;padding:18px 12px;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.table{width:100%;border-collapse:collapse;background-color:#fff}.table th{background-color:#f8f9fa;color:#040f45;font-weight:600;padding:16px;text-align:left;font-size:.875rem;border-bottom:1px solid #e9ecef}.table td{padding:16px;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.875rem}.table tbody tr{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.table tbody tr:hover{background-color:#c5e5d64d}@media (max-width: 768px){.table{font-size:.75rem}.table th,.table td{padding:8px}}.table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #e9ecef;overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e9ecef}.table-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#040f45}.table-header .table-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}@media (max-width: 768px){.table-header .table-actions{width:100%;justify-content:stretch}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e9ecef #f8f9fa}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb{background:#e9ecef;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#adb5bd}.table{min-width:800px}@media (min-width: 1025px){.table{min-width:100%}}.table th,.table td{white-space:nowrap}@media (min-width: 1025px){.table th,.table td{white-space:normal}}.table .economic-number{font-weight:600;color:#040f45}.table .actions-cell{display:flex;align-items:center;justify-content:flex-start;gap:6px;justify-content:center}.action-btn{min-height:40px;min-width:40px}@media (hover: none) and (pointer: coarse){.action-btn{padding:max(12px,(40px - 1.2em) / 2)}}.action-btn{border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px}.action-btn.edit{background-color:#00ce8c1a;color:#00ce8c}.action-btn.edit:hover{background-color:#00ce8c33}.action-btn.view{background-color:#040f451a;color:#040f45}.action-btn.view:hover{background-color:#040f4533}.action-btn.delete{background-color:#dc35451a;color:#dc3545}.action-btn.delete:hover{background-color:#dc354533}.status-badge{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center}.status-badge.status-active{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#00ce8c1a;color:#00ce8c}.status-badge.status-maintenance{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#ffc1071a;color:#ffc107}.status-badge.status-inactive{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#6c757d1a;color:#6c757d}.status-badge.status-reserved{background-color:#17a2b81a;color:#17a2b8}.status-badge.status-retired{background-color:#6c757d1a;color:#6c757d}.location-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background-color:#c5e5d6;color:#040f45;border:none;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;min-height:36px;white-space:nowrap}.location-btn:hover{background-color:#adc9bc}.speed-value,.mileage-value{font-weight:600;color:#040f45}.fuel-type{color:#adb5bd;font-size:.875rem;line-height:1.5}.time-cell{font-size:.75rem;color:#adb5bd}.driver-info{display:flex;align-items:center;justify-content:flex-start;gap:8px}.driver-info .driver-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #e9ecef}.driver-info .driver-name{font-weight:500;color:#040f45}@media (max-width: 768px){.table-responsive-mobile .table-container{display:none}}.table-striped tbody tr:nth-child(2n){background-color:#f8f9fa80}.table-bordered th,.table-bordered td{border:1px solid #e9ecef}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;backdrop-filter:blur(4px);padding:24px;overflow-y:auto}.modal-content{background:#fff;border-radius:16px;box-shadow:0 16px 64px #00000026;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.modal-content{width:100%;height:100vh;max-height:none;border-radius:0;margin:0}}.modal-content{display:flex;flex-direction:column;max-height:90vh}@media (max-width: 768px){.modal-content{max-height:95vh;margin:20px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef;background-color:#040f45;color:#fff;flex-shrink:0}.modal-header.danger{background-color:#dc3545}.modal-header .modal-title{font-size:1.125rem;font-weight:700;margin:0;line-height:1.25;color:#fff!important}@media (min-width: 769px){.modal-header .modal-title{font-size:1.25rem}}.modal-close{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.modal-close{padding:max(12px,(44px - 1.2em) / 2)}}.modal-close{background:none;border:none;color:#fff;font-size:26px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal-close:hover{background-color:#ffffff1a}.modal-body{padding:32px;flex:1;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:rgba(108,117,125,.3) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background-color:#6c757d4d;border-radius:3px;transition:background-color .2s ease}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#6c757d80}.modal-body:before,.modal-body:after{content:"";position:sticky;left:-32px;right:-32px;height:16px;pointer-events:none;z-index:10;transition:opacity .3s ease}.modal-body:before{top:0;background:linear-gradient(to bottom,#0000001a,#0000000d,#0000);margin-bottom:-16px;opacity:0}.modal-body:after{bottom:0;background:linear-gradient(to top,#0000001a,#0000000d,#0000);margin-top:-16px;opacity:0}.modal-body.scrollable-top:before{opacity:1}.modal-body.scrollable-bottom:after{opacity:1}@media (max-width: 768px){.modal-body:before,.modal-body:after{height:12px}.modal-body:before{margin-bottom:-12px}.modal-body:after{margin-top:-12px}}.add-modal .modal-header,.edit-modal .modal-header{background-color:#040f45}.view-modal .modal-header{background:linear-gradient(135deg,#040f45,#030d3c)}.delete-modal .modal-header{background-color:#dc3545}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.section-title{font-size:1.125rem;font-weight:600;color:#040f45;margin:0 0 16px}.modal-actions,.delete-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:32px}.cancel-btn,.save-btn,.btn-primary,.btn-secondary,.btn-danger{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border:none!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.btn-primary,.save-btn{background-color:#00ce8c!important;color:#fff!important}.btn-primary:hover,.save-btn:hover{background-color:#00b579!important}.btn-secondary,.cancel-btn{background-color:#f8f9fa!important;color:#495057!important;border:1px solid #e9ecef!important}.btn-secondary:hover,.cancel-btn:hover{background-color:#e9ecef!important}.btn-danger{background-color:#dc3545!important;color:#fff!important}.btn-danger:hover{background-color:#c82333!important}.modal-content label{display:block!important;color:#040f45!important;font-weight:500!important;font-size:14px!important;margin-bottom:6px!important}@media (max-width: 768px){.modal-actions,.delete-actions{flex-direction:column}.modal-actions .btn,.delete-actions .btn{width:100%}}@media (min-width: 769px){.modal-actions,.delete-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn,.delete-actions .btn{min-width:120px}}.vehicle-details-grid{display:grid;gap:24px}@media (min-width: 769px){.vehicle-details-grid{grid-template-columns:1fr 1fr;gap:32px}}.detail-section{background-color:#f8f9fa;padding:24px;border-radius:12px}.detail-list{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #e9ecef}.detail-item:last-child{border-bottom:none}.detail-label{color:#adb5bd;font-size:.875rem;line-height:1.5;font-weight:500}.detail-value{font-size:.875rem;font-weight:600;color:#040f45}.assignment-info{display:flex;flex-direction:column;gap:16px}.driver-assignment,.route-assignment{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px;background-color:#fff;border-radius:8px}.route-icon{min-height:40px;min-width:40px}@media (hover: none) and (pointer: coarse){.route-icon{padding:max(12px,(40px - 1.2em) / 2)}}.route-icon{background-color:#040f451a;color:#040f45;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.assignment-details{flex:1;display:flex;flex-direction:column;gap:2px}.assignment-name{font-size:.875rem;font-weight:600;color:#040f45}.assignment-role{color:#adb5bd;font-size:.75rem;line-height:1.5}.delete-warning{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:32px}@media (max-width: 480px){.delete-warning{flex-direction:column;text-align:center}}.warning-icon{min-height:48px;min-width:48px}@media (hover: none) and (pointer: coarse){.warning-icon{padding:max(12px,(48px - 1.2em) / 2)}}.warning-icon{background-color:#dc35451a;color:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.warning-content{flex:1}.warning-content h3{font-size:1.125rem;font-weight:600;color:#dc3545;margin:0 0 4px}.warning-content p{color:#6c757d;margin:0 0 16px;line-height:1.625}.vehicle-summary{background-color:#f8f9fa;padding:16px;border-radius:8px;border-left:4px solid #dc3545}.summary-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.summary-item:last-child{margin-bottom:0}.summary-label{color:#adb5bd;font-size:.875rem;line-height:1.5}.summary-value{font-size:.875rem;font-weight:600;color:#040f45}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}@media (max-width: 480px){.status-grid{grid-template-columns:1fr}}.status-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px;background-color:#f8f9fa;border-radius:12px}.status-icon{min-height:40px;min-width:40px}@media (hover: none) and (pointer: coarse){.status-icon{padding:max(12px,(40px - 1.2em) / 2)}}.status-icon{background-color:#040f451a;color:#040f45;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.status-details{flex:1}.status-label{display:block;color:#adb5bd;font-size:.75rem;line-height:1.5;font-weight:500;margin-bottom:4px}.status-value{font-size:.875rem;font-weight:600;color:#040f45}.status-value.status-activo,.status-value.status-en-ruta{color:#00ce8c}.status-value.status-mantenimiento{color:#ffc107}.status-value.status-descanso{color:#6c757d}.driver-info-modal{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:24px;background-color:#f8f9fa;border-radius:12px}@media (max-width: 480px){.driver-info-modal{flex-direction:column;text-align:center}}.driver-details-modal{flex:1}.driver-name-modal{font-size:1.125rem;font-weight:600;color:#040f45;margin:0 0 4px}.driver-status{color:#adb5bd;font-size:.875rem;line-height:1.5;margin:0 0 16px}.driver-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px}@media (max-width: 480px){.driver-actions{justify-content:center;flex-wrap:wrap}}.action-btn-modal{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn-modal.primary{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-btn-modal.primary:disabled{opacity:.6;cursor:not-allowed}.action-btn-modal.primary{background-color:#00ce8c;color:#fff}.action-btn-modal.primary:hover:not(:disabled){background-color:#00b579;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.action-btn-modal.primary:active{transform:translateY(0)}.action-btn-modal.primary{padding:4px 8px;min-height:auto}.action-btn-modal.secondary{background-color:#fff;color:#040f45;border:1px solid #e9ecef}.action-btn-modal.secondary:hover{background-color:#f8f9fa}.metrics-grid{display:flex;flex-direction:column;gap:16px}.metric-item{padding:16px;background-color:#f8f9fa;border-radius:12px}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.metric-label{color:#adb5bd;font-size:.875rem;line-height:1.5;font-weight:500}.metric-value{font-size:1rem;font-weight:600;color:#040f45}.progress-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:#00ce8c;transition:width .3s ease}.progress-fill.maintenance{background-color:#ffc107}.update-info{display:flex;align-items:center;justify-content:flex-start;gap:4px;color:#6c757d;font-size:.875rem;padding:16px;background-color:#f8f9fa;border-radius:8px}.main-layout{display:flex;min-height:100vh;background-color:#f8f9fa}.sidebar{width:280px;background-color:#fff;border-right:1px solid #e9ecef;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease;flex-shrink:0}.sidebar.collapsed{width:70px}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .nav-item-text{display:none}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1030;transform:translate(-100%)}.sidebar.show{transform:translate(0)}}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;padding:24px;border-bottom:1px solid #e9ecef}.sidebar-brand .sidebar-brand-text{font-size:1.125rem;font-weight:700;color:#040f45;margin-left:8px}.sidebar-nav{padding:16px 0}.nav-section{margin-bottom:24px}.nav-section-title{font-size:.75rem;line-height:1.5;text-transform:uppercase;font-weight:700;color:#adb5bd;padding:8px 24px 8px 52px;margin-bottom:8px}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 24px;color:#6c757d;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease;border-left:3px solid transparent}.nav-item:hover{background-color:transparent;color:#040f45}.nav-item.active{background-color:#c5e5d6;color:#040f45;border-left-color:#00ce8c;font-weight:600}.nav-item.active .nav-item-icon{color:#00ce8c}.nav-item-icon{font-size:20px;width:20px;text-align:center;flex-shrink:0}.nav-item-text{flex:1;font-size:.875rem}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.main-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background-color:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.main-header{padding:16px}}.main-body{flex:1;padding:32px;overflow-y:auto}@media (max-width: 768px){.main-body{padding:16px}}.header-left{display:flex;align-items:center;justify-content:flex-start;gap:16px}.sidebar-toggle{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.sidebar-toggle{padding:max(12px,(44px - 1.2em) / 2)}}.sidebar-toggle{background:none;border:none;color:#040f45;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background-color:#f8f9fa}.header-title{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.header-title{font-size:1.25rem}}@media (min-width: 1025px){.header-title{font-size:1.5rem}}@media (max-width: 480px){.header-title{display:none}}.header-right{display:flex;align-items:center;justify-content:flex-start;gap:16px}.header-date{color:#adb5bd;font-size:.875rem;line-height:1.5;background-color:#f8f9fa;padding:4px 8px;border-radius:8px}@media (max-width: 600px){.header-date{display:none}}.dropdown{position:relative}.dropdown-toggle{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.dropdown-toggle{padding:max(12px,(44px - 1.2em) / 2)}}.dropdown-toggle{background:none;border:none;color:#040f45;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.dropdown-toggle:hover{background-color:#f8f9fa}.dropdown-toggle .badge{position:absolute;top:8px;right:8px;background-color:#dc3545;color:#fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px 6px;line-height:1}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;min-width:250px;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px #00000014;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:8px 16px;background:none;border:none;text-align:left;color:#6c757d;text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;font-size:.875rem}.dropdown-item:hover{background-color:#f8f9fa;color:#040f45}.dropdown-item.danger{color:#dc3545}.dropdown-item.danger:hover{background-color:#dc35451a;color:#dc3545}.mobile-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1029;opacity:0;visibility:hidden;transition:all .2s ease}.mobile-overlay.show{opacity:1;visibility:visible}@media (min-width: 1025px){.mobile-overlay{display:none}}@media (max-width: 768px){.main-content{margin-left:0}}@media (min-width: 1025px){.sidebar-toggle{display:none}}.user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #e9ecef;object-fit:cover}.dashboard-view{min-height:100vh}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1441px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-grid{margin-bottom:32px}.dashboard-stats{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1441px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}.dashboard-stats{margin-bottom:32px}.chart-container{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease;position:relative;height:400px}.chart-container .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.chart-container .chart-header h3{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.chart-container .chart-header h3{font-size:1.25rem}}@media (min-width: 1025px){.chart-container .chart-header h3{font-size:1.5rem}}.chart-container .chart-header .chart-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.chart-container .chart-content{position:relative;height:calc(100% - 60px)}.chart-container .chart-content canvas{width:100%!important;height:100%!important}.dashboard-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.dashboard-card .dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-card .dashboard-card-header h4{color:#040f45;font-weight:600;margin:0}.dashboard-card .dashboard-card-header .card-icon{color:#00ce8c;font-size:24px}.dashboard-card .dashboard-card-content .metric-value{font-size:1.875rem;font-weight:700;color:#040f45;line-height:1;margin-bottom:4px}.dashboard-card .dashboard-card-content .metric-label{color:#adb5bd;font-size:.875rem;line-height:1.5;margin-bottom:8px}.dashboard-card .dashboard-card-content .metric-change{display:flex;align-items:center;justify-content:flex-start;gap:4px;font-size:.875rem;font-weight:500}.dashboard-card .dashboard-card-content .metric-change.positive{color:#00ce8c}.dashboard-card .dashboard-card-content .metric-change.negative{color:#dc3545}.dashboard-card .dashboard-card-content .metric-change.neutral{color:#adb5bd}.dashboard-card .dashboard-card-content .metric-change ion-icon{font-size:16px}.activity-feed{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease;max-height:500px;overflow-y:auto}.activity-feed .activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid #e9ecef;padding-bottom:16px}.activity-feed .activity-header h3{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.activity-feed .activity-header h3{font-size:1.25rem}}@media (min-width: 1025px){.activity-feed .activity-header h3{font-size:1.5rem}}.activity-feed .activity-header .view-all-btn{color:#00ce8c;text-decoration:none;font-size:.875rem;font-weight:500}.activity-feed .activity-header .view-all-btn:hover{text-decoration:underline}.activity-feed .activity-list{display:flex;flex-direction:column;gap:16px}.activity-feed .activity-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px;border-radius:8px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.activity-feed .activity-item:hover{background-color:#f8f9fa}.activity-feed .activity-item .activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.activity-feed .activity-item .activity-icon.success{background-color:#00ce8c1a;color:#00ce8c}.activity-feed .activity-item .activity-icon.warning{background-color:#ffc1071a;color:#ffc107}.activity-feed .activity-item .activity-icon.danger{background-color:#dc35451a;color:#dc3545}.activity-feed .activity-item .activity-icon.info{background-color:#17a2b81a;color:#17a2b8}.activity-feed .activity-item .activity-content{flex:1}.activity-feed .activity-item .activity-content .activity-title{font-size:.875rem;font-weight:500;color:#040f45;margin-bottom:2px}.activity-feed .activity-item .activity-content .activity-description{color:#adb5bd;font-size:.75rem;line-height:1.5;margin-bottom:4px}.activity-feed .activity-item .activity-content .activity-time{color:#adb5bd;font-size:.75rem;line-height:1.5;font-style:italic}.quick-actions{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease}.quick-actions .quick-actions-header{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.quick-actions .quick-actions-header{font-size:1.25rem}}@media (min-width: 1025px){.quick-actions .quick-actions-header{font-size:1.5rem}}.quick-actions .quick-actions-header{margin-bottom:24px}.quick-actions .actions-grid{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.quick-actions .actions-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.quick-actions .actions-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1441px){.quick-actions .actions-grid{grid-template-columns:repeat(3,1fr)}}.quick-actions .action-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;border:1px solid #e9ecef;border-radius:12px;background-color:#fff;color:#040f45;text-decoration:none;transition:all .2s ease}.quick-actions .action-btn:hover{border-color:#00ce8c;background-color:#00ce8c0d;transform:translateY(-2px);box-shadow:0 2px 8px #0000000a}.quick-actions .action-btn .action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background-color:#00ce8c1a;color:#00ce8c}.quick-actions .action-btn .action-label{font-size:.875rem;font-weight:500;text-align:center}@media (max-width: 768px){.chart-container{height:300px}.dashboard-card .dashboard-card-content .metric-value{font-size:1.5rem}}.dashboard-loading{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:200px}.dashboard-loading .loading-content{text-align:center}.dashboard-loading .loading-content .loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid #e9ecef;border-radius:50%;border-top-color:#00ce8c;animation:spin .8s linear infinite;margin-bottom:16px}.dashboard-loading .loading-content .loading-text{color:#adb5bd;font-size:.875rem;line-height:1.5}.dashboard-empty{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;height:300px;text-align:center}.dashboard-empty .empty-icon{font-size:48px;color:#adb5bd;margin-bottom:16px}.dashboard-empty .empty-title{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.dashboard-empty .empty-title{font-size:1.25rem}}@media (min-width: 1025px){.dashboard-empty .empty-title{font-size:1.5rem}}.dashboard-empty .empty-title{color:#adb5bd;margin-bottom:8px}.dashboard-empty .empty-description{color:#6c757d;font-size:1rem;line-height:1.5;margin:0 0 24px;max-width:300px}.vehicles-view{padding:0;min-height:100vh;background-color:#f8f9fa}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 769px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1025px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1441px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stats-grid{margin-bottom:24px}.mobile-vehicles-list{display:none}@media (max-width: 900px){.mobile-vehicles-list{display:block}}.mobile-list-header{background-color:#fff;padding:16px 24px;border-radius:12px 12px 0 0;border-bottom:1px solid #e9ecef;margin-bottom:0}.mobile-list-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#040f45}.mobile-vehicles-grid{display:flex;flex-direction:column;gap:8px}@media (min-width: 769px) and (max-width: 900px){.mobile-vehicles-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.mobile-vehicle-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease;padding:16px}.mobile-vehicle-card .mobile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f8f9fa}.mobile-vehicle-card .mobile-card-header .mobile-economic-number{font-size:1.125rem;font-weight:700;color:#040f45}.mobile-vehicle-card .mobile-card-header .mobile-status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.mobile-vehicle-card .mobile-card-content{margin-bottom:16px}.mobile-vehicle-card .mobile-detail-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f8f9fa}.mobile-vehicle-card .mobile-detail-row:last-child{border-bottom:none}.mobile-vehicle-card .mobile-detail-row .mobile-label{color:#adb5bd;font-size:.875rem;line-height:1.5;font-weight:500}.mobile-vehicle-card .mobile-detail-row .mobile-value{font-size:.875rem;color:#040f45;font-weight:600}.mobile-vehicle-card .mobile-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;justify-content:flex-end}.mobile-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mobile-action-btn.edit{background-color:#00ce8c1a;color:#00ce8c}.mobile-action-btn.edit:hover{background-color:#00ce8c33}.mobile-action-btn.view{background-color:#040f451a;color:#040f45}.mobile-action-btn.view:hover{background-color:#040f4533}.mobile-action-btn.delete{background-color:#dc35451a;color:#dc3545}.mobile-action-btn.delete:hover{background-color:#dc354533}@media (max-width: 900px){.vehicles-table-container{display:none}}.add-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.add-btn:disabled{opacity:.6;cursor:not-allowed}.add-btn{background-color:#00ce8c;color:#fff}.add-btn:hover:not(:disabled){background-color:#00b579;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.add-btn:active{transform:translateY(0)}@media (max-width: 768px){.add-btn{width:100%;padding:16px 32px;font-size:1rem;justify-content:center}}@media (min-width: 769px){.add-btn{width:auto;padding:8px 24px;font-size:.875rem}}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-btn{background-color:#fff;color:#040f45;border:1px solid #e9ecef}.export-btn:hover:not(:disabled){border-color:#00ce8c;color:#00ce8c;background-color:#00ce8c0d}@media (max-width: 768px){.export-btn{width:100%;max-width:none}}@media (min-width: 769px){.export-btn{width:auto;max-width:none}}.vehicle-form{display:flex;flex-direction:column;gap:32px}@media (max-width: 768px){.filters-bar .search-container{order:1}.filters-bar .filter-container{order:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}}@media (min-width: 481px) and (max-width: 768px){.filters-bar .filter-container{display:grid;grid-template-columns:1fr 1fr}}@media (min-width: 769px){.filters-bar{flex-direction:row;justify-content:space-between;align-items:center}.filters-bar .filter-container{flex-direction:row}}.page-header{margin-bottom:24px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px;text-align:left}}@media (min-width: 769px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}}.page-title{font-size:32px;font-weight:700;color:#040f45;margin:0}@media (max-width: 768px){.table-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (min-width: 1025px){.table-header{flex-direction:row;justify-content:space-between;align-items:center}}.mobile-status-badge.status-active,.status-badge.status-active{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#00ce8c1a;color:#00ce8c}.mobile-status-badge.status-maintenance,.status-badge.status-maintenance{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#ffc1071a;color:#ffc107}.mobile-status-badge.status-inactive,.status-badge.status-inactive{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#6c757d1a;color:#6c757d}.mobile-status-badge.status-reserved,.status-badge.status-reserved{background-color:#17a2b81a;color:#17a2b8}.mobile-status-badge.status-retired,.status-badge.status-retired{background-color:#6c757d1a;color:#6c757d}.detail-value.status-active,.detail-value.status-activo{color:#00ce8c}.detail-value.status-maintenance,.detail-value.status-mantenimiento{color:#ffc107}.detail-value.status-inactive,.detail-value.status-fuera-de-servicio{color:#dc3545}.detail-value.status-reserved,.detail-value.status-reservado{color:#17a2b8}.detail-value.status-retired,.detail-value.status-retirado{color:#6c757d}.vehicles-empty{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;height:400px;text-align:center}.vehicles-empty .empty-icon{font-size:64px;color:#adb5bd;margin-bottom:24px}.vehicles-empty .empty-title{color:#040f45;font-weight:600;line-height:1.375;margin:0;font-size:1.125rem}@media (min-width: 769px){.vehicles-empty .empty-title{font-size:1.25rem}}@media (min-width: 1025px){.vehicles-empty .empty-title{font-size:1.5rem}}.vehicles-empty .empty-title{color:#adb5bd;margin-bottom:8px}.vehicles-empty .empty-description{color:#6c757d;font-size:1rem;line-height:1.5;margin:0 0 32px;max-width:400px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}}.page-title{color:#040f45;font-weight:700;line-height:1.25;margin:0;font-size:1.5rem}@media (min-width: 769px){.page-title{font-size:1.875rem}}@media (min-width: 1025px){.page-title{font-size:2.25rem}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #e9ecef;border-radius:50%;border-top-color:#00ce8c;animation:spin .8s linear infinite}.loading{opacity:.7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinning{animation:spinning 1s linear infinite}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-primary{color:#040f45!important}.text-secondary{color:#6c757d!important}.text-muted{color:#adb5bd!important}.bg-primary{background-color:#040f45!important}.bg-secondary{background-color:#00ce8c!important}.bg-tertiary{background-color:#c5e5d6!important}.bg-surface{background-color:#fff!important}.status-active{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#00ce8c1a;color:#00ce8c}.status-maintenance{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#ffc1071a;color:#ffc107}.status-inactive{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#6c757d1a;color:#6c757d}.status-offline{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;background-color:#dc35451a;color:#dc3545}.touch-target{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.touch-target{padding:max(12px,(44px - 1.2em) / 2)}}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}@media (max-width: 768px){.mobile-full-width{width:100%!important}}@media (max-width: 768px){.mobile-text-center{text-align:center!important}}.p-xs{padding:4px!important}.pt-xs{padding-top:4px!important}.pr-xs{padding-right:4px!important}.pb-xs{padding-bottom:4px!important}.pl-xs{padding-left:4px!important}.px-xs{padding-left:4px!important;padding-right:4px!important}.py-xs{padding-top:4px!important;padding-bottom:4px!important}.m-xs{margin:4px!important}.mt-xs{margin-top:4px!important}.mr-xs{margin-right:4px!important}.mb-xs{margin-bottom:4px!important}.ml-xs{margin-left:4px!important}.mx-xs{margin-left:4px!important;margin-right:4px!important}.my-xs{margin-top:4px!important;margin-bottom:4px!important}.p-sm{padding:8px!important}.pt-sm{padding-top:8px!important}.pr-sm{padding-right:8px!important}.pb-sm{padding-bottom:8px!important}.pl-sm{padding-left:8px!important}.px-sm{padding-left:8px!important;padding-right:8px!important}.py-sm{padding-top:8px!important;padding-bottom:8px!important}.m-sm{margin:8px!important}.mt-sm{margin-top:8px!important}.mr-sm{margin-right:8px!important}.mb-sm{margin-bottom:8px!important}.ml-sm{margin-left:8px!important}.mx-sm{margin-left:8px!important;margin-right:8px!important}.my-sm{margin-top:8px!important;margin-bottom:8px!important}.p-md{padding:16px!important}.pt-md{padding-top:16px!important}.pr-md{padding-right:16px!important}.pb-md{padding-bottom:16px!important}.pl-md{padding-left:16px!important}.px-md{padding-left:16px!important;padding-right:16px!important}.py-md{padding-top:16px!important;padding-bottom:16px!important}.m-md{margin:16px!important}.mt-md{margin-top:16px!important}.mr-md{margin-right:16px!important}.mb-md{margin-bottom:16px!important}.ml-md{margin-left:16px!important}.mx-md{margin-left:16px!important;margin-right:16px!important}.my-md{margin-top:16px!important;margin-bottom:16px!important}.p-lg{padding:24px!important}.pt-lg{padding-top:24px!important}.pr-lg{padding-right:24px!important}.pb-lg{padding-bottom:24px!important}.pl-lg{padding-left:24px!important}.px-lg{padding-left:24px!important;padding-right:24px!important}.py-lg{padding-top:24px!important;padding-bottom:24px!important}.m-lg{margin:24px!important}.mt-lg{margin-top:24px!important}.mr-lg{margin-right:24px!important}.mb-lg{margin-bottom:24px!important}.ml-lg{margin-left:24px!important}.mx-lg{margin-left:24px!important;margin-right:24px!important}.my-lg{margin-top:24px!important;margin-bottom:24px!important}.p-xl{padding:32px!important}.pt-xl{padding-top:32px!important}.pr-xl{padding-right:32px!important}.pb-xl{padding-bottom:32px!important}.pl-xl{padding-left:32px!important}.px-xl{padding-left:32px!important;padding-right:32px!important}.py-xl{padding-top:32px!important;padding-bottom:32px!important}.m-xl{margin:32px!important}.mt-xl{margin-top:32px!important}.mr-xl{margin-right:32px!important}.mb-xl{margin-bottom:32px!important}.ml-xl{margin-left:32px!important}.mx-xl{margin-left:32px!important;margin-right:32px!important}.my-xl{margin-top:32px!important;margin-bottom:32px!important}.p-2xl{padding:48px!important}.pt-2xl{padding-top:48px!important}.pr-2xl{padding-right:48px!important}.pb-2xl{padding-bottom:48px!important}.pl-2xl{padding-left:48px!important}.px-2xl{padding-left:48px!important;padding-right:48px!important}.py-2xl{padding-top:48px!important;padding-bottom:48px!important}.m-2xl{margin:48px!important}.mt-2xl{margin-top:48px!important}.mr-2xl{margin-right:48px!important}.mb-2xl{margin-bottom:48px!important}.ml-2xl{margin-left:48px!important}.mx-2xl{margin-left:48px!important;margin-right:48px!important}.my-2xl{margin-top:48px!important;margin-bottom:48px!important}.p-3xl{padding:64px!important}.pt-3xl{padding-top:64px!important}.pr-3xl{padding-right:64px!important}.pb-3xl{padding-bottom:64px!important}.pl-3xl{padding-left:64px!important}.px-3xl{padding-left:64px!important;padding-right:64px!important}.py-3xl{padding-top:64px!important;padding-bottom:64px!important}.m-3xl{margin:64px!important}.mt-3xl{margin-top:64px!important}.mr-3xl{margin-right:64px!important}.mb-3xl{margin-bottom:64px!important}.ml-3xl{margin-left:64px!important}.mx-3xl{margin-left:64px!important;margin-right:64px!important}.my-3xl{margin-top:64px!important;margin-bottom:64px!important}.rounded-sm{border-radius:6px!important}.rounded{border-radius:8px!important}.rounded-lg{border-radius:12px!important}.rounded-xl{border-radius:16px!important}.rounded-full{border-radius:50%!important}.shadow-sm{box-shadow:0 1px 3px #0000001a!important}.shadow{box-shadow:0 2px 8px #0000000a!important}.shadow-lg{box-shadow:0 4px 16px #00000014!important}.shadow-xl{box-shadow:0 8px 32px #0000001a!important}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .2s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}@media print{.no-print{display:none!important}.print-only{display:block!important}}@media (prefers-contrast: high){.card{border-width:2px}.btn{border-width:2px;border-color:currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.user-avatar[data-v-ba0dcf5b]{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;transition:all .2s ease;border:2px solid #f1f3f4}.user-avatar[data-v-ba0dcf5b]:hover{transform:scale(1.05);border-color:#00ce8c}.size-xs[data-v-ba0dcf5b]{width:20px;height:20px;font-size:8px}.size-sm[data-v-ba0dcf5b]{width:24px;height:24px;font-size:10px}.size-md[data-v-ba0dcf5b]{width:36px;height:36px;font-size:14px}.size-lg[data-v-ba0dcf5b]{width:48px;height:48px;font-size:18px}.size-xl[data-v-ba0dcf5b]{width:64px;height:64px;font-size:24px}.size-xxl[data-v-ba0dcf5b]{width:96px;height:96px;font-size:36px}@media (max-width: 768px){.size-md[data-v-ba0dcf5b]{width:32px;height:32px;font-size:12px}.size-lg[data-v-ba0dcf5b]{width:40px;height:40px;font-size:16px}.size-xl[data-v-ba0dcf5b]{width:56px;height:56px;font-size:20px}.size-xxl[data-v-ba0dcf5b]{width:80px;height:80px;font-size:28px}}@media (min-width: 769px) and (max-width: 1024px){.size-xl[data-v-ba0dcf5b]{width:60px;height:60px;font-size:22px}.size-xxl[data-v-ba0dcf5b]{width:88px;height:88px;font-size:32px}}@media (min-width: 1441px){.size-lg[data-v-ba0dcf5b]{width:52px;height:52px;font-size:20px}.size-xl[data-v-ba0dcf5b]{width:68px;height:68px;font-size:26px}.size-xxl[data-v-ba0dcf5b]{width:104px;height:104px;font-size:40px}}.avatar-image[data-v-ba0dcf5b]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-initials[data-v-ba0dcf5b]{font-weight:600;letter-spacing:-.5px}.status-indicator[data-v-ba0dcf5b]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;transition:all .2s ease}.status-indicator.status-online[data-v-ba0dcf5b]{background-color:#00ce8c}.status-indicator.status-busy[data-v-ba0dcf5b]{background-color:#dc3545}.status-indicator.status-away[data-v-ba0dcf5b]{background-color:#ffc107}.status-indicator.status-offline[data-v-ba0dcf5b]{background-color:#6c757d}.size-xs .status-indicator[data-v-ba0dcf5b]{width:8px;height:8px;bottom:0;right:0;border-width:1px}.size-sm .status-indicator[data-v-ba0dcf5b]{width:10px;height:10px;bottom:1px;right:1px;border-width:1px}.size-lg .status-indicator[data-v-ba0dcf5b],.size-xl .status-indicator[data-v-ba0dcf5b]{width:16px;height:16px;bottom:4px;right:4px}.size-xxl .status-indicator[data-v-ba0dcf5b]{width:20px;height:20px;bottom:6px;right:6px}@media (max-width: 768px){.size-md .status-indicator[data-v-ba0dcf5b]{width:10px;height:10px;bottom:2px;right:2px}.size-lg .status-indicator[data-v-ba0dcf5b]{width:14px;height:14px;bottom:3px;right:3px}.size-xl .status-indicator[data-v-ba0dcf5b]{width:16px;height:16px;bottom:4px;right:4px}.size-xxl .status-indicator[data-v-ba0dcf5b]{width:18px;height:18px;bottom:5px;right:5px}}@media (min-width: 1441px){.size-lg .status-indicator[data-v-ba0dcf5b]{width:18px;height:18px;bottom:5px;right:5px}.size-xl .status-indicator[data-v-ba0dcf5b]{width:20px;height:20px;bottom:6px;right:6px}.size-xxl .status-indicator[data-v-ba0dcf5b]{width:24px;height:24px;bottom:8px;right:8px}}@keyframes spin-8ccea242{to{transform:rotate(360deg)}}@keyframes fadeIn-8ccea242{0%{opacity:0}to{opacity:1}}@keyframes slideUp-8ccea242{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-layout[data-v-8ccea242]{display:flex;height:100vh;background-color:#f8f9fa}.sidebar[data-v-8ccea242]{width:280px;background-color:#fff;border-right:1px solid #e9ecef;transition:width .2s ease;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:1030;box-shadow:0 1px 3px #0000001a}.sidebar-collapsed[data-v-8ccea242]{width:88px!important}.sidebar-header[data-v-8ccea242]{padding:20px!important;display:flex;align-items:center;justify-content:space-between!important;min-height:80px}.logo-container[data-v-8ccea242]{display:flex;align-items:center;margin-right:auto!important;margin-left:20px!important;padding-left:0!important}.logo[data-v-8ccea242]{height:40px;width:auto}.logo-icon[data-v-8ccea242]{height:32px;width:32px;position:absolute;left:40%;transform:translate(-60%)}.collapse-btn[data-v-8ccea242]{background:none;border:none;color:#6c757d;font-size:20px;cursor:pointer;margin-right:0!important;padding:4px;border-radius:6px;transition:all .2s ease;min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.collapse-btn[data-v-8ccea242]{padding:max(12px,(44px - 1.2em) / 2)}}.collapse-btn[data-v-8ccea242]:hover{background-color:#f8f9fa;color:#040f45}.sidebar-nav[data-v-8ccea242]{flex:1;overflow-y:auto;padding:0}.nav-list[data-v-8ccea242]{list-style:none;margin:0;padding:0}.nav-item[data-v-8ccea242]{margin:0;padding:0;position:relative;width:100%;display:block}.nav-link[data-v-8ccea242]{display:flex;align-items:center;padding:8px 20px;color:#6c757d;text-decoration:none;border-radius:6px;transition:all .2s ease;font-weight:500;font-size:.875rem;min-height:44px;line-height:1}.nav-link[data-v-8ccea242]:hover,.nav-link-active[data-v-8ccea242]{background-color:#c5e5d6;color:#040f45}.nav-icon[data-v-8ccea242]{font-size:20px;margin-right:12px;min-width:20px}.nav-text[data-v-8ccea242]{flex:1;margin-right:auto}.submenu-arrow[data-v-8ccea242]{font-size:14px;margin-left:8px;margin-right:24px;flex-shrink:0;position:relative;right:16px}.submenu[data-v-8ccea242]{list-style:none;padding:2px 0;background-color:#c5e5d626;border-radius:6px;margin:2px 0;position:static;width:100%;display:block;clear:both}.submenu-item[data-v-8ccea242]{width:100%;display:block}.submenu-link[data-v-8ccea242]{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 32px;color:#6c757d;text-decoration:none;font-size:.875rem;border-radius:6px;transition:all .2s ease;width:100%;margin:0;box-sizing:border-box;position:relative}.submenu-link ion-icon[data-v-8ccea242]{font-size:16px;min-width:16px;color:#6c757d!important;transition:all .2s ease}.submenu-link[data-v-8ccea242]:hover{background-color:#f8f9fa;color:#040f45}.submenu-link:hover ion-icon[data-v-8ccea242]{color:#040f45!important}.submenu-link-active[data-v-8ccea242]{background-color:#c5e5d6!important;color:#040f45!important;font-weight:600}.submenu-link-active ion-icon[data-v-8ccea242]{color:#040f45!important}.nav-section[data-v-8ccea242]{margin-top:0;padding:0}.nav-section-title[data-v-8ccea242]{font-size:11px;font-weight:600;color:#adb5bd;margin:0;padding:8px 20px 8px 52px;text-transform:uppercase;letter-spacing:.5px}.main-content[data-v-8ccea242]{flex:1;margin-left:280px;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-content-expanded[data-v-8ccea242]{margin-left:88px!important}.navbar[data-v-8ccea242]{height:70px;background-color:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:999}.navbar-left[data-v-8ccea242]{display:flex;align-items:center}.breadcrumb[data-v-8ccea242]{display:flex;align-items:center;color:#6c757d;font-size:14px}.calendar-icon[data-v-8ccea242]{margin-right:8px;font-size:18px}.date[data-v-8ccea242]{font-weight:500}.navbar-right[data-v-8ccea242]{display:flex;align-items:center;gap:16px}.user-btn[data-v-8ccea242]{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%}.user-avatar[data-v-8ccea242]{width:36px;height:36px;border-radius:50%;border:2px solid #e9ecef}.user-dropdown[data-v-8ccea242]{position:absolute;top:100%;right:0;width:280px;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 32px #0000001a;z-index:1000;margin-top:8px}.user-avatar-large[data-v-8ccea242]{width:48px;height:48px;border-radius:50%;margin-right:12px}.user-info h3[data-v-8ccea242]{margin:0;font-size:16px;font-weight:600;color:#040f45}.user-info p[data-v-8ccea242]{margin:4px 0 0;font-size:14px;color:#6c757d}.dropdown-menu[data-v-8ccea242]{padding:8px 0}.dropdown-item[data-v-8ccea242]{display:flex;align-items:center;width:100%;padding:12px 20px;color:#040f45;text-decoration:none;background:none;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dropdown-item ion-icon[data-v-8ccea242]{margin-right:12px;font-size:18px}.dropdown-item.logout[data-v-8ccea242]{color:#dc3545;border-top:1px solid #e9ecef;margin-top:8px}.dropdown-item.logout[data-v-8ccea242]:hover{background-color:#dc35450d}.content[data-v-8ccea242]{flex:1;overflow-y:auto;padding:32px}.user-profile[data-v-8ccea242]{position:relative}.user-btn[data-v-8ccea242]{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:12px;transition:all .2s ease}.user-btn[data-v-8ccea242]:hover{background-color:#f8f9fa}.user-name-section[data-v-8ccea242]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.user-name[data-v-8ccea242]{font-size:14px;font-weight:600;color:#040f45;line-height:1.2}.user-role[data-v-8ccea242]{font-size:12px;color:#6c757d;line-height:1}.dropdown-chevron[data-v-8ccea242]{font-size:16px;color:#6c757d;transition:transform .2s ease}.chevron-rotated[data-v-8ccea242]{transform:rotate(180deg)}.user-dropdown[data-v-8ccea242]{position:absolute;top:calc(100% + 8px);right:0;width:320px;background-color:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 16px 48px #00000026;z-index:1001;overflow:hidden}.dropdown-header[data-v-8ccea242]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#040f45,#0a1850)}.user-info[data-v-8ccea242]{flex:1}.user-info-name[data-v-8ccea242]{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff;line-height:1.2}.user-info-email[data-v-8ccea242]{margin:0 0 20px;font-size:13px;color:#fffc;line-height:1}.user-info-role[data-v-8ccea242]{display:inline-block;padding:4px 8px;background:#00ce8c33;color:#00ce8c;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dropdown-divider[data-v-8ccea242]{height:1px;background-color:#f1f3f4;margin:0}.dropdown-menu[data-v-8ccea242],.dropdown-footer[data-v-8ccea242]{padding:8px 0}.dropdown-item[data-v-8ccea242]{display:flex;align-items:center;gap:16px;width:100%;padding:12px 24px;color:#040f45;text-decoration:none;background:none;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.dropdown-item[data-v-8ccea242]:hover{background-color:#f8f9fa}.item-icon[data-v-8ccea242]{width:20px;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:18px}.item-content[data-v-8ccea242]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.item-title[data-v-8ccea242]{font-weight:600;color:#040f45;line-height:1.2}.item-subtitle[data-v-8ccea242]{font-size:12px;color:#6c757d;line-height:1}.logout-item[data-v-8ccea242]{color:#dc3545!important}.logout-item .item-icon[data-v-8ccea242]{color:#dc3545}.logout-item .item-icon ion-icon[data-v-8ccea242]{font-size:28px!important}.logout-item[data-v-8ccea242]:hover:not(:disabled){background-color:#dc35450d}.logout-item[data-v-8ccea242]:disabled{opacity:.6;cursor:not-allowed}.logout-item:disabled .item-icon[data-v-8ccea242]{color:#6c757d}.dropdown-enter-active[data-v-8ccea242],.dropdown-leave-active[data-v-8ccea242]{transition:all .2s ease}.dropdown-enter-from[data-v-8ccea242],.dropdown-leave-to[data-v-8ccea242]{opacity:0;transform:translateY(-8px) scale(.95)}.mobile-overlay[data-v-8ccea242]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:999;opacity:1;transition:opacity .3s ease}.mobile-menu-btn[data-v-8ccea242]{background:none;border:none;color:#6c757d;font-size:24px;cursor:pointer;padding:8px;border-radius:8px;margin-right:12px;transition:all .2s ease}.mobile-menu-btn[data-v-8ccea242]:hover{background-color:#f8f9fa;color:#040f45}@media (max-width: 768px){.sidebar[data-v-8ccea242]{position:fixed;top:0;left:0;width:85vw;max-width:320px;height:100vh;background-color:#fff;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1050;box-shadow:8px 0 32px #00000026;border-right:1px solid #e9ecef}.sidebar-open[data-v-8ccea242]{transform:translate(0)}.sidebar-header[data-v-8ccea242]{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ecef;min-height:70px;background-color:#fff}.logo[data-v-8ccea242]{height:36px}.collapse-btn[data-v-8ccea242]{min-height:48px;min-width:48px;background:none;color:#6c757d;border-radius:8px}}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.collapse-btn[data-v-8ccea242]{padding:max(12px,(48px - 1.2em) / 2)}}@media (max-width: 768px){.sidebar-nav[data-v-8ccea242]{padding:16px 0;height:calc(100vh - 70px);overflow-y:auto}.nav-item[data-v-8ccea242]{margin:0;padding:0;width:100%}.nav-link[data-v-8ccea242]{padding:14px 24px;min-height:44px;font-size:1rem;gap:8px;border-radius:0;margin:2px 0}.nav-icon[data-v-8ccea242]{font-size:24px;width:24px}.nav-text[data-v-8ccea242]{font-size:1rem;font-weight:500}.submenu-arrow[data-v-8ccea242]{font-size:18px;margin-right:24px}.submenu[data-v-8ccea242]{background-color:#c5e5d64d;margin:0;padding:0}.submenu-link[data-v-8ccea242]{padding:12px 24px 12px 56px;min-height:40px;font-size:.875rem;margin:1px 0}.nav-section[data-v-8ccea242]{margin-top:0;padding:0}.nav-section-title[data-v-8ccea242]{padding:8px 24px 8px 68px;font-size:12px;font-weight:700;color:#040f45;margin:0}.main-content[data-v-8ccea242]{margin-left:0;width:100%}.mobile-overlay[data-v-8ccea242]{position:fixed;inset:0;background-color:#00000080;z-index:1049;opacity:1;visibility:visible;backdrop-filter:blur(4px)}}@media (min-width: 769px) and (max-width: 1024px){.sidebar[data-v-8ccea242]{width:260px;position:fixed;height:100vh;background-color:#fff;border-right:1px solid #e9ecef}.sidebar-collapsed[data-v-8ccea242]{width:70px}.main-content[data-v-8ccea242]{margin-left:260px;transition:margin-left .3s ease}.main-content-expanded[data-v-8ccea242]{margin-left:70px}.nav-item[data-v-8ccea242]{margin:1px 8px}.nav-link[data-v-8ccea242]{padding:10px 8px;min-height:38px;font-size:.875rem}.nav-icon[data-v-8ccea242]{font-size:20px}.nav-text[data-v-8ccea242]{font-size:.875rem}.submenu-arrow[data-v-8ccea242]{font-size:14px;margin-right:8px}.submenu-link[data-v-8ccea242]{padding:6px 8px 6px 36px;min-height:32px;font-size:.75rem}.navbar[data-v-8ccea242]{padding:0 24px}.content-tablet[data-v-8ccea242]{padding:24px!important}}@media (min-width: 1025px){.sidebar[data-v-8ccea242]{width:280px}.main-content[data-v-8ccea242]{margin-left:280px}.content-desktop[data-v-8ccea242]{padding:32px!important}}@media (min-width: 1441px){.sidebar[data-v-8ccea242]{width:320px}.sidebar-collapsed[data-v-8ccea242]{width:80px}.main-content[data-v-8ccea242]{margin-left:320px}.main-content-expanded[data-v-8ccea242]{margin-left:80px}.navbar[data-v-8ccea242]{padding:0 40px}.content[data-v-8ccea242]{padding:40px!important}.nav-item[data-v-8ccea242]{margin:6px 24px}.nav-link[data-v-8ccea242]{padding:14px 20px;font-size:15px}.user-dropdown[data-v-8ccea242]{width:340px}}@media (min-width: 1921px){.sidebar[data-v-8ccea242]{width:360px}.sidebar-collapsed[data-v-8ccea242]{width:90px}.main-content[data-v-8ccea242]{margin-left:360px}.main-content-expanded[data-v-8ccea242]{margin-left:90px}.navbar[data-v-8ccea242]{height:80px;padding:0 48px}.content[data-v-8ccea242]{padding:48px!important}.sidebar-header[data-v-8ccea242]{padding:28px;min-height:90px}.logo[data-v-8ccea242]{height:48px}.nav-link[data-v-8ccea242]{padding:16px 24px;font-size:16px}.nav-icon[data-v-8ccea242]{font-size:24px}.user-dropdown[data-v-8ccea242]{width:360px}}ion-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ion-color-light)}::-webkit-scrollbar-thumb{background:var(--ion-color-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ion-color-medium-shade)}html,body,#app{height:100%}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.custom-toast{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast)}.custom-toast.success{--background: var(--ion-color-success)}.custom-toast.warning{--background: var(--ion-color-warning);--color: var(--ion-color-warning-contrast)}.custom-toast.error{--background: var(--ion-color-danger)}.map-container{position:relative;height:100%;width:100%}.map-container .leaflet-container{height:100%;width:100%}@media (max-width: 768px){ion-content{--padding-start: 16px;--padding-end: 16px;--padding-top: 16px;--padding-bottom: 16px}}
