/* =========================================================================
   EBP Tesouraria — Folha de estilo unificada
   -------------------------------------------------------------------------
   Aplicada apenas nas páginas do plugin (controlado pelo EBP_Core::enqueue_assets).
   Toda a paleta e os ritmos de espaçamento ficam em variáveis CSS para
   facilitar rebranding / temas escuros sem reescrever componentes.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. TOKENS DE DESIGN
   ------------------------------------------------------------------------- */
:root {
	/* Paleta institucional EBP */
	--ebp-primary:        #7a2e2e;   /* vinho institucional */
	--ebp-primary-dark:   #5e2222;
	--ebp-primary-light:  #a04545;
	--ebp-accent:         #c8a165;   /* dourado discreto p/ destaques */

	/* Estados */
	--ebp-success:        #2e7d32;
	--ebp-success-bg:     #e8f5e9;
	--ebp-warning:        #ed6c02;
	--ebp-warning-bg:     #fff4e5;
	--ebp-danger:         #c62828;
	--ebp-danger-bg:      #ffebee;
	--ebp-info:           #0277bd;
	--ebp-info-bg:        #e1f5fe;

	/* Neutros */
	--ebp-bg:             #f7f5f2;   /* fundo geral das páginas */
	--ebp-surface:        #ffffff;   /* cards / blocos */
	--ebp-surface-alt:    #faf8f5;   /* zebrado de tabelas */
	--ebp-border:         #e0d8d0;
	--ebp-border-strong:  #b8aaa0;
	--ebp-text:           #2a2a2a;
	--ebp-text-soft:      #555555;
	--ebp-text-muted:     #888888;

	/* Tipografia */
	--ebp-font-base:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
	--ebp-font-mono:      ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
	--ebp-size-xs:        0.75rem;
	--ebp-size-sm:        0.875rem;
	--ebp-size-base:      1rem;
	--ebp-size-lg:        1.125rem;
	--ebp-size-xl:        1.375rem;
	--ebp-size-2xl:       1.75rem;

	/* Espaçamento */
	--ebp-space-1:        4px;
	--ebp-space-2:        8px;
	--ebp-space-3:        12px;
	--ebp-space-4:        16px;
	--ebp-space-5:        24px;
	--ebp-space-6:        32px;
	--ebp-space-7:        48px;

	/* Forma */
	--ebp-radius-sm:      4px;
	--ebp-radius:         6px;
	--ebp-radius-lg:      10px;

	/* Sombra */
	--ebp-shadow-sm:      0 1px 2px rgba(0,0,0,0.06);
	--ebp-shadow:         0 2px 6px rgba(0,0,0,0.08);
	--ebp-shadow-lg:      0 8px 24px rgba(0,0,0,0.12);

	/* Camadas */
	--ebp-z-overlay:      1000;
	--ebp-z-modal:        1010;
	--ebp-z-toast:        1100;
}

/* -------------------------------------------------------------------------
   2. CONTAINER RAIZ
   Tudo dentro de .ebp-painel respeita esses defaults — evita conflitar
   com o tema do site fora das páginas do plugin.
   ------------------------------------------------------------------------- */
.ebp-painel {
	font-family:   var(--ebp-font-base);
	font-size:     var(--ebp-size-base);
	color:         var(--ebp-text);
	background:    var(--ebp-bg);
	padding:       var(--ebp-space-5);
	max-width:     1280px;
	margin:        0 auto;
	line-height:   1.5;
}

.ebp-painel *,
.ebp-painel *::before,
.ebp-painel *::after {
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------
   3. TIPOGRAFIA
   ------------------------------------------------------------------------- */
.ebp-painel h1,
.ebp-painel h2,
.ebp-painel h3,
.ebp-painel h4 {
	color: var(--ebp-primary-dark);
	margin: 0 0 var(--ebp-space-4);
	font-weight: 600;
	line-height: 1.25;
}
.ebp-painel h1 { font-size: var(--ebp-size-2xl); }
.ebp-painel h2 { font-size: var(--ebp-size-xl); }
.ebp-painel h3 { font-size: var(--ebp-size-lg); }
.ebp-painel h4 { font-size: var(--ebp-size-base); }

.ebp-painel p {
	margin: 0 0 var(--ebp-space-3);
}

.ebp-painel a {
	color: var(--ebp-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.ebp-painel a:hover {
	color: var(--ebp-primary-dark);
}

.ebp-muted     { color: var(--ebp-text-muted); }
.ebp-soft      { color: var(--ebp-text-soft); }
.ebp-mono      { font-family: var(--ebp-font-mono); }
.ebp-text-sm   { font-size: var(--ebp-size-sm); }
.ebp-text-xs   { font-size: var(--ebp-size-xs); }
.ebp-text-bold { font-weight: 600; }

/* -------------------------------------------------------------------------
   4. CABEÇALHO DO PAINEL
   ------------------------------------------------------------------------- */
.ebp-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ebp-space-4);
	padding-bottom: var(--ebp-space-4);
	border-bottom: 2px solid var(--ebp-primary);
	margin-bottom: var(--ebp-space-5);
}
.ebp-header__title {
	display: flex;
	align-items: center;
	gap: var(--ebp-space-3);
}
.ebp-header__logo {
	max-height: 56px;
	width: auto;
}
.ebp-header__meta {
	display: flex;
	align-items: center;
	gap: var(--ebp-space-3);
	font-size: var(--ebp-size-sm);
	color: var(--ebp-text-soft);
}

/* -------------------------------------------------------------------------
   5. CARDS / BLOCOS
   ------------------------------------------------------------------------- */
.ebp-card {
	background:    var(--ebp-surface);
	border:        1px solid var(--ebp-border);
	border-radius: var(--ebp-radius-lg);
	padding:       var(--ebp-space-5);
	box-shadow:    var(--ebp-shadow-sm);
	margin-bottom: var(--ebp-space-5);
}
.ebp-card__title {
	margin: 0 0 var(--ebp-space-3);
	font-size: var(--ebp-size-lg);
	color: var(--ebp-primary-dark);
	border-bottom: 1px solid var(--ebp-border);
	padding-bottom: var(--ebp-space-2);
}
.ebp-card--compact { padding: var(--ebp-space-4); }
.ebp-card--accent  { border-left: 4px solid var(--ebp-accent); }

/* Grade de KPIs (totais no topo do painel) */
.ebp-kpis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--ebp-space-4);
	margin-bottom: var(--ebp-space-5);
}
.ebp-kpi {
	background: var(--ebp-surface);
	border: 1px solid var(--ebp-border);
	border-radius: var(--ebp-radius);
	padding: var(--ebp-space-4);
	text-align: center;
}
.ebp-kpi__label {
	font-size: var(--ebp-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--ebp-text-muted);
	margin-bottom: var(--ebp-space-1);
}
.ebp-kpi__value {
	font-size: var(--ebp-size-2xl);
	font-weight: 700;
	color: var(--ebp-primary-dark);
}
.ebp-kpi--success .ebp-kpi__value { color: var(--ebp-success); }
.ebp-kpi--warning .ebp-kpi__value { color: var(--ebp-warning); }
.ebp-kpi--danger  .ebp-kpi__value { color: var(--ebp-danger); }

