
.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

html {
    /* Sets base size to 10px (16px * 62.5%) */
    font-size: 62.5%; 
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.post-interact-icon {
    width: 3rem;
    height: 3rem;
    stroke: #bbb; 
    fill: #bbb; 
    stroke-width: .01px;
}

.post-interact-icon:hover {
    stroke: #fff; 
    fill: #fff; 
}

.post-interact-icon.like-active {
    stroke: #0b7; 
    fill: #0b7; 
}

.post-interact-icon.like-active:hover {
    stroke: #4d9; 
    fill: #4d9; 
}

.post-interact-icon.dislike-active {
    stroke: #b30; 
    fill: #b30; 
}

.post-interact-icon.dislike-active:hover {
    stroke: #d40; 
    fill: #d40; 
}

button, button:hover, button:active {
    background-color: transparent;
    border-color: transparent;
}

.legacy-button {
    background-color: #333;
    color: white;
    margin-bottom: 1vw;
    margin-right: 2vw;
    border-color: #555;
    /*font-size: 2.0rem; */
    padding: .5rem;
}

.legacy-button:hover {
    background-color: #444;
    color: white;
    padding: .5rem;
}

.legacy-button:active {
    background-color: #222;
    color: white;
    padding: .5rem;
}

body {
    font-size: 1.6rem;
    background-color: rgb(25,25,30); 
    color: rgb(200,200,200);
    padding: 0;
    margin: 0;
}

a {
    color: orange; 
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

a:visited {
    color: orange; 
}

.navbar-left {
    float: left;
}
.navbar-right {
    float: right;
}

/* add a black background color to the top navigation */
.topnav {
  background-color: #333;
  background-color: rgb(35,35,45);
  overflow: hidden;
}

/* style the links inside the navigation bar */
.topnav a,span {
  float: left;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

/* change the color of links on hover */
.topnav a:hover {
  background-color: #ddd;
  color: black;
}

/* add a color to the active/current link */
.topnav a.active {
  background-color: #04aa6d;
  color: white;
}

.main-column {
    width:60rem;
    margin: auto; 
    margin-top: 3rem;
}

.topic-box {
    padding-left:2rem;
    padding-right:1rem;
}

.post-card {
    border: .2px solid #333; 
    display: flex;
    flex-direction: column;
    align-items: left;
    margin: 0;  
    border-radius: 2px; 
    padding-right: 1rem;
}

.content-action-bar {
  font-size: 80%;
  display: flex;
  align-items: left;
  gap: 2rem;
}

.post-card:hover {
  background-color: rgb(27,27,35);
}

@media screen and (max-width: 480px) {
    
    .main-column {
        width: 100vw;
        min-width: 100vw; 
        margin: auto; 
        margin-top: 3rem;
        box-sizing: border-box;
    }

    .post-card {
        border-left: none;
        border-right: none; 
    }
}


/* css */
.hidden {
    display: none !important; /* the !important ensures it overrides other display properties */
}

.post-content-column {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    justify-content: center; 
    vertical-align: top;
    padding-top:1.0rem;
    padding-bottom:1.0rem;
    padding-left:4.0rem;
    gap: 1.5rem;
    /* font-size:2rem; */
    margin-bottom:0rem;
}

.post-reply-column {
    padding-left:2rem;
}

.reply-quote {
    border-radius:1.5rem; 
    background-color: rgb(45,45,55);
    padding:1rem; 
    margin-top:1rem; 
    margin-bottom:1rem;
    width:fit-content;
}

.post-card:hover .reply-quote {
    background-color: rgb(50,50,60);
}
