/* Tema Clásico de Hispachan - Estilo Completo Basado en el CSS Proporcionado */

[data-theme="classic"] {
    /* Colores exactos de Hispachan del CSS proporcionado */
    --bg-color: #EEF2FF;
    --card-bg: #D6DAF0;
    --text-color: black;
    --border-color: #B7C5D9;
    --hover-bg: #D6DAF0;
    --primary-color: #c20000;
    --secondary-color: #ff0000;
    --quote-bg: #D6DAF0;
    --quote-border: #B7C5D9;
    --op-color: #AF0A0F;
    --op-bg: #D6DAF0;
    --accent-color: #AF0A0F;
    --accent-dark: #800000;
    --link-color: #c20000;
    --visited-color: #1f8f2a;
    --greentext-color: #789922;
}

/* === TEMA HISPITA - BASADO EN YOTSUBA === */
[data-theme="hispita"] {
    /* Colores del tema Hispita */
    --bg-color: #ffffee;
    --background-gradient: #e4e4f9;
    --text-color: maroon;
    --contrast-color: #f2e1d6;
    --menu-color: #f2e1d6;
    --background-highlight-color: #ffccaa;
    --horizon-sep-color: #f2e1d6;
    --marked-color: #f0c0b0;
    --marked-border-color: #d99f91;
    --marked-text-color: maroon;
    --link-color: #e60000;
    --link-hover-color: #1f8f2a;
    --navbar-text-color: #34345C;
    --subject-color: #e60000;
    --role-color: #a10705;
    --thread-navbar-background: #df405a;
    --thread-navbar-color: aliceblue;
    --border-color: #800;
    --card-bg: #f2e1d6;
    --hover-bg: #ffccaa;
    --primary-color: #e60000;
    --secondary-color: #1f8f2a;
    --quote-bg: #f2e1d6;
    --quote-border: #ddbeab;
    --op-color: #a10705;
    --op-bg: #f2e1d6;
    --accent-color: #c74343;
    --accent-dark: #800;
    --greentext-color: #206b00;
}

/* === FORZAR ANCHO COMPLETO - MÁXIMA PRIORIDAD === */
[data-theme="classic"] .container,
[data-theme="classic"] .page-wrap,
[data-theme="classic"] #wrap,
[data-theme="classic"] .main-content,
[data-theme="classic"] .thread-container,
[data-theme="classic"] .thread-list,
[data-theme="classic"] .board-list,
[data-theme="classic"] .posts-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* Override para viewport y elementos raíz */
[data-theme="classic"] {
    width: 100% !important;
    max-width: none !important;
}

[data-theme="classic"] * {
    max-width: none !important;
}

/* Asegurar que todos los elementos hijos no tengan restricciones de ancho */
[data-theme="classic"] .container *,
[data-theme="classic"] .page-wrap *,
[data-theme="classic"] #wrap *,
[data-theme="classic"] .main-content *,
[data-theme="classic"] .thread-container * {
    max-width: none !important;
}

/* Override específico para boards-layout.css */
[data-theme="classic"] .category-section,
[data-theme="classic"] .boards-grid,
[data-theme="classic"] .board-category,
[data-theme="classic"] .board-list,
[data-theme="classic"] .board-item {
    max-width: none !important;
    width: auto !important;
}

/* Forzar ancho completo para cualquier elemento con restricciones */
[data-theme="classic"] *[style*="max-width"],
[data-theme="classic"] *[style*="width: 900px"],
[data-theme="classic"] *[style*="width: 1240px"] {
    max-width: none !important;
    width: 100% !important;
}

