/* =======================
   FONT IMPORT
======================= */
@font-face {                  
  font-family: 'JacquardaBastarda-9';
  src: url(https://humantooth.neocities.org/fonts/JacquardaBastarda9.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
} 

/* =======================
   ROOT VARIABLES
======================= */
:root {
  /* Text */
  --font-family: Monospace;
  --text-color: #3F4344;
  --link-color: #C25968;

  /* Backgrounds */
  --bg-1: #889A9B;
  --bg-2: #E5E6E7;

  /* Borders */
  --border-1: #3F4344;
  --border-2: #C25968;
}

/* =======================
   MISCELLANEOUS
======================= */
::selection {
  background-color: var(--link-color);
  color: var(--bg-2);
}

::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-thumb {
  border: 1px dotted var(--border-1);
  background-color: var(--bg-2);
  border-radius: 5px;
  -webkit-transition: 0.25s;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--link-color);
  -webkit-transition: 0.25s;
}

/* =======================
        BODY
======================= */
body {
  font-family: var(--font-family);
  font-size: 12px;

  line-height:1,5px;
  color: var(--text-color); 
  background-color: var(--bg-2); 

  margin: 0;
}
/* =======================
        TEXT
======================= */
a {
  color: var(--link-color);
  background-color: transparent;
  text-decoration: underline;
}     
a:hover {
  color: var(--text-color);
  background-color: transparent;
  text-decoration: underline;
  letter-spacing: 1px;
}   
/* =======================
         HEADERS
======================= */
h1, h2 {
  font-family: 'JacquardaBastarda-9';
  font-weight: none;
  text-align: center;
  margin:3px;
  padding: 0;
}
h1 { font-size: 25px; }
h2 { font-size: 20px; }
p {
    margin:3px;
    line-height:1;
}
b {
  background-color:#C25968;
  color: var(--bg-2);
  font-weight: bold;
  padding-left:3px;
}
i {
  color: var(--bg-1);
  font-weight: bold;
  font-style: italic;
}
ul {
    padding:0;
    padding-left:20px;
    margin:3px;
    margin-top:6px;
}
li {
  list-style-position: outside;
  list-style-type: none;
  padding:0;
  margin-left:0;
}
li.yay {
  list-style-image: url('https://ianuarii.neocities.org/icons/x07-icon-square.gif');
}
li.nay {
  list-style-image: url('https://ianuarii.neocities.org/icons/z09-icon-square.gif');
}
/* =======================
   TABLE
======================= */
table, th {
  border: 0px dotted var(--border-1);
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: 10px;
}
td {
  border: 1px dotted var(--border-1);
}
#client-sheet table {
  border-collapse: collapse;
  width: 100%;
  font-size: 10px;
}

#client-sheet th {
  border: 1px dotted var(--bg-2);
  background-color: var(--border-1);
  color: var(--bg-2);
  max-width: 40%;
  padding: 1px;
}

#client-sheet td {
  border: 1px dotted var(--border-1);
  background-color: var(--bg-2);
  max-width: 60%;
  padding: 1px 0 1px 3px;
}
/* =======================
   LAYOUT
======================= */
#main {
  text-align: left; 
  margin: auto;
  width:700px;
}
.container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 10px;

  margin-top:5%;
  padding: 0;
}
#section {
  display: flex;
  flex: 0 0 70%;
  flex-wrap: wrap;
  gap: 7px;

  margin: 0;
}
#section::after {
  content: "";
  display: block;
  clear: both;
}
#sidebar {
  flex: 0 0 30%;
}
.content-wrap {
  max-height: 100px;       
  overflow-y: auto;         

  box-sizing: border-box;   
  padding-right: 5px;       
  word-wrap: break-word;
}
.content {
  border-bottom: 2px dotted var(--link-color);
  padding:3px 0 6px ;
}
#header {
  margin:0; 
  padding:0;
}
#header img {
  width: 100%;
  height: fixed;
  image-rendering: pixelated;
}
#footer {
  clear: both; 
  text-align: center;
}

#credits {
  margin: auto; 
  padding: 5px;
  height: 30px; 
  width: 600px;
}

/* =======================
   NAVIGATION & DROPDOWN
======================= */
#navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  background-color: var(--bg-2);
  padding: 7px;
  margin-bottom:10px; 
  border: 1px dotted var(--border-1);
  top: 0;
}

.dropdown {
  float: left;
  overflow: hidden;
  background-color: transparent;
}

.dropdown .dropbtn {
  color: var(--link-color);
  font: var(--font-family);
  border: none;
  padding: 0;
  margin: 0 0 0 5px;
  background-color: transparent;
}

.navbar a:hover,
.dropdown:hover .dropbtn {
  background-color: var(--bg-2);
}

.dropdown-content {
  display: none;
  float: left;
  z-index: 1;
  position: absolute;
  padding: 0;
  min-width: 100px;
  background-color: var(--bg-2);
  border: 1px dotted var(--border-1);
}

.dropdown-content a {
  float: none;
  color: var(--text-color);
  border-bottom: 1px dotted var(--border-2);
  display: block;
  text-align: left;
  padding: 2px;
}

.dropdown-content a:hover {
  background-color: var(--link-color);
  color: var(--bg-2);
  text-decoration: underline;
  letter-spacing: 1px;
  border-bottom: 1px dotted var(--border-2);
}

.dropdown:hover .dropdown-content {
  display: block;
}
.update {
  margin-left:5px;
}
/* =======================
   TITLES
======================= */
.title {
  background: transparent;
  margin-bottom: 5px;
  padding: 4px;
  border-bottom: 1px dotted var(--border-1);
  font-weight: bold;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: 1px;
}

/* =======================
   POSTS
======================= */
.papa-post {
  background-color: var(--bg-2); 
  padding: 7px;
  border: 1px dotted var(--border-1);
  width: 100%;
  height: auto;
  max-height: 350px;
  overflow: auto;
  overflow-x: hidden;
}

.baby-post-1,
.baby-post-2 {
  background-color: var(--bg-2);
  padding: 7px;
  margin:0;

  border: 1px dotted var(--border-1);
  max-height: 200px;

  
  overflow: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  
  width: calc(50% - 5px);
  float: none;
}

/* =======================
   SIDEBAR
======================= */
.mama-post {
  background-color: var(--bg-2); 
  padding: 5px;
  margin-bottom:7px; 
  border: 1px dotted var(--border-1);
}
.mama-transparent {
  background-color: var(--bg-2); 
  font: "ＭＳ ゴシック";
  margin-bottom:7px; 
  padding: 0;
  border: 1px dotted var(--border-1);
}

.mama-post-img img {
  background-color: var(--bg-2); 
  border: 1px dotted var(--border-1);
  padding: 0;
  margin-bottom:7px;

  width: 210px;
  height: auto;
  object-fit: cover;
  display: block;

  image-rendering: crisp-edges;
  image-rendering: pixelated;
  image-rendering: -webkit-optimize-contrast;
}
