/* 4x4Partes native admin. Additive presentation; all selectors require its actual shell. */
html[data-four-admin='active'] body.admin-theme {
  --font-sans:'Instrument Sans',ui-sans-serif,system-ui,sans-serif;
  --color-background:#f3f6fa;--color-foreground:#14263b;
  --color-card:#fff;--color-card-foreground:#14263b;
  --color-popover:#fff;--color-popover-foreground:#14263b;
  --color-primary:#005ea2;--color-primary-foreground:#fff;
  --color-muted:#edf2f7;--color-muted-foreground:#526477;
  --color-accent:#e5effa;--color-accent-foreground:#114a78;
  --color-border:#d4dfe9;--color-input:#7b8da1;--color-ring:#c2410c;
  --color-sidebar:#0b1f33;--color-sidebar-foreground:#e5edf5;
  --color-sidebar-accent:#164b75;--color-sidebar-accent-foreground:#fff;
  --four-display:'Playfair Display',Georgia,serif;
  font-family:var(--font-sans);color-scheme:light;
}
html.dark[data-four-admin='active'] body.admin-theme {
  --color-background:#0b1422;--color-foreground:#eef4fa;
  --color-card:#132238;--color-card-foreground:#eef4fa;
  --color-popover:#132238;--color-popover-foreground:#eef4fa;
  --color-primary:#58b4ff;--color-primary-foreground:#0b1f33;
  --color-muted:#192a40;--color-muted-foreground:#afc0d2;
  --color-accent:#203c58;--color-accent-foreground:#e1edf9;
  --color-border:#30465f;--color-input:#71859c;--color-ring:#ff8a3d;
  --color-sidebar:#08192a;color-scheme:dark;
}
html[data-four-admin='active'] .admin-workspace { min-width:0; background:var(--color-background); }
html[data-four-admin='active'] .admin-workspace>div { padding:clamp(1rem,2.2vw,2rem); gap:1.25rem; }
html[data-four-admin='active'] .admin-workspace h1 {
  font-family:var(--four-display);font-size:clamp(1.75rem,2.3vw,2.25rem);
  font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--color-foreground);
}
html[data-four-admin='active'] .admin-workspace :is(h2,h3) { letter-spacing:-.015em; }
html[data-four-admin='active'] .admin-workspace .bg-card {
  border-color:var(--color-border);border-radius:.875rem;box-shadow:0 3px 14px #0b1f3306;
}
html[data-four-admin='active'] .admin-topbar {
  min-height:4.25rem;padding-block:.625rem;gap:.75rem;
  width:calc(100% - 2rem);margin:.75rem 1rem .5rem;top:.75rem;
  background:var(--color-card);border:1px solid var(--color-border);border-radius:999px;
  box-shadow:0 4px 18px #0b1f3309;transform:translateY(0);
  transition:transform 140ms ease;will-change:transform;
}
html[data-four-admin='active'] .admin-topbar[data-four-header-hidden='true'] {
  transform:translateY(calc(-100% - 1rem));pointer-events:none;
}
html[data-four-admin='active'] .admin-topbar :is(button,a) { min-width:2.75rem;min-height:2.75rem; }
html[data-four-admin='active'] .admin-breadcrumbs { overflow:hidden;min-width:0; }
html[data-four-admin='active'] .admin-breadcrumbs :is(ol,li,span,a) { min-width:0;white-space:nowrap; }
html[data-four-admin='active'] .admin-breadcrumbs li:last-child { overflow:hidden;text-overflow:ellipsis; }
html[data-four-admin='active'] .admin-sidebar-brand { background:linear-gradient(135deg,#122d47,#0b1f33); }
html[data-four-admin='active'] .admin-nav-section { min-height:2.375rem;letter-spacing:.1em;font-size:.65rem; }
html[data-four-admin='active'] :is(.admin-nav-link,.admin-header-nav-link) {
  min-height:2.375rem;border-radius:.5rem;font-size:.8125rem;line-height:1.35;
}
html[data-four-admin='active'] [data-sidebar='sidebar'] :is(.admin-nav-link,.admin-nav-section) { color:var(--color-sidebar-foreground); }
html[data-four-admin='active'] [data-sidebar='sidebar'] .admin-nav-link>svg { color:currentColor; }
html[data-four-admin='active'] .admin-nav-link[data-active='true'] {
  background:#164b75;color:#fff;box-shadow:inset 3px 0 #ff8a3d;font-weight:650;
}
html[data-four-admin='active'] .admin-nav-link[data-active='true']>svg { color:#a6d8ff; }
html[data-four-admin='active'] .admin-nav-link:hover { background:#18354f;color:#fff; }
html[data-four-admin='active'] [data-collapsible='icon'] [data-sidebar='group'] { padding-inline:2px; }
html[data-four-admin='active'] [data-collapsible='icon'] .admin-sidebar-brand { padding-inline:2px; }
html[data-four-admin='active'] [data-collapsible='icon'] :is(.admin-brand-button,.admin-nav-link) { width:2.75rem;min-width:2.75rem;min-height:2.75rem; }
html[data-four-admin='active'] [data-sidebar='trigger'] { min-width:2.75rem;min-height:2.75rem; }
html[data-four-admin='active'] .admin-workspace :is(button,a.inline-flex) { min-height:2.375rem; }
html[data-four-admin='active'] :is(.admin-workspace,[role='dialog']) :is(input:not([type='checkbox']):not([type='radio']):not([type='file']),select,textarea) {
  min-height:2.75rem;border-color:var(--color-input);background:var(--color-card);color:var(--color-foreground);border-radius:.5rem;
}
html[data-four-admin='active'] .admin-workspace div:has(>select[aria-label='Filtrar por categoría']) {
  display:grid;grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,.55fr));gap:.75rem;align-items:center;
}
html[data-four-admin='active'] .admin-workspace div:has(>select[aria-label='Filtrar por categoría'])>div { min-width:0; }
html[data-four-admin='active'] .admin-workspace div:has(>select[aria-label='Filtrar por categoría'])>select { width:100%;min-width:0; }
html[data-four-admin='active'] .admin-workspace div:has(>table) { overflow-x:auto;overscroll-behavior-x:contain;max-width:100%; }
html[data-four-admin='active'] .admin-workspace table { min-width:48rem;border-collapse:separate;border-spacing:0; }
html[data-four-admin='active'] .admin-workspace :is(th,td):first-child { min-width:22rem; }
html[data-four-admin='active'] .admin-workspace thead { background:var(--color-muted); }
html[data-four-admin='active'] .admin-workspace th { padding-block:1rem;font-size:.69rem;letter-spacing:.065em;text-transform:uppercase;color:var(--color-muted-foreground); }
html[data-four-admin='active'] .admin-workspace td { padding-block:1rem;line-height:1.5; }
html[data-four-admin='active'] .admin-workspace td .text-xs :is(button,a) { display:inline-flex;align-items:center;min-height:2.375rem; }
html[data-four-admin='active'] :is([role='dialog'],[role='menu'],[role='tooltip']) {
  font-family:var(--font-sans);background-color:var(--color-popover);color:var(--color-popover-foreground);border-color:var(--color-border);
}
html[data-four-admin='active'] [data-sidebar='sidebar'][data-mobile='true'] { background:var(--color-sidebar);color:var(--color-sidebar-foreground); }
html[data-four-admin='active'] [data-sidebar='sidebar'][data-mobile='true'] .admin-sidebar-brand button { width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem; }
html[data-four-admin='active'] [role='menuitem'] { min-height:2.75rem; }
html[data-four-admin='active'] :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--color-ring);outline-offset:3px; }
html[data-four-admin='active'] [data-sidebar='sidebar'] :where(a,button):focus-visible { outline-color:#ff8a3d; }
html[data-four-admin='active'] .admin-skip-link { z-index:100; }
@media(max-width:900px) {
 html[data-four-admin='active'] .admin-workspace div:has(>select[aria-label='Filtrar por categoría']) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 html[data-four-admin='active'] .admin-workspace div:has(>select[aria-label='Filtrar por categoría'])>div { grid-column:1/-1; }
}
@media(max-width:479px) {
 html[data-four-admin='active'] .admin-topbar { width:calc(100% - 1.25rem);margin:.5rem .625rem;top:.5rem;border-radius:1.5rem;padding-inline:.5rem;gap:.25rem; }
 html[data-four-admin='active'] .admin-workspace div:has(>select[aria-label='Filtrar por categoría']) { grid-template-columns:minmax(0,1fr); }
 html[data-four-admin='active'] :is(.admin-workspace,[role='dialog']) :is(input,select,textarea) { font-size:1rem; }
}
@media(pointer:coarse) {
 html[data-four-admin='active'] :is(.admin-workspace,[data-sidebar='sidebar']) :is(button,a:not(.admin-skip-link)) { min-width:2.75rem;min-height:2.75rem; }
 html[data-four-admin='active'] .admin-nav-section { min-height:2.75rem; }
}
@media(prefers-reduced-motion:reduce) {
 html[data-four-admin='active'] .admin-topbar { transition:none; }
}
