/* BESTCMS System-Wide Theme-Safe Extension Bridge v0.1.10.1
   This file intentionally styles only bridge classes. It never targets extension-specific selectors directly, so disabling the bridge cleanly returns
   extensions to their own default presentation. */

.cms-extension-theme-bridge{
  --cms-ext-accent:var(--bc-accent,#273a4c);
  --cms-ext-accent-contrast:var(--bc-accent-contrast,#fff);
  --cms-ext-bg:var(--bc-page-bg,#f3f6f8);
  --cms-ext-surface:var(--bc-surface,#fff);
  --cms-ext-surface-2:var(--bc-surface-soft,#f7f9fb);
  --cms-ext-border:var(--bc-border,#d7e0e7);
  --cms-ext-text:var(--bc-text,#253746);
  --cms-ext-muted:var(--bc-muted,#6f7f8c);
  --cms-ext-radius:var(--bc-button-radius,5px);
  --cms-ext-shadow:0 10px 30px rgba(22,40,54,.08);
  color:var(--cms-ext-text);
}

[data-theme="dark"] .cms-extension-theme-bridge{
  --cms-ext-bg:var(--bc-page-bg,#111923);
  --cms-ext-surface:var(--bc-surface,#1b2732);
  --cms-ext-surface-2:var(--bc-surface-soft,#16212b);
  --cms-ext-border:var(--bc-border,#334554);
  --cms-ext-text:var(--bc-text,#edf4f8);
  --cms-ext-muted:var(--bc-muted,#9fb0bd);
  --cms-ext-shadow:0 12px 34px rgba(0,0,0,.24);
}

/* Standard components available to every extension that adopts the bridge. */
.cms-extension-theme-bridge .cms-ext-panel,
.cms-extension-theme-bridge .cms-ext-card{
  border:1px solid var(--cms-ext-border);
  border-radius:var(--cms-ext-radius);
  background:var(--cms-ext-surface);
  color:var(--cms-ext-text);
  box-shadow:var(--cms-ext-shadow);
}
.cms-extension-theme-bridge .cms-ext-card{padding:18px;}
.cms-extension-theme-bridge .cms-ext-muted{color:var(--cms-ext-muted);}
.cms-extension-theme-bridge .cms-ext-link{color:var(--cms-ext-accent);}
.cms-extension-theme-bridge .cms-ext-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--cms-ext-accent);
  border-radius:var(--cms-ext-radius);
  background:var(--cms-ext-accent);
  color:var(--cms-ext-accent-contrast);
  font:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
.cms-extension-theme-bridge .cms-ext-button.secondary{
  background:var(--cms-ext-surface);
  color:var(--cms-ext-text);
  border-color:var(--cms-ext-border);
}
.cms-extension-theme-bridge .cms-ext-input,
.cms-extension-theme-bridge .cms-ext-select,
.cms-extension-theme-bridge .cms-ext-textarea{
  width:100%;
  border:1px solid var(--cms-ext-border);
  border-radius:var(--cms-ext-radius);
  background:var(--cms-ext-surface);
  color:var(--cms-ext-text);
  font:inherit;
}
.cms-extension-theme-bridge .cms-ext-input,
.cms-extension-theme-bridge .cms-ext-select{min-height:38px;padding:0 10px;}
.cms-extension-theme-bridge .cms-ext-textarea{padding:10px;}
.cms-extension-theme-bridge .cms-ext-input:focus,
.cms-extension-theme-bridge .cms-ext-select:focus,
.cms-extension-theme-bridge .cms-ext-textarea:focus{
  outline:2px solid color-mix(in srgb,var(--cms-ext-accent) 24%,transparent);
  outline-offset:1px;
  border-color:var(--cms-ext-accent);
}
.cms-extension-theme-bridge .cms-ext-table{width:100%;border-collapse:collapse;background:var(--cms-ext-surface);color:var(--cms-ext-text);}
.cms-extension-theme-bridge .cms-ext-table th,
.cms-extension-theme-bridge .cms-ext-table td{padding:10px 12px;border-bottom:1px solid var(--cms-ext-border);text-align:left;}
.cms-extension-theme-bridge .cms-ext-table th{background:var(--cms-ext-surface-2);font-weight:800;}
.cms-extension-theme-bridge .cms-ext-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid var(--cms-ext-border);
  border-radius:999px;
  background:var(--cms-ext-surface-2);
  color:var(--cms-ext-muted);
  font-size:12px;
  font-weight:700;
}
.cms-extension-theme-bridge .cms-ext-empty{
  padding:28px;
  border:1px dashed var(--cms-ext-border);
  border-radius:var(--cms-ext-radius);
  background:var(--cms-ext-surface-2);
  color:var(--cms-ext-muted);
  text-align:center;
}

@media (prefers-reduced-motion:reduce){
  .cms-extension-theme-bridge *,
  .cms-extension-theme-bridge *::before,
  .cms-extension-theme-bridge *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
