:root {
  --wgl-bg: #1f2329;
  --wgl-panel: #262b33;
  --wgl-panel-soft: #2f3540;
  --wgl-card: #313844;
  --wgl-border: #3c4450;
  --wgl-text: #f3f5f7;
  --wgl-muted: #9aa3ad;
  --wgl-soft: #d9dde2;
  --wgl-orange: #f68b2c;
  --wgl-orange-soft: rgba(246, 139, 44, 0.18);
}

/* Oculta el bloque extra que habíamos inyectado en el sidebar */
.wgl-brand-bar {
  display: none !important;
}

/* Reemplazo visual del cuadro celeste WGL */
.wgl-logo-tile {
  background: var(--wgl-orange) !important;
  border: 1px solid rgba(246, 139, 44, 0.75) !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  color: transparent !important;
  text-indent: -9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.wgl-logo-tile img {
  display: block !important;
  width: 115% !important;
  height: 115% !important;
  object-fit: cover !important;
  object-position: left center !important;
  transform: scale(1.08);
}

/* Fallback: si el logo no carga, queda naranja en vez de celeste */
.wgl-logo-tile::after {
  content: "";
}

/* Ajustes generales flat */
body {
  background: var(--wgl-bg) !important;
  color: var(--wgl-text) !important;
  overflow-x: hidden !important;
}

button,
select,
input,
textarea {
  font: inherit !important;
}

button,
.btn,
.button,
[role="button"] {
  background: var(--wgl-panel-soft) !important;
  color: var(--wgl-text) !important;
  border: 1px solid var(--wgl-border) !important;
  border-radius: 14px !important;
}

button:hover,
.btn:hover,
.button:hover,
[role="button"]:hover {
  border-color: var(--wgl-orange) !important;
}

/* Selectores, filtros y tarjetas */
select,
input,
textarea {
  background: var(--wgl-panel-soft) !important;
  color: var(--wgl-text) !important;
  border: 1px solid var(--wgl-border) !important;
  border-radius: 14px !important;
}

select:focus,
input:focus,
textarea:focus {
  border-color: var(--wgl-orange) !important;
  box-shadow: 0 0 0 3px var(--wgl-orange-soft) !important;
}

/* Responsivo sin romper el kanban */
@media (max-width: 1100px) {
  body {
    min-width: 0 !important;
  }

  main,
  .main,
  .content,
  .container,
  .app-content,
  .page,
  .board-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  aside,
  .sidebar,
  .side-nav {
    max-width: 230px !important;
  }
}

@media (max-width: 820px) {
  aside,
  .sidebar,
  .side-nav {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--wgl-border) !important;
    border-radius: 0 0 22px 22px !important;
  }

  main,
  .main,
  .content,
  .container,
  .app-content,
  .page {
    margin-left: 0 !important;
    padding: 14px !important;
  }

  header,
  .header,
  .topbar,
  .app-header {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  .tabs,
  nav,
  .nav,
  .filters,
  .toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .kanban,
  .board,
  .columns,
  .task-columns {
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    padding-bottom: 14px !important;
    scroll-snap-type: x proximity;
  }

  .column,
  .kanban-column,
  .board-column {
    min-width: 280px !important;
    scroll-snap-align: start;
  }
}

@media (max-width: 520px) {
  h1 {
    font-size: 24px !important;
  }

  h2 {
    font-size: 20px !important;
  }

  .wgl-logo-tile {
    width: 44px !important;
    height: 44px !important;
  }

  button,
  select,
  input,
  textarea {
    width: 100%;
  }
}

/* Final WGL polish */
.wgl-final-logo-tile {
  background: #f68b2c !important;
  border-color: rgba(246, 139, 44, 0.8) !important;
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wgl-final-logo-tile img {
  width: 120% !important;
  height: 120% !important;
  object-fit: cover !important;
  object-position: left center !important;
  transform: scale(1.08);
  text-indent: 0 !important;
}

/* Fallback: cambia cualquier badge de marca azul/celeste a naranja */
[class*="logo"],
[class*="brand"] {
  --brand-accent: #f68b2c;
}

@media (max-width: 900px) {
  body {
    overflow-x: hidden !important;
  }

  .kanban,
  .board,
  [class*="kanban"],
  [class*="board"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  [class*="column"] {
    min-width: 280px !important;
  }
}

@media (max-width: 640px) {
  aside,
  [class*="sidebar"] {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
  }

  main,
  [class*="main"],
  [class*="content"] {
    margin-left: 0 !important;
    width: 100% !important;
    padding: 14px !important;
  }

  h1 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }
}

/* Final: WGL text tile, no logo image */
.wgl-logo-tile,
.wgl-final-logo-tile {
  background: #f68b2c !important;
  border-color: rgba(246, 139, 44, 0.85) !important;
  color: #ffffff !important;
  text-indent: 0 !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wgl-logo-tile img,
.wgl-final-logo-tile img {
  display: none !important;
}
