/* =========================================================================
   MAIN.CSS — base, navbar, page layout, headers, buttons, badges, alerts,
   dropdowns, cards, utilities
   Cor só existe em tokens.css: aqui tudo é var(--rb-*) / var(--bs-*).
   Espelha static/css/main.css do Reprobank (DESIGN_SYSTEM.md §5).
   ========================================================================= */

/* -------------------------------------------------------------------------
   Base
   ------------------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  font-family: var(--rb-font-sans);
  font-size: var(--rb-fs-base);
  line-height: var(--rb-lh);
  color: var(--rb-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "cv11", "ss01";
  /* Comportamento próprio do Ticket Flow (não é estilo visual) */
  overflow-x: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* base.html puts .bg-body-tertiary (an !important utility) on <body> */
body,
body.bg-body-tertiary {
  background-color: var(--rb-bg) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--rb-text);
  font-weight: var(--rb-fw-semibold);
  letter-spacing: -0.01em;
  line-height: var(--rb-lh-tight);
}
h4, .h4 { font-size: var(--rb-fs-lg); }
h5, .h5 { font-size: var(--rb-fs-md); }
h6, .h6 { font-size: var(--rb-fs-base); }

a {
  color: var(--rb-primary);
  text-decoration: none;
  text-underline-offset: 2px;
}
a:hover { color: var(--rb-primary-hover); text-decoration: underline; }

hr { border-color: var(--rb-border); opacity: 1; }

code, kbd, samp, pre { font-family: var(--rb-font-mono); }

small, .small { font-size: var(--rb-fs-sm); }

::selection { background: var(--rb-primary-subtle); color: var(--rb-text); }

:focus-visible { outline: 2px solid var(--rb-primary); outline-offset: 2px; }

/* -------------------------------------------------------------------------
   Navbar
   ------------------------------------------------------------------------- */
.navbar {
  min-height: var(--rb-navbar-h);
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--rb-surface) !important; /* beats .bg-body */
  border-bottom: 1px solid var(--rb-border) !important;
  box-shadow: none;
  --bs-navbar-color: var(--rb-text-muted);
  --bs-navbar-hover-color: var(--rb-text);
  --bs-navbar-active-color: var(--rb-text);
  --bs-navbar-nav-link-padding-x: 10px;
  --bs-navbar-toggler-border-color: var(--rb-border-strong);
  --bs-navbar-toggler-border-radius: var(--rb-radius);
  --bs-navbar-toggler-focus-width: 3px;
}

.navbar > .container-fluid {
  min-height: var(--rb-navbar-h);
  gap: var(--rb-space-4);
}

/* Brand: plain semibold wordmark + small brand-coloured mark (§5.2) */
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--rb-space-2);
  margin-right: var(--rb-space-3);
  padding: 0;
  font-size: var(--rb-fs-md);
  font-weight: var(--rb-fw-semibold);
  letter-spacing: -0.01em;
  color: var(--rb-text);
  text-decoration: none;
}
.brand:hover { color: var(--rb-text); text-decoration: none; }
.brand-mark {
  width: 24px;
  height: 24px;
  border-radius: var(--rb-radius);
  background: var(--rb-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--rb-on-primary);
  font-size: 13px;
  font-weight: var(--rb-fw-bold);
  line-height: 1;
}

.navbar .nav-link {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 var(--rb-space-3);
  border-radius: var(--rb-radius);
  font-size: var(--rb-fs-base);
  font-weight: var(--rb-fw-medium);
  color: var(--rb-text-muted);
  transition: background-color var(--rb-dur) var(--rb-ease), color var(--rb-dur) var(--rb-ease);
}
.navbar .nav-link:hover,
.navbar .nav-link:focus-visible,
.navbar .nav-link.show {
  color: var(--rb-text);
  background: var(--rb-surface-2);
  text-decoration: none;
}
.navbar .nav-link.active {
  color: var(--rb-primary-subtle-text);
  background: var(--rb-primary-subtle);
}
.navbar .nav-link i { font-size: 15px; }

