/**
 * hispa-vichan.css
 * Tema Hispa adaptado para Vichan
 * Basado en el tema original Hispa con la estructura de Vichan
 */

@import "./syntax/a11y-light.css";

/* Variables del tema Hispa */
:root {
 --background-color: #ffffee;
 --background-gradient: none;
 --text-color: #800000;
 --text-shadow-color: #1f8f2a;
 --contrast-color: #f2e1d6;
 --background-highlight-color: none;
 --horizon-sep-color: #f2e1d6;
 --marked-color: #f0d1bd;
 --marked-border-color: #ddbeab;
 --marked-text-color: var(--text-color);
 --link-color: #e60000;
 --link-hover-color: #1f8f2a;
 --navbar-text-color: #529e5a;
 --subject-color: var(--link-color);
 --role-color: var(--red-text-color);
 --thread-navbar-background: #bd0003;
 --thread-navbar-color: #fff;
 --border-color: #ddbeab;
 --logo-image: url('/.media/.static/logo/logo_hispa_red.png');
 --button-push-color: #529e5a;
 --button-color: #c74343;
 --reload-button-color: #ecebe5;
 --reload-button-push-color: #d8d0c4;
 --reload-button-border-color: #8f8f9d;
 --green-text-color: #429406;
 --red-text-color: #AF0A0F;
 --pink-text-color: #f04d3a;
 --name-color: #5a82a5;
 --post-border-color: #b3917b;
 scrollbar-color: var(--thread-navbar-background) var(--contrast-color);
}

/* Estilos base del body */
body {
	font-family: sans-serif;
	background: var(--background-color);
	color: var(--text-color);
	margin: 0;
	padding: 8px;
	font-size: 14px;
}

/* Headers */
h1 {
	color: var(--thread-navbar-background);
	font-family: sans-serif;
	font-size: 24pt;
	font-weight: normal;
}

h2 {
	color: var(--text-color);
	background: var(--contrast-color);
}

header div.subtitle {
	font-size: 16px;
	color: var(--text-color);
	font-weight: bold;
	margin: 1em 0;
}

/* Enlaces */
a, a:visited {
	text-decoration: none;
	color: var(--link-color);
	text-shadow: none;
}

a:hover {
	color: var(--link-hover-color);
	text-shadow: 1px 0px 20px var(--text-shadow-color);
}

/* Banner */
div.banner {
	background-color: var(--thread-navbar-background);
	color: var(--thread-navbar-color);
	font-weight: normal;
}

/* Navegación y header */
nav.navHeader {
	background-color: var(--contrast-color);
	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%);
	color: var(--text-color);
	text-align: center;
}

.boardHeader #labelName {
	color: var(--link-color);
}

.boardHeader p,
#overboardId {
	color: var(--link-color);
}

/* Formularios */
form table tr th {
	background: var(--thread-navbar-background);
	color: var(--thread-navbar-color);
	border-radius: 5px;
	border: none;
}

#newPostFieldset legend {
	background: var(--contrast-color);
	border-color: var(--border-color);
	border-radius: 5px;
	color: var(--text-color);
}

#postingForm th {
	background: var(--contrast-color);
	border-color: var(--border-color);
	border-radius: 5px;
	color: var(--text-color);
}

.modalTableBody th {
	background: var(--thread-navbar-background);
	border: none;
	border-radius: 5px;
	color: var(--thread-navbar-color);
}

/* Inputs y textareas */
input[type=text],
input[type=password],
input[type=number],
input[type=url],
textarea {
	background: var(--background-color);
	border-color: var(--post-border-color);
	border-radius: 5px;
	color: var(--text-color);
}

/* Botones */
input[type="submit"] {
	background: var(--button-color) !important;
	border: none;
	border-radius: 5px;
	color: var(--background-color);
}

input[type="submit"]:hover {
	background: var(--button-push-color) !important;
	border: none;
	border-radius: 5px;
	color: var(--background-color);
}

input[value="Cancel"] {
	background: var(--button-color) !important;
	border: none;
	border-radius: 5px;
	color: var(--background-color);
}

input[value="Cancel"]:hover {
	background: var(--button-push-color) !important;
	border: none;
	border-radius: 5px;
	color: var(--background-color);
}

input[value="Reload"] {
	background-color: var(--reload-button-color) !important;
	border: 1px solid var(--reload-button-border-color);
	border-radius: 5px;
	color: black;
}

input[value="Reload"]:hover {
	background-color: var(--reload-button-push-color) !important;
	border: 1px solid var(--reload-button-border-color);
	border-radius: 5px;
	color: black;
}

button {
	background-color: var(--reload-button-color) !important;
	border: 1px solid var(--reload-button-border-color);
	border-radius: 5px;
	color: black;
}

button:hover {
	background-color: var(--reload-button-push-color) !important;
	border: 1px solid var(--reload-button-border-color);
	border-radius: 5px;
	color: black;
}

/* Posts */
.intro span.name {
	font-family: serif;
	color: var(--name-color);
}

.linkName {
	color: var(--name-color);
}

.intro a.email span.name {
	color: var(--name-color);
}

.noEmailName {
	color: var(--link-hover-color);
}

.noEmailName:hover {
	color: var(--link-hover-color);
	text-shadow: none;
}

p.fileinfo {
	text-decoration: underline;
}

p.fileinfo span.unimportant, p.fileinfo a {
	font-size: 12px;
}

span.labelCreated {
	color: var(--link-color);
}

.labelCreated:after {
	content: " (UTC)";
}

