/* ==========================================================================
   Panel editorial Hiena Noticias — capa de diseño moderna (12 oct 2026).
   Se carga DESPUÉS de panel.css, panel-extra.css y editor-extra.css y solo
   redefine su aspecto: quitar este archivo devuelve el panel al diseño anterior.
   Marca: morado Hiena (#23104d) + verde neón de acento (#00fe49).
   ========================================================================== */

:root {
  --hn-purple-950: #0f0726;
  --hn-purple-900: #170b34;
  --hn-purple-800: #23104d;
  --hn-purple-700: #34196f;
  --hn-purple-600: #4b2a96;
  --hn-purple-500: #6a43c9;
  --hn-purple-100: #efeafb;
  --hn-purple-50: #f7f4fe;
  --hn-green: #00fe49;
  --hn-green-soft: #b8fb3c;
  --hn-green-ink: #0d7a35;
  --hn-ink: #12141c;
  --hn-text: #2a2e3a;
  --hn-muted: #6b7180;
  --hn-faint: #9aa0ad;
  --hn-line: #e7e8ef;
  --hn-line-strong: #d7d9e3;
  --hn-bg: #f4f5fa;
  --hn-card: #ffffff;
  --hn-radius-sm: 8px;
  --hn-radius: 14px;
  --hn-radius-lg: 20px;
  --hn-shadow-sm: 0 1px 2px rgb(18 20 28 / 5%), 0 1px 3px rgb(18 20 28 / 6%);
  --hn-shadow: 0 1px 2px rgb(18 20 28 / 4%), 0 8px 24px -8px rgb(35 16 77 / 14%);
  --hn-shadow-lg: 0 18px 50px -18px rgb(35 16 77 / 35%);
  --hn-ring: 0 0 0 4px rgb(106 67 201 / 18%);
  --hn-ease: cubic-bezier(.22, 1, .36, 1);
  /* El panel antiguo usa --red como color de acción: pasa a ser el morado de la marca. */
  --red: var(--hn-purple-700);
  --ink: var(--hn-ink);
  --paper: var(--hn-bg);
  --muted: var(--hn-muted);
  --line: var(--hn-line);
  --side: var(--hn-purple-900);
}

/* ---------- Base ---------- */
body {
  background: var(--hn-bg);
  color: var(--hn-text);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--hn-purple-100); color: var(--hn-purple-800); }
a { transition: color .2s var(--hn-ease); }
:focus-visible { outline: 2px solid var(--hn-purple-500); outline-offset: 2px; border-radius: 4px; }