/* "Área restrita" trigger keeps a quiet warning tint */
.navbar .nav-link.text-warning-emphasis { color: var(--rb-warning-text) !important; }

.navbar-toggler {
  padding: 6px 8px;
  border: 1px solid var(--rb-border-strong);
}
.navbar-toggler:focus { box-shadow: 0 0 0 3px var(--rb-focus-ring); }

/* User menu trigger */
.user-info { display: flex; align-items: center; }
.user-greeting {
  display: inline-flex;
  align-items: center;
  gap: var(--rb-space-2);
  height: 34px;
  padding: 0 var(--rb-space-3);
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius);
  font-size: var(--rb-fs-sm);
  font-weight: var(--rb-fw-medium);
  color: var(--rb-text);
  background: var(--rb-surface);
}
.user-greeting:hover {
  color: var(--rb-text);
  background: var(--rb-surface-2);
  text-decoration: none;
}

/* "Empresa: …" chip next to the user menu */
.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--rb-space-2);
  height: 28px;
  padding: 0 10px;
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius);
  background: var(--rb-surface-2);
  color: var(--rb-text-muted);
  font-size: var(--rb-fs-sm);
  font-weight: var(--rb-fw-medium);
}
.chip strong { color: var(--rb-text); font-weight: var(--rb-fw-semibold); }
.chip .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rb-success);
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    padding: var(--rb-space-2) 0 var(--rb-space-3);
    border-top: 1px solid var(--rb-border);
    margin-top: var(--rb-space-2);
  }
  .navbar-collapse .d-flex.align-items-center { margin-top: var(--rb-space-2); }
}

/* -------------------------------------------------------------------------
   Dropdowns
   ------------------------------------------------------------------------- */
.dropdown-menu {
  --bs-dropdown-bg: var(--rb-surface);
  --bs-dropdown-color: var(--rb-text);
  --bs-dropdown-border-color: var(--rb-border);
  --bs-dropdown-border-radius: var(--rb-radius-lg);
  --bs-dropdown-font-size: var(--rb-fs-base);
  --bs-dropdown-padding-x: 4px;
  --bs-dropdown-padding-y: 4px;
  --bs-dropdown-spacer: 6px;
  --bs-dropdown-divider-bg: var(--rb-border);
  --bs-dropdown-divider-margin-y: 4px;
  --bs-dropdown-link-color: var(--rb-text);
  --bs-dropdown-link-hover-color: var(--rb-text);
  --bs-dropdown-link-hover-bg: var(--rb-surface-2);
  --bs-dropdown-link-active-color: var(--rb-primary-subtle-text);
  --bs-dropdown-link-active-bg: var(--rb-primary-subtle);
  --bs-dropdown-link-disabled-color: var(--rb-text-subtle);
  --bs-dropdown-item-padding-x: 10px;
  --bs-dropdown-item-padding-y: 6px;
  --bs-dropdown-header-color: var(--rb-text-subtle);
  --bs-dropdown-header-padding-x: 10px;
  --bs-dropdown-header-padding-y: 6px;
  min-width: 220px;
  box-shadow: var(--rb-shadow-lg);
}
.dropdown-item {
  border-radius: var(--rb-radius-sm);
  font-weight: var(--rb-fw-regular);
}
.dropdown-item i { color: var(--rb-text-muted); }
.dropdown-item.active i,
.dropdown-item:active i { color: inherit; }
.dropdown-item.text-danger,
.dropdown-item.text-danger i { color: var(--rb-danger) !important; }
.dropdown-item.text-danger:hover { background: var(--rb-danger-subtle); }
.dropdown-header {
  font-size: var(--rb-fs-xs);
  font-weight: var(--rb-fw-semibold);
  letter-spacing: .02em;
}

/* -------------------------------------------------------------------------
   Page container
   ------------------------------------------------------------------------- */