/* -------------------------------------------------------------------------
   6. BOTÕES
   ------------------------------------------------------------------------- */
.ebp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--ebp-space-2);
	padding: var(--ebp-space-2) var(--ebp-space-4);
	font-family: inherit;
	font-size: var(--ebp-size-sm);
	font-weight: 600;
	line-height: 1.2;
	border: 1px solid transparent;
	border-radius: var(--ebp-radius);
	background: var(--ebp-primary);
	color: #fff;
	cursor: pointer;
	transition: background .15s ease, transform .05s ease, box-shadow .15s ease;
	text-decoration: none;
	white-space: nowrap;
}
.ebp-btn:hover  { background: var(--ebp-primary-dark); color: #fff; }
.ebp-btn:active { transform: translateY(1px); }
.ebp-btn:disabled,
.ebp-btn.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.ebp-btn--secondary {
	background: var(--ebp-surface);
	color: var(--ebp-primary-dark);
	border-color: var(--ebp-border-strong);
}
.ebp-btn--secondary:hover {
	background: var(--ebp-surface-alt);
	color: var(--ebp-primary-dark);
}
.ebp-btn--ghost {
	background: transparent;
	color: var(--ebp-primary);
	border-color: transparent;
}
.ebp-btn--ghost:hover {
	background: rgba(122,46,46,0.08);
}
.ebp-btn--danger  { background: var(--ebp-danger); }
.ebp-btn--danger:hover  { background: #9c1f1f; }
.ebp-btn--success { background: var(--ebp-success); }
.ebp-btn--success:hover { background: #1f5f23; }
.ebp-btn--sm      { padding: var(--ebp-space-1) var(--ebp-space-3); font-size: var(--ebp-size-xs); }
.ebp-btn--block   { width: 100%; }

.ebp-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ebp-space-2);
	align-items: center;
}

/* -------------------------------------------------------------------------
   7. FORMULÁRIOS
   ------------------------------------------------------------------------- */
.ebp-field {
	margin-bottom: var(--ebp-space-4);
}
.ebp-field__label {
	display: block;
	margin-bottom: var(--ebp-space-1);
	font-weight: 600;
	font-size: var(--ebp-size-sm);
	color: var(--ebp-text);
}
.ebp-field__hint {
	display: block;
	margin-top: var(--ebp-space-1);
	font-size: var(--ebp-size-xs);
	color: var(--ebp-text-muted);
}
.ebp-painel input[type="text"],
.ebp-painel input[type="email"],
.ebp-painel input[type="number"],
.ebp-painel input[type="tel"],
.ebp-painel input[type="url"],
.ebp-painel input[type="date"],
.ebp-painel input[type="password"],
.ebp-painel input[type="search"],
.ebp-painel select,
.ebp-painel textarea {
	width: 100%;
	padding: var(--ebp-space-2) var(--ebp-space-3);
	font-family: inherit;
	font-size: var(--ebp-size-base);
	color: var(--ebp-text);
	background: var(--ebp-surface);
	border: 1px solid var(--ebp-border-strong);
	border-radius: var(--ebp-radius);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.ebp-painel input:focus,
.ebp-painel select:focus,
.ebp-painel textarea:focus {
	outline: none;
	border-color: var(--ebp-primary);
	box-shadow: 0 0 0 3px rgba(122,46,46,0.15);
}
.ebp-painel textarea { min-height: 90px; resize: vertical; }
.ebp-painel input[disabled],
.ebp-painel select[disabled],
.ebp-painel textarea[disabled] {
	background: var(--ebp-surface-alt);
	color: var(--ebp-text-muted);
	cursor: not-allowed;
}

/* Grade de campos lado-a-lado */
.ebp-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--ebp-space-4);
}

/* -------------------------------------------------------------------------
   8. TABELAS
   ------------------------------------------------------------------------- */
