:root{--color-primary:#0464a7;--color-primary-light:#e6f2fb;--color-primary-hover:#03558d;--color-primary-dark:#024875;--color-primary-accent-start:#4facfe;--color-primary-accent-end:#00f2fe;--color-brand-highlight:#ff385c;--color-secondary:#6c757d;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc3545;--color-info:#0284c7;--color-surface:#ffffff;--color-surface-muted:#f8fafc;--color-surface-alt:#f3f4f6;--color-text:#343a40;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:18px;--space-0:0;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 8px rgba(0,0,0,0.12);--shadow-lg:0 10px 24px rgba(0,0,0,0.12);--shadow-xl:0 20px 36px rgba(0,0,0,0.16);--z-base:1;--z-raised:10;--z-header:100;--z-dropdown:1000;--z-sticky:1020;--z-overlay:1040;--z-modal:1050;--z-popover:1070;--z-tooltip:1080;--z-blocking:2000;--z-top:9999;--z-max:10000;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease}body,html{margin:0;padding:0}*{box-sizing:border-box}body,html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);background:var(--color-surface);color:var(--color-text)}a{color:inherit;text-decoration:none}.u-text-center{text-align:center}.u-mt-4{margin-top:var(--space-4)}.u-flex-center{justify-content:center}.u-flex-between,.u-flex-center{display:flex;align-items:center}.u-flex-between{justify-content:space-between}.u-flex-wrap{flex-wrap:wrap}.u-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.u-gap-2{gap:var(--space-2)}.u-gap-4{gap:var(--space-4)}.u-p-2{padding:var(--space-2)}.u-p-4{padding:var(--space-4)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-4{margin-bottom:var(--space-4)}.u-text-muted{color:var(--color-text-muted)}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-rounded-md{border-radius:var(--radius-md)}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.bm-burger-button{position:relative;width:36px;height:30px;left:16px;top:16px;background-color:#d9ad26}.bm-burger-bars{background:var(--color-surface)}.bm-burger-bars-hover{background:#a90000}.bm-cross-button{height:24px;width:24px}.bm-cross{background:#bdc3c7}.bm-menu-wrap{position:fixed;height:90%!important;margin-top:2rem}.bm-menux{margin-left:-15px;top:-2px}.bm-menu{background:var(--color-surface);padding:.5em .2em 0;font-size:.8em}.bm-menu-scroll{overflow-y:auto;height:1500px}.bm-morph-shape{fill:#373a47}.bm-item-list{color:#b8b7ad;padding:.7em}.bm-item{display:inline-block;color:#d1d1d1;margin-bottom:10px;text-align:left;text-decoration:none;transition:color .2s}.bm-item:hover{color:var(--color-surface)}.bm-overlay{background:rgba(0,0,0,.3)}.bg-dark{background-color:#0d3050!important}.switch-toggle{height:25px}.switch-toggle .btn-sm{background-color:#eff5f8!important;border-color:#8f9395!important;color:#000000;padding:0 8px!important}.switch-toggle .active,.switch-toggle .focus{background-color:var(--color-primary)!important;border-color:#81b0d2!important;color:var(--color-surface)!important}.switch-toggle .active{z-index:0!important}.table-fixed-head{background-color:var(--color-surface)!important}.form-check{text-align:center!important}th{position:-webkit-sticky;position:sticky;top:3.9rem;background-color:var(--color-surface);z-index:1}.form-check-input{transform:scale(1.5)!important}.loadingOverlay{height:100vh}.modal-cm,.modal-cm-head{border-left:1px solid #000;border-right:1px solid #000}.modal-cm-head{border-top:1px solid #000}.modal-cm-footer{border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000}.manual-data-switch{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.manual-data-switch .custom-switch{padding-left:4rem;padding-right:1.5rem;transform:scale(2);margin-bottom:10px}.msg-tail-number{color:red;font-weight:700}.swal-text{text-align:center}.node .fa-ban{color:#ccc}.my-modal{height:70%}.accessDeniedState,.loadingState{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.5rem}.accessDeniedState{flex-direction:column;gap:1rem}.profileImage{width:150px;height:150px;object-fit:cover}.review-stars{display:inline-flex;font-size:1rem}.star{cursor:pointer;margin-right:.25rem}.star-filled{color:#ffc107}.star-empty{color:#dee2e6}.consumer-profile-reviews,.oferent-profile-reviews,.oferent-stats{margin-bottom:1.5rem}.review-item,.reviews-alert{margin-bottom:1rem}.review-item{border-bottom:1px solid #e9ecef;padding-bottom:1rem}.labelReviewPrompt{min-width:200px}.renderStarsReviewPrompt{cursor:pointer;font-size:1.5rem;margin-right:5px}.buttonReviewButton{font-size:.85rem;font-weight:500;min-width:100px;line-height:1.2;box-shadow:var(--shadow-sm)}.map-container{height:300px;border-radius:var(--radius-md);overflow:hidden}.leaflet-container,.map-iframe{width:100%;height:100%}.leaflet-container{z-index:0}.leaflet-tile-container{z-index:1}.leaflet-pane{z-index:auto}.leaflet-tile{filter:inherit!important}