main.container {
  padding-top: var(--rb-space-5);
  padding-bottom: var(--rb-space-7);
}
@media (min-width: 992px) {
  main.container { padding-left: var(--rb-space-5); padding-right: var(--rb-space-5); }
}
@media (min-width: 1400px) {
  main.container.container-wider { max-width: var(--rb-container-max); }
}

/* -------------------------------------------------------------------------
   Page / form headers (plain: title, muted subtitle, hairline)
   ------------------------------------------------------------------------- */
.page-header,
.form-header {
  position: relative;
  margin-bottom: var(--rb-space-5);
  padding-bottom: var(--rb-space-4);
  border-bottom: 1px solid var(--rb-border);
}
.page-header h1,
.form-header h1 {
  margin: 0;
  font-size: var(--rb-fs-2xl);
  font-weight: var(--rb-fw-semibold);
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--rb-text);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--rb-space-2);
}
.page-header h1 > i,
.form-header h1 > i {
  font-size: 20px;
  color: var(--rb-text-subtle);
  margin-right: 2px !important; /* neutralise .me-2 */
}
.page-header p,
.form-header p {
  margin-top: var(--rb-space-1);
  color: var(--rb-text-muted);
  font-size: var(--rb-fs-base);
}

/* -------------------------------------------------------------------------
   Buttons (§5.4) — only the variants Ticket Flow templates use
   ------------------------------------------------------------------------- */
.btn {
  --bs-btn-padding-x: 14px;
  --bs-btn-padding-y: 6px;
  --bs-btn-font-size: var(--rb-fs-base);
  --bs-btn-font-weight: var(--rb-fw-medium);
  --bs-btn-line-height: 20px;
  --bs-btn-border-radius: var(--rb-radius);
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: 0 0 0 3px var(--rb-focus-ring);
  --bs-btn-disabled-opacity: .5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: var(--rb-btn-h);
  white-space: nowrap;
  transition: background-color var(--rb-dur) var(--rb-ease),
              border-color var(--rb-dur) var(--rb-ease),
              color var(--rb-dur) var(--rb-ease),
              box-shadow var(--rb-dur) var(--rb-ease);
}
.btn:hover { text-decoration: none; }
.btn > i { font-size: 15px; line-height: 1; }

.btn-sm {
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 4px;
  --bs-btn-font-size: var(--rb-fs-sm);
  --bs-btn-line-height: 18px;
  --bs-btn-border-radius: var(--rb-radius);
  min-height: 28px;
}

/* Primary — solid brand */
.btn-primary {
  --bs-btn-color: var(--rb-on-primary);
  --bs-btn-bg: var(--rb-primary);
  --bs-btn-border-color: var(--rb-primary);
  --bs-btn-hover-color: var(--rb-on-primary);
  --bs-btn-hover-bg: var(--rb-primary-hover);
  --bs-btn-hover-border-color: var(--rb-primary-hover);
  --bs-btn-active-color: var(--rb-on-primary);
  --bs-btn-active-bg: var(--rb-primary-active);
  --bs-btn-active-border-color: var(--rb-primary-active);
  --bs-btn-disabled-color: var(--rb-on-primary);
  --bs-btn-disabled-bg: var(--rb-primary);
  --bs-btn-disabled-border-color: var(--rb-primary);
}

/* Secondary — outlined neutral */
.btn-secondary,
.btn-outline-secondary {
  --bs-btn-color: var(--rb-text);
  --bs-btn-bg: var(--rb-surface);
  --bs-btn-border-color: var(--rb-border-strong);
  --bs-btn-hover-color: var(--rb-text);
  --bs-btn-hover-bg: var(--rb-surface-2);
  --bs-btn-hover-border-color: var(--rb-border-strong);
  --bs-btn-active-color: var(--rb-text);
  --bs-btn-active-bg: var(--rb-surface-3);
  --bs-btn-active-border-color: var(--rb-border-strong);
  --bs-btn-disabled-color: var(--rb-text-muted);
  --bs-btn-disabled-bg: var(--rb-surface);
  --bs-btn-disabled-border-color: var(--rb-border);
}

