@font-face{
font-family: MS_Gothic;
src:url(/main/assets/MS_Gothic.ttf);
}

:root{
--main: #fff;
--accent: #000;
--checker-img:url(/main/assets/img/checker.gif);
--outlink:url(/main/assets/img/outlink.png);
--font: Ms Gothic, MS_Gothic, sans-serif;
--filter:none;
}

.light{
--main: #fff;
--accent: #000;
--checker-img:url(/main/assets/img/checker.gif);
--outlink:url(/main/assets/img/outlink.png);
--filter:none;
}

.dark{
--main: #000;
--accent: #fff;
--checker-img:url(/main/assets/img/checker-dark.gif);
--outlink:url(/main/assets/img/outlink-dark.png);
--filter:invert(1);
}

::selection{
color: var(--main);
background: var(--accent);
}

html{
background: var(--main);
color: var(--accent);
font-family: var(--font);
overflow-x:clip;
}

img{
image-rendering: pixelated;
}

.gallery img, #glightbox-body .zoomable{
image-rendering: initial;
}

.modal{
background: rgba(0,0,0,0.5);
z-index:9999;
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
display: none;
justify-content: center;
align-items: center;
}
.popup{
background: var(--main);
border:1px solid var(--accent);
width:20em;
height:fit-content;
}
.popup h1{
background: var(--accent);
color: var(--main);
padding: 0.3em;
}
.popup p{
padding: 0.3em;
}
.popup .btn-confirm{
margin:0.7em;
display: flex;
flex-direction: row;
justify-content: flex-end; 
gap:0.7em;
}

.btn-confirm button{
text-align: center;
padding:0.2em 0.4em;
}
.btn-confirm button:last-child{
padding:0.2em 0.4em 0.2em 0.7em;
}

.btn-confirm button:active{
background:var(--accent);
color: var(--main);
position: relative;
top:0.15em;
}
.noscroll{
overflow-x: hidden;
overflow-y: hidden;
}

body{
margin:0;
}

a{
color: var(--accent);
text-decoration: underline;
}

.outlink:after{
content: var(--outlink);
margin:0 0 0 0.2em;
}

nav a:hover:before{
content: ">";
}
.theme-btn:hover:after{
content:"<";
}

nav a , header h1 , .theme-btn , button[type="submit"], .btn-confirm button{
font-family: var(--font);
background: var(--main);
color:var(--accent);
border: 1px solid var(--accent);
outline: 1px solid var(--main);
max-width:max-content;
}

nav a , header h1 , .theme-btn , button[type="submit"]{
padding: 0.2em;
}


header h1{
padding:0.2em 0.4em 0.2em 0.3em;
margin:0 0 0.4em 0;
text-decoration: none;
}

#theme-btn-ctn{
float:right;
text-align: right;
}
.theme-btn{
margin-bottom: 0.5em;
cursor: pointer;
}

button[type="submit"] , .btn-confirm button{
cursor: pointer;
}

header{
padding:0.5em 0.5em 0.7em;
top:0;
z-index:999;
position: sticky;
background: var(--checker-img) var(--main);
border-bottom: 1px solid var(--accent);
outline:1px solid var(--main);
image-rendering: pixelated;
}

h1{
font-size: 1.4em;
font-weight: 600;
margin:0;
text-decoration: dashed underline 1px;
}

.sufijo::before{
content: "333 | ";
}

nav{
font-size: 0.8em;
}

main{
padding:0.5em;
}

p , .outlink{
margin:0.2em;
}

hr{
border-top:1px solid var(--accent);
border-bottom:0;
}

hr:last-of-type{
margin: 1em 0 0.3em;
}

ul{
padding:0 0 0 1em;
margin:0.5em 0;
list-style: '> ';
}

summary{
display: block;
}
details > summary{
list-style: none;
}
details > summary::after{
content: " <"
}
details[open] > summary:after{
content: " v"
}

.small-txt{
font-size: 0.7em
}

.emoji{
width:25px;
vertical-align: middle;
padding:0 3px;
}

footer{
opacity: 0.5;
margin:0 0.8em 0.8em 0.8em;
font-size: 0.8em;
}

