/* RTGArquivos REAL: additive presentation only. Load after bundled CSS.
   Explicit HTML surfaces only: no SVG/graphics reset, hiding or auth changes. */
.rtga-app {
  --navy: #1b3a6b;
  --navy-2: #10284e;
  --gold: #806d32;
  --ink: #15213a;
  --muted: #536176;
  --line: #d8dee8;
  --soft: #f3f5f8;
  background: var(--soft);
  line-height: 1.5;
}
.rtga-app :is(button, input, select, textarea),
.rtga-logo img, .rtga-app-links a, .rtga-tenant,
.rtga-message, .rtga-summary-grid article, .rtga-project-card,
.rtga-project-metrics span, .rtga-search, .rtga-select-filter,
.rtga-table-wrap, .rtga-box, .rtga-panel, .rtga-draft-card,
.rtga-revision, .rtga-badge, .rtga-status, .rtga-chip,
.rtga-alert-list article, .rtga-timeline article, .rtga-dropzone,
.rtga-warning, .rtga-doc-checklist label, .rtga-delivery-list article,
.rtga-contact-list article, .rtga-tags span { border-radius: 0; }
.rtga-sidebar { background: var(--navy-2); padding: 24px 12px; gap: 20px; }
.rtga-logo { padding: 0 10px 20px; }
.rtga-nav button, .rtga-app-links a { min-height: 44px; }
.rtga-nav button.active { background: #1b3a6b; box-shadow: inset 3px 0 #d8cfaa; }
.rtga-tenant { border-color: #536176; }
.rtga-header { min-height: 72px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; }
.rtga-header-actions { flex-wrap: wrap; min-width: 0; }
.rtga-app :is(input, select, textarea) { min-width: 0; border-color: #a8b6c9; }
.rtga-app :is(input:not([type=checkbox]):not([type=radio]), select),
.rtga-primary, .rtga-secondary, .rtga-icon-button { min-height: 44px; }
.rtga-icon-button { width: 44px; height: 44px; }
.rtga-app :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #1b3a6b !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #fff;
}
.rtga-search:focus-within, .rtga-select-filter:focus-within { border-color: #1b3a6b; }
.rtga-view { gap: 20px; }
.rtga-view-head { flex-wrap: wrap; }
.rtga-eyebrow { letter-spacing: .06em; }
.rtga-summary-grid, .rtga-filters { gap: 12px; }
.rtga-summary-grid article { padding: 16px 20px; }
.rtga-summary-grid strong { font-variant-numeric: tabular-nums; }
.rtga-table-wrap, .rtga-box, .rtga-panel, .rtga-draft-card, .rtga-project-card {
  box-shadow: 0 1px 3px rgb(15 23 42 / 4%);
  min-width: 0;
}
.rtga-box, .rtga-panel, .rtga-draft-card { padding: 20px; }
.rtga-project-card { padding: 20px; }
.rtga-project-card small { white-space: normal; overflow-wrap: anywhere; }
.rtga-table th { background: #e8edf4; color: #334155; letter-spacing: .035em; }
.rtga-table :is(th, td) { padding: 14px 16px; }
.rtga-table tr:hover, .rtga-table tr.selected { background: #edf2f8; }
.rtga-title, .rtga-login, .rtga-field { min-width: 0; }
.rtga-app h2 { line-height: 1.3; }
@media (max-width: 1120px) {
  .rtga-sidebar { padding: 16px; gap: 12px; }
  .rtga-logo img { max-width: 220px; }
  .rtga-app-links { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .rtga-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .rtga-tenant { padding: 10px 12px; }
}
@media (max-width: 680px) {
  .rtga-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rtga-nav button { font-size: 13px; }
  .rtga-header-actions, .rtga-login, .rtga-header-actions > select { width: 100%; }
  .rtga-login input { width: 100%; }
  .rtga-login > button { flex: 1 1 auto; }
  .rtga-app :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { font-size: 16px; max-width: 100%; }
  .rtga-view { gap: 16px; }
  .rtga-summary-grid { grid-template-columns: 1fr; }
  .rtga-box, .rtga-panel, .rtga-draft-card, .rtga-project-card { padding: 16px; }
  .rtga-inline-form, .rtga-delivery-list article, .rtga-contact-list article { flex-wrap: wrap; }
  .rtga-project-card h3, .rtga-tenant, .rtga-view-head { overflow-wrap: anywhere; }
}