.ebp-table-wrap {
	overflow-x: auto;
	margin-bottom: var(--ebp-space-4);
	border: 1px solid var(--ebp-border);
	border-radius: var(--ebp-radius);
	background: var(--ebp-surface);
}
.ebp-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--ebp-size-sm);
}
.ebp-table th,
.ebp-table td {
	padding: var(--ebp-space-3);
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid var(--ebp-border);
}
.ebp-table th {
	background: var(--ebp-primary);
	color: #fff;
	font-weight: 600;
	font-size: var(--ebp-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	position: sticky;
	top: 0;
}
.ebp-table tbody tr:nth-child(even) {
	background: var(--ebp-surface-alt);
}
.ebp-table tbody tr:hover {
	background: rgba(122,46,46,0.05);
}
.ebp-table td.is-num,
.ebp-table th.is-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.ebp-table tfoot td {
	font-weight: 700;
	background: var(--ebp-surface-alt);
	border-top: 2px solid var(--ebp-primary);
}

/* -------------------------------------------------------------------------
   9. BADGES / STATUS
   ------------------------------------------------------------------------- */
.ebp-badge {
	display: inline-block;
	padding: 2px var(--ebp-space-2);
	font-size: var(--ebp-size-xs);
	font-weight: 600;
	border-radius: 999px;
	background: var(--ebp-surface-alt);
	color: var(--ebp-text-soft);
	border: 1px solid var(--ebp-border);
	line-height: 1.4;
}
.ebp-badge--success { background: var(--ebp-success-bg); color: var(--ebp-success); border-color: transparent; }
.ebp-badge--warning { background: var(--ebp-warning-bg); color: var(--ebp-warning); border-color: transparent; }
.ebp-badge--danger  { background: var(--ebp-danger-bg);  color: var(--ebp-danger);  border-color: transparent; }
.ebp-badge--info    { background: var(--ebp-info-bg);    color: var(--ebp-info);    border-color: transparent; }
.ebp-badge--primary { background: var(--ebp-primary); color: #fff; border-color: transparent; }

/* -------------------------------------------------------------------------
   10. ALERTAS / NOTIFICAÇÕES
   ------------------------------------------------------------------------- */
.ebp-alert {
	padding: var(--ebp-space-3) var(--ebp-space-4);
	border-radius: var(--ebp-radius);
	border-left: 4px solid;
	margin-bottom: var(--ebp-space-4);
	font-size: var(--ebp-size-sm);
}
.ebp-alert--success { background: var(--ebp-success-bg); border-color: var(--ebp-success); color: #1b4d1f; }
.ebp-alert--warning { background: var(--ebp-warning-bg); border-color: var(--ebp-warning); color: #7a3d00; }
.ebp-alert--danger  { background: var(--ebp-danger-bg);  border-color: var(--ebp-danger);  color: #6a1414; }
.ebp-alert--info    { background: var(--ebp-info-bg);    border-color: var(--ebp-info);    color: #0a3d5a; }

/* Toast (notificações flutuantes) */
.ebp-toast-container {
	position: fixed;
	top: var(--ebp-space-4);
	right: var(--ebp-space-4);
	z-index: var(--ebp-z-toast);
	display: flex;
	flex-direction: column;
	gap: var(--ebp-space-2);
	max-width: 360px;
}
.ebp-toast {
	background: var(--ebp-surface);
	border: 1px solid var(--ebp-border);
	border-left: 4px solid var(--ebp-primary);
	padding: var(--ebp-space-3) var(--ebp-space-4);
	border-radius: var(--ebp-radius);
	box-shadow: var(--ebp-shadow-lg);
	font-size: var(--ebp-size-sm);
	animation: ebp-toast-in .25s ease;
}
.ebp-toast--success { border-left-color: var(--ebp-success); }
.ebp-toast--warning { border-left-color: var(--ebp-warning); }
.ebp-toast--danger  { border-left-color: var(--ebp-danger); }
@keyframes ebp-toast-in {
	from { transform: translateX(20px); opacity: 0; }
	to   { transform: translateX(0); opacity: 1; }
}

/* -------------------------------------------------------------------------
   11. MODAIS
   ------------------------------------------------------------------------- */
.ebp-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: var(--ebp-z-overlay);
	padding: var(--ebp-space-4);
	animation: ebp-fade-in .15s ease;
}
.ebp-modal-overlay[hidden] { display: none; }
.ebp-modal {
	background: var(--ebp-surface);
	border-radius: var(--ebp-radius-lg);
	box-shadow: var(--ebp-shadow-lg);
	width: 100%;
	max-width: 640px;
	max-height: 90vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	z-index: var(--ebp-z-modal);
}
.ebp-modal--wide { max-width: 960px; }
.ebp-modal__header {
	padding: var(--ebp-space-4) var(--ebp-space-5);
	background: var(--ebp-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ebp-modal__title {
	margin: 0;
	font-size: var(--ebp-size-lg);
	color: #fff;
}
.ebp-modal__close {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: var(--ebp-size-xl);
	cursor: pointer;
	padding: 0 var(--ebp-space-2);
	line-height: 1;
}
.ebp-modal__body  {
	padding: var(--ebp-space-5);
	overflow-y: auto;
	flex: 1;
}
.ebp-modal__footer {
	padding: var(--ebp-space-3) var(--ebp-space-5);
	border-top: 1px solid var(--ebp-border);
	background: var(--ebp-surface-alt);
	display: flex;
	justify-content: flex-end;
	gap: var(--ebp-space-2);
}
@keyframes ebp-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* -------------------------------------------------------------------------
   12. ABAS (tabs)
   ------------------------------------------------------------------------- */
.ebp-tabs {
	display: flex;
	gap: var(--ebp-space-1);
	border-bottom: 2px solid var(--ebp-border);
	margin-bottom: var(--ebp-space-5);
	overflow-x: auto;
}
.ebp-tab {
	padding: var(--ebp-space-3) var(--ebp-space-4);
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	font-family: inherit;
	font-size: var(--ebp-size-sm);
	font-weight: 600;
	color: var(--ebp-text-soft);
	cursor: pointer;
	transition: color .15s, border-color .15s;
	white-space: nowrap;
}
.ebp-tab:hover { color: var(--ebp-primary); }
.ebp-tab.is-active {
	color: var(--ebp-primary-dark);
	border-bottom-color: var(--ebp-primary);
}

.ebp-tab-panel { display: none; }
.ebp-tab-panel.is-active { display: block; }

/* -------------------------------------------------------------------------
   13. BARRA DE FILTROS
   ------------------------------------------------------------------------- */
.ebp-filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ebp-space-3);
	align-items: flex-end;
	background: var(--ebp-surface);
	border: 1px solid var(--ebp-border);
	border-radius: var(--ebp-radius);
	padding: var(--ebp-space-3) var(--ebp-space-4);
	margin-bottom: var(--ebp-space-4);
}
.ebp-filters .ebp-field { margin-bottom: 0; flex: 1 1 180px; }

/* -------------------------------------------------------------------------
   14. ESTADOS DE CARREGAMENTO / VAZIO
   ------------------------------------------------------------------------- */
.ebp-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ebp-space-3);
	padding: var(--ebp-space-6);
	color: var(--ebp-text-muted);
}
.ebp-spinner {
	width: 20px;
	height: 20px;
	border: 2px solid var(--ebp-border);
	border-top-color: var(--ebp-primary);
	border-radius: 50%;
	animation: ebp-spin 0.7s linear infinite;
}
@keyframes ebp-spin {
	to { transform: rotate(360deg); }
}

.ebp-empty {
	text-align: center;
	padding: var(--ebp-space-7) var(--ebp-space-4);
	color: var(--ebp-text-muted);
	background: var(--ebp-surface-alt);
	border: 1px dashed var(--ebp-border);
	border-radius: var(--ebp-radius);
}
.ebp-empty__title {
	font-size: var(--ebp-size-lg);
	color: var(--ebp-text-soft);
	margin-bottom: var(--ebp-space-2);
}

/* -------------------------------------------------------------------------
   15. UTILIDADES
   ------------------------------------------------------------------------- */
.ebp-hidden          { display: none !important; }
.ebp-mt-0            { margin-top: 0 !important; }
.ebp-mt-3            { margin-top: var(--ebp-space-3); }
.ebp-mt-5            { margin-top: var(--ebp-space-5); }
.ebp-mb-0            { margin-bottom: 0 !important; }
.ebp-mb-3            { margin-bottom: var(--ebp-space-3); }
.ebp-mb-5            { margin-bottom: var(--ebp-space-5); }
.ebp-flex            { display: flex; }
.ebp-flex-between    { display: flex; align-items: center; justify-content: space-between; }
.ebp-flex-gap-2      { gap: var(--ebp-space-2); }
.ebp-flex-gap-3      { gap: var(--ebp-space-3); }
.ebp-text-center     { text-align: center; }
.ebp-text-right      { text-align: right; }
.ebp-w-100           { width: 100%; }

/* -------------------------------------------------------------------------
   16. RESPONSIVO
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
	.ebp-painel        { padding: var(--ebp-space-3); }
	.ebp-card          { padding: var(--ebp-space-4); }
	.ebp-header        { flex-direction: column; align-items: flex-start; }
	.ebp-modal__body   { padding: var(--ebp-space-3); }
	.ebp-modal__footer { flex-direction: column-reverse; }
	.ebp-modal__footer .ebp-btn { width: 100%; }
	.ebp-table th, .ebp-table td { padding: var(--ebp-space-2); }
}

/* -------------------------------------------------------------------------
   17. IMPRESSÃO (relatórios)
   ------------------------------------------------------------------------- */
@media print {
	.ebp-painel { padding: 0; background: #fff; max-width: 100%; }
	.ebp-no-print, .ebp-btn, .ebp-btn-row, .ebp-filters, .ebp-tabs { display: none !important; }
	.ebp-card { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
	.ebp-table th { background: #444 !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.ebp-table tbody tr:nth-child(even) { background: #f0f0f0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ==========================================================================
   EBP Tesouraria — Layout Premium 2.3.26
   Atualização visual global: painéis, páginas, tabelas, formulários e mobile.
   ========================================================================== */
:root {
  --ebp-primary: #7a2e2e;
  --ebp-primary-dark: #541f1f;
  --ebp-primary-light: #a94646;
  --ebp-wine-900: #3f1717;
  --ebp-gold: #d7a85c;
  --ebp-gold-soft: #fff6e6;
  --ebp-blue: #315f8f;
  --ebp-blue-soft: #edf5ff;
  --ebp-green: #247a57;
  --ebp-green-soft: #eaf8f1;
  --ebp-purple: #6b4fa3;
  --ebp-purple-soft: #f2effa;
  --ebp-bg: #f8f4ef;
  --ebp-bg-strong: #efe5db;
  --ebp-surface: rgba(255,255,255,.94);
  --ebp-surface-alt: #fffaf5;
  --ebp-border: #eadbd0;
  --ebp-border-strong: #d5bfb0;
  --ebp-text: #2c2521;
  --ebp-text-soft: #685e57;
  --ebp-text-muted: #8a7e76;
  --ebp-radius: 14px;
  --ebp-radius-lg: 22px;
  --ebp-radius-xl: 30px;
  --ebp-shadow-sm: 0 8px 22px rgba(63,23,23,.06);
  --ebp-shadow: 0 18px 44px rgba(63,23,23,.10);
  --ebp-shadow-lg: 0 26px 70px rgba(63,23,23,.16);
}
body:has(.ebp-painel),
body:has(.wp-elegant-page),
body:has(.ebp-central-login),
body:has(.ebp-dashboard),
body:has(.ebp-wp-dashboard) {
  background:
    radial-gradient(circle at 9% 5%, rgba(122,46,46,.12), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(215,168,92,.20), transparent 24%),
    linear-gradient(180deg, #fbf8f5 0%, #f3ebe4 100%) !important;
}
.ebp-painel,
.wp-elegant-page,
.ebp-central-login,
.ebp-dashboard,
.ebp-wp-dashboard,
.wp-livraria-page,
.wp-lo-app,
.wp-tesouraria-app,
.wp-members-page {
  color: var(--ebp-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ebp-painel {
  max-width: 1320px;
  padding: clamp(18px, 3vw, 34px);
  border-radius: 0;
  background: transparent;
}
.ebp-painel > .ebp-header,
.ebp-dashboard__header,
.ebp-home-header,
.ebp-wp-hero,
.wp-elegant-page__hero,
.ebp-catalog-hero,
.lo-header,
.wp-members-panel__top,
.ebp-central-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(122,46,46,.16) !important;
  border-radius: var(--ebp-radius-xl) !important;
  padding: clamp(24px, 4vw, 42px) !important;
  background:
    linear-gradient(135deg, rgba(84,31,31,.98) 0%, rgba(122,46,46,.95) 50%, rgba(169,70,70,.92) 100%) !important;
  color: #fff !important;
  box-shadow: var(--ebp-shadow-lg) !important;
  margin-bottom: 26px !important;
}
.ebp-painel > .ebp-header:after,
.ebp-dashboard__header:after,
.ebp-home-header:after,
.ebp-wp-hero:after,
.wp-elegant-page__hero:after,
.ebp-catalog-hero:after,
.lo-header:after,
.wp-members-panel__top:after,
.ebp-central-hero:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  pointer-events: none;
}
.ebp-painel > .ebp-header h1,
.ebp-painel > .ebp-header h2,
.ebp-dashboard__title,
.ebp-home-title,
.ebp-wp-hero h1,
.wp-elegant-page__title,
.ebp-catalog-hero h1,
.lo-header h1,
.wp-members-panel__top h1,
.ebp-central-title {
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: -.045em;
  margin-bottom: 8px !important;
}
.ebp-dashboard__subtitle,
.ebp-home-subtitle,
.wp-elegant-page__intro,
.ebp-central-intro,
.ebp-catalog-hero p,
.lo-header p,
.ebp-painel > .ebp-header p,
.ebp-header__meta {
  color: rgba(255,255,255,.82) !important;
}
.ebp-home-kicker,
.ebp-wp-kicker,
.ebp-label-sm,
.ebp-login-card__tag,
.ebp-module-card__badge,
.wp-elegant-link-card__tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ebp-card,
.ebp-login-card,
.ebp-module-card,
.ebp-wp-card,
.wp-elegant-card,
.wp-elegant-link-card-painel,
.wp-elegant-cart-card,
.wp-elegant-summary-box,
.wp-members-card,
.wp-members-stat-card,
.ebp-catalog-card,
.ebp-catalog-preview,
.ebp-catalog-history,
.lo-card,
.info-box,
.ebp-alert,
.ebp-home-alert,
.ebp-wp-notifications,
.ebp-kpi,
.ebp-kpi-card,
.ebp-resumo-item,
.ebp-success-alert,
.ebp-login-alert,
.admin-card {
  background: var(--ebp-surface) !important;
  border: 1px solid rgba(122,46,46,.13) !important;
  border-radius: var(--ebp-radius-lg) !important;
  box-shadow: var(--ebp-shadow-sm) !important;
}
.ebp-card:hover,
.ebp-login-card:hover,
.ebp-module-card:hover,
.ebp-wp-card:hover,
.wp-elegant-link-card-painel:hover,
.wp-members-card:hover,
.ebp-catalog-card:hover,
.lo-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ebp-shadow) !important;
  border-color: rgba(122,46,46,.28) !important;
}
.ebp-modules-grid,
.ebp-cards-grid,
.ebp-wp-grid,
.wp-elegant-links__grid,
.ebp-dashboard__grid,
.ebp-catalog-grid,
.wp-members-cards {
  gap: 20px !important;
}
.ebp-module-card,
.ebp-wp-card,
.wp-elegant-link-card-painel,
.ebp-login-card {
  position: relative;
  overflow: hidden;
  transition: all .24s ease;
}
.ebp-module-card:before,
.ebp-wp-card:before,
.wp-elegant-link-card-painel:before,
.ebp-login-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--ebp-primary), var(--ebp-gold));
}
.ebp-module-card__icon,
.ebp-card__icon-wrap,
.ebp-wp-card__icon,
.wp-elegant-link-card__icon,
.ebp-login-card__icon,
.wp-members-stat-card:before {
  background: linear-gradient(135deg, #f7e9e2, #fff6e6) !important;
  color: var(--ebp-primary) !important;
  border: 1px solid rgba(122,46,46,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.ebp-kpi-grid,
.ebp-home-stats,
.ebp-wp-stats,
.ebp-catalog-stats,
.wp-members-stats,
.ebp-resumo-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 16px;
  margin: 20px 0;
}
.ebp-kpi-card,
.ebp-kpi,
.ebp-resumo-item,
.ebp-catalog-stats > *,
.wp-members-stat-card,
.ebp-home-stats > *,
.ebp-wp-stats > * {
  padding: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,245,.95)) !important;
  border-radius: 22px !important;
  text-align: left !important;
}
.ebp-kpi__value,
.ebp-kpi-card strong,
.ebp-resumo-item strong,
.wp-members-stat-card__value,
.ebp-catalog-stats strong,
.ebp-home-stats strong,
.ebp-wp-stats strong {
  color: var(--ebp-primary-dark) !important;
  font-size: clamp(26px, 4vw, 40px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em;
}
.ebp-kpi__label,
.ebp-kpi-card span,
.ebp-resumo-item span,
.wp-members-stat-card__label,
.ebp-catalog-stats span,
.ebp-home-stats span,
.ebp-wp-stats span {
  color: var(--ebp-text-muted) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  font-size: 12px !important;
  letter-spacing: .06em;
}
.ebp-btn,
.ebp-btn-submit,
.ebp-btn-success,
.ebp-home-btn,
.ebp-wp-primary,
.wp-elegant-btn-ebp,
.wp-elegant-btn-full,
.wp-members-btn,
.wp-members-linkbtn--primary,
.button-hero,
.btn-primary,
.button-primary,
.ebp-login-card__btn {
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--ebp-primary), var(--ebp-primary-dark)) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(122,46,46,.18) !important;
  transition: all .22s ease !important;
}
.ebp-btn:hover,
.ebp-btn-submit:hover,
.ebp-btn-success:hover,
.ebp-home-btn:hover,
.ebp-wp-primary:hover,
.wp-elegant-btn-ebp:hover,
.wp-elegant-btn-full:hover,
.wp-members-btn:hover,
.wp-members-linkbtn--primary:hover,
.button-hero:hover,
.btn-primary:hover,
.button-primary:hover,
.ebp-login-card__btn:hover {
  transform: translateY(-1px);
  filter: brightness(.98);
  box-shadow: 0 16px 30px rgba(122,46,46,.24) !important;
}
.ebp-btn-outline,
.ebp-btn-secondary,
.ebp-home-btn--outline,
.wp-elegant-btn-outline,
.btn-outline,
.ebp-btn-outline-hdr,
.wp-members-btn--ghost,
.wp-members-linkbtn,
.button:not(.button-primary),
.btn-danger,
.ebp-btn-text {
  border: 1px solid rgba(122,46,46,.22) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--ebp-primary-dark) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.ebp-btn-outline:hover,
.ebp-btn-secondary:hover,
.ebp-home-btn--outline:hover,
.wp-elegant-btn-outline:hover,
.btn-outline:hover,
.ebp-btn-outline-hdr:hover,
.wp-members-btn--ghost:hover,
.wp-members-linkbtn:hover,
.button:not(.button-primary):hover,
.ebp-btn-text:hover {
  background: var(--ebp-gold-soft) !important;
  border-color: rgba(122,46,46,.35) !important;
  color: var(--ebp-primary-dark) !important;
}
.ebp-home-btn--danger,
.ebp-btn-outline--danger,
.ebp-btn-outline-hdr--danger,
.btn-danger,
.ebp-btn-inativar {
  background: #fff1f1 !important;
  color: #9b1c1c !important;
  border-color: rgba(155,28,28,.22) !important;
}
.ebp-tabela-container,
.table-wrap,
.ebp-catalog-table-wrap,
.responsive-table-livros,
.responsive-table-historico,
.modal-table-wrap,
.wp-members-table-wrap {
  border: 1px solid rgba(122,46,46,.13) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: var(--ebp-shadow-sm) !important;
  overflow: auto !important;
}
.ebp-tabela,
.admin-table,
.lo-table,
.wp-members-table,
.ebp-editable-catalog-table,
.widefat {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.ebp-tabela th,
.admin-table th,
.lo-table th,
.wp-members-table th,
.ebp-editable-catalog-table th,
.widefat th {
  background: linear-gradient(180deg, #fff6e6, #f7e9e2) !important;
  color: var(--ebp-primary-dark) !important;
  border-bottom: 1px solid var(--ebp-border) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 14px 13px !important;
}
.ebp-tabela td,
.admin-table td,
.lo-table td,
.wp-members-table td,
.ebp-editable-catalog-table td,
.widefat td {
  border-bottom: 1px solid #f0e5dc !important;
  padding: 13px !important;
  vertical-align: middle !important;
}
.ebp-tabela tr:hover td,
.admin-table tr:hover td,
.lo-table tr:hover td,
.wp-members-table tr:hover td,
.ebp-editable-catalog-table tr:hover td,
.widefat tr:hover td {
  background: rgba(255,246,230,.50) !important;
}
.ebp-input,
.ebp-input-search,
.ebp-input-select,
.admin-input,
.wp-members-input,
.wp-members-select,
.ebp-catalog-add-form input,
.ebp-catalog-add-form select,
.ebp-editable-catalog-table input,
.ebp-editable-catalog-table select,
.ebp-painel input[type="text"],
.ebp-painel input[type="email"],
.ebp-painel input[type="number"],
.ebp-painel input[type="date"],
.ebp-painel input[type="search"],
.ebp-painel input[type="url"],
.ebp-painel select,
.ebp-painel textarea,
.wp-elegant-page input,
.wp-elegant-page select,
.wp-elegant-page textarea,
.wp-members-page input,
.wp-members-page select,
.wp-members-page textarea {
  min-height: 44px;
  border: 1px solid rgba(122,46,46,.18) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--ebp-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
  transition: all .18s ease;
}
.ebp-painel input:focus,
.ebp-painel select:focus,
.ebp-painel textarea:focus,
.wp-elegant-page input:focus,
.wp-elegant-page select:focus,
.wp-elegant-page textarea:focus,
.wp-members-page input:focus,
.wp-members-page select:focus,
.wp-members-page textarea:focus {
  border-color: var(--ebp-primary) !important;
  box-shadow: 0 0 0 4px rgba(122,46,46,.10) !important;
  outline: none !important;
}
.ebp-badge,
.badge-status,
.status-pill,
.pill-active,
.wp-members-badge,
.badge-membro,
.badge-aderente,
.badge-cadastro {
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.status-aprovado,
.status-finalizado,
.pago,
.badge-membro {
  background: var(--ebp-green-soft) !important;
  color: var(--ebp-green) !important;
}
.status-pendente,
.legenda-clara,
.badge-aderente {
  background: var(--ebp-gold-soft) !important;
  color: #8a5d12 !important;
}
.ebp-alert--info,
.notice-info,
.info-box {
  background: var(--ebp-blue-soft) !important;
  border-color: rgba(49,95,143,.18) !important;
  color: #214563 !important;
}
.ebp-alert--danger,
.notice-error {
  background: #fff1f1 !important;
  border-color: rgba(155,28,28,.18) !important;
  color: #7a1515 !important;
}
.notice-warning {
  background: var(--ebp-gold-soft) !important;
  border-color: rgba(215,168,92,.36) !important;
}
.ebp-modal,
.lo-modal,
.wp-members-modal__backdrop {
  backdrop-filter: blur(10px);
  background: rgba(63,23,23,.36) !important;
}
.ebp-modal-content,
.lo-modal-content,
.wp-members-modal__dialog {
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.66) !important;
  box-shadow: 0 26px 90px rgba(63,23,23,.24) !important;
}
.ebp-catalog-savebar {
  position: sticky;
  bottom: 12px;
  z-index: 10;
  border-radius: 18px !important;
  background: rgba(255,255,255,.90) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(122,46,46,.18) !important;
  box-shadow: var(--ebp-shadow) !important;
}
@media (max-width: 860px) {
  .ebp-painel { padding: 14px !important; }
  .ebp-painel > .ebp-header,
  .ebp-dashboard__header,
  .ebp-home-header,
  .ebp-wp-hero,
  .wp-elegant-page__hero,
  .ebp-catalog-hero,
  .lo-header,
  .wp-members-panel__top,
  .ebp-central-hero {
    border-radius: 22px !important;
    padding: 24px 18px !important;
  }
  .ebp-modules-grid,
  .ebp-cards-grid,
  .ebp-wp-grid,
  .wp-elegant-links__grid,
  .ebp-dashboard__grid,
  .ebp-catalog-grid,
  .wp-members-cards {
    grid-template-columns: 1fr !important;
  }
  .ebp-card,
  .ebp-login-card,
  .ebp-module-card,
  .ebp-wp-card,
  .wp-elegant-card,
  .wp-elegant-link-card-painel,
  .wp-members-card,
  .ebp-catalog-card,
  .lo-card {
    border-radius: 20px !important;
  }
}


/* ==========================================================================
   EBP Tesouraria — Responsivo Premium 2.3.32
   Camada final de acabamento visual e responsividade desktop/mobile.
   ========================================================================== */
.ebp-painel,
.wp-elegant-page,
.ebp-dashboard,
.ebp-wp-dashboard,
.ebp-central-login,
.wp-livraria-page,
.wp-lo-app,
.wp-tesouraria-app,
.wp-members-page {
  width: min(100%, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(14px, 2.6vw, 34px) !important;
  padding-right: clamp(14px, 2.6vw, 34px) !important;
  box-sizing: border-box !important;
}
.ebp-painel *,
.wp-elegant-page *,
.ebp-dashboard *,
.ebp-wp-dashboard *,
.wp-livraria-page *,
.wp-lo-app *,
.wp-tesouraria-app *,
.wp-members-page * {
  box-sizing: border-box !important;
}
.ebp-painel > .ebp-header,
.ebp-dashboard__header,
.ebp-home-header,
.ebp-wp-hero,
.wp-elegant-page__hero,
.ebp-catalog-hero,
.lo-header,
.wp-members-panel__top,
.ebp-central-hero {
  min-height: 168px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}
.ebp-painel > .ebp-header > *,
.ebp-dashboard__header > *,
.ebp-home-header > *,
.ebp-wp-hero > *,
.wp-elegant-page__hero > *,
.ebp-catalog-hero > *,
.lo-header > *,
.wp-members-panel__top > *,
.ebp-central-hero > * {
  position: relative;
  z-index: 1;
}
.ebp-painel h1,
.ebp-dashboard__title,
.ebp-home-title,
.ebp-wp-hero h1,
.wp-elegant-page__title,
.ebp-catalog-hero h1,
.lo-header h1,
.wp-members-panel__top h1,
.ebp-central-title {
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: 1.05 !important;
}
.ebp-painel h2,
.ebp-card__title,
.wp-elegant-page h2,
.wp-members-page h2 {
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.12 !important;
}
.ebp-card,
.ebp-login-card,
.ebp-module-card,
.ebp-wp-card,
.wp-elegant-card,
.wp-elegant-link-card-painel,
.wp-elegant-cart-card,
.wp-elegant-summary-box,
.wp-members-card,
.wp-members-stat-card,
.ebp-catalog-card,
.ebp-catalog-preview,
.ebp-catalog-history,
.lo-card,
.admin-card,
.ebp-resumo-item,
.ebp-kpi,
.ebp-kpi-card {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.ebp-modules-grid,
.ebp-cards-grid,
.ebp-wp-grid,
.wp-elegant-links__grid,
.ebp-dashboard__grid,
.ebp-catalog-grid,
.wp-members-cards,
.ebp-login-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  align-items: stretch !important;
}
.ebp-kpi-grid,
.ebp-home-stats,
.ebp-wp-stats,
.ebp-catalog-stats,
.wp-members-stats,
.ebp-resumo-cards,
.ebp-kpis {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)) !important;
}
.ebp-form-grid,
.ebp-filters,
.ebp-catalog-add-form,
.wp-members-form-grid,
.lo-form-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
}
.ebp-btn-row,
.ebp-actions,
.wp-members-actions,
.ebp-catalog-actions,
.lo-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}
.ebp-btn,
.ebp-btn-submit,
.ebp-btn-success,
.ebp-home-btn,
.ebp-wp-primary,
.wp-elegant-btn-ebp,
.wp-elegant-btn-full,
.wp-members-btn,
.wp-members-linkbtn--primary,
.button-hero,
.btn-primary,
.button-primary,
.ebp-login-card__btn,
.ebp-btn-outline,
.ebp-btn-secondary,
.ebp-home-btn--outline,
.wp-elegant-btn-outline,
.btn-outline,
.ebp-btn-outline-hdr,
.wp-members-btn--ghost,
.wp-members-linkbtn,
.button:not(.button-primary),
.btn-danger,
.ebp-btn-text {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}
.ebp-tabela-container,
.table-wrap,
.ebp-table-wrap,
.ebp-catalog-table-wrap,
.responsive-table-livros,
.responsive-table-historico,
.modal-table-wrap,
.wp-members-table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.ebp-tabela,
.ebp-table,
.admin-table,
.lo-table,
.wp-members-table,
.ebp-editable-catalog-table,
.widefat {
  min-width: 780px;
}
.ebp-editable-catalog-table input,
.ebp-editable-catalog-table select,
.ebp-editable-catalog-table textarea,
.ebp-painel input,
.ebp-painel select,
.ebp-painel textarea,
.wp-elegant-page input,
.wp-elegant-page select,
.wp-elegant-page textarea,
.wp-members-page input,
.wp-members-page select,
.wp-members-page textarea {
  max-width: 100% !important;
}
.ebp-catalog-savebar,
.ebp-sticky-actions,
.wp-members-sticky-actions {
  left: max(12px, env(safe-area-inset-left)) !important;
  right: max(12px, env(safe-area-inset-right)) !important;
}
@media (min-width: 1180px) {
  .ebp-module-card,
  .ebp-wp-card,
  .wp-elegant-link-card-painel,
  .ebp-login-card,
  .wp-members-card,
  .ebp-catalog-card,
  .lo-card {
    padding: 28px !important;
  }
  .ebp-tabela th,
  .admin-table th,
  .lo-table th,
  .wp-members-table th,
  .ebp-editable-catalog-table th,
  .widefat th { white-space: nowrap !important; }
}
@media (max-width: 1024px) {
  .ebp-painel > .ebp-header,
  .ebp-dashboard__header,
  .ebp-home-header,
  .ebp-wp-hero,
  .wp-elegant-page__hero,
  .ebp-catalog-hero,
  .lo-header,
  .wp-members-panel__top,
  .ebp-central-hero {
    min-height: auto;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .ebp-header__meta,
  .ebp-home-actions,
  .ebp-wp-actions,
  .wp-members-top-actions {
    width: 100% !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 782px) {
  .ebp-painel,
  .wp-elegant-page,
  .ebp-dashboard,
  .ebp-wp-dashboard,
  .ebp-central-login,
  .wp-livraria-page,
  .wp-lo-app,
  .wp-tesouraria-app,
  .wp-members-page {
    width: 100% !important;
    padding: 10px !important;
  }
  .ebp-painel > .ebp-header,
  .ebp-dashboard__header,
  .ebp-home-header,
  .ebp-wp-hero,
  .wp-elegant-page__hero,
  .ebp-catalog-hero,
  .lo-header,
  .wp-members-panel__top,
  .ebp-central-hero {
    border-radius: 22px !important;
    padding: 22px 16px !important;
  }
  .ebp-card,
  .ebp-login-card,
  .ebp-module-card,
  .ebp-wp-card,
  .wp-elegant-card,
  .wp-elegant-link-card-painel,
  .wp-elegant-cart-card,
  .wp-elegant-summary-box,
  .wp-members-card,
  .wp-members-stat-card,
  .ebp-catalog-card,
  .ebp-catalog-preview,
  .ebp-catalog-history,
  .lo-card,
  .admin-card {
    border-radius: 18px !important;
    padding: 16px !important;
  }
  .ebp-btn-row,
  .ebp-actions,
  .wp-members-actions,
  .ebp-catalog-actions,
  .lo-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .ebp-btn,
  .ebp-btn-submit,
  .ebp-btn-success,
  .ebp-home-btn,
  .ebp-wp-primary,
  .wp-elegant-btn-ebp,
  .wp-elegant-btn-full,
  .wp-members-btn,
  .wp-members-linkbtn--primary,
  .button-hero,
  .btn-primary,
  .button-primary,
  .ebp-login-card__btn,
  .ebp-btn-outline,
  .ebp-btn-secondary,
  .ebp-home-btn--outline,
  .wp-elegant-btn-outline,
  .btn-outline,
  .ebp-btn-outline-hdr,
  .wp-members-btn--ghost,
  .wp-members-linkbtn,
  .button:not(.button-primary),
  .btn-danger,
  .ebp-btn-text {
    width: 100% !important;
    min-height: 46px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .ebp-form-grid,
  .ebp-filters,
  .ebp-catalog-add-form,
  .wp-members-form-grid,
  .lo-form-grid {
    grid-template-columns: 1fr !important;
  }
  .ebp-tabela-container:before,
  .table-wrap:before,
  .ebp-table-wrap:before,
  .ebp-catalog-table-wrap:before,
  .responsive-table-livros:before,
  .responsive-table-historico:before,
  .modal-table-wrap:before,
  .wp-members-table-wrap:before {
    content: "Arraste a tabela para o lado para ver todas as colunas";
    display: block;
    padding: 10px 12px;
    color: #7a2e2e;
    font-size: 12px;
    font-weight: 800;
    background: #fff6e6;
    border-bottom: 1px solid #eadbd0;
  }
  .ebp-tabela,
  .ebp-table,
  .admin-table,
  .lo-table,
  .wp-members-table,
  .ebp-editable-catalog-table,
  .widefat {
    min-width: 720px !important;
    font-size: 13px !important;
  }
  .ebp-modal,
  .lo-modal,
  .wp-members-modal__dialog,
  .ebp-modal-content,
  .lo-modal-content {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    border-radius: 22px !important;
  }
}
@media (max-width: 440px) {
  .ebp-painel,
  .wp-elegant-page,
  .ebp-dashboard,
  .ebp-wp-dashboard,
  .ebp-central-login,
  .wp-livraria-page,
  .wp-lo-app,
  .wp-tesouraria-app,
  .wp-members-page { padding: 8px !important; }
  .ebp-painel h1,
  .ebp-dashboard__title,
  .ebp-home-title,
  .ebp-wp-hero h1,
  .wp-elegant-page__title,
  .ebp-catalog-hero h1,
  .lo-header h1,
  .wp-members-panel__top h1,
  .ebp-central-title { font-size: 28px !important; }
  .ebp-kpi-grid,
  .ebp-home-stats,
  .ebp-wp-stats,
  .ebp-catalog-stats,
  .wp-members-stats,
  .ebp-resumo-cards,
  .ebp-kpis { grid-template-columns: 1fr !important; }
  .ebp-tabela,
  .ebp-table,
  .admin-table,
  .lo-table,
  .wp-members-table,
  .ebp-editable-catalog-table,
  .widefat { min-width: 660px !important; }
}
