/* T26 — official Tabler density / card system polish */

body.enumara-panel {
  --enumara-card-radius: 10px;
  --enumara-card-radius-sm: 8px;
  --enumara-card-border: var(--tblr-border-color, var(--enumara-border));
  --enumara-card-shadow: 0 1px 2px rgba(24, 36, 51, 0.04);
  --enumara-card-shadow-hover: 0 4px 12px rgba(24, 36, 51, 0.07);
  --enumara-card-padding: 1rem;
  --enumara-card-padding-sm: 0.75rem;
  --enumara-section-gap: 1rem;
  --enumara-page-gap: 1.25rem;
  --enumara-radius: var(--enumara-card-radius);
  --enumara-radius-sm: var(--enumara-card-radius-sm);
  --enumara-radius-lg: var(--enumara-card-radius);
  --enumara-shadow: var(--enumara-card-shadow);
  --enumara-shadow-lg: var(--enumara-card-shadow-hover);
  --enumara-space-lg: 1.25rem;
}

body.enumara-panel .enumara-panel-main {
  padding-top: calc(var(--enumara-header-h) + 10px);
  padding-bottom: 20px;
}

body.enumara-panel .container-enumara > .card + .card,
body.enumara-panel .container-enumara .enumara-card + .enumara-card {
  margin-top: var(--enumara-section-gap);
}

/* ─── Core card system ─── */
body.enumara-panel .enumara-card,
body.enumara-panel .card.enumara-card,
body.enumara-panel .enumara-panel-main .card:not(.enumara-purchase-workspace) {
  border: 1px solid var(--enumara-card-border);
  border-radius: var(--enumara-card-radius);
  box-shadow: var(--enumara-card-shadow);
}

body.enumara-panel .enumara-card-header,
body.enumara-panel .card-header {
  padding: 0.65rem 1rem;
  min-height: 0;
}

body.enumara-panel .enumara-card-body,
body.enumara-panel .card-body:not(.enumara-purchase-scroll) {
  padding: var(--enumara-card-padding);
}

body.enumara-panel .card-body.p-4,
body.enumara-panel .enumara-card-body.p-4 {
  padding: var(--enumara-card-padding) !important;
}

body.enumara-panel .card-body.p-3 {
  padding: var(--enumara-card-padding-sm) !important;
}

body.enumara-panel .enumara-card .enumara-card,
body.enumara-panel .enumara-card .card,
body.enumara-panel .card .card {
  box-shadow: none;
}

body.enumara-panel .enumara-card .border.rounded,
body.enumara-panel .enumara-balance-bank-grid .border.rounded {
  border-radius: var(--enumara-card-radius-sm) !important;
}

body.enumara-panel .enumara-empty-state,
body.enumara-panel .enumara-loading-state,
body.enumara-panel .enumara-error-state {
  padding: 1.25rem 1rem;
}

/* ─── Dashboard / purchase ─── */
body.enumara-panel .enumara-dashboard-grid {
  gap: var(--enumara-section-gap);
}

body.enumara-panel .enumara-dashboard-content .enumara-card:hover {
  box-shadow: var(--enumara-card-shadow-hover);
}

body.enumara-panel .enumara-purchase-workspace {
  border-radius: var(--enumara-card-radius);
  box-shadow: var(--enumara-card-shadow);
}

body.enumara-panel .enumara-service-row,
body.enumara-panel .enumara-country-row,
body.enumara-panel .enumara-service-card {
  border-radius: var(--enumara-card-radius-sm);
}

body.enumara-panel .enumara-service-row,
body.enumara-panel .enumara-country-row {
  min-height: 44px;
}

body.enumara-panel .enumara-recent-activations .enumara-card-header,
body.enumara-panel .enumara-dashboard-stats .enumara-card-body {
  padding: var(--enumara-card-padding-sm) var(--enumara-card-padding);
}

