:root{--brand-blue-900:#315f87;--brand-blue-800:#4179a4;--brand-blue-700:#5c96bf;--brand-blue-600:#7db2d3;--brand-blue-100:#eaf4fd;--brand-white-soft:#fff}html,body{color:#264763;background:linear-gradient(#f9fcff 0%,#f3f9ff 100%)}.p-card{border:1px solid #dcebf8;border-radius:14px;box-shadow:0 8px 22px #4179a414;background:#fff!important}.p-card .p-card-header,.p-card .p-card-body,.p-card .p-card-content,.p-card .p-card-footer{background:#fff!important}.p-card .p-card-title{color:#24506f}.p-button:not(.p-button-text):not(.p-button-link):not(.p-button-danger){background:var(--brand-blue-700);border-color:var(--brand-blue-700);color:#fff}.p-button:not(.p-button-text):not(.p-button-link):not(.p-button-danger):enabled:hover{background:var(--brand-blue-800);border-color:var(--brand-blue-800)}.p-button:not(.p-button-text):not(.p-button-link):not(.p-button-danger) .p-button-label,.p-button:not(.p-button-text):not(.p-button-link):not(.p-button-danger) .p-button-icon{color:#fff}.p-button.p-button-text{color:var(--brand-blue-800)}.p-button.p-button-outlined{background:var(--brand-blue-700);border-color:var(--brand-blue-700);color:#fff}.p-button.p-button-outlined .p-button-label,.p-button.p-button-outlined .p-button-icon{color:#fff}.p-button.p-button-outlined:enabled:hover{background:var(--brand-blue-800);border-color:var(--brand-blue-800)}.export-pdf-btn.p-button.p-button-outlined{background:var(--brand-blue-700);border-color:var(--brand-blue-700);color:#fff!important}.export-pdf-btn.p-button.p-button-outlined .p-button-label,.export-pdf-btn.p-button.p-button-outlined .p-button-icon{color:#fff!important}.export-pdf-btn.p-button.p-button-outlined:enabled:hover{background:var(--brand-blue-800);border-color:var(--brand-blue-800)}.p-datatable .p-datatable-thead>tr>th{color:#2c5b7f;background:#f5faff;border-color:#e1edf8}.p-datatable .p-datatable-tbody>tr>td{border-color:#eaf2fa}.p-inputtext,.p-dropdown,.p-calendar .p-inputtext{border-color:#d3e5f6}.p-inputtext:enabled:focus,.p-dropdown:not(.p-disabled).p-focus,.p-calendar:not(.p-disabled).p-focus>.p-inputtext{border-color:var(--brand-blue-600);box-shadow:0 0 0 .2rem #7db2d338}.sidebar-nav-btn{color:#2d5f86;border-radius:10px;min-height:42px;margin-top:2px}.sidebar-nav-btn .p-button-label{font-weight:600}.sidebar-nav-btn.is-active{color:#1f4f78;background:#d8ecfc}.sidebar-nav-btn:not(.is-active):hover{background:#eaf4fd}.mobile-driver-value{word-break:break-all;overflow-wrap:anywhere}.fuel-dialog.p-dialog{border:1px solid #d9eafb;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #315f872e}.fuel-dialog .p-dialog-header{color:#234d70;background:linear-gradient(135deg,#eaf4fdf2 0%,#fbfdfffa 55%),radial-gradient(circle at 0 0,#7db2d32e,#0000 42%);border-bottom:1px solid #dbeafa;padding:1.3rem 1.4rem 1rem}.fuel-dialog .p-dialog-title{letter-spacing:-.02em;font-size:1.85rem;font-weight:800}.fuel-dialog .p-dialog-content,.fuel-dialog-content{background:linear-gradient(#fbfdff 0%,#f6fbff 100%);padding:0 1.4rem 1.25rem;overflow-x:hidden}.fuel-dialog .p-dialog-footer{background:#f8fbfff5;border-top:1px solid #dbeafa;padding:1rem 1.4rem 1.25rem}.fuel-dialog-body{flex-direction:column;gap:1rem;display:flex}.fuel-dialog-intro{background:#fff;border:1px solid #dcecf9;border-radius:16px;margin-top:1rem;padding:1rem 1rem .95rem}.fuel-dialog-intro strong{color:#214d73;margin-bottom:.25rem;font-size:1rem;display:block}.fuel-dialog-intro p{color:#5e7d97;margin:0;line-height:1.45}.fuel-section{background:#fff;border:1px solid #dcebf8;border-radius:16px;padding:1rem}.fuel-section-title{color:#24506f;letter-spacing:.01em;margin-bottom:.85rem;font-weight:800}.form-grid-tight{margin-left:-.45rem;margin-right:-.45rem}.form-grid-tight>[class*=col-]{padding:.45rem}.fuel-dialog label{color:#325c7e;font-size:.96rem;font-weight:700}.fuel-dialog .p-inputnumber,.fuel-dialog .p-calendar,.fuel-dialog .p-dropdown,.fuel-dialog .p-inputtext,.fuel-dialog .p-inputtextarea{width:100%}.fuel-dialog .p-inputnumber-input,.fuel-dialog .p-dropdown-label,.fuel-dialog .p-inputtext,.fuel-dialog .p-inputtextarea,.fuel-dialog .p-calendar .p-inputtext{background:#fff;border-radius:12px}.fuel-upload-card{background:#fff;border:1px dashed #bfd9ee;border-radius:16px;margin-top:1rem;padding:1rem}.fuel-upload-copy{flex-direction:column;gap:.25rem;margin-bottom:.85rem;display:flex}.fuel-upload-title{color:#214d73;font-weight:800}.fuel-upload-copy small,.fuel-file-meta small{color:#64839d;line-height:1.4}.fuel-upload-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fuel-file-input{display:none}.fuel-file-trigger{background:var(--brand-blue-700);color:#fff;cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:.8rem 1rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #5c96bf3d}.fuel-file-trigger:hover{background:var(--brand-blue-800)}.fuel-file-meta{flex:220px;min-width:0}.fuel-dialog-footer{justify-content:flex-end;gap:.75rem;display:flex}.topbar-user-actions{align-items:center;gap:.7rem;display:flex}.topbar-user-badge{background:#fff;border:1px solid #d6e8f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:160px;max-width:300px;padding:.45rem .85rem .4rem;display:flex}.topbar-user-badge small{color:#6c87a0;text-align:center;font-weight:700;line-height:1}.topbar-user-badge strong{color:#24506f;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;margin-top:.1rem;font-weight:800;overflow:hidden}.saas-modal.p-dialog{border:1px solid #d9eafb;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #315f8726}.saas-modal .p-dialog-header{color:#234d70;background:linear-gradient(135deg,#eaf4fdf2 0%,#fbfdfffa 55%),radial-gradient(circle at 0 0,#7db2d32e,#0000 42%);border-bottom:1px solid #dbeafa;padding:1.2rem 1.3rem .95rem}.saas-modal .p-dialog-title{letter-spacing:-.01em;font-size:1.28rem;font-weight:800}.saas-modal .p-dialog-content,.saas-modal-content{background:linear-gradient(#fbfdff 0%,#f6fbff 100%);padding:0 1.3rem 1.1rem}.saas-modal .p-dialog-footer{background:#f8fbfff5;border-top:1px solid #dbeafa;padding:.95rem 1.3rem 1.2rem}.saas-modal-body{flex-direction:column;gap:.9rem;display:flex}.saas-modal-intro{background:#fff;border:1px solid #dcecf9;border-radius:14px;margin-top:.9rem;padding:.9rem 1rem}.saas-modal-intro strong{color:#214d73;margin-bottom:.2rem;font-size:.98rem;display:block}.saas-modal-intro p{color:#5e7d97;margin:0;line-height:1.4}.saas-modal-section{background:#fff;border:1px solid #dcebf8;border-radius:14px;padding:.9rem}.saas-modal-section-title{color:#24506f;margin-bottom:.75rem;font-weight:800}.saas-modal label{color:#325c7e;font-size:.95rem;font-weight:700}.multa-status-highlight{background:#fff;border:1px solid #dbeafa;border-radius:12px;padding:.7rem}.multa-status-highlight small{color:#5d7d98;font-weight:600}.multa-status-highlight.is-paid{background:linear-gradient(#f3fff7 0%,#ecfdf3 100%);border-color:#bbf7d0}.multa-status-highlight.is-paid label{color:#166534}.multa-status-highlight.is-pending{background:linear-gradient(#fffdf2 0%,#fff9e7 100%);border-color:#fde68a}.multa-status-highlight.is-pending label{color:#92400e}.fuel-calculated-input.p-inputnumber.p-disabled .p-inputtext,.fuel-calculated-input .p-inputtext:disabled{color:#315f87;cursor:not-allowed;background:linear-gradient(#f2f7fc 0%,#ebf3fb 100%);border-color:#cfe2f5;font-weight:700}.frete-detail-page{flex-direction:column;gap:1rem;display:flex}.frete-hero-card{background:#fff;border:1px solid #dbeafa}.frete-hero-card .p-card-body,.frete-hero-card .p-card-content{padding:0}.frete-hero-top{border-bottom:1px solid #dbeafa;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .95rem;display:flex}.frete-hero-top h1{color:#1f4d72;margin:0;font-size:1.8rem}.frete-route{color:#466983;margin:.4rem 0 0;font-size:1.05rem;font-weight:600}.frete-route span{color:#2f5c82;margin:0 .2rem}.frete-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.frete-actions .p-button.p-button-outlined{opacity:.92}.frete-concluir-btn.p-button{font-weight:800;transform:translateY(-1px);box-shadow:0 14px 30px #15803d47,0 0 0 3px #16a34a33;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;border-color:#15803d!important}.frete-concluir-btn.p-button .p-button-label{letter-spacing:.01em}.frete-concluir-btn.p-button:enabled:hover{box-shadow:0 16px 30px #15803d52,0 0 0 3px #16a34a42;background:linear-gradient(135deg,#15803d 0%,#166534 100%)!important;border-color:#166534!important}.frete-hero-bottom{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.95rem 1.2rem 1.15rem;display:flex}.frete-status-wrap{flex-direction:column;gap:.45rem;display:flex}.frete-status-wrap small{color:#5b7a94}.frete-hero-kpis{grid-template-columns:repeat(3,minmax(130px,1fr));gap:.75rem;width:min(640px,100%);display:grid}.frete-hero-kpis>div{background:#fff;border:1px solid #dbeafa;border-radius:12px;padding:.65rem .75rem}.frete-hero-kpis small{color:#64839d;margin-bottom:.2rem;display:block}.frete-hero-kpis strong{color:#214d73;font-weight:800}.frete-kpi-card .p-card-content{padding:1rem}.frete-kpi-card small{color:#64748b}.frete-kpi-card h2{color:#1f4d72;margin:.45rem 0 0;font-size:1.9rem}.frete-field small{color:#64839d;display:block}.frete-field p{color:#2f4f6a;margin:.22rem 0 0}.frete-field p.is-strong{color:#1f4d72;font-weight:700}.frete-sub-card{background:#fff;border:1px solid #dbeafa;border-radius:14px;padding:.95rem}.frete-sub-card small{color:#64839d}.frete-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.frete-empty-note{color:#64748b;margin:0}.detail-page-shell{flex-direction:column;gap:1rem;display:flex}.detail-metric-card{border:1px solid #dbeafa;position:relative;overflow:hidden;background:#fff!important}.detail-metric-card:after{display:none}.detail-metric-card .p-card-content{padding:1rem;position:relative}.detail-metric-card small{color:#64839d;letter-spacing:.01em;font-weight:700}.detail-metric-card h2{color:#1f4d72;margin:.45rem 0 0;font-size:1.7rem;line-height:1.1}.detail-metric-value-positive h2,.detail-metric-card h2.detail-metric-value-positive{color:#15803d}.detail-metric-value-danger h2,.detail-metric-card h2.detail-metric-value-danger{color:#dc2626}.detail-metric-value-warning h2,.detail-metric-card h2.detail-metric-value-warning{color:#c2410c}.detail-metric-value-accent h2,.detail-metric-card h2.detail-metric-value-accent{color:#24506f}.section-table-card{background:#fff;border:1px solid #dbeafa}.section-table-card .p-card-body{padding-top:.95rem}.section-card-header{flex-direction:column;gap:.3rem;padding:.15rem 0 .85rem;display:flex}.section-card-title{color:#1f4d72;letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.section-card-subtitle{color:#64839d;font-size:.92rem;line-height:1.45}.section-table-shell{background:#fff;border:1px solid #dbeafa;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.elegant-data-table .p-datatable-wrapper{border:0}.elegant-data-table .p-datatable-thead>tr>th{color:#2a5678;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#f7fbff 0%,#eef6fd 100%);border-color:#dbeafa;padding:.95rem 1rem;font-size:.77rem;font-weight:800}.elegant-data-table .p-datatable-tbody>tr>td{color:#32536e;vertical-align:middle;background:#ffffffe6;border-color:#e6f0f8;padding:.9rem 1rem}.elegant-data-table .p-datatable-tbody>tr:nth-child(2n)>td{background:#f8fbfff5}.elegant-data-table .p-datatable-tbody>tr:hover>td{background:#f3f9ff}.elegant-data-table .p-paginator{background:linear-gradient(#f9fcfffa 0%,#f2f8fffa 100%);border:0;border-top:1px solid #dbeafa;padding:.8rem .9rem}.detail-id-link{cursor:pointer;color:#18884a;font-weight:700}.detail-id-link:hover{color:#146c3b}.detail-inline-link{color:#1d4ed8;font-weight:700;text-decoration:none}.detail-inline-link:hover{text-decoration:underline}.list-search-shell{width:100%;position:relative}.list-search-shell .p-inputtext{width:100%;padding-left:2.5rem;padding-right:2.5rem}.list-search-icon{color:#6f8aa1;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.list-search-clear{color:#6f8aa1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.dashboard-hero-card{background:#fff!important}.dashboard-hero-layout{gap:1.25rem}.dashboard-hero-copy{flex-direction:column;display:flex}.dashboard-hero-tag .p-tag{border-radius:10px;font-weight:700}.dashboard-hero-controls{width:min(420px,100%);box-shadow:none;border:1px solid #dbeafa;border-radius:18px;padding:.95rem;background:#fff!important}.dashboard-hero-control-group{flex-direction:column;gap:.55rem;display:flex}.dashboard-hero-control-label{color:#64839d;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:800}.dashboard-hero-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-hero-preset-grid .p-button{justify-content:center}.dashboard-hero-preset-btn,.dashboard-hero-custom-trigger{border-radius:14px;min-height:3.1rem;font-weight:700}.dashboard-hero-custom-trigger{grid-column:1/-1}.dashboard-hero-calendar-row{align-items:stretch}.dashboard-hero-calendar-row .p-calendar{flex:auto}.dashboard-hero-calendar-row .p-button{flex:none}.dashboard-hero-export-btn{border-radius:16px;justify-content:center;min-height:3.35rem;margin-top:.2rem;font-weight:800}@media (max-width:767px){.topbar-logout-btn{min-width:2.8rem;padding:.55rem .65rem}.topbar-user-actions{gap:.5rem}.topbar-user-badge{display:none}.dashboard-hero-card{padding:1.25rem!important}.dashboard-hero-layout{gap:1rem}.dashboard-hero-copy{max-width:none}.dashboard-hero-copy h1{line-height:1.08;margin-bottom:.7rem!important;font-size:2.05rem!important}.dashboard-hero-copy p{font-size:1.02rem}.dashboard-hero-tag{margin-top:.95rem!important}.dashboard-hero-controls{border-radius:16px;width:100%;padding:.95rem;gap:.9rem!important}.dashboard-hero-preset-grid{gap:.65rem}.dashboard-hero-preset-btn,.dashboard-hero-custom-trigger{width:100%;min-height:3rem}.dashboard-hero-calendar-row{flex-direction:column}.dashboard-hero-calendar-row .p-button{justify-content:center;width:100%}.dashboard-hero-export-btn{margin-top:.15rem}.topbar-logout-btn .p-button-label{display:none}.topbar-logout-btn .p-button-icon{margin-right:0}.fuel-dialog .p-dialog-header{padding:1.05rem 1rem .9rem}.fuel-dialog .p-dialog-title{font-size:1.35rem}.fuel-dialog .p-dialog-content,.fuel-dialog-content{padding:0 1rem 1rem}.fuel-dialog .p-dialog-footer{padding:.9rem 1rem 1rem}.fuel-section{padding:.9rem}.fuel-dialog-footer{flex-direction:column-reverse}.fuel-dialog-footer .p-button,.fuel-file-trigger{justify-content:center;width:100%}.saas-modal .p-dialog-header{padding:1.05rem 1rem .9rem}.saas-modal .p-dialog-content,.saas-modal-content{padding:0 1rem 1rem}.saas-modal .p-dialog-footer{padding:.9rem 1rem 1rem}.saas-modal .p-dialog-footer .p-button{justify-content:center;width:100%}.frete-hero-top,.frete-hero-bottom{padding:1rem}.frete-hero-top h1{font-size:1.45rem}.frete-route{font-size:.96rem}.frete-actions .p-button{justify-content:center;width:100%}.frete-concluir-btn.p-button{order:-1}.frete-hero-kpis{grid-template-columns:1fr}.frete-kpi-card h2{font-size:1.5rem}.detail-metric-card h2{font-size:1.45rem}.section-card-title{font-size:1rem}.elegant-data-table .p-datatable-thead>tr>th,.elegant-data-table .p-datatable-tbody>tr>td{padding:.8rem .85rem}}
