/* Estrutura inspirada no painel Tulipa, com a paleta do Isis Vendas. */
.table-filters { padding: 20px 22px; border-bottom: 1px solid var(--border); }
.filter-heading { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.filter-heading strong { font-size: 13px; }
.filter-heading span, .table-hint { color: var(--muted); font-size: 12px; }
.filter-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: start; }
.filter-field { grid-column: span 3; min-width: 0; }
.filter-field--busca { grid-column: span 4; }
.filter-field--colaborador, .filter-field--empresa { grid-column: span 4; }
.filter-field--status, .filter-field--inicio, .filter-field--fim { grid-column: span 2; }
.filter-field--integracao { grid-column: span 3; }
.filter-field label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; }
.filter-field input, .filter-field select { width: 100%; max-width: none; min-height: 40px; border: 1px solid #cbd5e1; border-radius: 7px; padding: 8px 10px; background: var(--surface); color: var(--foreground); font: inherit; font-size: 13px; }
.filter-field input:focus, .filter-field select:focus { border-color: #94a3b8; outline: 0; box-shadow: 0 0 0 2px rgb(148 163 184 / 20%); }
.filter-footer { grid-column: -4 / -1; align-self: end; display: flex; justify-content: flex-end; min-width: 0; }
.filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 40px; }
.filter-actions .button { min-height: 40px; padding: 8px 12px; }
.filter-error { display: block; color: #be123c; margin-top: 6px; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 22px; }
.data-table th { position: sticky; top: 0; }
.data-table td { vertical-align: middle; }
.data-table th, .data-table td { white-space: nowrap; }
.table-scroll { position: relative; min-width: 0; overscroll-behavior-inline: contain; }
.table-scroll:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.data-table .table-text { min-width: 160px; max-width: 320px; white-space: normal; overflow-wrap: anywhere; }
.table-record-link { display: inline-flex; align-items: center; min-height: 44px; }
.product-table-cell { display: flex; align-items: center; gap: 12px; min-width: 230px; }
.product-table-cell > div { max-width: 260px; white-space: normal; overflow-wrap: anywhere; }
.product-thumbnail { width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); flex-shrink: 0; }
.image-placeholder { display: grid; place-items: center; color: var(--muted); background: var(--background); }
.product-detail-image { width: 120px; height: 120px; object-fit: contain; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); flex-shrink: 0; }
.badge-inactive { background: #fff1f2; color: #9f1239; }
.missing-value { color: var(--muted); }
.table-date { display: block; font-variant-numeric: tabular-nums; }
.table-date small { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.card > .table-scroll, .editable-formset > .table-scroll { margin: 18px 22px; border: 1px solid var(--border); border-radius: 8px; }
.table-bottom { margin: 0 22px 18px; padding: 16px 0 0; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); }
.table-bottom-meta { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px 20px; }
.page-size-form { width: 126px; }
.page-size-form select { width: 74px; min-height: 32px; padding: 5px 8px; font-size: 12px; }
.table-record-count { padding-bottom: 7px; white-space: nowrap; }
.table-bottom .pagination { margin: 0; padding: 0; border: 0; }
.table-bottom .pagination .button { min-height: 32px; padding: 5px 10px; font-size: 11px; }
.local-table-filter { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 22px; border-bottom: 1px solid var(--border); }
.local-table-filter label { font-size: 12px; font-weight: 600; }
.local-table-filter input { max-width: 300px; min-height: 44px; font-size: 13px; }
.local-table-filter span { font-size: 12px; color: var(--muted); }
@media (max-width: 1100px) {
  .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-field, .filter-field--busca, .filter-field--status,
  .filter-field--inicio, .filter-field--fim, .filter-field--colaborador,
  .filter-field--empresa, .filter-field--integracao { grid-column: span 1; }
  .filter-field--busca, .filter-footer { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .filter-field input, .filter-field select { min-height: 44px; font-size: 16px; }
  .filter-actions { min-height: 44px; }
  .filter-actions .button { min-height: 44px; }
  .page-size-form select, .table-bottom .pagination .button { min-height: 44px; }
  .table-filters { padding: 18px; }
  .card > .table-scroll, .editable-formset > .table-scroll { margin: 14px; }
  .table-bottom { margin: 0 14px 14px; padding-top: 14px; justify-content: center; }
}
@media (max-width: 560px) {
  .filter-grid { grid-template-columns: 1fr; }
  .filter-field, .filter-field--busca, .filter-footer { grid-column: 1; }
  .filter-actions { width: 100%; }
  .filter-actions .button { flex: 1 1 0; }
  .table-bottom { align-items: stretch; }
  .table-bottom-meta { width: 100%; justify-content: space-between; }
  .page-size-form { width: 126px; }
}
.sidebar-controls.sidebar-footer { flex-direction: column; align-items: stretch; gap: 3px; padding: 12px 16px; }
.sidebar-controls form { width: 100%; margin: 0; }
.sidebar-action { display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--sidebar-text); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.sidebar-action:hover { background: var(--sidebar-accent); }
@media (min-width: 769px) {
  .sidebar.is-collapsed { width: 76px; }
  .sidebar.is-collapsed .brand { padding: 18px; }
  .sidebar.is-collapsed .brand > span:last-child,
  .sidebar.is-collapsed .nav-label,
  .sidebar.is-collapsed .nav-link > span,
  .sidebar.is-collapsed .sidebar-action > span { display: none; }
  .sidebar.is-collapsed nav { padding: 20px 12px; }
  .sidebar.is-collapsed .nav-link { justify-content: center; padding: 12px; }
  .sidebar.is-collapsed .sidebar-controls { display: grid; padding: 12px; }
  .sidebar.is-collapsed .sidebar-action { justify-content: center; }
  .sidebar.is-collapsed .sidebar-collapse .icon { transform: rotate(180deg); }
}
@media (max-width: 768px) {
  .sidebar.is-open .sidebar-controls { display: flex; padding: 12px 16px; }
}
.sidebar { width: 246px; height: 100dvh; }
.brand { min-height: 78px; padding: 18px 24px; gap: 11px; }
.brand strong { letter-spacing: .2px; }
.brand small { margin-top: 5px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.brand-logo { width: 44px; height: 44px; }
.sidebar nav { padding: 20px 16px; }
.sidebar nav { scrollbar-width: thin; scrollbar-color: #64748b transparent; }
.sidebar nav::-webkit-scrollbar { width: 5px; }
.sidebar nav::-webkit-scrollbar-track { background: transparent; }
.sidebar nav::-webkit-scrollbar-thumb { background: #64748b; border-radius: 10px; }
.sidebar nav::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.sidebar nav::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.sidebar nav::-webkit-scrollbar-corner { background: transparent; }
.nav-label { font-size: 10px; letter-spacing: 1.1px; padding: 8px 12px; }
.nav-label:not(:first-child) { margin-top: 18px; }
.nav-link { gap: 12px; min-height: 44px; padding: 10px 12px; font-size: 12px; font-weight: 600; margin-bottom: 3px; border-radius: 7px; }
.nav-link.active { background: var(--sidebar-accent); color: var(--primary); font-weight: 650; }
.sidebar-footer { display: flex; gap: 10px; align-items: flex-start; padding: 18px 24px; font-size: 11px; }
.sidebar-footer small { display: block; margin-top: 3px; font-size: 10px; }
.sidebar-system-mark { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-top: 5px; flex-shrink: 0; }
.topbar { height: 78px; position: sticky; top: 0; z-index: 5; padding: 0 30px; }
.navbar-context { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.navbar-context a { color: var(--muted); }
.navbar-context > span { color: #cbd5e1; }
.navbar-context strong { font-weight: 600; }
.header-actions { gap: 20px; }
.user-menu { position: relative; }
.user-menu summary { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 8px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; list-style: none; }
.user-menu summary:hover, .user-menu[open] summary { background: var(--background); border-color: var(--border); }
.user-menu summary::-webkit-details-marker { display: none; }
.user-menu summary:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; border-radius: 6px; }
.user-menu .avatar { width: 38px; height: 38px; font-size: 14px; font-weight: 700; flex-shrink: 0; }
.user-description strong, .user-description small { display: block; }
.user-description { min-width: 0; max-width: 200px; }
.user-description strong { font-size: 13px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-description small { color: var(--muted); font-size: 11px; margin-top: 2px; }
.user-chevron { display: grid; place-items: center; width: 28px; height: 28px; margin-left: 4px; color: var(--muted); border: 1px solid var(--border); border-radius: 7px; background: var(--surface); flex-shrink: 0; }
.user-chevron .icon { width: 14px; height: 14px; }
.user-menu[open] .user-chevron .icon { transform: rotate(180deg); }
.user-dropdown { position: absolute; right: 0; top: 52px; width: 240px; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid var(--border); background: var(--surface); border-radius: 9px; box-shadow: 0 10px 30px rgb(16 28 54 / 10%); }
.user-email { display: block; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; padding: 10px; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.user-email small, .user-email strong, .user-email span { display: block; }
.user-email small { font-size: 11px; margin-bottom: 6px; }
.user-email strong { color: var(--foreground); font-size: 13px; margin-bottom: 3px; }
.user-dropdown .logout-button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; border: 0; border-radius: 5px; background: transparent; color: var(--foreground); font: inherit; font-size: 12px; padding: 10px; cursor: pointer; }
.user-dropdown .logout-button:hover { background: #fff1f2; color: #be123c; }
main#conteudo { padding: 29px 30px 16px; max-width: 1600px; }
.page-heading { gap: 20px; margin-bottom: 24px; }
h1 { font-size: 24px; font-weight: 750; letter-spacing: -.6px; }
h2 { font-size: 15px; font-weight: 700; letter-spacing: -.2px; }
.page-heading p, .card-heading p { font-size: 12px; }
.button { gap: 8px; font-size: 12px; border-radius: 7px; padding: 10px 14px; }
.card { box-shadow: none; }
.card-heading { padding: 22px; }
.breadcrumbs { font-size: 12px; margin-bottom: 16px; }
.stats-grid { gap: 18px; margin-bottom: 23px; }
.stat-card { display: block; padding: 20px; min-height: 155px; }
.metric-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.metric-top > span:first-child { font-size: 12px; font-weight: 600; }
.stat-icon { width: 34px; height: 34px; border-radius: 8px; }
.stat-icon .icon { width: 18px; height: 18px; }
.stat-card > strong { display: block; font-size: 28px; line-height: 1.3; margin: 8px 0 14px; letter-spacing: -.7px; }
.stat-card > small { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--muted); }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; margin-bottom: 24px; }
.overview-grid .quick-access { margin: 0; }
.quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px; gap: 14px; }
.quick-grid a { display: flex; align-items: center; gap: 12px; padding: 18px 14px; min-width: 0; }
.quick-grid a > div { min-width: 0; }
.quick-grid strong { margin: 0; font-size: 12px; }
.quick-grid span { margin: 5px 0 0; font-size: 11px; }
.quick-grid .quick-icon { display: grid; place-items: center; width: 36px; height: 36px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; color: var(--primary); flex-shrink: 0; margin: 0; }
.quick-grid .quick-arrow { margin: 0 0 0 auto; color: var(--primary); }
.overview-side { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.catalog-summary { padding: 24px; background: #101c36; color: #eef2f9; border-radius: 10px; }
.summary-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.summary-top .icon { color: var(--accent); }
.catalog-summary > strong { display: block; font-size: 36px; line-height: 1.3; margin-top: 14px; letter-spacing: -1px; }
.catalog-summary p { font-size: 12px; color: #b7c3d9; margin-top: 4px; }
.catalog-summary a { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #233358; padding-top: 16px; margin-top: 20px; color: var(--accent); font-size: 12px; font-weight: 600; }
.overview-note { padding: 22px; }
.overview-note p { font-size: 12px; margin: 8px 0 14px; }
.overview-note a { font-size: 12px; font-weight: 600; }
th { font-size: 11px; padding: 13px 20px; }
td { font-size: 12px; padding: 15px 20px; }
tbody tr:hover { background: #fbfcfe; }
.heading-with-link > a { font-size: 12px; font-weight: 600; }
.badge { border-radius: 6px; font-size: 11px; }
.product-summary { padding: 24px; }
.product-identification h2 { font-size: 23px; }
.detail-grid { gap: 22px; }
.price-highlight strong { font-size: 28px; }
@media (max-width: 1200px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-grid { grid-template-columns: minmax(0, 1fr); }
  .overview-side { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .sidebar { width: 100%; height: auto; border-right: 0; border-bottom: 1px solid var(--sidebar-border); }
  .sidebar-footer { display: none; }
  .topbar { height: 68px; padding: 0 16px; }
  .navbar-context { gap: 8px; }
  .navbar-context a, .navbar-context > span, .user-description small { display: none; }
  .user-description { max-width: 90px; }
  .user-menu summary { gap: 8px; padding: 4px; }
  .user-chevron { margin-left: 0; width: 24px; }
  .header-actions { gap: 8px; }
  main#conteudo { padding: 22px 16px 16px; }
  .page-heading { gap: 16px; }
  .stats-grid { gap: 12px; }
  .stat-card { padding: 16px; min-height: 155px; }
  .metric-top { align-items: flex-start; gap: 6px; }
  .metric-top > span:first-child { font-size: 11px; }
  .stat-icon { width: 28px; height: 28px; }
  .stat-card > small { font-size: 10px; }
  .quick-grid { grid-template-columns: 1fr; padding: 18px; }
  .card-heading { padding: 18px; }
  .overview-side { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .nav-link, .button, .stat-card, .quick-grid a { transition: background-color .15s, border-color .15s, color .15s; }
}
/* Detalhes e formulários administrativos */
.heading-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.record-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px; margin-bottom: 22px; }
.record-hero h2 { margin: 4px 0 10px; font-size: 24px; }
.record-identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.collaborator-avatar { display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; object-fit: cover; background: #eef2f7; color: var(--primary); border: 1px solid var(--border); font-weight: 750; }
.collaborator-avatar-small { width: 38px; height: 38px; font-size: 13px; }
.collaborator-avatar-small .icon { width: 18px; height: 18px; }
.collaborator-avatar-large { width: 88px; height: 88px; font-size: 30px; }
.record-meta { min-width: 220px; display: grid; gap: 4px; padding-left: 24px; border-left: 1px solid var(--border); text-align: right; }
.record-meta small, .record-meta .muted { color: var(--muted); font-size: 11px; }
.record-meta strong { color: var(--foreground); font-size: 13px; }
.compact-stats .stat-card { min-height: 112px; }
.compact-stats .stat-card > span { color: var(--muted); font-size: 11px; font-weight: 600; }
.compact-stats .stat-card > strong { margin-bottom: 0; font-size: 23px; }
.detail-body { padding: 0 22px 22px; }
.empty-copy, .inline-note { color: var(--muted); font-size: 12px; }
.inline-note { margin: 0 22px 22px; padding: 12px; border: 1px solid #fde68a; background: #fffbeb; border-radius: 7px; color: #92400e; }
.badge-warning { background: #fffbeb; color: #92400e; }
.price-old { color: var(--muted); text-decoration: line-through; text-decoration-thickness: 1.5px; }
.price-promotional { color: #166534; font-weight: 750; }
.form-card { min-width: 0; margin-bottom: 22px; overflow: visible; }
.admin-form { padding: 22px; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.content-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-block: 20px; border-bottom: 1px solid var(--border); }
.content-tabs a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; color: var(--muted); border-bottom: 3px solid transparent; font-weight: 600; }
.content-tabs a:hover { color: var(--primary); text-decoration: none; }
.content-tabs a[aria-selected="true"] { color: var(--primary); border-bottom-color: var(--primary); }
.content-tabs a:focus-visible, .content-panel:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.content-panel { min-width: 0; }
.content-panel[hidden] { display: none; }
.panel-progress, .panel-error { position: fixed; z-index: 30; right: 20px; bottom: 20px; max-width: min(520px, calc(100vw - 40px)); padding: 14px 18px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--foreground); box-shadow: 0 4px 18px rgb(28 34 51 / 12%); }
.panel-progress { border-left: 4px solid var(--primary); }
.panel-error { display: flex; gap: 14px; align-items: center; border-left: 4px solid var(--danger); }
.panel-progress[hidden], .panel-error[hidden] { display: none; }
.panel-error span { overflow-wrap: anywhere; }
.panel-error .button { flex-shrink: 0; }
#conteudo[aria-busy="true"] { cursor: progress; }
main[aria-busy="true"] button[type="submit"][disabled] { cursor: wait; }
.content-panel .data-table td > small { display: block; margin-top: 3px; color: var(--muted); }
.record-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 22px 32px; margin: 0; padding: 24px; }
.record-fields div { min-width: 0; }
.record-summary { margin-bottom: 22px; }
.record-fields dt { color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.record-fields dd { margin: 0; overflow-wrap: anywhere; font-weight: 500; font-variant-numeric: tabular-nums; }
.record-related-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 24px 24px; }
.form-section { padding: 0; margin: 0 0 28px; border: 0; min-width: 0; }
.form-section > legend { font-size: 16px; font-weight: 650; margin-bottom: 16px; padding-bottom: 10px; width: 100%; border-bottom: 1px solid var(--border); }
.admin-field { min-width: 0; }
.admin-field > label:not(.checkbox-label) { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 650; }
.admin-field input:not([type="checkbox"]), .admin-field select, .admin-field textarea { width: 100%; max-width: none; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 7px; padding: 9px 11px; background: var(--surface); color: var(--foreground); font: inherit; }
.admin-field select { cursor: pointer; }
.admin-field :disabled { background: #f1f5f9; color: #475569; cursor: not-allowed; }
.required-label, .readonly-label { color: var(--muted); font-size: 11px; font-weight: 400; }
.choice-field { margin: 0; padding: 0; border: 0; grid-column: 1 / -1; }
.choice-field legend { margin-bottom: 8px; font-size: 12px; font-weight: 650; }
.choice-field > div { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.choice-field label { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; }
.choice-field input[type="checkbox"] { width: 18px; height: 18px; }
.admin-field small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.checkbox-field { display: flex; align-items: flex-end; min-height: 44px; }
.checkbox-label { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 12px; font-weight: 650; cursor: pointer; }
.checkbox-label input { width: 18px; height: 18px; }
.field-error, .formset-error { display: block; margin-top: 5px; color: #be123c; font-size: 11px; }
.form-errors { margin: 0 22px 16px; padding: 12px; border: 1px solid #fecdd3; background: #fff1f2; border-radius: 7px; color: #9f1239; font-size: 12px; }
.form-actions, .sticky-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 22px; border-top: 1px solid var(--border); }
.stack-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.editable-formset { min-width: 0; }
.formset-table .formset-cell { position: relative; min-width: 200px; vertical-align: top; white-space: normal; }
.formset-cell input:not([type="checkbox"]):not([type="hidden"]), .formset-cell select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #cbd5e1; border-radius: 7px; background: var(--surface); color: var(--foreground); font: inherit; }
.formset-cell select { cursor: pointer; }
.formset-cell small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.formset-table .formset-delete { min-width: 84px; width: 84px; text-align: center; }
.formset-delete .checkbox-label { justify-content: center; width: 44px; }
.formset-cell :is(input, select):focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.danger-check .checkbox-label { color: #9f1239; }
.formset-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 22px 22px; }
.formset-controls [role="status"] { font-size: 12px; color: var(--muted); }
.sticky-form-actions { position: sticky; bottom: 0; z-index: 4; margin-top: -2px; background: rgb(248 250 252 / 94%); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: 8px; }
@media (max-width: 768px) {
  .heading-actions { justify-content: flex-start; }
  .record-hero { align-items: flex-start; flex-direction: column; }
  .record-identity { align-items: flex-start; }
  .collaborator-avatar-large { width: 68px; height: 68px; font-size: 24px; }
  .record-meta { width: 100%; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--border); text-align: left; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .formset-cell input:not([type="checkbox"]):not([type="hidden"]), .formset-cell select { font-size: 16px; }
  .admin-field input:not([type="checkbox"]), .admin-field select, .admin-field textarea { font-size: 16px; }
  .sticky-form-actions { justify-content: stretch; }
  .sticky-form-actions .button { flex: 1; justify-content: center; }
}
.table-price-stack { display: inline-grid; justify-items: end; gap: 2px; }
.table-price-stack small, .table-price-stack strong { display: block; }

/* Melhorias incrementais do dashboard, preservando os componentes existentes. */
.stats-grid-five { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.stats-grid-five .stat-card { grid-column: span 2; }
.compact-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sync-card-summary { align-items: center; flex-wrap: wrap; }
.sync-card-summary .sync-error-text { color: #9f1239; }
.sync-card-summary > span:last-child { margin-left: auto; }
.order-number-link { display: inline-flex; min-height: 44px; align-items: center; font-weight: 650; }

@media (max-width: 1200px) {
  .stats-grid-five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .stats-grid-five .stat-card { grid-column: span 2; }
  .stats-grid-five .stat-card:nth-child(n + 4) { grid-column: span 3; }
}
@media (max-width: 768px) {
  .stats-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid-five .stat-card,
  .stats-grid-five .stat-card:nth-child(n + 4) { grid-column: span 1; }
  .stats-grid-five .stat-card:last-child { grid-column: 1 / -1; }
  .compact-stats { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .stats-grid-five { grid-template-columns: 1fr; }
  .stats-grid-five .stat-card:last-child { grid-column: auto; }
}