/* ─── Numbers / transactions tables ─── */
body.enumara-panel .enumara-table-compact th,
body.enumara-panel .enumara-table-compact td {
  padding: 0.5rem 0.6rem;
}

body.enumara-panel .enumara-numbers-page .enumara-card-body,
body.enumara-panel .enumara-transactions-page .enumara-card-body {
  padding: var(--enumara-card-padding-sm) var(--enumara-card-padding);
}

body.enumara-panel .enumara-transactions-page .enumara-card-header {
  padding: 0.65rem 1rem;
}

/* ─── Rent ─── */
body.enumara-panel #rentServicesGrid {
  gap: var(--enumara-section-gap);
}

body.enumara-panel #rentServicesGrid .enumara-rent-card {
  min-height: 132px;
  padding: var(--enumara-card-padding-sm);
  border-radius: var(--enumara-card-radius);
}

body.enumara-panel .enumara-rent-numbers-page .enumara-card-body {
  padding-top: var(--enumara-card-padding-sm);
}

/* ─── Balance (T24/T25 layout preserved) ─── */
body.enumara-panel .enumara-balance-page {
  padding-bottom: var(--enumara-page-gap);
}

body.enumara-panel .enumara-balance-hero {
  margin-bottom: var(--enumara-section-gap);
}

body.enumara-panel .enumara-balance-hero-card,
body.enumara-panel .enumara-payment-shell,
body.enumara-panel .enumara-balance-provider-card {
  border-radius: var(--enumara-card-radius);
}

body.enumara-panel .enumara-balance-hero-card .card-body,
body.enumara-panel .enumara-payment-shell > .card-body,
body.enumara-panel .enumara-payment-shell.enumara-card > .card-body {
  padding: var(--enumara-card-padding) !important;
}

body.enumara-panel .enumara-balance-hero .enumara-balance-current {
  border-radius: var(--enumara-card-radius-sm);
}

body.enumara-panel .enumara-balance-main-grid {
  gap: var(--enumara-section-gap);
}

@media (min-width: 992px) {
  body.enumara-panel .enumara-balance-main-grid {
    gap: 20px;
  }
}

body.enumara-panel .enumara-balance-sidebar {
  gap: var(--enumara-section-gap);
}

body.enumara-panel .enumara-balance-tabs .nav-link {
  padding: 0.55rem 0.5rem;
  border-radius: 8px 8px 0 0;
}

body.enumara-panel .enumara-balance-tab-content {
  padding-top: var(--enumara-section-gap);
}

body.enumara-panel .enumara-balance-provider-stack {
  gap: var(--enumara-section-gap);
}

body.enumara-panel .enumara-balance-provider-card .card-body {
  padding: var(--enumara-card-padding) !important;
}

body.enumara-panel .enumara-balance-bank-grid {
  gap: 20px;
}

body.enumara-panel .enumara-how-it-works-card,
body.enumara-panel .enumara-payment-security-card,
body.enumara-panel .enumara-coupon-card {
  border-radius: var(--enumara-card-radius-sm);
  padding: var(--enumara-card-padding);
}

/* ─── Referral / API / profile ─── */
body.enumara-panel .enumara-referral-page .enumara-card-body,
body.enumara-panel .enumara-api-docs-page .card-body,
body.enumara-panel .enumara-profile-page .card-body {
  padding: var(--enumara-card-padding);
}

body.enumara-panel .enumara-api-docs-page .enumara-api-section {
  margin-bottom: var(--enumara-section-gap);
}

body.enumara-panel .enumara-api-code-wrap pre,
body.enumara-panel .enumara-api-code-wrap code {
  border-radius: var(--enumara-card-radius-sm);
}

/* ─── Support center (T24 structure preserved) ─── */
body.enumara-panel .enumara-support-center-hero {
  padding: var(--enumara-card-padding);
  margin-bottom: var(--enumara-section-gap);
  border-radius: var(--enumara-card-radius);
}

