/* LoVida One v0.15.8 — Claro Premium
   Camada visual reversível: não altera regras, rotas, campos ou integrações. */
:root{
  --bg:#f3f6f9;
  --navy:#17324d;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --lovida-soft:#f7fafc;
  --line:#d9e1e8;
  --muted:#667788;
  --text:#1d2b38;
}
html{background:#f3f6f9!important}
body{background:linear-gradient(180deg,#f8fafc 0,#f3f6f9 240px,#f3f6f9 100%)!important;color:#1d2b38!important}
.topbar{background:#fff!important;border-bottom:1px solid #d9e1e8!important;box-shadow:0 2px 12px rgba(23,50,77,.06)}
.brand-mark,.profile-link{color:#17324d!important}.profile-link span{color:#138a62!important}
.layout>aside{background:#17324d!important;border-color:#17324d!important}
.layout>aside a,.layout>aside span{background:transparent!important;border-color:transparent!important;color:#edf4f8!important}
.layout>aside a:hover{background:rgba(255,255,255,.10)!important}
.layout>aside a.active,.layout>aside .active{background:#138a62!important;color:#fff!important}
.layout>aside em{color:#b9c8d4!important}
.content,.wrap{color:#1d2b38!important}
.page-head,.financial-page .top,.investors-page .top,.investor-detail-page .top{background:#fff!important;border:1px solid #d9e1e8!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(23,50,77,.06)!important;padding:18px 20px!important}
.panel,.cards article,.vehicle-card,.status-tile,.admin-summary article,.driver-card,.vehicle-photo-upload,.document-card,.login-card,.card,.modal-box,
.financial-page .card,.financial-page .panel,.financial-page .modal-box,.financial-page .filters,.financial-page section,
.investors-page .card,.investors-page .modal-box,.investor-detail-page .card,.investor-detail-page .panel{
  background:#fff!important;border-color:#d9e1e8!important;color:#1d2b38!important;box-shadow:0 7px 22px rgba(23,50,77,.06)!important
}
.panel-head{border-color:#e3e8ed!important}
h1,h2,h3,strong,label,.financial-page main,.financial-page .wrap{color:#1d2b38!important}
.muted,small,.field-help,.table-note,.report-note,.financial-page .muted,.financial-page small,.financial-page .report-note,
.investors-page .card p,.investor-detail-page small,.investor-detail-page .muted{color:#667788!important}
input,select,textarea,.searchbar select,
.financial-page input,.financial-page select,.financial-page textarea,
.investors-page input,.investors-page select,.investors-page textarea,
.investor-detail-page input,.investor-detail-page select,.investor-detail-page textarea,
.rental-form input,.rental-form select,.rental-form textarea,
.fines-page input,.fines-page select,.fines-page textarea{
  background:#fff!important;border-color:#cfd9e2!important;color:#1d2b38!important;box-shadow:none!important
}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#5c9bd1!important;box-shadow:0 0 0 3px rgba(92,155,209,.14)!important}
input::placeholder,textarea::placeholder{color:#94a2af!important}
th,.financial-page table th,.investor-detail-page th{background:#f4f7fa!important;color:#4b6072!important;border-color:#dfe6ec!important}
td,.financial-page table td,.investor-detail-page td{color:#263746!important;border-color:#e5eaef!important}
tbody tr:hover{background:#f7fafc!important}
.ghost,.btn.secondary,.button-link.secondary{background:#eef3f7!important;color:#29445d!important;border-color:#d7e0e7!important}
.module-shortcuts{background:#fff!important;border-color:#d9e1e8!important;box-shadow:0 8px 22px rgba(23,50,77,.08)!important}
.module-shortcuts a{background:#f4f7fa!important;border-color:#d9e1e8!important;color:#29445d!important}
.module-shortcuts a:hover,.module-shortcuts a.active{background:#fff7ed!important;border-color:#f28a20!important;color:#8b4a0c!important;box-shadow:inset 0 -3px 0 #f28a20!important}
.status-link:hover .status-tile,.cards .card-link:hover article,.click-card:hover,.investors-page .card:hover{background:#fff!important;border-color:rgba(242,138,32,.7)!important;box-shadow:0 12px 28px rgba(23,50,77,.11)!important}
.quick-actions a{background:#f8fafc!important;border-color:#dce4ea!important}.quick-actions a:hover{background:#fff7ed!important;border-color:#f0b474!important;box-shadow:0 9px 20px rgba(23,50,77,.09)!important}
.quick-actions strong,.system-status-list strong{color:#1d2b38!important}.quick-actions span,.system-status-list span{color:#667788!important}.system-status-list>div{border-color:#e4e9ee!important}
.supplier-grid article,.inventory-page .compact-form,.supplier-create{background:#fff!important;border-color:#d9e1e8!important}.supplier-grid small{color:#667788!important}
.financial-page,.investors-page,.investor-detail-page,.return-page{background:#f3f6f9!important;color:#1d2b38!important}
.financial-page .quick a{background:#fff!important;border-color:#d9e1e8!important;color:#1d2b38!important}.financial-page .quick a:hover{background:#fff8f0!important}.financial-page .quick a.active{background:#fff7ed!important;border-color:#f28a20!important}
.financial-page .filters,.financial-page .search-hint{background:#fff!important;border-color:#d9e1e8!important;color:#526678!important}
.financial-page .receivables-table td:last-child{background:#fff!important;box-shadow:-8px 0 16px rgba(23,50,77,.06)!important}.financial-page .receivables-table th:last-child{background:#f4f7fa!important}.financial-page .receivables-table tbody tr:hover td:last-child{background:#f7fafc!important}
.financial-page .card-privacy-toggle,.table-privacy-bar button{background:#eef3f7!important;color:#17324d!important;border-color:#d5dfe7!important}
.investors-page .card{border-left:5px solid #f28a20!important}.investor-detail-page .positive{color:#087a55!important}.investor-detail-page .negative{color:#b42318!important}.investor-detail-page .value:not(.positive):not(.negative){color:#205f9d!important}
.fines-page .lookup-card,.fines-page .lookup-columns div,.fines-page .driver-option,.fines-page .panel{background:#fff!important;border-color:#d9e1e8!important;color:#1d2b38!important}.fines-page .lookup-columns span,.fines-page .lookup-card p,.fines-page .driver-option small{color:#667788!important}.fines-page h1,.fines-page h2,.fines-page h3,.fines-page .lookup-columns strong{color:#1d2b38!important}
.rental-form,.rental-form .form-section,.master-confirmation,.rental-form .form-body{background:#fff!important;color:#1d2b38!important;border-color:#d9e1e8!important}.rental-form label,.rental-form .section-heading h2{color:#1d2b38!important}.rental-form .section-heading p,.rental-form small,.rental-form .field-help{color:#667788!important}.rental-form .wide[style],.rental-form .rental-total{background:#f6faf8!important;border-color:#d5e7df!important}.rental-form .rental-total span,.rental-form .rental-total small{color:#60766b!important}.rental-form .rental-total strong{color:#087a55!important}.rental-form .form-actions{background:#f8fafc!important;border-color:#d9e1e8!important}
.inventory-search-panel{background:#f4f9fd!important;border-color:#a8cee9!important}.inventory-search-box{background:#fff!important;border-color:#9cc7e5!important}.inventory-inline-results{border-color:#d8e8f3!important}.inventory-search-result{border-color:#e1e8ee!important}.inventory-result-main strong,.inventory-result-metric strong{color:#1d2b38!important}.inventory-result-main span,.inventory-result-metric span,.inventory-inline-empty{color:#667788!important}.inventory-tabs{background:#fff!important;border-color:#d9e1e8!important;box-shadow:0 7px 18px rgba(23,50,77,.08)!important}
.inventory-page dialog{background:#fff!important;color:#1d2b38!important;border-color:#d9e1e8!important;box-shadow:0 24px 70px rgba(23,50,77,.20)!important}
.compact-form input,.compact-form select,.compact-form textarea,.maintenance-form input,.maintenance-form select,.maintenance-form textarea{background:#fff!important;color:#1d2b38!important;border-color:#cfd9e2!important}.mini-list,.mini-list div{border-color:#e1e7ec!important}
.return-hero,.return-card,.return-comparison div,.return-metric-row div,.nested{background:#fff!important;border-color:#d9e1e8!important;color:#1d2b38!important;box-shadow:0 8px 24px rgba(23,50,77,.06)!important}
.group-hero{background:linear-gradient(135deg,#fff,#f7fafc)!important;border-color:#d9e1e8!important;box-shadow:0 8px 26px rgba(23,50,77,.08)!important}.group-hero-copy h1,.group-hero-copy strong{color:#17324d!important}
.group-brand-dinamica{background:#fff!important;border-color:#e3e8ed!important}.group-brand-dinamica img{filter:none!important}
.login-page{background:linear-gradient(135deg,#eef6fb,#fff6ec)!important}.login-card-premium{border-color:#d9e1e8!important}.login-brands{border-color:#e3e8ed!important}.login-status{border-color:#e3e8ed!important;color:#667788!important}
@media(max-width:760px){.page-head,.financial-page .top,.investors-page .top,.investor-detail-page .top{padding:16px!important}}


/* v0.15.9 — contraste financeiro + valores de tabelas visíveis por padrão */
.financial-page .cards .card small{color:#40566a!important;font-weight:800!important}
.financial-page .cards .card .value,.financial-page .cards .card .value span{color:#17324d!important;font-weight:900!important}
.financial-page .quick span{color:#40566a!important;font-weight:800!important}
.financial-page .quick strong,.financial-page .quick strong span{color:#17324d!important;font-weight:900!important}
.financial-page .quick a[href*="overdue"] strong,.financial-page .quick a[href*="overdue"] strong span{color:#a61b1b!important}
.financial-page .quick a[href*="receive_today"] strong,.financial-page .quick a[href*="receive_today"] strong span,.financial-page .quick a[href*="paid_month"] strong,.financial-page .quick a[href*="paid_month"] strong span{color:#124f8c!important}
.financial-page .report-total small{color:#40566a!important;font-weight:700!important}
.financial-page .report-total strong,.financial-page .report-total strong span{color:#17324d!important}
.financial-page td .masked-money{color:#17324d!important;font-weight:900!important}


/* v0.15.23 — avarias: contraste dos paineis escuros no tema claro */
.damage-form-page .maintenance-form .calculation-preview,
.damage-form-page .maintenance-form .damage-totals{background:#101820!important;color:#edf3f7!important;border:1px solid #324454!important}
.damage-form-page .maintenance-form .calculation-preview span,
.damage-form-page .maintenance-form .calculation-preview div,
.damage-form-page .maintenance-form .damage-totals div{color:#cbd6de!important}
.damage-form-page .maintenance-form .calculation-preview strong,
.damage-form-page .maintenance-form .damage-totals strong,
.damage-form-page .maintenance-form #identifiedClient,
.damage-form-page .maintenance-form #identifiedRental,
.damage-form-page .maintenance-form #identifiedPeriod{color:#ffffff!important;font-weight:800!important}
.damage-form-page .maintenance-form #deductiblePreview,
.damage-form-page .maintenance-form #chargePreview{color:#53e59a!important}
.damage-form-page .maintenance-form .check-line{color:#f4f7fa!important}