div.post.reply {
	background: var(--contrast-color);
	border: 1px solid var(--border-color);
	border-radius: 5px;
	padding: 5px;
}

div.post.reply.post-hover {
	border-width: 1px;
	border-style: solid;
	border-color: var(--border-color);
}

div.post.reply div.body a {
	color: var(--link-color);
}

div.post.reply.highlighted {
	background: var(--marked-color);
}

div[id^="thread_"].highlighted {
	background: var(--marked-color);
}

.innerPost {
	border: 1px solid var(--border-color);
	border-radius: 5px;
	padding: 5px;
}

/* Enlaces de citas */
.linkSelf,
.linkQuote,
.labelStats {
	color: var(--link-color);
	font-weight: bold;
	text-decoration: none;
}

.linkSelf {
	display: none;
}

.linkQuote:before {
	content: "/#/";
	font-weight: bolder;
}

.quoteLink {
	color: var(--link-color);
}

.quoteLink.you:after {
	content: " (Tú)";
}

/* Indicador de nombre propio */
.youName::after {
	content: ' (Tú)';
	font-style: italic;
	font-family: helvetica;
	color: var(--link-hover-color);
	text-shadow: 0px 0px #fff0;
}

/* Colores de texto especiales */
.greenText {
	color: var(--green-text-color);
}

.pinkText {
	color: var(--pink-text-color);
}

.redText {
	color: var(--red-text-color);
}

.diceRoll {
	color: var(--red-text-color);
}

/* Páginas y paginación */
div.pages {
	background: transparent;
	border: none;
}

.containPages {
	border-color: var(--marked-border-color);
	border-radius: 5px;
}

/* Separadores */
hr {
	border-top: 1px solid var(--horizon-sep-color);
}

.floatingMenu hr {
	border-color: var(--thread-navbar-background);
}

/* Boardlist */
div.boardlist {
	font-size: 13px;
	color: var(--text-color);
}

div.boardlist a {
	text-decoration: none;
	padding: 0.2em 0.1em;
	color: var(--link-color);
}

div.boardlist a:hover {
	background-color: var(--button-push-color);
	color: var(--background-color);
}

div.boardlist a:hover div.post-hover.reply.post {
	color: var(--text-color);
}

/* Menús flotantes */
.floatingList,
.floatingMenu,
.modalForm {
	background: var(--contrast-color);
	border-color: var(--border-color);
	border-radius: 5px;
	color: var(--text-color);
}

.floatingMenu {
	border-radius: 5px;
}

div#multiboardMenu.floatingMenu {
	border-radius: 5px;
}

.floatingList ul li {
	background: var(--contrast-color);
	border-bottom: 1px solid var(--text-color);
}

.floatingList ul li:hover {
	background-color: var(--marked-color);
}

.modalForm {
	border-radius: 5px;
}

/* Dropzone */
.dropzone {
	background: var(--reload-button-color);
	border: 1px solid var(--reload-button-border-color);
	border-radius: 5px;
	color: black;
}

.dropzone:hover {
	background: var(--reload-button-push-color);
	border: 1px solid var(--reload-button-border-color);
	border-radius: 5px;
	color: black;
}

/* Quick reply */
#quick-reply {
	background: var(--contrast-color);
	border-color: var(--border-color);
	border-radius: 5px;
}

#quick-reply th {
	background: var(--thread-navbar-background);
	border-radius: 5px;
	border: none;
	color: var(--thread-navbar-color);
}

#quick-reply .close-btn.coloredIcon {
	color: var(--thread-navbar-color);
	text-shadow: none;
}

#quick-reply .close-btn.coloredIcon:hover {
	color: var(--link-hover-color);
	text-shadow: none;
}

/* Fieldsets */
#indexWrapper > fieldset {
	border-radius: 5px;
}

#indexWrapper > fieldset:not(#welcomeMessage) {
	border-color: var(--thread-navbar-background);
	border-radius: 5px;
}

.titleFieldset {
	border-color: var(--thread-navbar-background);
}

.titleFieldset legend {
	background: var(--thread-navbar-background);
	border-color: var(--thread-navbar-background);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: var(--thread-navbar-color);
	margin-left: -17px;
	padding-right: 28px;
}

/* Catálogo */
.jsenabled .catalogCell {
	background: var(--contrast-color);
	border-color: var(--border-color);
	border-radius: 5px;
}

/* Captcha */
.captchaImage {
	border-radius: 5px;
}

/* Sidebar */
div.sidebar h2 {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 18px;
}

div.sidebar h3 {
	margin: 0;
	background: var(--contrast-color);
	font-size: 100%;
}

ul.fav_nav {
	margin-top: 0;
	padding: 0;
	list-style: none;
}

ul.fav_nav a {
	text-decoration: none;
	color: var(--link-color);
}

.sidebar a:hover {
	text-decoration: underline;
}

img.board_image {
	border: 0px;
}

/* Utilidades */
.innerUtility.top {
	border-radius: 5px;
}

.splitField > * {
	border-radius: 5px;
}

/* Mensajes del panel */
#panelMessage {
	color: var(--red-text-color);
}

/* Theme selector */
#themeSelector {
	color: black;
}

/* Ocultar reproductor */
div#playerW {
	display: none !important;
}

/* Efectos hover adicionales */
.glowOnHover {
	color: var(--link-color);
	text-shadow: none;
}

.glowOnHover:hover {
	color: var(--link-hover-color);
	text-shadow: 1px 0px 20px var(--text-shadow-color);
}