/* ---------- Barra lateral ---------- */
.panel-sidebar {
  width: 264px;
  background:
    radial-gradient(120% 60% at 0% 0%, rgb(106 67 201 / 35%), transparent 60%),
    linear-gradient(180deg, var(--hn-purple-900) 0%, var(--hn-purple-950) 100%);
  color: #c9c3dc;
  border-right: 1px solid rgb(255 255 255 / 6%);
}
.panel-brand {
  height: 84px;
  padding: 0 20px;
  gap: 12px;
  border-bottom: 1px solid rgb(255 255 255 / 8%);
}
.panel-brand > span {
  position: relative;
  flex: none;
  white-space: nowrap;
  height: 40px;
  width: auto;
  padding: 0 12px 0 26px;
  border-radius: 999px;
  background: rgb(0 254 73 / 12%);
  color: var(--hn-green);
  font: 800 13px/40px "Barlow Condensed", sans-serif;
  font-style: normal;
  letter-spacing: .08em;
  border: 1px solid rgb(0 254 73 / 30%);
}
.panel-brand > span::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: var(--hn-green);
  box-shadow: 0 0 0 0 rgb(0 254 73 / 60%);
  animation: hn-pulse 1.8s infinite;
}
@keyframes hn-pulse {
  0% { box-shadow: 0 0 0 0 rgb(0 254 73 / 55%); }
  70% { box-shadow: 0 0 0 8px rgb(0 254 73 / 0%); }
  100% { box-shadow: 0 0 0 0 rgb(0 254 73 / 0%); }
}
.panel-brand > div { padding-left: 0; }
.panel-brand strong { font: 800 19px/1.05 "Barlow Condensed", sans-serif; letter-spacing: .04em; color: #fff; }
.panel-brand small { color: #9d94b8; letter-spacing: .14em; margin-top: 3px; }

.panel-sidebar nav { padding: 18px 14px 24px; gap: 2px; overflow-y: auto; }
.panel-sidebar nav > small { color: #7d7499; font-weight: 700; margin: 20px 12px 8px; }
.panel-sidebar nav a {
  position: relative;
  padding: 10px 12px;
  border-radius: 10px;
  color: #cfc9e2;
  font-weight: 500;
  transition: background .2s var(--hn-ease), color .2s var(--hn-ease), transform .2s var(--hn-ease);
}
.panel-sidebar nav a i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgb(255 255 255 / 5%);
  font-size: 15px;
  transition: background .2s var(--hn-ease);
}
.panel-sidebar nav a:hover { background: rgb(255 255 255 / 6%); color: #fff; }
.panel-sidebar nav a:hover i { background: rgb(255 255 255 / 10%); }
.panel-sidebar nav a.active {
  background: linear-gradient(90deg, rgb(106 67 201 / 45%), rgb(106 67 201 / 12%));
  color: #fff;
  font-weight: 600;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%);
}
.panel-sidebar nav a.active::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--hn-green);
  box-shadow: 0 0 12px rgb(0 254 73 / 60%);
}
.panel-sidebar nav a.active i { background: var(--hn-green); color: var(--hn-purple-900); }
.panel-sidebar nav a b, .panel-sidebar nav a .badge, .panel-sidebar nav a em {
  margin-left: auto;
}
.sidebar-bottom { border-top: 1px solid rgb(255 255 255 / 8%); padding: 16px 20px; color: #a79fc2; }
.sidebar-bottom a:hover { color: var(--hn-green); }
.sidebar-bottom button { color: #a79fc2; padding: 6px 10px; border-radius: 8px; }
.sidebar-bottom button:hover { background: rgb(255 255 255 / 8%); color: #fff; }

/* ---------- Área principal y barra superior ---------- */
.panel-main { margin-left: 264px; }
.panel-topbar {
  height: 72px;
  padding: 0 32px;
  background: rgb(255 255 255 / 78%);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--hn-line);
}
.panel-topbar > div:first-of-type small { color: var(--hn-faint); letter-spacing: .08em; font-weight: 600; }
.panel-topbar > div:first-of-type strong { font: 800 24px/1.1 "Barlow Condensed", sans-serif; color: var(--hn-ink); }
.user-chip { padding: 6px 12px 6px 6px; border-radius: 999px; transition: background .2s; }
.user-chip:hover { background: var(--hn-purple-50); }
.user-chip > span, .person > span {
  background: linear-gradient(135deg, var(--hn-purple-500), var(--hn-purple-800));
  box-shadow: 0 4px 12px -4px rgb(35 16 77 / 60%);
}
.panel-content { padding: 32px; max-width: 1440px; }

/* ---------- Encabezados de página ---------- */
.section-kicker, .login-kicker, .backup-intro > div > small:first-child, .social-help-head small {
  color: var(--hn-purple-600) !important;
  letter-spacing: .16em;
  font-weight: 800;
}
.welcome-row h1, .page-heading h1 {
  font: 800 44px/1 "Barlow Condensed", sans-serif;
  letter-spacing: -.01em;
  color: var(--hn-ink);
}
.welcome-row, .page-heading { gap: 20px; flex-wrap: wrap; }

/* ---------- Botones ---------- */
.primary-button, .danger-button {
  border-radius: 10px;
  padding: 11px 18px;
  font-weight: 700;
  letter-spacing: .01em;
  background: linear-gradient(135deg, var(--hn-purple-600), var(--hn-purple-800));
  color: #fff;
  box-shadow: 0 1px 0 rgb(255 255 255 / 15%) inset, 0 6px 16px -6px rgb(35 16 77 / 55%);
  transition: transform .2s var(--hn-ease), box-shadow .2s var(--hn-ease), filter .2s;
}
.primary-button:hover {
  background: linear-gradient(135deg, var(--hn-purple-500), var(--hn-purple-700));
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgb(255 255 255 / 15%) inset, 0 10px 22px -8px rgb(35 16 77 / 60%);
}
.primary-button:active { transform: translateY(0); }
.danger-button { background: linear-gradient(135deg, #e5484d, #b4232a); box-shadow: 0 6px 16px -6px rgb(180 35 42 / 50%); }
.panel-button, .secondary-button, .filters button, .bulk-toolbar button, .actions button.panel-button {
  border-radius: 10px !important;
  border: 1px solid var(--hn-line-strong) !important;
  background: #fff !important;
  color: var(--hn-text) !important;
  font-weight: 600;
  padding: 9px 14px;
  transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}
.panel-button:hover, .secondary-button:hover, .filters button:hover, .bulk-toolbar button:hover {
  border-color: var(--hn-purple-500) !important;
  color: var(--hn-purple-700) !important;
  background: var(--hn-purple-50) !important;
}
.filters button { background: var(--hn-purple-800) !important; color: #fff !important; border-color: var(--hn-purple-800) !important; }
.filters button:hover { background: var(--hn-purple-700) !important; color: #fff !important; }
.row-action, .card-heading > a, .actions > a { color: var(--hn-purple-600) !important; font-weight: 700; }
.row-action:hover, .card-heading > a:hover, .actions > a:hover { color: var(--hn-purple-800) !important; }
.danger-link, .actions .danger-link, .actions a.danger-link { color: #c2333b !important; }

/* ---------- Tarjetas ---------- */
.panel-card, .stats-grid article, .source-card, .login-card {
  background: var(--hn-card);
  border: 1px solid var(--hn-line);
  border-radius: var(--hn-radius);
  box-shadow: var(--hn-shadow);
}
.panel-card { padding: 24px 26px; }
.panel-card h2, .card-heading h2 { font: 800 26px/1.1 "Barlow Condensed", sans-serif; color: var(--hn-ink); margin-top: 0; }
.panel-card + .panel-card, .stats-grid + .panel-card, .panel-card + .stats-grid { margin-top: 20px; }

/* Bloque de presentación de cada sección */
.backup-intro {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hn-line);
  border-left: 0;
  background:
    radial-gradient(90% 140% at 100% 0%, rgb(106 67 201 / 10%), transparent 55%),
    linear-gradient(180deg, #fff, #fbfaff);
}
.backup-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--hn-green), var(--hn-purple-500));
}
.backup-intro h1 { font: 800 38px/1.05 "Barlow Condensed", sans-serif; color: var(--hn-ink); letter-spacing: -.01em; }
.backup-intro p { color: var(--hn-muted); line-height: 1.65; }
.backup-intro code { background: var(--hn-purple-50); color: var(--hn-purple-700); padding: 2px 6px; border-radius: 6px; }

/* Indicadores */
.stats-grid { gap: 16px; }
.stats-grid article {
  padding: 20px;
  gap: 16px;
  transition: transform .25s var(--hn-ease), box-shadow .25s var(--hn-ease);
}
.stats-grid article:hover { transform: translateY(-2px); box-shadow: var(--hn-shadow-lg); }
.stat-icon { width: 46px; height: 46px; border-radius: 12px; font-size: 20px; }
.stat-icon.red { background: var(--hn-purple-100); color: var(--hn-purple-600); }
.stat-icon.amber { background: #fff4dc; color: #b26a00; }
.stat-icon.blue { background: #e4f2ff; color: #1471b8; }
.stat-icon.violet { background: #eafbe9; color: var(--hn-green-ink); }
.stats-grid small { color: var(--hn-faint); font-weight: 700; }
.stats-grid strong { font: 800 34px/1 "Barlow Condensed", sans-serif; color: var(--hn-ink); margin: 2px 0; }
.stats-grid p { color: var(--hn-muted); }

/* Aviso de pendientes */
.pending-review-banner {
  border-radius: var(--hn-radius) !important;
  border: 1px solid #f3dca2 !important;
  background: linear-gradient(90deg, #fff8e6, #fffdf6) !important;
  box-shadow: var(--hn-shadow-sm);
}

/* ---------- Tablas ---------- */
.table-wrap {
  border: 1px solid var(--hn-line);
  border-radius: 12px;
  background: #fff;
}
table { border-collapse: separate; border-spacing: 0; }
th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fafafd;
  color: var(--hn-faint);
  font-weight: 700;
  letter-spacing: .1em;
  padding: 12px 14px;
  border-bottom: 1px solid var(--hn-line);
}
td { padding: 14px; border-bottom: 1px solid #f0f1f6; color: var(--hn-text); }
tbody tr { transition: background .15s; }
tbody tr:hover td { background: #faf9ff; }
tbody tr:last-child td { border-bottom: 0; }
td > strong { color: var(--hn-ink); font-weight: 600; }
td > small { color: var(--hn-faint); }
td a:not(.row-action):not(.danger-link):hover { color: var(--hn-purple-600); }

/* Estados */
.status {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.status-published { color: #0d7a35; background: #e3f8e8; }
.status-review, .status-scheduled { color: #9a5b00; background: #fff2d6; }
.status-draft { color: #4e5668; background: #eef0f5; }
.status-trash { color: #b4232a; background: #ffe8ea; }
.role-chip { background: var(--hn-purple-50); color: var(--hn-purple-700); border-radius: 6px; font-weight: 600; padding: 3px 8px; }

/* ---------- Formularios ---------- */
.editor-main input, .editor-main textarea, .editor-main select,
.simple-form input, .simple-form textarea, .simple-form select,
.publish-box input, .publish-box select,
.filters input, .filters select,
.costs-range input, .costs-calc input, .scan-site-form input,
.login-card input, .transfer-form input, .transfer-form select {
  border: 1px solid var(--hn-line-strong) !important;
  border-radius: 10px !important;
  background: #fff;
  padding: 10px 12px;
  color: var(--hn-ink);
  transition: border-color .2s, box-shadow .2s;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--hn-purple-500) !important;
  box-shadow: var(--hn-ring);
}
input[type="checkbox"], input[type="radio"] { accent-color: var(--hn-purple-600); width: 16px; height: 16px; }
.editor-main label, .simple-form label, .publish-box label { color: var(--hn-text); font-weight: 600; }
.simple-form small, .editor-main small { color: var(--hn-muted); }
.title-field input { font: 700 28px "Barlow Condensed", sans-serif !important; padding: 14px 16px !important; }
.errorlist, .form-errors { background: #fff1f2; color: #b4232a; border: 1px solid #ffd3d7; border-radius: 10px; }
.check { gap: 10px; }

/* Barra de filtros: nunca desborda la página */
.filters {
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--hn-line);
  border-radius: var(--hn-radius);
  box-shadow: var(--hn-shadow-sm);
}
.filters input[type="search"], .filters input[name="q"] { flex: 1 1 220px; min-width: 0; }
.filters select { flex: 0 1 200px; min-width: 0; }
.filters > *, .filter-date { min-width: 0; max-width: 100%; }
.bulk-toolbar { border-radius: 12px; background: #fafafd !important; border: 1px solid var(--hn-line); }

/* Editor de noticias */
.editor-layout { gap: 24px; }
.editor-side .panel-card { padding: 20px; }
.editor-side h3 { font: 800 21px "Barlow Condensed", sans-serif; color: var(--hn-ink); }
.publish-box { border-top: 3px solid var(--hn-purple-600) !important; }
.rich-toolbar { border-radius: 12px 12px 0 0; background: #f7f7fb; border-color: var(--hn-line-strong); padding: 8px; gap: 6px; }
.rich-toolbar button { border-radius: 8px; border-color: var(--hn-line-strong); transition: background .15s, border-color .15s; }
.rich-toolbar button:hover { background: var(--hn-purple-50); border-color: var(--hn-purple-500); }
.rich-surface { border-radius: 0 0 12px 12px; border-color: var(--hn-line-strong); background: #fff; }
.form-head a { color: var(--hn-purple-600); }
.form-head h1 { font: 800 36px "Barlow Condensed", sans-serif; color: var(--hn-ink); }
.ai-category-note {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--hn-purple-50);
  color: var(--hn-purple-700);
  border: 1px solid var(--hn-purple-100);
  line-height: 1.5;
}
.ai-alt-button, .rich-toolbar .media-alt-ai {
  background: linear-gradient(135deg, var(--hn-purple-500), var(--hn-purple-800)) !important;
  box-shadow: 0 6px 14px -6px rgb(35 16 77 / 55%) !important;
}
.social-help-button { border-color: var(--hn-purple-600) !important; color: var(--hn-purple-600) !important; }

/* Mensajes */
.messages { display: grid; gap: 10px; }
.message {
  border-radius: 12px;
  padding: 12px 16px 12px 42px;
  position: relative;
  background: #e8f8ee;
  color: #0d6630;
  border: 1px solid #c4ecd2;
  box-shadow: var(--hn-shadow-sm);
}
.message::before { content: "✓"; position: absolute; left: 15px; top: 11px; font-weight: 800; }

/* Fuentes de noticias */
.source-card { transition: transform .25s var(--hn-ease), box-shadow .25s var(--hn-ease); }
.source-card:hover { transform: translateY(-2px); box-shadow: var(--hn-shadow-lg); }
.source-favicon { border-radius: 10px; }
.source-domain { color: var(--hn-purple-600) !important; }

/* Paginación */
.panel-pagination a { border-radius: 10px !important; }
.panel-pagination a:hover { background: var(--hn-purple-50) !important; color: var(--hn-purple-700) !important; }

/* Costos de IA */
.costs-preset { transition: all .2s; }
.costs-preset:hover { border-color: var(--hn-purple-500); color: var(--hn-purple-700); }
.costs-preset.active { background: var(--hn-purple-800) !important; border-color: var(--hn-purple-800) !important; }
.compare-winner td { background: #f3fcf5 !important; }
.compare-bar span { background: linear-gradient(90deg, var(--hn-green-soft), #16a34a) !important; }

/* Imágenes destacadas: miniatura */
.image-field-preview img { border-radius: 12px !important; box-shadow: var(--hn-shadow-sm); }

/* ---------- Login y recuperación de contraseña ---------- */
.login-body { background: var(--hn-purple-950); }
.login-visual {
  background:
    radial-gradient(60% 50% at 20% 25%, rgb(106 67 201 / 55%), transparent 70%),
    radial-gradient(40% 40% at 85% 80%, rgb(0 254 73 / 16%), transparent 70%),
    linear-gradient(135deg, var(--hn-purple-900), var(--hn-purple-950)) !important;
}
.login-visual > div { color: var(--hn-green); letter-spacing: .16em; }
.on-air-dot { background: var(--hn-green) !important; box-shadow: 0 0 0 5px rgb(0 254 73 / 20%) !important; animation: hn-pulse 1.8s infinite; }
.login-visual h1 { background: linear-gradient(180deg, #fff, #d6ccf5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.login-visual p { color: #b9b1d3; }
.login-panel { background: var(--hn-bg); }
.login-card { padding: 36px 34px; border-radius: var(--hn-radius-lg); box-shadow: var(--hn-shadow-lg); }
.login-card h2 { color: var(--hn-ink); }
.login-card .primary-button { border-radius: 12px; }
.back-site { color: var(--hn-muted); }
.back-site:hover { color: var(--hn-purple-600); }

/* Diálogos */
dialog { border-radius: var(--hn-radius-lg) !important; }
.social-help-dialog::backdrop, dialog::backdrop { background: rgb(15 7 38 / 70%) !important; backdrop-filter: blur(4px); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .welcome-row h1, .page-heading h1 { font-size: 36px; }
  .backup-intro h1 { font-size: 32px; }
}
/* Mismo punto de quiebre que panel.css: por debajo, la barra lateral se vuelve un menú deslizable. */
@media (max-width: 760px) {
  .panel-sidebar { width: 280px; box-shadow: var(--hn-shadow-lg); }
  .panel-main { margin-left: 0; }
  .panel-topbar { padding: 0 18px; }
  .panel-content { padding: 20px 16px; }
}
@media (max-width: 560px) {
  .stats-grid { grid-template-columns: 1fr; }
  .panel-card { padding: 18px; }
  .filters > * { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- Ajustes tras revisión visual ---------- */
/* Columna de acciones centrada en la fila (el display:flex de la celda rompía la alineación). */
td.actions { display: table-cell; white-space: nowrap; vertical-align: middle; }
td.actions > * { display: inline-block; vertical-align: middle; margin-right: 12px; }
td.actions > *:last-child { margin-right: 0; }
/* Botones de IA: texto blanco sobre el degradado morado, también cuando llevan clase de botón secundario. */
.ai-alt-button, .panel-button.ai-alt-button, .rich-toolbar .media-alt-ai { color: #fff !important; border-color: transparent !important; }
.rich-toolbar .media-alt-ai:disabled { background: #e3e5ec !important; color: #7a8090 !important; box-shadow: none !important; }
/* Textos largos (correos, títulos) nunca ensanchan la página. */
.welcome-row h1, .page-heading h1, .backup-intro h1 { overflow-wrap: anywhere; }
.backup-intro > div > small:not(:first-child), .backup-intro p small { color: var(--hn-muted); letter-spacing: 0; font-weight: 400; }
/* Casillas con texto de ayuda: la ayuda va debajo, a lo ancho. */
.simple-form label.check, .panel-card form label.check { flex-wrap: wrap; align-items: center; gap: 8px 10px; font-weight: 600; }
.simple-form label.check small, .panel-card form label.check small { flex-basis: 100%; padding-left: 26px; font-weight: 400; color: var(--hn-muted); line-height: 1.5; }

/* ---------- Biblioteca de medios ---------- */
/* Con cientos de archivos, la cuadrícula de altura fija comprimía las filas y las miniaturas se veían
   como franjas: cada fila toma la altura de su contenido y la cuadrícula se desplaza. */
.media-library-grid { grid-auto-rows: max-content; }
.media-tile { min-height: max-content; border-radius: 12px; box-shadow: var(--hn-shadow-sm); transition: transform .2s var(--hn-ease), box-shadow .2s var(--hn-ease), border-color .2s; }
.media-tile:hover { transform: translateY(-2px); box-shadow: var(--hn-shadow); }
.media-tile.is-selected { border-color: var(--hn-purple-600); box-shadow: var(--hn-ring); }
.media-tile-thumb { border-radius: 10px 10px 0 0; }
.media-tile-folder .media-tile-thumb { background: var(--hn-purple-50); }
.ml-crumb:last-child { color: var(--hn-purple-600); }
.ml-btn { border-radius: 10px !important; }
.ml-btn-primary { background: linear-gradient(135deg, var(--hn-purple-600), var(--hn-purple-800)) !important; border-color: transparent !important; color: #fff !important; }
.ml-btn-primary:hover { background: linear-gradient(135deg, var(--hn-purple-500), var(--hn-purple-700)) !important; }
.media-library-body.is-dragover { outline-color: var(--hn-purple-500); background: var(--hn-purple-50); }
.media-library-tools input[type=search], .media-library-tools select { border-radius: 10px; }
