:root{
  --sinn-button-radius:6px;
  --sinn-field-radius:10px;
  --sinn-card-radius:16px;
}

/* PATCH 11 — Padronização: todos os botões em formato quadrado SINN */
button,
a[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.fit-btn-primary,
.fit-btn-secondary,
.fit-btn-soft,
.sinn-btn,
.sinn-chip,
.sinn-filter-btn,
.sinn-action-btn,
.sinn-top-btn,
.fit-toast-close,
.table-actions a,
.table-actions button,
.inline-flex.items-center.justify-center,
.inline-flex.items-center.gap-2,
.inline-flex.justify-center,
.inline-flex.rounded-full,
.inline-flex.rounded-xl,
.inline-flex.rounded-2xl,
.inline-flex.rounded-3xl{
  border-radius:var(--sinn-button-radius)!important;
}

/* Botões do topo, sino e filtros: sem estilo pill */
header a,
header button,
.sinn-dashboard-filter a,
.sinn-dashboard-filter button,
.sinn-dashboard-filter .inline-flex,
form button,
form a.fit-btn-soft,
form a.fit-btn-primary,
form a.fit-btn-secondary{
  border-radius:var(--sinn-button-radius)!important;
}

/* Sidebar: mantém menu legível, mas remove arredondamento exagerado */
.fit-sidebar-link{
  border-radius:var(--sinn-button-radius)!important;
}
.fit-sidebar-icon{
  border-radius:var(--sinn-button-radius)!important;
}
.fit-sidebar-brand,
.fit-sidebar-brand-shell a,
.fit-sidebar-brand-shell button,
aside .fit-btn-soft,
aside .fit-btn-secondary,
aside a[href*="profile"],
aside form button{
  border-radius:var(--sinn-button-radius)!important;
}

/* Tags de perfil/usuário também saem do formato pílula */
aside span.rounded-full,
span.rounded-full,
.badge,
.fit-badge,
.sinn-badge{
  border-radius:var(--sinn-button-radius)!important;
}

/* Inputs continuam modernos, mas não redondos */
input,
select,
textarea,
.fit-soft-input,
.sinn-input,
.sinn-select,
.sinn-textarea{
  border-radius:var(--sinn-field-radius)!important;
}

/* Cards e painéis ficam com menos curva para combinar com botões quadrados */
.fit-card,
.fit-glass,
.sinn-panel,
.sinn-metric-card,
[data-crm-column],
[data-crm-card-id],
.rounded-3xl,
.rounded-2xl{
  border-radius:var(--sinn-card-radius)!important;
}

/* Exceções visuais que não são botão: avatar/logo podem ser quadrados também para padrão SINN */
.h-10.w-10.rounded-full,
.h-8.w-8.rounded-full,
.w-10.h-10.rounded-full,
.w-8.h-8.rounded-full{
  border-radius:var(--sinn-button-radius)!important;
}

/* Corrige botões com Tailwind rounded-full/pill usados em tabs do CRM e filtros rápidos */
.rounded-full:is(button,a),
.rounded-xl:is(button,a),
.rounded-2xl:is(button,a),
.rounded-3xl:is(button,a),
button.rounded-full,
a.rounded-full,
button.rounded-xl,
a.rounded-xl,
button.rounded-2xl,
a.rounded-2xl,
button.rounded-3xl,
a.rounded-3xl{
  border-radius:var(--sinn-button-radius)!important;
}

/* Botões com altura/largura fixas ficam quadrados reais */
button.h-10.w-10,
a.h-10.w-10,
button.h-9.w-9,
a.h-9.w-9,
button.h-8.w-8,
a.h-8.w-8,
button.h-12.w-12,
a.h-12.w-12{
  border-radius:var(--sinn-button-radius)!important;
}

/* Tabelas e ações antigas */
td a,
td button,
.actions a,
.actions button,
.crud-actions a,
.crud-actions button{
  border-radius:var(--sinn-button-radius)!important;
}

/* Login */
.sinn-login-body a,
.sinn-login-body button,
.sinn-login-body input[type="submit"]{
  border-radius:var(--sinn-button-radius)!important;
}

/* Pequeno ajuste de padding para botões ficarem mais firmes e retangulares */
.fit-btn-primary,
.fit-btn-secondary,
.fit-btn-soft,
.sinn-btn,
button[type="submit"]{
  min-height:42px;
  font-weight:800;
}

/* Evita botão circular no sino */
.notification-bell,
.notification-bell button,
.notification-bell a,
[class*="notification"] button,
[class*="bell"] button{
  border-radius:var(--sinn-button-radius)!important;
}