body.enumara-panel .enumara-support-center-hero__title {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

body.enumara-panel .enumara-support-stats-grid {
  gap: 0.65rem;
  margin-bottom: var(--enumara-section-gap);
}

body.enumara-panel .enumara-support-stat-card {
  padding: 0.65rem 0.85rem;
  border-radius: var(--enumara-card-radius-sm);
}

body.enumara-panel .enumara-support-stat-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
}

body.enumara-panel .enumara-support-stat-card__value {
  font-size: 1.125rem;
}

body.enumara-panel .enumara-support-inbox {
  border-radius: var(--enumara-card-radius);
}

body.enumara-panel .enumara-support-inbox-row {
  padding: 0.75rem 1rem;
  gap: 0.65rem 0.85rem;
}

body.enumara-panel .enumara-support-toolbar {
  gap: 0.65rem;
  margin-bottom: var(--enumara-section-gap);
}

body.enumara-panel .enumara-support-detail-hero,
body.enumara-panel .enumara-support-conversation-card,
body.enumara-panel .enumara-support-reply-card,
body.enumara-panel .enumara-support-detail-sidebar .enumara-card {
  border-radius: var(--enumara-card-radius);
}

body.enumara-panel .enumara-support-message {
  border-radius: var(--enumara-card-radius-sm);
  padding: 0.75rem 0.9rem;
}

body.enumara-panel .enumara-support-reply-card .card-body {
  padding: var(--enumara-card-padding);
}

/* ─── Forms / buttons / badges ─── */
body.enumara-panel .form-control,
body.enumara-panel .form-select {
  min-height: calc(1.4285714em + 0.875rem + 2px);
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}

body.enumara-panel textarea.form-control {
  min-height: auto;
}

body.enumara-panel .btn {
  --tblr-btn-padding-y: 0.4375rem;
  --tblr-btn-padding-x: 0.85rem;
}

body.enumara-panel .btn-sm {
  --tblr-btn-padding-y: 0.3125rem;
  --tblr-btn-padding-x: 0.65rem;
}

body.enumara-panel .btn-lg {
  --tblr-btn-padding-y: 0.5rem;
  --tblr-btn-padding-x: 1rem;
}

body.enumara-panel .badge {
  border-radius: 6px;
  padding: 0.28em 0.5em;
  font-weight: 600;
}

body.enumara-panel .nav-tabs .nav-link {
  padding: 0.5rem 0.85rem;
}

/* ─── T25 header density polish (IA unchanged) ─── */
body.enumara-panel .enumara-nav-dropdown-menu,
body.enumara-panel .enumara-notification-menu,
body.enumara-panel .enumara-user-menu {
  border-radius: var(--enumara-card-radius);
  box-shadow: var(--enumara-card-shadow-hover);
}

body.enumara-panel .enumara-nav-dropdown-menu {
  padding: 0.35rem;
}

body.enumara-panel .enumara-nav-dropdown-item {
  padding: 0.55rem 0.65rem;
  border-radius: var(--enumara-card-radius-sm);
}

body.enumara-panel .enumara-nav-links .nav-link,
body.enumara-panel .enumara-nav-dropdown-toggle {
  padding: 0.4rem 0.65rem;
  border-radius: 8px;
}

body.enumara-panel .enumara-notification-item {
  padding: 0.7rem 0.85rem;
}

@media (max-width: 991.98px) {
  body.enumara-panel .enumara-panel-main {
    padding-bottom: calc(var(--enumara-mobile-nav-h) + 12px);
  }

  body.enumara-panel .enumara-service-row,
  body.enumara-panel .enumara-country-row,
  body.enumara-panel .enumara-mobile-nav button,
  body.enumara-panel .enumara-mobile-nav a {
    min-height: 44px;
  }

  body.enumara-panel .enumara-balance-bank-grid {
    gap: 16px;
  }
}

@media (max-width: 389.98px) {
  body.enumara-panel .enumara-card-body,
  body.enumara-panel .card-body {
    padding: var(--enumara-card-padding-sm);
  }
}