/* Outline primary — neutral border, brand label */
.btn-outline-primary {
  --bs-btn-color: var(--rb-primary);
  --bs-btn-bg: var(--rb-surface);
  --bs-btn-border-color: var(--rb-border-strong);
  --bs-btn-hover-color: var(--rb-primary-subtle-text);
  --bs-btn-hover-bg: var(--rb-primary-subtle);
  --bs-btn-hover-border-color: var(--rb-primary-border);
  --bs-btn-active-color: var(--rb-on-primary);
  --bs-btn-active-bg: var(--rb-primary);
  --bs-btn-active-border-color: var(--rb-primary);
  --bs-btn-disabled-color: var(--rb-text-muted);
  --bs-btn-disabled-bg: var(--rb-surface);
  --bs-btn-disabled-border-color: var(--rb-border);
}

/* Outline success — same pattern: neutral border, status label */
.btn-outline-success {
  --bs-btn-color: var(--rb-success);
  --bs-btn-bg: var(--rb-surface);
  --bs-btn-border-color: var(--rb-border-strong);
  --bs-btn-hover-color: var(--rb-success-text);
  --bs-btn-hover-bg: var(--rb-success-subtle);
  --bs-btn-hover-border-color: var(--rb-success-border);
  --bs-btn-active-color: var(--rb-on-solid);
  --bs-btn-active-bg: var(--rb-success);
  --bs-btn-active-border-color: var(--rb-success);
  --bs-btn-disabled-color: var(--rb-text-muted);
  --bs-btn-disabled-bg: var(--rb-surface);
  --bs-btn-disabled-border-color: var(--rb-border);
}

/* Solid success */
.btn-success {
  --bs-btn-color: var(--rb-on-solid);
  --bs-btn-bg: var(--rb-success);
  --bs-btn-border-color: var(--rb-success);
  --bs-btn-hover-color: var(--rb-on-solid);
  --bs-btn-hover-bg: var(--rb-success);
  --bs-btn-hover-border-color: var(--rb-success);
  --bs-btn-active-color: var(--rb-on-solid);
  --bs-btn-active-bg: var(--rb-success);
  --bs-btn-active-border-color: var(--rb-success);
  --bs-btn-disabled-color: var(--rb-on-solid);
  --bs-btn-disabled-bg: var(--rb-success);
  --bs-btn-disabled-border-color: var(--rb-success);
}
.btn-success:hover { filter: brightness(.94); }

/* Link — no border; surface-2 shows on hover */
.btn-link {
  --bs-btn-color: var(--rb-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--rb-primary-hover);
  --bs-btn-hover-bg: var(--rb-surface-2);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--rb-text);
  --bs-btn-active-bg: var(--rb-surface-3);
  --bs-btn-active-border-color: transparent;
}

/* -------------------------------------------------------------------------
   Badges (§5.5)
   ------------------------------------------------------------------------- */