textarea{
resize:none;
border-radius: 0;
border:1px solid var(--main);
outline:1px solid var(--accent);
background: var(--main);
color: var(--accent);
font-family: var(--font);
}

iframe{
border:1px solid var(--main);
outline: 1px solid var(--accent);
}

.btn:hover{
outline:1px solid var(--accent);
outline-offset:1px;
}

.online{
width:100px;
height:20px;
object-fit: none;
object-position: left 25%;
filter:var(--filter);
margin-bottom: 0.3em;
}

/** Webkit browsers **/
/* slider track */
input[type="range"]::-webkit-slider-runnable-track {
  background-color: var(--main);
  border-radius:0;
  height:0.5em;
  border:solid 1px var(--accent);
  border-left: none;
  border-right: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; 
  appearance: none;
  margin-top: -2px; /* Centers thumb on the track */
  background-color: var(--accent);
  border: solid 1px var(--main);
  outline: solid 1px var(--accent);
  border-radius: 0;
  height: 0.7em;
  width: 0.7em;
}
input[type="range"]:focus::-webkit-slider-thumb {
  outline: solid 2px var(--accent);
}
input{
font-family: var(--font);
border:solid 1px var(--accent);
accent-color:#000;
}
  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--accent) var(--main);
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 3px;
  }

  *::-webkit-scrollbar-track {
    background: var(--main);
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--accent);
    border-radius: 0;
    border: none;
}

.flex{
display: flex;
gap:1.3em;
justify-content: space-between;
}
.col-1 p{
margin:0.6em 0 0.5em 0;
}
.col-1{
width:55vw;
}
.col-2 h1{
margin:0 0 0.5em;
}
.col-2{
display: flex;
width: 60vw;
flex-direction: column;
align-items: flex-end;
text-align: right;
}
.showcase{
display: flex;
gap:1em;
}
.showcase img{
width:100%;
max-width:150px;
max-height:auto;
}

/* HTML COMMENT BOX - START */
  #HCB_comment_box{
  margin-top:0.5em;
  font-family: var(--font) !important;
}
  #HCB_comment_box #hcb_form_content,
  #HCB_comment_box #hcb_form_email,
  #HCB_comment_box #hcb_form_name,
  #HCB_comment_box #hcb_form_website, 
  #HCB_comment_box input[id="hcb_submit"],
  #HCB_comment_box input[id="hcb_file_label"],
  #HCB_comment_box #hcb_form .btn-secondary, 
  #HCB_comment_box #HCB_comment_form_box .btn-secondary{
    background-color:var(--main) !important;
    border:1px solid var(--accent) !important;
    outline:none;
    font-family: var(--font) !important;
    color: var(--accent) !important;
  }
#HCB_comment_box .author-name, #HCB_comment_box .date, #HCB_comment_box .hcb-comment-body, #HCB_comment_box .hcb-like, #HCB_comment_box .hcb-reply, #HCB_comment_box .hcb-flag, #HCB_comment_box #hcb_msg, #HCB_comment_box .approval-msg, #HCB_comment_box #no_comments{
  font-style:normal !important;
  font-family: var(--font) !important;
  color: var(--accent) !important;
}

  /* Firefox */
#HCB_comment_box, #HCB_comment_box * {
    scrollbar-width: thin;
    scrollbar-color: var(--main) var(--main);
}

  /* Chrome, Edge, and Safari */
#HCB_comment_box::-webkit-scrollbar, #HCB_comment_box *::-webkit-scrollbar {
    width: 3px;
}

#HCB_comment_box::-webkit-scrollbar-track, #HCB_comment_box *::-webkit-scrollbar-track {
    background: var(--main);
}

#HCB_comment_box::-webkit-scrollbar-thumb, #HCB_comment_box *::-webkit-scrollbar-thumb{
    background-color: var(--main);
    border-radius: 0;
    border: none;
}

