/* LG OpenBus – Disponibilidade da Frota | visual LG */
.nr-af{box-sizing:border-box;width:min(1440px,calc(100% - 32px));margin:24px auto 60px;color:#243045;font-family:inherit}
.nr-af *{box-sizing:border-box}
.nr-af-head{background:linear-gradient(125deg,#252f40 0%,#3c485b 100%);border-radius:22px;color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 30px rgba(31,42,57,.13)}
.nr-af-eyebrow{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#ffd4af}
.nr-af-head h1{font-size:clamp(23px,3vw,33px);line-height:1.18;margin:10px 0 8px;color:#fff}
.nr-af-head p{font-size:14px;line-height:1.6;margin:0;max-width:730px;color:#e4e9f0}
.nr-af-voltar{padding:12px 17px;border-radius:12px;border:1px solid #ffffff80;color:#fff;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap}
.nr-af-voltar:hover{background:#ffffff18;color:#fff}
.nr-af-form{background:#fff;border:1px solid #e6eaf0;border-radius:20px;padding:24px;margin-top:20px;box-shadow:0 6px 25px rgba(30,42,62,.06)}
.nr-af-form-titulo{font-size:17px;font-weight:850;margin-bottom:18px}
.nr-af-filtros{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(125px,.85fr) minmax(140px,1.2fr) minmax(125px,.85fr) minmax(190px,1.4fr);gap:12px;align-items:end}
.nr-af-filtros label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:780;color:#475569}
.nr-af-filtros input{height:45px;width:100%;min-width:0;border:1px solid #ccd5df;border-radius:11px;padding:8px 10px;font-size:15px;color:#202b3c;background:#fff}
.nr-af-filtros input:focus{outline:2px solid #f5821f;outline-offset:1px}
.nr-af-filtros button{min-height:45px;padding:9px 12px;border:0;border-radius:11px;background:#f5821f;color:#fff;font-size:14px;font-weight:850;cursor:pointer}
.nr-af-filtros button:hover{background:#dd6a0a}
.nr-af-ajuda{font-size:12px;line-height:1.55;color:#617089;margin:14px 0 0}
.nr-af-resumo-periodo{margin:23px 0 13px;font-size:14px;color:#475569}
.nr-af-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.nr-af-kpi{background:#fff;border:1px solid #e2e6ed;border-radius:16px;padding:19px 22px;display:flex;flex-direction:column;gap:7px;border-top:4px solid #a5afbe}
.nr-af-kpi strong{font-size:31px;line-height:1;font-weight:900;color:#182439}
.nr-af-kpi span{font-weight:780;font-size:12px;color:#59667b}
.nr-af-kpi.disponivel{border-top-color:#14a26b}.nr-af-kpi.ocupado{border-top-color:#e15b53}.nr-af-kpi.bloqueado{border-top-color:#e8a33c}.nr-af-kpi.total{border-top-color:#f5821f}
.nr-af-alerta{margin:18px 0;padding:14px 17px;border-radius:13px;background:#fff9e7;border:1px solid #f2d6a4;color:#795311;font-size:14px;font-weight:650;line-height:1.6}
.nr-af-erro{background:#fff0f0;border-color:#ffc9c9;color:#9a2727}
.nr-af-secoes{display:flex;flex-direction:column;gap:24px;margin-top:25px}
.nr-af-secao{background:#fff;border:1px solid #e6eaf0;border-radius:20px;padding:22px}
.nr-af-secao-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.nr-af-secao-titulo h2{font-size:18px;line-height:1.3;color:#273346;margin:0}
.nr-af-secao-titulo>span{background:#f3f5f9;border-radius:999px;padding:6px 11px;color:#546277;font-size:12px;font-weight:750;white-space:nowrap}
.nr-af-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nr-af-card{border-radius:15px;border:1px solid #e6eaf0;background:#fefefe;padding:19px;min-width:0;box-shadow:0 4px 12px #27334608}
.nr-af-card.disponivel{border-left:4px solid #14a26b}.nr-af-card.ocupado{border-left:4px solid #e15b53}.nr-af-card.bloqueado{border-left:4px solid #e7aa4a}
.nr-af-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nr-af-card h3{font-size:17px;font-weight:850;line-height:1.35;margin:0;color:#1e293b}
.nr-af-selo{font-size:11px;font-weight:830;letter-spacing:.015em;padding:6px 9px;border-radius:99px;white-space:nowrap}
.nr-af-selo.disponivel{background:#e7faef;color:#177746}.nr-af-selo.ocupado{background:#fff0ef;color:#ad3c34}.nr-af-selo.bloqueado{background:#fff5e1;color:#9a621c}
.nr-af-metadados{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:#586579;line-height:1.5}
.nr-af-motivo{font-size:12px;color:#556275;line-height:1.6;margin:13px 0 0}
.nr-af-detalhes{margin-top:14px;border-top:1px solid #e8ebf1;padding-top:12px}
.nr-af-detalhes summary{cursor:pointer;font-size:12px;color:#d56c12;font-weight:800}
.nr-af-detalhes ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.nr-af-detalhes li{padding:12px;border-radius:10px;background:#f5f7fa;font-size:12px;display:flex;flex-direction:column;gap:5px;line-height:1.5;overflow-wrap:anywhere}
.nr-af-detalhes li strong{color:#1e293b}.nr-af-detalhes li span{color:#57647a}.nr-af-detalhes li a{color:#d56c12;text-decoration:none;font-weight:800}
.nr-af-vazio{margin:8px 0;color:#8993a3;font-size:13px}
.nr-af-rodape{margin-top:24px;padding:14px 17px;border-radius:13px;background:#f1f4f8;color:#526176;font-size:12px;line-height:1.65}
.nr-btn-consultar-frota{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:12px;padding:12px 16px;text-decoration:none;background:#f5821f;color:#fff!important;font-weight:850;font-size:13px;box-shadow:0 6px 14px #f5821f33;cursor:pointer}
.nr-btn-consultar-frota:hover{background:#d97012;color:#fff!important}
@media(max-width:1100px){.nr-af-filtros{grid-template-columns:repeat(4,minmax(0,1fr))}.nr-af-filtros button{grid-column:1/-1}.nr-af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nr-af{width:calc(100% - 20px);margin:12px auto 40px}.nr-af-head{padding:22px;flex-direction:column;align-items:flex-start}.nr-af-form,.nr-af-secao{padding:17px}.nr-af-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-af-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-af-grid{grid-template-columns:1fr}.nr-af-card-top{flex-wrap:wrap}.nr-af-secao-titulo{align-items:flex-start}.nr-af-secao-titulo h2{font-size:16px}}
@media(max-width:380px){.nr-af-filtros{grid-template-columns:1fr}.nr-af-kpi{padding:16px}.nr-af-kpi strong{font-size:26px}}
@media print{.nr-af-form,.nr-af-voltar,.nr-af-detalhes,.nr-af-rodape{display:none}.nr-af{width:100%}.nr-af-card,.nr-af-kpi{break-inside:avoid}}

/* Atalho do veículo disponível para o cadastro existente. */
.nr-af-adicionar-agenda{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 14px;background:#f5821f;border-radius:10px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;transition:background .15s ease,transform .15s ease}
.nr-af-adicionar-agenda:hover,.nr-af-adicionar-agenda:focus-visible{background:#d66b0e;color:#fff!important;transform:translateY(-1px)}
.nr-af-adicionar-agenda:focus-visible{outline:3px solid #f9c28e;outline-offset:2px}
@media print{.nr-af-adicionar-agenda{display:none!important}}
