/* ==========================================================================
   GENIOS.TV — ADMIN PANEL (ESTILO FONDO BLANCO Y BARRAS COMO LA WEB)
   Fondo: Blanco / Light Modern Broadcast
   Barras: Violeta Oscuro / Púrpura Neón (#240047) con acentos Cyan (#00E5E5)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --------------------------------------------------------------------------
   SISTEMA DE DISEÑO — PALETA IDÉNTICA A LA WEB DE GENIOS.TV
   -------------------------------------------------------------------------- */
:root {
  /* Fondos Web (Fondo Blanco) */
  --bg-body:              #F8FAFF;
  --bg-main:              #F8FAFF;
  --bg-card:              #FFFFFF;
  --bg-card-hover:        #F3F0FF;
  --bg-elevated:          #FFFFFF;

  /* Barras Institucionales (Igual a la web) */
  --bar-purple-deep:      #240047;
  --bar-purple-dark:      #1b0036;
  --bar-purple-gradient:  linear-gradient(135deg, #1b0036 0%, #240047 50%, #1a0038 100%);
  --sidebar-gradient:     linear-gradient(180deg, #1f003e 0%, #16002c 100%);

  /* Colores de Marca & Acentos Neón */
  --brand-purple:         #7B00FF;
  --brand-purple-deep:    #240047;
  --brand-purple-light:   #B066FF;
  --brand-cyan:           #00E5E5;
  --brand-cyan-electric:  #00E5E5;
  --neon-magenta:         #D500F9;
  --neon-red-live:        #ff2a51;
  --neon-green-ok:        #10b981;
  --neon-amber:           #f59e0b;

  /* Textos */
  --text-primary:         #17152B;
  --text-heading:         #240047;
  --text-secondary:       #4B4960;
  --text-muted:           #68677A;
  --text-dim:             #9493A3;
  --text-light:           #FFFFFF;

  /* Bordes & Sombras */
  --border-subtle:        #E8E5F0;
  --border-card:          #ECE8F5;
  --border-cyan:          rgba(0, 229, 229, 0.45);
  --border-purple:        rgba(123, 0, 255, 0.35);
  --border-glow:          rgba(0, 229, 229, 0.30);
  --shadow-card:          0 4px 20px rgba(36, 0, 71, 0.06);
  --shadow-card-hover:    0 10px 28px rgba(36, 0, 71, 0.12);
  --shadow-bar:           0 4px 20px rgba(24, 0, 48, 0.4);

  /* Tipografías */
  --font-heading:         'Outfit', sans-serif;
  --font-body:            'Plus Jakarta Sans', sans-serif;
  --font-mono:            'JetBrains Mono', monospace;

  /* Radios */
  --radius-sm:            8px;
  --radius-md:            12px;
  --radius-lg:            18px;
  --radius-xl:            24px;
  --radius-full:          9999px;

  /* Transiciones */
  --transition-fast:      0.18s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base:      0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --------------------------------------------------------------------------
   ESTRUCTURA BASE & BODY (FONDO BLANCO)
   -------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
  color-scheme: light;
}

body.admin-body {
  font-family: var(--font-body);
  background: var(--bg-body) !important;
  color: var(--text-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { cursor: pointer; font-family: var(--font-body); }
input, select, textarea { font-family: var(--font-body); }

/* Layout general */
.admin-wrapper {
  display: flex;
  flex: 1;
  height: calc(100vh - 72px);
  overflow: hidden;
  background: var(--bg-body);
}

/* --------------------------------------------------------------------------
   1. BARRA SUPERIOR (COMO LA CABECERA / BARRA DE LA WEB)
   -------------------------------------------------------------------------- */
.cms-top-nav-bar {
  height: 72px;
  padding: 0 2rem;
  background: var(--bar-purple-gradient) !important;
  border-bottom: 1px solid rgba(123, 0, 255, 0.4) !important;
  box-shadow: var(--shadow-bar);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
}

.cms-brand-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.logo-graphic-wrap {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-graphic-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cms-brand-group h2 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: #FFFFFF !important;
  margin: 0;
  letter-spacing: -0.02em;
}

.cms-brand-group h2 span {
  color: var(--brand-cyan) !important;
}

.cms-brand-group span {
  color: rgba(255, 255, 255, 0.65) !important;
}

.cms-badge-tag {
  background: rgba(0, 229, 229, 0.15);
  color: var(--brand-cyan) !important;
  border: 1px solid var(--border-cyan);
  padding: 0.2rem 0.65rem;
  border-radius: var(--radius-sm);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Top bar lado derecho */
.cms-top-nav-bar span {
  color: rgba(255, 255, 255, 0.85);
}

.btn-exit-cms {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  transition: all var(--transition-fast);
}

.btn-exit-cms:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: var(--brand-cyan) !important;
  color: var(--brand-cyan) !important;
}

.cms-top-nav-bar a[href*="logout"] {
  background: rgba(255, 42, 81, 0.15) !important;
  border: 1px solid rgba(255, 42, 81, 0.4) !important;
  color: #ff9fb1 !important;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  transition: all var(--transition-fast);
}

.cms-top-nav-bar a[href*="logout"]:hover {
  background: rgba(255, 42, 81, 0.3) !important;
  color: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   2. BARRA LATERAL (SIDEBAR PÚRPURA ELEGANTE DE LA WEB)
   -------------------------------------------------------------------------- */
.cms-sidebar {
  width: 275px;
  flex-shrink: 0;
  background: var(--sidebar-gradient) !important;
  border-right: 1px solid rgba(123, 0, 255, 0.35) !important;
  box-shadow: 4px 0 20px rgba(24, 0, 48, 0.15);
  overflow-y: auto;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 229, 229, 0.3) transparent;
}

.cms-sidebar::-webkit-scrollbar { width: 5px; }
.cms-sidebar::-webkit-scrollbar-track { background: transparent; }
.cms-sidebar::-webkit-scrollbar-thumb {
  background: rgba(123, 0, 255, 0.4);
  border-radius: var(--radius-full);
}

/* Títulos de sección en Sidebar */
.cms-sidebar div[style*="text-transform: uppercase"] {
  font-size: 0.7rem !important;
  text-transform: uppercase;
  color: rgba(0, 229, 229, 0.85) !important;
  padding: 0.85rem 1rem 0.35rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: 0.5rem;
}

.cms-sidebar div[style*="text-transform: uppercase"]:first-child {
  border-top: none;
  margin-top: 0;
}

/* Elementos de navegación */
.cms-nav-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 1rem;
  border-radius: var(--radius-md);
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: all var(--transition-fast);
  position: relative;
  border: 1px solid transparent;
}

.cms-nav-item i {
  width: 20px;
  text-align: center;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.55);
  transition: all var(--transition-fast);
}

.cms-nav-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  transform: translateX(3px);
}

.cms-nav-item:hover i {
  color: var(--brand-cyan) !important;
}

/* Menú activo en sidebar */
.cms-nav-item.active {
  background: linear-gradient(135deg, rgba(0, 229, 229, 0.22), rgba(123, 0, 255, 0.35)) !important;
  color: #FFFFFF !important;
  font-weight: 700;
  border-left: 4px solid var(--brand-cyan) !important;
  box-shadow: 0 4px 15px rgba(0, 229, 229, 0.15);
}

.cms-nav-item.active i {
  color: var(--brand-cyan) !important;
}

/* --------------------------------------------------------------------------
   3. ÁREA DE CONTENIDO PRINCIPAL (FONDO BLANCO / CLARO)
   -------------------------------------------------------------------------- */
.cms-main-content {
  flex: 1;
  background: var(--bg-main) !important;
  background-image: 
    radial-gradient(circle at 10% 5%, rgba(123, 0, 255, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(0, 229, 229, 0.03) 0%, transparent 40%) !important;
  overflow-y: auto;
  padding: 2.2rem 2.5rem;
  scrollbar-width: thin;
  scrollbar-color: #C4A8FF #F3F0FF;
}

.cms-main-content::-webkit-scrollbar { width: 8px; }
.cms-main-content::-webkit-scrollbar-track { background: #F3F0FF; }
.cms-main-content::-webkit-scrollbar-thumb {
  background: #C4A8FF;
  border-radius: var(--radius-full);
}
.cms-main-content::-webkit-scrollbar-thumb:hover { background: var(--brand-purple); }

/* Corrección de títulos inline #fff para que sean oscuros en fondo blanco */
.cms-main-content h1,
.cms-main-content h1[style*="color: #fff"],
.cms-main-content h1[style*="color:#fff"] {
  color: var(--text-heading) !important;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

.cms-main-content h2,
.cms-main-content h2[style*="color: #fff"],
.cms-main-content h2[style*="color:#fff"] {
  color: var(--text-heading) !important;
  font-family: var(--font-heading);
}

.cms-main-content h3,
.cms-main-content h3[style*="color: #fff"],
.cms-main-content h3[style*="color:#fff"] {
  color: var(--text-heading) !important;
  font-family: var(--font-heading);
}

.cms-main-content p[style*="color: var(--text-muted)"] {
  color: var(--text-muted) !important;
}

/* --------------------------------------------------------------------------
   4. TARJETAS & CONTENEDORES (FONDO BLANCO ELEGANTE)
   -------------------------------------------------------------------------- */
.cms-section-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-card) !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 1.75rem;
  transition: all var(--transition-base);
}

.cms-section-card:hover {
  border-color: rgba(123, 0, 255, 0.25) !important;
  box-shadow: var(--shadow-card-hover);
}

/* Cabecera interna de tarjetas (Barras de sección) */
.cms-section-header h3,
.cms-section-card h3 {
  color: var(--text-heading) !important;
  font-family: var(--font-heading);
}

/* Tarjetas de métricas (Stats Dashboard) */
.cms-section-card[style*="display: flex; align-items: center"] {
  background: #FFFFFF !important;
  border: 1px solid var(--border-card) !important;
}

.cms-section-card[style*="display: flex; align-items: center"]:hover {
  transform: translateY(-3px);
  border-color: var(--brand-purple) !important;
}

.cms-section-card h3[style*="color: #fff"],
.cms-section-card h3[style*="color:#fff"] {
  color: var(--text-heading) !important;
}

.cms-section-card span[style*="color: var(--text-muted)"] {
  color: var(--text-muted) !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   5. TABLAS ADMINISTRATIVAS (FONDO BLANCO, BORDES SUTILES)
   -------------------------------------------------------------------------- */
.admin-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 1rem;
  font-size: 0.88rem;
  background: #FFFFFF;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

/* Cabecera de tabla con barra púrpura suave de la web */
.admin-table thead th {
  background: #F3EEFF !important;
  color: var(--brand-purple-deep) !important;
  border-bottom: 2px solid rgba(123, 0, 255, 0.2) !important;
  padding: 0.95rem 1.15rem;
  font-weight: 800;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: var(--font-heading);
}

.admin-table tbody td {
  padding: 0.95rem 1.15rem;
  border-bottom: 1px solid var(--border-subtle) !important;
  color: var(--text-secondary) !important;
  vertical-align: middle;
  background: #FFFFFF;
}

.admin-table tbody tr:last-child td {
  border-bottom: none !important;
}

.admin-table tbody tr:hover td {
  background: #FAF8FF !important;
}

.admin-table strong,
.admin-table strong[style*="color: #fff"],
.admin-table strong[style*="color:#fff"] {
  color: var(--text-heading) !important;
  font-weight: 700;
}

.admin-table span[style*="color: var(--text-muted)"] {
  color: var(--text-muted) !important;
}

/* Acciones en tabla */
.admin-table a {
  transition: transform var(--transition-fast);
}

.admin-table a:hover {
  transform: scale(1.15);
}

.admin-table a[style*="color: var(--brand-cyan-electric)"] {
  color: var(--brand-purple) !important;
}

.admin-table a[style*="color: var(--brand-cyan-electric)"]:hover {
  color: var(--brand-cyan) !important;
}

/* --------------------------------------------------------------------------
   6. BOTONES (ESTILO GENIOS.TV: CYAN, VIOLETA & ACCIONES)
   -------------------------------------------------------------------------- */
.btn-live-tv {
  background: linear-gradient(135deg, var(--brand-cyan) 0%, #00b4b4 100%) !important;
  color: #030010 !important;
  font-weight: 800 !important;
  font-family: var(--font-heading);
  border-radius: var(--radius-sm);
  padding: 0.6rem 1.25rem;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 229, 229, 0.35);
  transition: all var(--transition-fast);
  text-decoration: none;
}

.btn-live-tv:hover {
  box-shadow: 0 6px 22px rgba(0, 229, 229, 0.55);
  transform: translateY(-2px);
  color: #000000 !important;
}

.btn-read-story {
  background: #FFFFFF !important;
  border: 1px solid var(--border-subtle) !important;
  color: var(--text-secondary) !important;
  border-radius: var(--radius-sm);
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-fast);
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.btn-read-story:hover {
  background: #F3EEFF !important;
  border-color: var(--brand-purple) !important;
  color: var(--brand-purple-deep) !important;
  transform: translateY(-1px);
}

/* Botones de acción rápida en sidebar */
.btn-read-story[style*="background: rgba(239, 68, 68"] {
  background: #FFF1F2 !important;
  border-color: #FECDD3 !important;
  color: #BE123C !important;
}
.btn-read-story[style*="background: rgba(239, 68, 68"]:hover {
  background: #FFE4E6 !important;
}

.btn-read-story[style*="background: rgba(245, 158, 11"] {
  background: #FFFBEB !important;
  border-color: #FDE68A !important;
  color: #B45309 !important;
}
.btn-read-story[style*="background: rgba(245, 158, 11"]:hover {
  background: #FEF3C7 !important;
}

.btn-read-story[style*="background: rgba(0, 229, 229"] {
  background: #ECFEFF !important;
  border-color: #A5F3FC !important;
  color: #0E7490 !important;
}
.btn-read-story[style*="background: rgba(0, 229, 229"]:hover {
  background: #CFFAFE !important;
}

.btn-read-story[style*="background: rgba(157, 0, 255"] {
  background: #F5F3FF !important;
  border-color: #DDD6FE !important;
  color: #6D28D9 !important;
}
.btn-read-story[style*="background: rgba(157, 0, 255"]:hover {
  background: #EDE9FE !important;
}

/* --------------------------------------------------------------------------
   7. FORMULARIOS (CAMPOS CLAROS, BORDE MODERNO)
   -------------------------------------------------------------------------- */
.cms-form-group {
  margin-bottom: 1.35rem;
}

.cms-form-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 0.55rem;
}

.cms-form-label i {
  color: var(--brand-purple);
}

.cms-input,
.cms-select,
.cms-textarea {
  width: 100%;
  background: #FFFFFF !important;
  border: 1.5px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  padding: 0.75rem 1.1rem;
  color: var(--text-primary) !important;
  font-size: 0.9rem;
  transition: all var(--transition-fast);
  outline: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
}

.cms-input::placeholder,
.cms-textarea::placeholder {
  color: var(--text-dim) !important;
}

.cms-input:focus,
.cms-select:focus,
.cms-textarea:focus {
  border-color: var(--brand-purple) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(123, 0, 255, 0.12) !important;
}

.cms-textarea {
  min-height: 130px;
  resize: vertical;
  line-height: 1.6;
}

.cms-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%237B00FF' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  padding-right: 2.75rem;
  cursor: pointer;
}

.cms-select option {
  background: #FFFFFF;
  color: var(--text-primary);
  padding: 0.5rem;
}

/* --------------------------------------------------------------------------
   8. BADGES & PILLS
   -------------------------------------------------------------------------- */
.badge-pill-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.badge-pill-status.active {
  background: #DCFCE7 !important;
  color: #15803D !important;
  border: 1px solid #BBF7D0;
}

.badge-pill-status.inactive {
  background: #FEE2E2 !important;
  color: #B91C1C !important;
  border: 1px solid #FECACA;
}

.category-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.category-pill.cyan,
.category-pill.default {
  background: #00E5E5 !important;
  color: #030010 !important;
}

.category-pill.purple {
  background: #7B00FF !important;
  color: #FFFFFF !important;
}

.category-pill.magenta {
  background: #D500F9 !important;
  color: #FFFFFF !important;
}

.category-pill.amber {
  background: #F59E0B !important;
  color: #030010 !important;
}

.category-pill.emerald,
.category-pill.green {
  background: #10B981 !important;
  color: #FFFFFF !important;
}

.category-pill.rose,
.category-pill.red {
  background: #FF2A51 !important;
  color: #FFFFFF !important;
}

.category-pill.blue {
  background: #2563EB !important;
  color: #FFFFFF !important;
}

.category-pill.teal {
  background: #0D9488 !important;
  color: #FFFFFF !important;
}

.category-pill.violet {
  background: #8B5CF6 !important;
  color: #FFFFFF !important;
}

.category-pill.orange {
  background: #F97316 !important;
  color: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   9. ALERTAS & MENSAJES
   -------------------------------------------------------------------------- */
.alert-banner,
.cms-alert {
  padding: 0.95rem 1.35rem;
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.alert-banner.success, .cms-alert.success {
  background: #ECFDF5 !important;
  border: 1px solid #A7F3D0 !important;
  color: #065F46 !important;
}

.alert-banner.error, .cms-alert.error {
  background: #FEF2F2 !important;
  border: 1px solid #FECACA !important;
  color: #991B1B !important;
}

/* --------------------------------------------------------------------------
   10. PANTALLA LOGIN (CARD ELEGANTE CON BARRA PÚRPURA DE LA WEB)
   -------------------------------------------------------------------------- */
body:not(.admin-body) {
  background: var(--bg-body) !important;
  background-image: 
    radial-gradient(ellipse at 50% 0%, rgba(123, 0, 255, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(0, 229, 229, 0.08) 0%, transparent 60%) !important;
}

.login-card {
  background: #FFFFFF !important;
  border: 1px solid var(--border-card) !important;
  box-shadow: 0 20px 60px rgba(36, 0, 71, 0.12), 0 4px 20px rgba(0, 229, 229, 0.15) !important;
  border-radius: var(--radius-xl) !important;
  padding: 3rem 2.5rem !important;
  width: 100%;
  max-width: 440px;
}

.login-card h1 {
  color: var(--text-heading) !important;
  font-family: var(--font-heading);
}

.login-card h1 span {
  color: var(--brand-purple) !important;
}

.login-card p {
  color: var(--text-muted) !important;
}

.login-card div[style*="border-top: 1px solid"] {
  border-top-color: var(--border-subtle) !important;
}

.login-card a[style*="color: var(--brand-cyan-electric)"] {
  color: var(--brand-purple) !important;
  font-weight: 700;
}

/* Galería de Banners */
.card-banner-galeria:hover {
  border-color: var(--brand-purple) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(123, 0, 255, 0.15);
}

/* --------------------------------------------------------------------------
   11. ADAPTACIÓN RESPONSIVA
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .cms-sidebar { width: 230px; }
  .cms-main-content { padding: 1.5rem; }
}

@media (max-width: 768px) {
  .admin-wrapper { flex-direction: column; height: auto; }
  .cms-sidebar {
    width: 100%;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.75rem;
    border-right: none !important;
    border-bottom: 2px solid rgba(123, 0, 255, 0.35) !important;
  }
  .cms-sidebar div[style*="text-transform: uppercase"] { display: none !important; }
  .cms-nav-item { padding: 0.5rem 0.75rem; font-size: 0.8rem; }
  .cms-main-content { padding: 1.25rem 1rem; }
  .cms-top-nav-bar { padding: 0 1rem; }
  .cms-badge-tag { display: none; }
}