.badge {
  --bs-badge-padding-x: 8px;
  --bs-badge-padding-y: 2px;
  --bs-badge-font-size: var(--rb-fs-xs);
  --bs-badge-font-weight: var(--rb-fw-medium);
  --bs-badge-color: var(--rb-neutral-text);
  --bs-badge-border-radius: var(--rb-radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  vertical-align: middle;
  background-color: var(--rb-neutral-subtle);
  border: 1px solid transparent;
  animation: none;
  box-shadow: none;
}
.badge i { font-size: 11px; }

/* Bootstrap's solid fills (bg-* / text-bg-*) are restyled as subtle labels.
   !important is required to beat Bootstrap's !important utilities. */
.badge.bg-primary,   .badge.text-bg-primary { background-color: var(--rb-primary-subtle) !important; color: var(--rb-primary-subtle-text) !important; }
.badge.bg-success,   .badge.text-bg-success,
.badge.bg-success-subtle   { background-color: var(--rb-success-subtle) !important; color: var(--rb-success-text) !important; }
.badge.bg-warning,   .badge.text-bg-warning,
.badge.bg-warning-subtle   { background-color: var(--rb-warning-subtle) !important; color: var(--rb-warning-text) !important; }
.badge.bg-danger,    .badge.text-bg-danger,
.badge.bg-danger-subtle    { background-color: var(--rb-danger-subtle) !important; color: var(--rb-danger-text) !important; }
.badge.bg-info,      .badge.text-bg-info    { background-color: var(--rb-info-subtle) !important; color: var(--rb-info-text) !important; }
.badge.bg-secondary, .badge.text-bg-secondary,
.badge.bg-light,     .badge.text-bg-light,
.badge.bg-dark       { background-color: var(--rb-neutral-subtle) !important; color: var(--rb-neutral-text) !important; }

/* Pair .border-*-subtle with the token borders (ticket_list prioridade) */
.badge.border { border-width: 1px; }
.badge.border-success-subtle { border-color: var(--rb-success-border) !important; }
.badge.border-warning-subtle { border-color: var(--rb-warning-border) !important; }
.badge.border-danger-subtle  { border-color: var(--rb-danger-border) !important; }

/* -------------------------------------------------------------------------
   Alerts (§5.9) — Django's "error" tag gets its own class
   ------------------------------------------------------------------------- */
.alert {
  --bs-alert-padding-x: var(--rb-space-4);
  --bs-alert-padding-y: 10px;
  --bs-alert-margin-bottom: var(--rb-space-4);
  --bs-alert-border-radius: var(--rb-radius);
  font-size: var(--rb-fs-base);
  font-weight: var(--rb-fw-regular);
  box-shadow: none;
}
.alert-success { --bs-alert-color: var(--rb-success-text); --bs-alert-bg: var(--rb-success-subtle); --bs-alert-border-color: var(--rb-success-border); --bs-alert-link-color: var(--rb-success-text); }
.alert-warning { --bs-alert-color: var(--rb-warning-text); --bs-alert-bg: var(--rb-warning-subtle); --bs-alert-border-color: var(--rb-warning-border); --bs-alert-link-color: var(--rb-warning-text); }
.alert-info    { --bs-alert-color: var(--rb-info-text);    --bs-alert-bg: var(--rb-info-subtle);    --bs-alert-border-color: var(--rb-info-border);    --bs-alert-link-color: var(--rb-info-text); }
.alert-danger,
.alert-error   { --bs-alert-color: var(--rb-danger-text);  --bs-alert-bg: var(--rb-danger-subtle);  --bs-alert-border-color: var(--rb-danger-border);  --bs-alert-link-color: var(--rb-danger-text); }
.alert-debug   { --bs-alert-color: var(--rb-neutral-text); --bs-alert-bg: var(--rb-neutral-subtle); --bs-alert-border-color: var(--rb-neutral-border); }
/* "error"/"debug" are not Bootstrap variants — give them the alert body */
.alert-error,
.alert-debug { color: var(--bs-alert-color); background-color: var(--bs-alert-bg); border-color: var(--bs-alert-border-color); }
.alert .alert-link,
.alert a { font-weight: var(--rb-fw-semibold); text-decoration: underline; }

/* Toasts (notify_global.js / chat): Bootstrap's text-bg-* paints white text
   on the status colour, which fails contrast on the light dark-theme fills.
   Use the token pair instead (--rb-on-solid flips with the theme). */
.toast.text-bg-success { background-color: var(--rb-success) !important; color: var(--rb-on-solid) !important; }
.toast.text-bg-danger  { background-color: var(--rb-danger)  !important; color: var(--rb-on-solid) !important; }
.toast.text-bg-warning { background-color: var(--rb-warning) !important; color: var(--rb-on-solid) !important; }
.toast.text-bg-info    { background-color: var(--rb-info)    !important; color: var(--rb-on-solid) !important; }
[data-bs-theme="dark"] .toast .btn-close-white { filter: none; } /* dark X on the light fill */

/* -------------------------------------------------------------------------
   Surfaces: cards and the generic bordered panel (.users-card)
   ------------------------------------------------------------------------- */
.card {
  --bs-card-bg: var(--rb-surface);
  --bs-card-color: var(--rb-text);
  --bs-card-border-color: var(--rb-border);
  --bs-card-border-radius: var(--rb-radius-lg);
  --bs-card-inner-border-radius: calc(var(--rb-radius-lg) - 1px);
  --bs-card-cap-bg: var(--rb-surface-2);
  --bs-card-cap-padding-y: var(--rb-space-3);
  --bs-card-cap-padding-x: var(--rb-space-4);
  --bs-card-spacer-y: var(--rb-space-4);
  --bs-card-spacer-x: var(--rb-space-4);
  box-shadow: var(--rb-shadow-sm);
}
.card-title { font-size: var(--rb-fs-md); font-weight: var(--rb-fw-semibold); }

.users-card {
  background: var(--rb-surface);
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-lg);
  box-shadow: var(--rb-shadow-sm);
  overflow: hidden;
  color: var(--rb-text);
}