/* Override agresivo para cualquier elemento con restricciones de ancho */
[data-theme="classic"] .container,
[data-theme="classic"] .page-wrap,
[data-theme="classic"] #wrap,
[data-theme="classic"] .main-content,
[data-theme="classic"] .thread-container,
[data-theme="classic"] .thread-list,
[data-theme="classic"] .board-list,
[data-theme="classic"] .posts-container,
[data-theme="classic"] .category-section,
[data-theme="classic"] .boards-grid,
[data-theme="classic"] .board-category,
[data-theme="classic"] .board-list,
[data-theme="classic"] .board-item,
[data-theme="classic"] .thread-header,
[data-theme="classic"] .replies-container,
[data-theme="classic"] .post-container,
[data-theme="classic"] main.container,
[data-theme="classic"] main,
[data-theme="classic"] .replies-section,
[data-theme="classic"] .reply-form {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* === ESTILOS BASE PARA PÁGINA PRINCIPAL === */
[data-theme="classic"] body {
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
    font-family: sans-serif;
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    overflow-x: hidden !important;
}

[data-theme="classic"] html {
    width: 100% !important;
    max-width: none !important;
    overflow-x: hidden !important;
}

[data-theme="classic"] .page-wrap {
    width: 100%;
    margin: 0;
    padding: 10px 0;
}

[data-theme="classic"] a {
    color: var(--primary-color);
    text-decoration: none;
}

[data-theme="classic"] a:hover {
    color: var(--secondary-color);
}

/* === ESTILOS PARA IMÁGENES - FORMATO ESTÁNDAR === */
[data-theme="classic"] img,
[data-theme="classic"] video,
[data-theme="classic"] .post-image,
[data-theme="classic"] .thumbnail-image,
[data-theme="classic"] .full-image,
[data-theme="classic"] .thumb {
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Imágenes clásicas */
[data-theme="classic"] .post-image,
[data-theme="classic"] .thumbnail-image {
    border: none !important;
    float: left !important;
    margin: 2px !important;
    margin-bottom: 10px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
    border-radius: 5px !important;
    max-height: 250px !important;
    max-width: 300px !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    object-fit: contain !important;
    object-position: center !important;
}

[data-theme="classic"] .full-image {
    max-width: 98% !important;
    max-height: 80vh !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    margin: 2px !important;
    margin-bottom: 10px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
    border-radius: 5px !important;
    position: relative !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Thumbnails e imágenes */
[data-theme="classic"] .thumb {
    border: none;
    float: left;
    margin: 2px;
    margin-bottom: 10px !important;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-height: 250px;
    max-width: 300px;
    width: auto;
    height: auto;
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    object-fit: contain;
    object-position: center;
}

/* Vista de catálogo */
[data-theme="classic"] .theme-catalog div.thread img {
    float: none !important;
    margin: auto !important;
    max-height: 150px !important;
    max-width: 200px !important;
    width: auto !important;
    height: auto !important;
    box-shadow: 0 0 4px rgba(0,0,0,0.55) !important;
    border: 2px solid rgba(153,153,153,0) !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Vista de galería */
[data-theme="classic"] #gallery_main img,
[data-theme="classic"] #gallery_main video {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    position: absolute !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Regla general para todas las imágenes - mantener formato estándar */
[data-theme="classic"] img,
[data-theme="classic"] video,
[data-theme="classic"] .post-image,
[data-theme="classic"] .thumbnail-image,
[data-theme="classic"] .full-image,
[data-theme="classic"] .thumb,
[data-theme="classic"] .theme-catalog img,
[data-theme="classic"] #gallery_main img,
[data-theme="classic"] #gallery_main video {
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    max-width: 100% !important;
}

/* === ESTILOS PARA BOARDS Y THREADS === */
[data-theme="classic"] html, 
[data-theme="classic"] body, 
[data-theme="classic"] .banned-post .thread {
    background: #EEF2FF !important;
    color: black !important;
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: 150%;
}

[data-theme="classic"] .reflink a {
    color: #c20000 !important;
    font-weight: bold;
}

[data-theme="classic"] .reflink a:hover {
    color: #ff0000 !important;
}

[data-theme="classic"] .logo {
    color: #c20000;
}

/* Modos de navegación */
[data-theme="classic"] .replymode {
    color: #EEF2FF;
    background: #AF0A0F;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 110%;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

[data-theme="classic"] .catalogmode {
    color: #EEF2FF;
    background: #AF0A0F;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 110%;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/* Posts y formularios */
[data-theme="classic"] .postblock {
    background: #D6DAF0;
    text-align: center;
    color: #AF0A0F;
    padding: 5px;
    font-weight: bold;
    border: 1px solid #B7C5D9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

[data-theme="classic"] .reply {
    background: #D6DAF0;
    color: black;
    padding: 5px;
    border: 1px solid #B7C5D9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

[data-theme="classic"] .replyhl {
    background: #B7C5D9;
    color: black;
}

[data-theme="classic"] .doubledash {
    vertical-align: top;
    clear: both;
    float: left;
    color: #CE7C7C;
}

[data-theme="classic"] .replytitle {
    font-size: 1.2em;
    color: #AF0A0F;
    font-weight: 800;
}

[data-theme="classic"] .postername {
    color: #117743;
    font-weight: bold;
}

[data-theme="classic"] .postertrip {
    color: #117743;
}

[data-theme="classic"] .filetitle {
    background: inherit;
    color: #AF0A0F;
    font-weight: bold;
}

[data-theme="classic"] .filesize {
    text-decoration: none;
}

[data-theme="classic"] .thumbnailmsg {
    font-size: small;
    color: black;
}

[data-theme="classic"] .omittedposts {
    color: #AB5C5C;
    padding: 2px;
}

[data-theme="classic"] .abbrev {
    color: #9C4040;
    padding-top: 20px;
}

[data-theme="classic"] .highlight {
    background: #D6DAF0;
    color: black;
    border: 1px solid #B7C5D9;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Enlaces y referencias */
[data-theme="classic"] .reflinkpreview {
    color: black !important;
    background-color: #EEF2FF !important;
    border: 1px solid #B7C5D9 !important;
}

/* Elementos de formulario */
[data-theme="classic"] input[type="text"], 
[data-theme="classic"] select, 
[data-theme="classic"] textarea {
    border: 1px solid #B3917B;
    border-radius: 3px;
    background-color: #ffffff;
}

[data-theme="classic"] .enviar {
    border: solid 0px #529E5A;
    border-radius: 3px;
    moz-border-radius: 3px;
    font-size: 13px;
    color: #ffffff;
    padding: 3px 9px;
    background-color: #529E5A;
    cursor: pointer;
    margin-left: 10px;
    padding: 9px 10px 9px 10px;
    float: right;
}

[data-theme="classic"] .enviar:hover {
    background: #69B370;
}

/* Botones especiales */
[data-theme="classic"] .eliminar, 
[data-theme="classic"] .reportar {
    border: 1px solid #BB1616;
    border-radius: 3px;
    font-size: 13px;
    color: #ffffff;
    background-color: #BB1616;
    cursor: pointer;
    padding: 7px;
    opacity: 0.7;
}

[data-theme="classic"] .eliminar:hover, 
[data-theme="classic"] .reportar:hover {
    background-color: #E10000;
}

/* Contenedores especiales */
[data-theme="classic"] .cellcatalog, 
[data-theme="classic"] .cell-recommendation {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    line-height: 145%;
}

[data-theme="classic"] .barra {
    border: 1px solid #B7C5D9;
    background: #D6DAF0;
    border-radius: 5px;
    text-align: center;
    font-size: 105%;
    line-height: 140%;
    padding: 8px 5px 8px 5px;
}

[data-theme="classic"] .numeros {
    border: 1px solid #B7C5D9;
    background: #D6DAF0;
    margin-top: -4px;
    padding: 11px 8px 11px 8px;
    border-radius: 5px;
    display: inline-block;
    font-size: 110%;
}

/* Código y texto especial */
[data-theme="classic"] .code {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    overflow: auto;
    padding: 10px !important;
    max-width: 102% !important;
    max-height: 400px;
    font-family: monospace;
    word-wrap: normal;
    white-space: pre-wrap;
    overflow-x: hidden;
    font-size: 120%;
    margin-top: 10px;
    margin-bottom: -5px;
}

[data-theme="classic"] .redtext {
    background: inherit;
    color: #DA5364;
}

[data-theme="classic"] .greentext {
    color: #789922;
}

/* Spoilers */
[data-theme="classic"] .spoiler {
    color: #424242;
    background-color: #424242;
    border-radius: 2px;
}

[data-theme="classic"] .spoiler:hover {
    color: white !important;
}

[data-theme="classic"] .spoiler span {
    color: #424242 !important;
}

[data-theme="classic"] .spoiler:hover span {
    color: white !important;
}

/* Navegación de páginas */
[data-theme="classic"] .page-nav {
    border-radius: 3px;
    background: #AF0A0F;
    color: #EEF2FF;
    padding: 4px 8px 4px 8px;
    margin: 2px;
}

[data-theme="classic"] .page-nav:hover {
    background: #117743;
    color: #EEF2FF;
}

/* Elementos móviles */
[data-theme="classic"] .navbar-mobile {
    background-color: #AF0A0F;
    color: #EEF2FF;
}

/* Estilo OP y roles */
[data-theme="classic"] .op {
    display: inline-block;
    font-size: 80%;
    font-weight: normal;
    background: #117743;
    color: #EEF2FF;
    padding: 2px 5px 2px 5px;
    margin-left: 5px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 4px;
}

[data-theme="classic"] .admin, 
[data-theme="classic"] .mod, 
[data-theme="classic"] .guest {
    display: inline-block;
    font-size: 80%;
    font-weight: normal;
    background: #117743;
    color: #EEF2FF;
    padding: 2px 5px 2px 5px;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 4px;
}

/* Reportes */
[data-theme="classic"] .reporte {
    text-align: right;
    border: 1px solid #B7C5D9;
    background: #D6DAF0;
    padding: 8px;
    margin-bottom: 5px;
    border-radius: 5px;
    color: #c20000;
}

/* Avisos */
[data-theme="classic"] .avisoverde {
    padding: 10px;
    background: #D6DAF0;
    color: #117743;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    line-height: 135%;
}

[data-theme="classic"] .avisorojo {
    padding: 10px;
    background: #D6DAF0;
    color: #AF0A0F;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    line-height: 135%;
}

/* Estilos específicos para el botón de tema en modo clásico */
[data-theme="classic"] .theme-toggle-btn {
    border-color: #B7C5D9;
    font-family: sans-serif;
    background: #D6DAF0;
    color: black;
    border-radius: 5px;
    font-size: 11px;
    padding: 3px 6px;
    min-width: 60px;
}

[data-theme="classic"] body {
    background: #EEF2FF;
    color: black;
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}

[data-theme="classic"] .container {
    width: 100%;
    margin: 0;
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    padding: 10px;
    border-radius: 5px;
    box-shadow: none;
}

/* Headers y navegación */
[data-theme="classic"] header {
    background: #D6DAF0;
    border-bottom: 1px solid #B7C5D9;
    box-shadow: none;
    font-family: arial, helvetica, sans-serif;
    padding: 10px 0;
    text-align: center;
}

[data-theme="classic"] .header-content {
    font-family: arial, helvetica, sans-serif;
}

[data-theme="classic"] .site-name {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    color: #AF0A0F;
    font-size: 18px;
}

/* Posts y respuestas */
[data-theme="classic"] .post-header,
[data-theme="classic"] .reply-card {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    margin-bottom: 10px;
    padding: 10px;
    font-family: arial, helvetica, sans-serif;
    border-radius: 5px;
    box-shadow: none;
}

[data-theme="classic"] .post-content {
    padding: 8px;
}

[data-theme="classic"] .post-text {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: 1.5;
    margin-bottom: 8px;
    color: black;
}

[data-theme="classic"] .post-author {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
    font-weight: bold;
}

[data-theme="classic"] .post-id {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
}

[data-theme="classic"] .post-time {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
    font-style: italic;
}

[data-theme="classic"] .author-avatar {
    background: #AF0A0F;
    color: #EEF2FF;
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    font-weight: bold;
}

[data-theme="classic"] .author-name {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    color: black;
}

[data-theme="classic"] .op-badge {
    background: #AF0A0F;
    color: #EEF2FF;
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    padding: 1px 4px;
    border-radius: 3px;
}

/* Formularios */
[data-theme="classic"] .reply-form {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    box-shadow: none;
    font-family: arial, helvetica, sans-serif;
    padding: 12px;
}

[data-theme="classic"] .form-header {
    font-family: arial, helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #AF0A0F;
    margin-bottom: 8px;
}

[data-theme="classic"] .form-group textarea {
    font-family: arial, helvetica, sans-serif;
    border: 1px solid #B7C5D9;
    background: #D6DAF0;
    border-radius: 5px;
    font-size: 10pt;
    padding: 8px;
    color: black;
}

[data-theme="classic"] .nav-btn {
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    color: black;
    font-size: 10pt;
    font-weight: normal;
    padding: 6px 12px;
    text-decoration: none;
}

[data-theme="classic"] .nav-btn:hover {
    background: #B7C5D9;
    color: #117743;
}

/* Thread header */
[data-theme="classic"] .thread-header {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    box-shadow: none;
    font-family: arial, helvetica, sans-serif;
    padding: 12px;
}

[data-theme="classic"] .thread-title {
    font-family: arial, helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #AF0A0F;
    margin-bottom: 8px;
}

[data-theme="classic"] .thread-meta {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
}

/* Controles de respuestas */
[data-theme="classic"] .replies-header {
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #AF0A0F;
    margin-bottom: 8px;
}

[data-theme="classic"] .sort-options {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
}

[data-theme="classic"] .sort-options select {
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    font-size: 10pt;
    padding: 2px 4px;
    color: black;
}

[data-theme="classic"] .watch-btn {
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    color: black;
    font-size: 10pt;
    font-weight: normal;
    padding: 4px 8px;
    text-decoration: none;
}

[data-theme="classic"] .watch-btn:hover {
    background: #B7C5D9;
    color: #117743;
}

[data-theme="classic"] .watch-btn.watching {
    background: #B7C5D9;
    color: #117743;
}

[data-theme="classic"] .watch-btn.watching:hover {
    background: #D6DAF0;
    color: black;
}

/* Elementos de texto especiales */
[data-theme="classic"] .greentext {
    color: #789922;
    font-weight: bold;
}

[data-theme="classic"] .mention {
    color: #AF0A0F;
    background: none;
    padding: 0;
    border-radius: 0;
    font-weight: bold;
}

[data-theme="classic"] .quote-link {
    color: #AF0A0F;
    background: none;
    text-decoration: none;
    padding: 0;
    border-radius: 0;
    font-weight: bold;
}

[data-theme="classic"] .quote-link:hover {
    background: none;
    text-decoration: underline;
    color: #117743;
}

/* Sistema de votos */
[data-theme="classic"] .vote-component {
    background: none;
    border: none;
    font-family: arial, helvetica, sans-serif;
}

[data-theme="classic"] .vote-buttons {
    font-family: arial, helvetica, sans-serif;
}

[data-theme="classic"] .vote-btn {
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    color: black;
    font-size: 10pt;
    padding: 2px 6px;
}

[data-theme="classic"] .vote-btn:hover {
    background: #B7C5D9;
    color: #117743;
}

[data-theme="classic"] .vote-score {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    color: black;
}

/* Breadcrumbs */
[data-theme="classic"] .breadcrumbs {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
}

[data-theme="classic"] .breadcrumbs a {
    color: #c20000;
    text-decoration: none;
}

[data-theme="classic"] .breadcrumbs a:visited {
    color: #117743;
}

[data-theme="classic"] .breadcrumbs a:hover {
    color: #117743;
}

/* Footer */
[data-theme="classic"] footer {
    background: #D6DAF0;
    border-top: 1px solid #B7C5D9;
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
    border-radius: 4px;
    padding: 12px;
    text-align: center;
}

[data-theme="classic"] .footer-content {
    font-family: arial, helvetica, sans-serif;
}

[data-theme="classic"] .footer-links a {
    color: #c20000;
    text-decoration: none;
}

[data-theme="classic"] .footer-links a:visited {
    color: #117743;
}

[data-theme="classic"] .footer-links a:hover {
    color: #117743;
}

/* Búsqueda */
[data-theme="classic"] .thread-search-container {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    box-shadow: none;
    font-family: arial, helvetica, sans-serif;
}

[data-theme="classic"] .search-input-wrapper {
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
}

[data-theme="classic"] #thread-search-input {
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    color: black;
    border: 1px solid #B7C5D9;
    font-size: 10pt;
    padding: 6px;
    border-radius: 5px;
}

[data-theme="classic"] .search-results {
    background: #D6DAF0;
    font-family: arial, helvetica, sans-serif;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
}

[data-theme="classic"] .search-result {
    border-bottom: 1px solid #B7C5D9;
    font-family: arial, helvetica, sans-serif;
    padding: 8px;
}

[data-theme="classic"] .search-result:hover {
    background: #B7C5D9;
}

[data-theme="classic"] .goto-post-btn {
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    border: 1px solid #B7C5D9;
    border-radius: 5px;
    color: black;
    font-size: 10pt;
    font-weight: normal;
    padding: 2px 6px;
    text-decoration: none;
}

[data-theme="classic"] .goto-post-btn:hover {
    background: #B7C5D9;
    color: #117743;
}

/* Auto-refresh controls */
[data-theme="classic"] .auto-refresh-control {
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    color: black;
}

[data-theme="classic"] .auto-refresh-control input[type="checkbox"] {
    margin-right: 4px;
}

/* Thread actions */
[data-theme="classic"] .thread-actions {
    font-family: arial, helvetica, sans-serif;
}

[data-theme="classic"] .thread-actions button {
    font-family: arial, helvetica, sans-serif;
    background: none;
    border: none;
    color: #c20000;
    font-size: 10pt;
    text-decoration: none;
    cursor: pointer;
}

[data-theme="classic"] .thread-actions button:hover {
    color: #117743;
}

/* Enlaces generales */
[data-theme="classic"] a {
    color: #c20000;
    text-decoration: none;
}

[data-theme="classic"] a:visited {
    color: #117743;
}

[data-theme="classic"] a:hover {
    color: #117743;
}

/* Responsive design para tema clásico */
@media (max-width: 768px) {
    [data-theme="classic"] .container {
        padding: 10px;
        margin: 0;
        border: none;
    }
    
    [data-theme="classic"] .post-header,
    [data-theme="classic"] .reply-card {
        margin-bottom: 8px;
        padding: 6px;
    }
    
    [data-theme="classic"] .post-text {
        font-size: 13px;
    }
    
    [data-theme="classic"] .form-group textarea {
        font-size: 13px;
    }
}

/* Animaciones suaves para el cambio de tema */
[data-theme="classic"] * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Estilos específicos para el botón de cambio de tema en modo clásico */
[data-theme="classic"] .theme-toggle-btn {
    border-color: #B7C5D9;
    font-family: arial, helvetica, sans-serif;
    background: #D6DAF0;
    color: black;
}

[data-theme="classic"] .theme-toggle-btn:hover {
    border-color: #AF0A0F;
    background-color: #B7C5D9;
}

[data-theme="classic"] .theme-text {
    font-family: arial, helvetica, sans-serif;
    font-weight: normal;
}

/* === ESTILOS PARA SECCIÓN DE IMÁGENES RECIENTES === */
[data-theme="classic"] .images-column,
[data-theme="classic"] .posts-column,
[data-theme="classic"] .stats-column {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}

[data-theme="classic"] .dynamic-content-block {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
}

[data-theme="classic"] .stats-column {
    flex: 0 0 250px !important;
    min-width: 250px !important;
}

[data-theme="classic"] .posts-column {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

[data-theme="classic"] .images-column {
    flex: 0 0 250px !important;
    min-width: 250px !important;
}

[data-theme="classic"] .dynamic-title {
    background-color: #AF0A0F !important;
    color: white !important;
    border: 1px solid #B7C5D9 !important;
    padding: 10px !important;
    font-weight: 600 !important;
    font-size: 1.1em !important;
    border-radius: 5px 5px 0 0 !important;
    font-family: arial, helvetica, sans-serif !important;
}

[data-theme="classic"] .stats-box, 
[data-theme="classic"] .posts-box {
    background-color: #D6DAF0 !important;
    border: 1px solid #B7C5D9 !important;
    border-top: none !important;
    padding: 20px !important;
    border-radius: 0 0 5px 5px !important;
    min-height: 300px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

[data-theme="classic"] .stats-box p {
    margin: 0 0 12px 0 !important;
    font-weight: 500 !important;
    color: black !important;
    border: 1px solid #B7C5D9 !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="classic"] .stats-box p:first-of-type {
    border: 2px dashed #1F8F2A !important;
    color: #1F8F2A !important;
}

[data-theme="classic"] .stats-gif {
    display: block !important;
    margin: 20px auto 0 !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

/* Estilos específicos para la sección de imágenes recientes */
[data-theme="classic"] .recent-images-container,
[data-theme="classic"] .recent-images-list,
[data-theme="classic"] .recent-image-item {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

[data-theme="classic"] .recent-image-item img {
    max-width: 100% !important;
    max-height: 150px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 1px solid #B7C5D9 !important;
    border-radius: 5px !important;
    margin: 5px 0 !important;
    display: block !important;
}

[data-theme="classic"] .recent-image-item {
    background: #D6DAF0 !important;
    border: 1px solid #B7C5D9 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="classic"] .recent-image-title {
    color: #AF0A0F !important;
    font-weight: bold !important;
    margin-bottom: 5px !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 11pt !important;
}

[data-theme="classic"] .recent-image-meta {
    color: black !important;
    font-size: 9pt !important;
    margin-bottom: 5px !important;
    font-family: arial, helvetica, sans-serif !important;
}

/* Responsive para la sección de imágenes recientes */
@media (max-width: 768px) {
    [data-theme="classic"] .dynamic-content-block {
        flex-direction: column !important;
    }
    
    [data-theme="classic"] .stats-column,
    [data-theme="classic"] .images-column {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    
    [data-theme="classic"] .stats-box, 
    [data-theme="classic"] .posts-box {
        min-height: auto !important;
    }
}

/* === ESTILOS PARA HEADERS Y NAVEGACIÓN === */
[data-theme="classic"] .header-block {
    text-align: center !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
}

[data-theme="classic"] .welcome-block {
    background-color: #D6DAF0 !important;
    border: 1px solid #B7C5D9 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    text-align: center !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="classic"] .board-list-block {
    display: flex !important;
    background-color: #D6DAF0 !important;
    border: 1px solid #B7C5D9 !important;
    border-radius: 5px !important;
    padding: 15px 0 !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

[data-theme="classic"] .board-column {
    flex: 1 !important;
    padding: 0 15px !important;
    border-right: 1px solid #B7C5D9 !important;
    line-height: 1.6 !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="classic"] .board-column:last-child {
    border-right: none !important;
}

[data-theme="classic"] .column-title {
    color: #AF0A0F !important;
    font-weight: bold !important;
    font-size: 1.1em !important;
    margin-bottom: 5px !important;
    font-family: arial, helvetica, sans-serif !important;
}

[data-theme="classic"] .nsfw-tag {
    font-size: 0.8em !important;
    font-weight: normal !important;
    color: #AF0A0F !important;
}

[data-theme="classic"] .footer-block {
    background-color: #D6DAF0 !important;
    border: 1px solid #B7C5D9 !important;
    border-radius: 4px !important;
    padding: 12px !important;
    margin: 20px 0 10px !important;
    font-size: 0.9em !important;
    text-align: center !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    font-family: arial, helvetica, sans-serif !important;
}

[data-theme="classic"] .footer-links {
    text-align: center !important;
    line-height: 1.5 !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

/* === ESTILOS DEL TEMA HISPITA === */
[data-theme="hispita"] {
    /* Importar sintaxis para accesibilidad */
    /* @import "./syntax/a11y-light.css"; */
}

/* Navegación */
[data-theme="hispita"] nav {
    background-color: var(--menu-color);
    border-bottom: 1px solid #529e5a;
    box-shadow: 0 2px 4px -1px rgb(13 16 22 / 14%), 0 4px 5px 0 rgb(13 16 22 / 12%), 0 1px 10px 0 rgb(13 16 22 / 20%);
    text-align: center;
}

[data-theme="hispita"] nav span,
[data-theme="hispita"] nav a {
    color: #e70a0a;
}

/* Headers de board */
[data-theme="hispita"] .boardHeader #labelName {
    color: var(--subject-color);
}

[data-theme="hispita"] .boardHeader p,
[data-theme="hispita"] #overboardId {
    color: var(--subject-color);
}

/* Formularios y campos de entrada */
[data-theme="hispita"] input[type=text],
[data-theme="hispita"] input[type=password],
[data-theme="hispita"] input[type=number],
[data-theme="hispita"] input[type=url],
[data-theme="hispita"] textarea {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-color);
}

/* Leyendas de fieldset */
[data-theme="hispita"] fieldset legend {
    background: var(--accent-color);
    border: 1px solid #ce2300;
    color: var(--bg-color);
    border-radius: 5px;
}

/* Headers de tablas de formularios */
[data-theme="hispita"] #postingForm th,
[data-theme="hispita"] .modalTableBody th {
    background: var(--accent-color);
    border: 1px solid #ce2300;
    color: var(--bg-color);
    border-radius: 5px;
}

/* Botón de recarga de captcha */
[data-theme="hispita"] input.hidden.reloadCaptchaButton {
    border: 1px solid #ddbeab;
    border-radius: 5px;
}

/* Enlaces y hover */
[data-theme="hispita"] a:hover,
[data-theme="hispita"] .glowOnHover:hover {
    color: var(--link-hover-color);
}

/* Botones de envío */
[data-theme="hispita"] #postingForm input[type=submit],
[data-theme="hispita"] #qrbutton {
    background: var(--accent-color);
    border: 1px solid transparent;
    color: #fefceb;
    border-radius: 5px;
}

/* Fondo del body */
[data-theme="hispita"] body {
    background: var(--bg-color);
    color: var(--text-color);
}

/* Nombres sin email */
[data-theme="hispita"] .noEmailName,
[data-theme="hispita"] .noEmailName:hover {
    color: var(--link-hover-color);
}

/* Posts internos */
[data-theme="hispita"] .innerPost {
    padding: 5px;
    border: 1px solid #ddbeab;
    border-radius: 5px;
    background: var(--bg-color);
}

/* Etiqueta de creado */
[data-theme="hispita"] span.labelCreated {
    color: #e92d2b;
}

/* Enlaces de self y quote */
[data-theme="hispita"] .linkSelf,
[data-theme="hispita"] .linkQuote,
[data-theme="hispita"] .labelStats {
    color: var(--link-color);
    text-decoration: none;
    font-weight: bold;
}

/* Menús flotantes y formularios modales */
[data-theme="hispita"] .floatingList,
[data-theme="hispita"] .floatingMenu,
[data-theme="hispita"] .modalForm {
    background: var(--menu-color);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

/* Enlaces de quote */
[data-theme="hispita"] .quoteLink {
    color: var(--link-color);
}

/* Panel de mensajes */
[data-theme="hispita"] #panelMessage {
    color: var(--role-color);
}

/* Texto verde */
[data-theme="hispita"] .greenText {
    color: var(--greentext-color);
}

/* Texto rosa */
[data-theme="hispita"] .pinkText {
    color: darkmagenta;
}

/* Contenedor de páginas */
[data-theme="hispita"] .containPages {
    border: 1px solid #ddbeab;
    border-radius: 5px;
}

/* Wrapper del índice */
[data-theme="hispita"] #indexWrapper > fieldset {
    border-radius: 5px;
}

[data-theme="hispita"] #indexWrapper > fieldset:not(#welcomeMessage) {
    border-color: #ddbeab;
    border-radius: 5px;
}

/* Fieldset de título */
[data-theme="hispita"] .titleFieldset {
    border: 1px solid #ddbeab;
}

/* Celdas de catálogo con JavaScript habilitado */
[data-theme="hispita"] .jsenabled .catalogCell {
    border: 1px solid #ddbeab;
}

/* Botones y elementos seleccionados */
[data-theme="hispita"] input[type=button],
[data-theme="hispita"] input[type=submit],
[data-theme="hispita"] button,
[data-theme="hispita"] .dropzone,
[data-theme="hispita"] .selectedCell {
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-color);
    border-radius: 5px;
}

/* Quick reply */
[data-theme="hispita"] #quick-reply {
    border-radius: 5px;
}

[data-theme="hispita"] #quick-reply th {
    background: var(--bg-color);
    border-radius: 5px;
}

/* Formulario modal */
[data-theme="hispita"] .modalForm {
    border-radius: 5px;
}

/* Imagen de captcha */
[data-theme="hispita"] .captchaImage {
    border-radius: 5px;
}

/* Menú flotante */
[data-theme="hispita"] .floatingMenu {
    border-radius: 5px;
}

[data-theme="hispita"] div#multiboardMenu.floatingMenu {
    border-radius: 5px;
}

/* Hover en listas flotantes */
[data-theme="hispita"] .floatingList ul li:hover {
    background-color: var(--bg-color);
}

/* Campos divididos */
[data-theme="hispita"] .splitField > * {
    border-radius: 5px;
}

/* Etiqueta de creado con UTC */
[data-theme="hispita"] .labelCreated:after {
    content: " (UTC)";
}

/* Enlace self oculto */
[data-theme="hispita"] .linkSelf {
    display: none;
}

/* Enlace de quote con prefijo */
[data-theme="hispita"] .linkQuote:before {
    content: "/#/";
    font-weight: bolder;
}

/* === ESTILOS BASE PARA PÁGINA PRINCIPAL - TEMA HISPITA === */
[data-theme="hispita"] body {
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
    font-family: sans-serif;
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    overflow-x: hidden !important;
}

[data-theme="hispita"] html {
    width: 100% !important;
    max-width: none !important;
    overflow-x: hidden !important;
}

[data-theme="hispita"] .page-wrap {
    width: 100%;
    margin: 0;
    padding: 10px 0;
}

[data-theme="hispita"] a {
    color: var(--link-color);
    text-decoration: none;
}

[data-theme="hispita"] a:hover {
    color: var(--link-hover-color);
}

/* === ESTILOS PARA IMÁGENES - TEMA HISPITA === */
[data-theme="hispita"] img,
[data-theme="hispita"] video,
[data-theme="hispita"] .post-image,
[data-theme="hispita"] .thumbnail-image,
[data-theme="hispita"] .full-image,
[data-theme="hispita"] .thumb {
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Imágenes clásicas */
[data-theme="hispita"] .post-image,
[data-theme="hispita"] .thumbnail-image {
    border: none !important;
    float: left !important;
    margin: 2px !important;
    margin-bottom: 10px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
    border-radius: 5px !important;
    max-height: 250px !important;
    max-width: 300px !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    object-fit: contain !important;
    object-position: center !important;
}

[data-theme="hispita"] .full-image {
    max-width: 98% !important;
    max-height: 80vh !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    margin: 2px !important;
    margin-bottom: 10px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
    border-radius: 5px !important;
    position: relative !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Thumbnails e imágenes */
[data-theme="hispita"] .thumb {
    border: none;
    float: left;
    margin: 2px;
    margin-bottom: 10px !important;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    border-radius: 5px;
    max-height: 250px;
    max-width: 300px;
    width: auto;
    height: auto;
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    object-fit: contain;
    object-position: center;
}

/* Vista de catálogo */
[data-theme="hispita"] .theme-catalog div.thread img {
    float: none !important;
    margin: auto !important;
    max-height: 150px !important;
    max-width: 200px !important;
    width: auto !important;
    height: auto !important;
    box-shadow: 0 0 4px rgba(0,0,0,0.55) !important;
    border: 2px solid rgba(153,153,153,0) !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Vista de galería */
[data-theme="hispita"] #gallery_main img,
[data-theme="hispita"] #gallery_main video {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    position: absolute !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* === ESTILOS PARA BOARDS Y THREADS - TEMA HISPITA === */
[data-theme="hispita"] html, 
[data-theme="hispita"] body, 
[data-theme="hispita"] .banned-post .thread {
    background: var(--bg-color) !important;
    color: var(--text-color) !important;
    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: 150%;
}

[data-theme="hispita"] .reflink a {
    color: var(--link-color) !important;
    font-weight: bold;
}

[data-theme="hispita"] .reflink a:hover {
    color: var(--link-hover-color) !important;
}

[data-theme="hispita"] .logo {
    color: var(--link-color);
}

/* Modos de navegación */
[data-theme="hispita"] .replymode {
    color: var(--bg-color);
    background: var(--accent-color);
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 110%;
    width: 100%;
    border-radius: 4px;
}

[data-theme="hispita"] .catalogmode {
    color: var(--bg-color);
    background: var(--accent-color);
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 110%;
    width: 100%;
    border-radius: 4px;
}

/* Posts y formularios */
[data-theme="hispita"] .postblock {
    background: var(--card-bg);
    text-align: center;
    color: var(--accent-color);
    padding: 5px;
    font-weight: bold;
    border: 1px solid var(--border-color);
    border-radius: 5px;
}

[data-theme="hispita"] .reply {
    background: var(--card-bg);
    color: var(--text-color);
    padding: 5px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
}

[data-theme="hispita"] .replyhl {
    background: var(--background-highlight-color);
    color: var(--text-color);
}

[data-theme="hispita"] .doubledash {
    vertical-align: top;
    clear: both;
    float: left;
    color: #CE7C7C;
}

[data-theme="hispita"] .replytitle {
    font-size: 1.2em;
    color: var(--subject-color);
    font-weight: 800;
}

[data-theme="hispita"] .postername {
    color: var(--link-hover-color);
    font-weight: bold;
}

[data-theme="hispita"] .postertrip {
    color: var(--link-hover-color);
}

[data-theme="hispita"] .filetitle {
    background: inherit;
    color: var(--subject-color);
    font-weight: bold;
}

[data-theme="hispita"] .filesize {
    text-decoration: none;
}

[data-theme="hispita"] .thumbnailmsg {
    font-size: small;
    color: var(--text-color);
}

[data-theme="hispita"] .omittedposts {
    color: #AB5C5C;
    padding: 2px;
}

[data-theme="hispita"] .abbrev {
    color: #9C4040;
    padding-top: 20px;
}

[data-theme="hispita"] .highlight {
    background: var(--card-bg);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    padding: 5px;
    border-radius: 5px;
}

/* Enlaces y referencias */
[data-theme="hispita"] .reflinkpreview {
    color: var(--text-color) !important;
    background-color: var(--bg-color) !important;
    border: 1px solid var(--border-color) !important;
}

/* Elementos de formulario */
[data-theme="hispita"] input[type="text"], 
[data-theme="hispita"] select, 
[data-theme="hispita"] textarea {
    border: 1px solid var(--border-color);
    border-radius: 5px;
    background-color: var(--bg-color);
    color: var(--text-color);
}

[data-theme="hispita"] .enviar {
    border: solid 0px var(--link-hover-color);
    border-radius: 5px;
    font-size: 13px;
    color: var(--bg-color);
    padding: 9px 10px;
    background-color: var(--link-hover-color);
    cursor: pointer;
    margin-left: 10px;
    float: right;
}

[data-theme="hispita"] .enviar:hover {
    background: #69B370;
}

/* Botones especiales */
[data-theme="hispita"] .eliminar, 
[data-theme="hispita"] .reportar {
    border: 1px solid #BB1616;
    border-radius: 5px;
    font-size: 13px;
    color: var(--bg-color);
    background-color: #BB1616;
    cursor: pointer;
    padding: 7px;
    opacity: 0.7;
}

[data-theme="hispita"] .eliminar:hover, 
[data-theme="hispita"] .reportar:hover {
    background-color: #E10000;
}

/* Contenedores especiales */
[data-theme="hispita"] .cellcatalog, 
[data-theme="hispita"] .cell-recommendation {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 5px;
    line-height: 145%;
}

[data-theme="hispita"] .barra {
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    border-radius: 5px;
    text-align: center;
    font-size: 105%;
    line-height: 140%;
    padding: 8px 5px;
}

[data-theme="hispita"] .numeros {
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    margin-top: -4px;
    padding: 11px 8px;
    border-radius: 5px;
    display: inline-block;
    font-size: 110%;
}

/* Código y texto especial */
[data-theme="hispita"] .code {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    overflow: auto;
    padding: 10px !important;
    max-width: 102% !important;
    max-height: 400px;
    font-family: monospace;
    word-wrap: normal;
    white-space: pre-wrap;
    overflow-x: hidden;
    font-size: 120%;
    margin-top: 10px;
    margin-bottom: -5px;
}

[data-theme="hispita"] .redtext {
    background: inherit;
    color: #DA5364;
}

[data-theme="hispita"] .greentext {
    color: var(--greentext-color);
}

/* Spoilers */
[data-theme="hispita"] .spoiler {
    color: #424242;
    background-color: #424242;
    border-radius: 2px;
}

[data-theme="hispita"] .spoiler:hover {
    color: white !important;
}

[data-theme="hispita"] .spoiler span {
    color: #424242 !important;
}

[data-theme="hispita"] .spoiler:hover span {
    color: white !important;
}

/* Navegación de páginas */
[data-theme="hispita"] .page-nav {
    border-radius: 3px;
    background: var(--accent-color);
    color: var(--bg-color);
    padding: 4px 8px;
    margin: 2px;
}

[data-theme="hispita"] .page-nav:hover {
    background: var(--link-hover-color);
    color: var(--bg-color);
}

/* Elementos móviles */
[data-theme="hispita"] .navbar-mobile {
    background-color: var(--accent-color);
    color: var(--bg-color);
}

/* Estilo OP y roles */
[data-theme="hispita"] .op {
    display: inline-block;
    font-size: 80%;
    font-weight: normal;
    background: var(--link-hover-color);
    color: var(--bg-color);
    padding: 2px 5px;
    margin-left: 5px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 4px;
}

[data-theme="hispita"] .admin, 
[data-theme="hispita"] .mod, 
[data-theme="hispita"] .guest {
    display: inline-block;
    font-size: 80%;
    font-weight: normal;
    background: var(--link-hover-color);
    color: var(--bg-color);
    padding: 2px 5px;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 4px;
}

/* Reportes */
[data-theme="hispita"] .reporte {
    text-align: right;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    padding: 8px;
    margin-bottom: 5px;
    border-radius: 5px;
    color: var(--link-color);
}

/* Avisos */
[data-theme="hispita"] .avisoverde {
    padding: 10px;
    background: var(--card-bg);
    color: var(--link-hover-color);
    border: 1px solid var(--border-color);
    border-radius: 5px;
    line-height: 135%;
}

[data-theme="hispita"] .avisorojo {
    padding: 10px;
    background: var(--card-bg);
    color: var(--accent-color);
    border: 1px solid var(--border-color);
    border-radius: 5px;
    line-height: 135%;
}

/* === ESTILOS PARA SECCIÓN DE IMÁGENES RECIENTES - TEMA HISPITA === */
[data-theme="hispita"] .images-column,
[data-theme="hispita"] .posts-column,
[data-theme="hispita"] .stats-column {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}

[data-theme="hispita"] .dynamic-content-block {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
}

[data-theme="hispita"] .stats-column {
    flex: 0 0 250px !important;
    min-width: 250px !important;
}

[data-theme="hispita"] .posts-column {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

[data-theme="hispita"] .images-column {
    flex: 0 0 250px !important;
    min-width: 250px !important;
}

[data-theme="hispita"] .dynamic-title {
    background-color: var(--accent-color) !important;
    color: white !important;
    border: 1px solid var(--border-color) !important;
    padding: 10px !important;
    font-weight: 600 !important;
    font-size: 1.1em !important;
    border-radius: 5px 5px 0 0 !important;
    font-family: arial, helvetica, sans-serif !important;
}

[data-theme="hispita"] .stats-box, 
[data-theme="hispita"] .posts-box {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-top: none !important;
    padding: 20px !important;
    border-radius: 0 0 5px 5px !important;
    min-height: 300px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

[data-theme="hispita"] .stats-box p {
    margin: 0 0 12px 0 !important;
    font-weight: 500 !important;
    color: var(--text-color) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="hispita"] .stats-box p:first-of-type {
    border: 2px dashed var(--link-hover-color) !important;
    color: var(--link-hover-color) !important;
}

[data-theme="hispita"] .stats-gif {
    display: block !important;
    margin: 20px auto 0 !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

/* Estilos específicos para la sección de imágenes recientes */
[data-theme="hispita"] .recent-images-container,
[data-theme="hispita"] .recent-images-list,
[data-theme="hispita"] .recent-image-item {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

[data-theme="hispita"] .recent-image-item img {
    max-width: 100% !important;
    max-height: 150px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
    margin: 5px 0 !important;
    display: block !important;
}

[data-theme="hispita"] .recent-image-item {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="hispita"] .recent-image-title {
    color: var(--subject-color) !important;
    font-weight: bold !important;
    margin-bottom: 5px !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 11pt !important;
}

[data-theme="hispita"] .recent-image-meta {
    color: var(--text-color) !important;
    font-size: 9pt !important;
    margin-bottom: 5px !important;
    font-family: arial, helvetica, sans-serif !important;
}

/* === ESTILOS PARA HEADERS Y NAVEGACIÓN - TEMA HISPITA === */
[data-theme="hispita"] .header-block {
    text-align: center !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
}

[data-theme="hispita"] .welcome-block {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
    padding: 10px !important;
    text-align: center !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="hispita"] .board-list-block {
    display: flex !important;
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
    padding: 15px 0 !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

[data-theme="hispita"] .board-column {
    flex: 1 !important;
    padding: 0 15px !important;
    border-right: 1px solid var(--border-color) !important;
    line-height: 1.6 !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

[data-theme="hispita"] .board-column:last-child {
    border-right: none !important;
}

[data-theme="hispita"] .column-title {
    color: var(--subject-color) !important;
    font-weight: bold !important;
    font-size: 1.1em !important;
    margin-bottom: 5px !important;
    font-family: arial, helvetica, sans-serif !important;
}

[data-theme="hispita"] .nsfw-tag {
    font-size: 0.8em !important;
    font-weight: normal !important;
    color: var(--subject-color) !important;
}

[data-theme="hispita"] .footer-block {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 4px !important;
    padding: 12px !important;
    margin: 20px 0 10px !important;
    font-size: 0.9em !important;
    text-align: center !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    font-family: arial, helvetica, sans-serif !important;
}

[data-theme="hispita"] .footer-links {
    text-align: center !important;
    line-height: 1.5 !important;
    font-family: arial, helvetica, sans-serif !important;
    font-size: 10pt !important;
}

/* Responsive para el tema Hispita */
@media (max-width: 768px) {
    [data-theme="hispita"] .dynamic-content-block {
        flex-direction: column !important;
    }
    
    [data-theme="hispita"] .stats-column,
    [data-theme="hispita"] .images-column {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    
    [data-theme="hispita"] .stats-box, 
    [data-theme="hispita"] .posts-box {
        min-height: auto !important;
    }
}

/* Animaciones suaves para el cambio de tema Hispita */
[data-theme="hispita"] * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Estilos específicos para el botón de cambio de tema en modo Hispita */
[data-theme="hispita"] .theme-toggle-btn {
    border-color: var(--border-color);
    font-family: arial, helvetica, sans-serif;
    background: var(--card-bg);
    color: var(--text-color);
    border-radius: 5px;
    font-size: 11px;
    padding: 3px 6px;
    min-width: 60px;
}

[data-theme="hispita"] .theme-toggle-btn:hover {
    border-color: var(--accent-color);
    background-color: var(--background-highlight-color);
}

[data-theme="hispita"] .theme-text {
    font-family: arial, helvetica, sans-serif;
    font-weight: normal;
}
