
/* Fleet preventive maintenance: understated, operational-first visual system */
.pm-wrap{margin:27px 0 0;padding:22px 0;border-top:1px solid #2d3946}
.pm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}
.pm-head h2{font-size:19px;letter-spacing:-.35px;font-weight:710;margin:0 0 6px}
.pm-head p{font-size:12px;color:#93a5b8;margin:0;line-height:1.55}
.pm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 15px}
.pm-stats>div{border:1px solid #2b3948;background:#111c27;padding:14px 16px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pm-stats span{font-size:12px;color:#98a9ba}
.pm-stats strong{font-size:24px;font-weight:730}
.pm-stat-danger strong{color:#f1a5aa}
.pm-stat-warning strong{color:#e4bf77}
.pm-filters{display:flex;gap:10px;margin:0 0 13px;flex-wrap:wrap}
.pm-filters select{min-width:210px;max-width:330px;height:40px;border:1px solid #334455;border-radius:7px;color:#dae4ed;background:#14212e;font-size:12px;padding:0 12px}
.pm-list{display:grid;gap:9px}
.pm-plan{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#101b26;border:1px solid #2b3949;border-radius:8px;padding:15px 17px}
.pm-plan-main{min-width:0}
.pm-plan-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pm-plan-heading b{font-size:13px;font-weight:720}
.pm-plan-vehicle{margin:6px 0 0;font-size:12px;color:#a0b2c3}
.pm-plan p{font-size:12px;margin:6px 0 0;color:#a9bac8}
.pm-plan .pm-plan-description{font-size:11px;color:#8ea0b1}
.pm-repeat{margin-top:7px;font-size:11px;color:#8395a8}
.pm-plan-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pm-plan-actions .admin-action,.pm-vehicle-summary button{height:33px;min-height:33px;display:inline-flex;align-items:center;border:1px solid #355069;color:#c4dbee;background:#152637;padding:0 12px;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer}
.pm-plan-actions .admin-action:hover,.pm-vehicle-summary button:hover{background:#1b334b}
.pm-plan-actions .admin-action-stock{border-color:#345f48;color:#a8d5b2;background:#15251d}
.pm-plan-actions .admin-action-edit{border-color:#396083}
.pm-status{display:inline-flex;align-items:center;border:1px solid #3b5269;background:#1a2a39;color:#a8c6e3;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:730;white-space:nowrap}
.pm-vencida{background:#291b20;border-color:#733f4c;color:#f1afb9}
.pm-proxima{background:#2a2419;border-color:#755b36;color:#f1cd8c}
.pm-em_dia{background:#14271f;border-color:#35654a;color:#acdcbc}
.pm-inativa{background:#1b242c;border-color:#455360;color:#a3b3c1}
.pm-sem_odometro{background:#25202b;border-color:#665579;color:#cbb1e2}
.pm-nav-alert{background:#713c3f!important;color:#fff!important}
.pm-empty{padding:25px;background:#111b25;border:1px solid #293746;border-radius:8px;font-size:12px;color:#99a9b8;line-height:1.6}
#preventiveEditor:not(:empty){margin:14px 0 19px}
.pm-form{padding:19px 20px;border:1px solid #37516b;background:#14212d;border-radius:9px}
.pm-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.pm-form-head h3{font-size:16px;margin:0;font-weight:720}
.pm-form-head p{margin:6px 0;color:#9eafbe;font-size:12px}
.pm-form-head button{border:1px solid #38506a;background:#122030;color:#dae7f1;border-radius:6px;padding:7px 11px;cursor:pointer}
.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pm-form-grid .full{grid-column:1/-1}
.pm-form-grid .field{min-width:0}
.pm-form-grid input,.pm-form-grid select,.pm-form-grid textarea{width:100%;font-size:12px;min-height:39px}
.pm-checkbox{display:flex;gap:8px;align-items:center;color:#c1d0df;font-size:12px}
.pm-checkbox input{width:17px;height:17px}
.pm-form-hint{margin:15px 0;color:#99adbd;font-size:11px;line-height:1.65}
.pm-form-buttons{display:flex;gap:10px}
.pm-executions{margin:19px 0 0;border:1px solid #2a3b4a;background:#111b25;border-radius:9px;padding:18px}
.pm-executions h3{font-size:15px;margin:0 0 13px}
.pm-execution{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #263847;padding:12px 0}
.pm-execution:last-child{border:0}
.pm-execution strong{font-size:12px;display:block;margin-bottom:5px;font-weight:700}
.pm-execution span{font-size:11px;color:#9eb0bf}
.pm-execution p{font-size:11px;color:#a2b3c4;margin:5px 0}
.pm-execution .pm-done{background:#162b22;color:#a8d6bb;border:1px solid #315b43;border-radius:6px;padding:5px 9px}
.pm-vehicle-summary{margin-top:12px;border:1px solid #2d4153;background:#111c28;border-radius:9px;padding:16px}
.pm-vehicle-summary h4{font-size:14px;margin:0 0 8px}
.pm-vehicle-summary p{font-size:12px;color:#a0afbd}
.pm-vehicle-summary>div{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #2a3e4f;padding:10px 0}
.pm-vehicle-summary>div span{font-size:12px}
.pm-vehicle-summary>button{margin-top:10px}
@media(max-width:1030px){.pm-plan{align-items:flex-start;flex-direction:column}.pm-plan-actions{justify-content:flex-start}}
@media(max-width:730px){.pm-head{align-items:flex-start;flex-direction:column}.pm-stats{grid-template-columns:repeat(2,1fr)}.pm-filters{flex-direction:column}.pm-filters select{width:100%;max-width:none}.pm-form-grid{grid-template-columns:1fr}.pm-form-grid .full{grid-column:1}.pm-form{padding:14px}.pm-form-buttons{flex-wrap:wrap}}

/* Admin overview: actionable maintenance notice */
.pm-dashboard-alert{border:1px solid #735539;background:#201e1a;border-radius:9px;padding:14px 17px;display:flex;gap:16px;justify-content:space-between;align-items:center}
.pm-dashboard-alert b{color:#f4dfbe;font-size:13px;font-weight:710}
.pm-dashboard-alert p{margin:6px 0 0;color:#c9bba6;font-size:12px}
.pm-dashboard-alert .btn{white-space:nowrap}
@media(max-width:980px){
 .fleet-row-actions .admin-action{width:auto!important;min-width:83px!important;max-width:none!important;min-height:35px!important;padding:0 11px!important;justify-content:center!important;font-size:11px!important}
}
@media(max-width:600px){
 .fleet-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .fleet-row-actions .admin-action{width:100%!important;max-width:none!important;min-width:0!important}
 .pm-dashboard-alert{align-items:flex-start;flex-direction:column}
}