/* -------------------------------------------------------------------------
   Tables (global base — list.css refines list pages)
   ------------------------------------------------------------------------- */
.table {
  --bs-table-color: var(--rb-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--rb-border);
  --bs-table-striped-color: var(--rb-text);
  --bs-table-striped-bg: var(--rb-surface-2);
  --bs-table-hover-color: var(--rb-text);
  --bs-table-hover-bg: var(--rb-surface-2);
  --bs-table-active-color: var(--rb-text);
  --bs-table-active-bg: var(--rb-surface-3);
  font-size: var(--rb-fs-base);
}
.table > thead > tr > th {
  font-size: var(--rb-fs-xs);
  font-weight: var(--rb-fw-semibold);
  color: var(--rb-text-muted);
  background: var(--rb-surface-2);
  white-space: nowrap;
}

/* -------------------------------------------------------------------------
   Monospace identifiers (IDs, códigos)
   ------------------------------------------------------------------------- */
.text-monospace {
  font-family: var(--rb-font-mono);
  font-size: 0.92em;
  font-variant-ligatures: none;
}
/* Inline usage → a quiet chip; table cells stay plain */
span.text-monospace,
code.text-monospace,
small.text-monospace {
  padding: 1px 6px;
  border-radius: var(--rb-radius-sm);
  background: var(--rb-surface-2);
  border: 1px solid var(--rb-border);
  color: var(--rb-text);
}

/* -------------------------------------------------------------------------
   Motion preferences
   ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* -------------------------------------------------------------------------
   Avatar do usuário (core/templatetags/avatar_extras.py): foto redonda ou iniciais.
   O tamanho vem de --avatar-size e a cor das iniciais de --avatar-h (sempre a mesma por pessoa).
   ------------------------------------------------------------------------- */
.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--avatar-size, 32px);
  height: var(--avatar-size, 32px);
  border-radius: 50%;
  object-fit: cover;
  vertical-align: middle;
}
.avatar-iniciais {
  font-size: calc(var(--avatar-size, 32px) * .4);
  font-weight: var(--rb-fw-semibold);
  line-height: 1;
  color: var(--rb-on-primary);
  background: hsl(var(--avatar-h, 210) 45% var(--avatar-l, 38%));
  user-select: none;
}
/* no tema escuro --rb-on-primary é escuro: o fundo das iniciais fica claro para manter o contraste */
[data-bs-theme="dark"] .avatar-iniciais { --avatar-l: 70%; }
.foto-preview .avatar { border: 1px solid var(--rb-border-strong); }
