/* Estilos locais dos módulos operacionais; cores herdadas do site/painel. */
.rbr-modules {color:inherit;min-width:0}.rbr-modules [hidden]{display:none!important}.rbr-modules .page{min-width:0}.rbr-modules .panel{background:var(--card-bg-color,#111827);border:1px solid #374151;border-radius:.5rem;padding:1rem;margin:.8rem 0}.rbr-modules h2{font-size:1.5rem;font-weight:700;margin:.8rem 0}.rbr-modules h3{font-size:1.15rem;font-weight:600;margin:.7rem 0}.rbr-modules p{margin:.5rem 0}.rbr-modules .button{padding:.55rem .8rem;border:1px solid #4b5563;border-radius:.35rem;background:var(--panel-sidebar-bg,#374151);color:inherit;cursor:pointer;margin:.2rem}.rbr-modules .primary{background:var(--primary-color,#facc15);color:#111827;font-weight:600}.rbr-modules button:disabled{opacity:.5;cursor:default}.rbr-modules input:not([type=checkbox]),.rbr-modules select,.rbr-modules textarea{background:var(--card-bg-color,#1f2937);border:1px solid #4b5563;border-radius:.35rem;padding:.55rem;color:inherit;width:100%;min-width:0}.rbr-modules label{display:block;margin:.5rem 0}.rbr-modules table{width:100%;border-collapse:collapse}.rbr-modules td,.rbr-modules th{padding:.65rem;text-align:left;border-bottom:1px solid #374151}.rbr-modules small{display:block;font-size:.8rem;color:#9ca3af}.rbr-modules .muted,.rbr-modules .help{color:#9ca3af}.rbr-modules .notice{padding:.8rem;border:1px solid #4b5563;border-radius:.4rem;margin:.6rem 0}.rbr-modules .error{color:#fca5a5}.rbr-modules .history-list,.rbr-modules .fuel-stations,.rbr-modules .driver-company-grid,.rbr-modules .truck-condition-grid,.rbr-modules .admin-summary,.rbr-modules .cnh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.rbr-modules .history-layout,.rbr-modules .admin-deliveries-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}.rbr-modules .history-row{display:block;text-align:left;background:var(--card-bg-color,#1f2937);border:1px solid #4b5563;border-radius:.4rem;padding:.8rem;color:inherit;width:100%}.rbr-modules .selected{border-color:var(--primary-color,#facc15)}.rbr-modules .history-badge,.rbr-modules .tag{display:inline-block;font-size:.8rem;padding:.2rem .5rem;border-radius:.3rem;border:1px solid #4b5563;margin:.2rem}.rbr-modules .cnh-table-wrap,.rbr-modules .table-wrap{overflow:auto}.rbr-modules .fuel-editor,.rbr-modules .form-actions,.rbr-modules .history-pagination,.rbr-modules .cnh-pagination,.rbr-modules .cargo-admin-tabs{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}.rbr-modules .fuel-editor>label{flex:1 1 170px}.rbr-modules .modal{position:fixed;inset:0;z-index:1000;background:#000a;padding:2rem;overflow:auto}.rbr-modules dialog{max-width:850px;width:90vw;background:#1f2937;color:inherit;border:1px solid #4b5563;border-radius:.5rem;padding:1.5rem}.rbr-modules .modal-content{max-width:850px;margin:auto;background:#1f2937;padding:1.5rem}.rbr-modules svg{max-width:100%}.rbr-modules fieldset{min-width:0}.rbr-modules .admin-filter-grid,.rbr-modules .admin-form-grid,.rbr-modules .cnh-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.portal-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.portal-tabs button{padding:.6rem .8rem;border:1px solid #4b5563;border-radius:.4rem}.portal-tabs button.active{border-color:var(--primary-color,#facc15);color:var(--primary-color,#facc15)}@media(max-width:800px){.rbr-modules .history-layout,.rbr-modules .admin-deliveries-layout{grid-template-columns:1fr}}

/* Painel do Motorista > Visão Geral: acesso ao tutorial e FAQ.
   Estilos isolados para não alterar outras telas do portal. */
.rbr-modules #page-overview .driver-welcome {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
  margin: 0 0 20px;
  border: 1px solid rgba(250, 204, 21, .34);
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(34, 30, 13, .93), rgba(12, 14, 18, .86) 68%, rgba(12,14,18,.93));
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  min-height: 0;
  overflow: hidden;
}
.rbr-modules #page-overview .driver-welcome-copy { max-width: 100%; }
.rbr-modules #page-overview .driver-welcome-copy .tag {
  display: inline-flex;
  max-width: 100%;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .065em;
  color: #facc15;
  border-color: rgba(250,204,21,.35);
}
.rbr-modules #page-overview .driver-welcome-copy h2 {
  margin: 9px 0 4px;
  color: #facc15;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  font-weight: 800;
  line-height: 1.3;
}
.rbr-modules #page-overview .driver-welcome-copy p {
  margin: 0;
  color: #e5e7eb;
  line-height: 1.5;
}
.rbr-modules #page-overview .driver-help-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.rbr-modules #page-overview .driver-help-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  min-width: 0;
  min-height: 84px;
  border: 1px solid rgba(250,204,21,.55);
  border-radius: 12px;
  color: #f9fafb;
  background: rgba(17, 20, 25, .94);
  text-decoration: none;
  transition: background .18s, border-color .18s, transform .18s;
}
.rbr-modules #page-overview .driver-help-link--tutorial {
  background: linear-gradient(120deg, rgba(81, 64, 7, .55), rgba(18, 21, 25, .95));
}
.rbr-modules #page-overview .driver-help-link:hover,
.rbr-modules #page-overview .driver-help-link:focus-visible {
  background: rgba(77, 64, 18, .80);
  border-color: #facc15;
  transform: translateY(-1px);
}
.rbr-modules #page-overview .driver-help-link:focus-visible {
  outline: 2px solid #facc15;
  outline-offset: 3px;
}
.rbr-modules #page-overview .driver-help-link__icon {
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: rgba(250, 204, 21, .16);
  font-size: 1.25rem;
  line-height: 1;
}
.rbr-modules #page-overview .driver-help-link__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rbr-modules #page-overview .driver-help-link__body strong {
  font-size: 1rem;
  color: #facc15;
  line-height: 1.25;
}
.rbr-modules #page-overview .driver-help-link__body small {
  display: block;
  color: #d1d5db;
  font-size: .83rem;
  line-height: 1.4;
}
.rbr-modules #page-overview .driver-help-link__arrow {
  margin-left: auto;
  align-self: flex-start;
  color: #facc15;
  font-size: 1rem;
}
@media (max-width: 740px) {
  .rbr-modules #page-overview .driver-help-links { grid-template-columns: minmax(0, 1fr); }
  .rbr-modules #page-overview .driver-help-link { min-height: 72px; padding: 12px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .rbr-modules #page-overview .driver-help-link { transition: none; }
}

.trip-financials{margin:20px 0;padding:16px;border:1px solid #3d4654;border-radius:10px;background:#10161f}.trip-financials h4{margin:0 0 10px}.trip-financials h5{font-size:12px;color:#aeb8c8;margin:16px 0 6px}.trip-financials .history-metrics{margin:12px 0}.trip-financials[data-result="negative"]{border-color:#875151}.trip-financials .help{font-size:12px;line-height:1.6;color:#aeb8c8}