#HCB_comment_box input[id="hcb_submit"]:active, #HCB_comment_box #HCB_comment_form_box .btn-secondary:active{
transform: translateY(0.2em);
}
#HCB_comment_box input[id="hcb_submit"], #HCB_comment_box input.inputfile + label, #HCB_comment_box #HCB_comment_form_box .btn-secondary{
cursor:pointer;
}
#HCB_comment_box #comments_list{
padding-left:0.1em;
margin-top:0.5em;
}
#HCB_comment_box .approval-msg{
margin-top:1em;
opacity: 0.6 !important;
}
#HCB_comment_box #hcb_msg{
padding-bottom:0.5em;
}
#HCB_comment_box .hcb-mod .author-name{
display:none;
}
#HCB_comment_box .hcb-mod::after{
content: url(/main/assets/img/hcbmod-icon.png) " Mateo " / "Mateo (mod)";
font-weight: 800;
user-select: text;
}
#HCB_comment_box .comment{
margin-bottom: 1em !important;
padding-bottom: 1em;
border-bottom: 1px solid var(--accent);
}
#HCB_comment_box .comment:first-of-type{
border-top:1px solid var(--accent);
padding-top:0.4em;
}
#HCB_comment_box .comment:last-of-type{
border-bottom:none;
padding-bottom:0;
margin-bottom: 0;
}
.home-desc, #HCB_comment_box h3:first-of-type, #HCB_comment_box .comment .likes span + img{
display: none;
}
label[id="hcb_file_label"] + div:has(.admin-link), .admin-link{
display: none;
}
#HCB_comment_box .hcb-door-in{
visibility: hidden;
width:3.3em !important;
height:1.2em !important;
}
#HCB_comment_box .comment .likes{
padding-top:0.1em;
}
#HCB_comment_box .comment .likes:after{
content:"<3";
}

#HCB_comment_box #hcb_emoji_picker_dt, #HCB_comment_box #hcb_bbcode_picker_dt{
margin:9px 0.5em 0 0;
font-size: 14px;
padding: 8px 16px;
border:1px solid var(--accent);
float: inline-start;
}
#HCB_comment_box #hcb_emoji_picker_dt[open] #hcb_emoji_picker_sm:before, 
#HCB_comment_box #hcb_bbcode_picker_dt[open] #hcb_bbcode_picker_sm:before{
content:"[X] ";
}
#HCB_comment_box #hcb_emoji_picker_sm, 
#HCB_comment_box #hcb_bbcode_picker_sm{
user-select: none;
cursor:pointer;
width: fit-content;
margin:0 0 0.35em 0;
}
#HCB_comment_box #hcb_emoji_picker_sm:after, 
#HCB_comment_box #hcb_bbcode_picker_sm:after{
content:none;
}
#HCB_comment_box #hcb_emoji_picker_btn, #HCB_comment_box #hcb_bbcode_btn{
margin:5px 0.3em 0 0;
background:none;
border:none;
cursor: pointer;
font-family: var(--font);
}
#HCB_comment_box #hcb_bbcode_btn{
padding:0.2em;
border:1px solid var(--accent);
}
#HCB_comment_box .spoiler{
color:var(--accent);
background:var(--accent);
cursor: pointer;
}
#HCB_comment_box .revealed{
color:var(--accent);
background:var(--main);
}
html:has(#HCB_comment_box) hr:last-of-type{
margin-top:0.5em; 
}
a:has(img[alt="rss"]){
display: none;
}
/* HTML COMMENT BOX - END */

#dhtmltooltip{
position: absolute;
width:max-content;
font-size:0.9em;
border:1px solid var(--accent);
outline:1px solid var(--main);
background: var(--main);
padding:0.5em;
opacity:0;
z-index: 100;
transition: 0.05s ease-out;
}

@media (max-width: 600px) {
  nav a{
  line-height: 2.25em;
  }
  .popup{
  width:80%;
  }
  .flex{
  flex-direction: column;
  }
  .col-1{
  width:100vw;
  }
  .col-2{
  width: 95vw;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  }
  #chattable{
  width:95%;
  }
  .online{
  object-position: 58% 0%;
  }
  #HCB_comment_box #hcb_emoji_picker_dt, #HCB_comment_box #hcb_bbcode_picker_dt{
  max-width:18vw;
  }
  #HCB_comment_box input.inputfile + label a{
  width:15px;
  display: none;
  }
  #HCB_comment_box input.inputfile + label::after{
  content: "Img";
  font-size: 14px;
  padding: 10px 16px;
  border:1px solid var(--accent);
  background: var(--main);
  }

}
