:root { --main-blue: #1da1f2; --main-dark: #333333; --main-dark-lighter: #999999; --main-green: #1df2a1; --main-orange: #f2871c; --main-green-lighter: #b7fbe1;  --main-blue-lighter: #b7e1fb; } 
.bigger { font-size: 1.2rem }
.big { font-size: 1.3rem }
.biggest {font-size:  1.4rem}
.dark { color:  var(--main-dark); }
.dark-lighter { color:  var(--main-dark-lighter); }
.blue { color:  var(--main-blue); }
.orange { color:  var(--main-orange); }
.bold { font-weight: bold; }
.pointer { cursor: pointer; }
.border { border-width: 1px; }
.noborder { border-width: 0px; }
.div-header { width: 100%; text-align: center; font-weight: bold; margin-bottom: 10px; }
.bg_grey { background: #f3f3f3; }
.taright { text-align: right; }
.tacenter { text-align: center; }
.taleft { text-align: left; }
.tm10 { margin-top: 10px; }
.phide { display: none; }
#description { display:  none; }
ul { margin: 0; padding-left: 20px; }
li { margin-bottom: 10px; }

* { box-sizing: border-box; padding: 0; margin: 0; font-family: 'Heebo', sans-serif; color:  #333333;
  -webkit-appearance: none;
}

body, form { line-height: 20px; font-size:  16px; color:  var(--main-dark); }
.wrapper {
  background-color: #ffffff;
  display: grid;
  border-style: solid;
  border-color: red;
  border-width:  0px;
  grid-template-columns: 300px 1fr;
  grid-template-rows: auto auto 1fr auto;
  grid-gap: 1px;
  max-width:  1500px;
  margin:  auto;
  padding:  1px;
}

.header {
  border:  solid 0px red;
  background-color: #333333;
  font-size:  1.4em;
  color: #1da1f2;
  display: grid;
  grid-column: 1 / 3;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.footer { border-style: solid; grid-column: 1 / 3; grid-row: 4; display: flex; background-color: #333; padding:  5px; }
.footer-left { flex:  1; text-align: left; }
.footer a { color: #ffffff; text-decoration: none; }
.footer-text { color: #1da1f2; }
.footer a:hover { color: #999999; text-decoration: underline; }

.textbox { border-style: solid; border-color: #999999; border-radius: 8px; margin-bottom: 10px; padding: 10px; }
.left { margin:  5px 0px 5px 0px; border: solid 1px #999999; grid-column: 1; grid-row: 3; }
.right { margin: 0px; border: solid 0px red; grid-row: 3; grid-column: 2; padding: 2px; overflow-y:  auto; }
.selectors { border:  solid 0px red; background-color: #ffffff; border-bottom:  solid 5px #333333; display:  flex; grid-column: 1 / 3; grid-row: 2; padding: 5px; }
.selectors-item { flex: 1; text-align: center; }

.menunav { background-color: #fff; padding: 5px }
.menunav a { padding: 6px; color: #1da1f2; text-decoration: none; display: block }
.menunav a:hover { color: #ffffff; background: #1da1f2 }
.highcharts { display: block; border: solid 1px var(--main-blue); border-radius: 8px; padding: 5px; max-height: 500px; margin: 5px 5px 10px; background-color: #ffffff; }

.table1 { padding: 5px; }
.table1 table {width: 100%; background: var(--main-blue-lighter); border: solid 1px var(--main-blue); border-radius: 8px; border-collapse: separate; }
.table1 td, .table1 th { padding: 0px 3px; text-align: center; border-radius: 5px; }
.table1 th { background: var(--main-blue-lighter); font-weight: bold;}
.table1 tr:nth-child(even) {background: #ffffff}
.table1 tr:nth-child(odd) {background: #f3f3f3}

input, table, button, textarea { font-size: 16px; }
.avabox {width:  70px}

@media only screen and (max-width: 580px) {      
  body, form { line-height: 20px; font-size:  14px; }
  input, table, button, textarea{ font-size: 14px; }   
  .textbox {padding:  5px; }
  .avabox {width:  50px}  
}

@media only screen and (max-width: 5000px) {      
    .wrapper { 
      grid-template-columns: 0px 1fr;
      grid-gap:  10px 0px;
      }
    .left { display: none;}
    .right { grid-column: 2; }    
}

.sidenav {height: 100%; width: 0; position: fixed; top: 0; left: 0; background: var(--main-dark); transition: 0.5s; padding: 0px 0px; overflow: auto }
.sidenav a { padding: 8px 8px 8px 15px; text-decoration: none; color: #f3f3f3; display: block; transition: 0.3s }
.sidenav a:hover { color: #f1f1f1; background: var(--main-blue) }
.sidenav .closebtn { position: absolute; top: 0; right: 0px; padding: 10px; font-size: 36px }
@media screen and (max-height: 450px) {
  .sidenav { padding-top: 15px } 
  .sidenav a {font-size: 18px;}
  }

#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(29,161,242,0.8); /* Black background with opacity */
  z-index: 3; /* Specify a stack order in case you're using a different order for other elements */
}

.popup {  
  display:  none;
  border: solid 0px red;
  grid-row: 1 / span 2;
  grid-column: 1 /span 2;
  margin:  0px;
  padding:  0px;
  z-index:  4;
  overflow-y:  auto;
}
.popup > div {
  margin: auto0px 10px;

  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
}
.popupClose {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border-bottom: solid 1px #cccccc;
  cursor:  pointer;  
}
.popupClose:hover {
  background:  #f3f3f3;
}

.popupContent { margin-top: 10px; }
#description { display:  none; }

#myBtn_up {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 10px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: var(--main-blue); /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 10px 15px; /* Some padding */
    border-radius: 5px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
} 

.inputtext { padding: 5px 5px 6px; border-radius: 5px; border: solid 1px #999999 }
.bluwhi, .whiblu, .greywhi, .whired, .redwhi {-webkit-appearance: none; width:  auto; padding: 3px; font-size: 14px; font-weight: bold; text-decoration: none; border-radius: 5px; margin: 3px}
.whiblu:hover, .bluwhi:hover, .greywhi:hover, .whired:hover, .redwhi:hover { color:  #ffffff; background: #666666; border: solid 1px #000000}
.bluwhi, .whiblu {border: solid 1px #1da1f2}
.redwhi, .whired {border: solid 1px #f21c1c}
.bluwhi { color: #1da1f2; background: #ffffff}
.whiblu { background: #1da1f2; color: #ffffff}
.redwhi { color: #f21c1c; background: #ffffff}
.whired { background: #f21c1c; color: #ffffff}
.greywhi {border: solid 2px #1da1f2; width: 100%; color: #000000; background: var(--main-blue-lighter); margin: 0; font-weight: normal}

.blue-link a, .blue-link a:visited { color: #1da1f2; text-decoration: none; font-weight: normal;}
.blue-link a:hover { color: #666666; text-decoration: underline; }


.additional_grid { background-color: #ffffff; display: grid; grid-template-columns: 50px 1fr; grid-template-rows: auto; width: 100%; grid-gap: 0px; }
.additional_icon { grid-column: 1; grid-row: 1; aspect-ratio: 1; margin: 0; padding: 5px; }
.additional_icon > img { display: block; width: 100%; }
.additional_text { grid-column: 2; grid-row: 1; padding: 5px; background: #ffffff; font-size: 1em; display: flex; align-items: center; }



.mute_list_grid { background-color: #ffffff; display: grid; grid-template-columns: 60px 1fr 70px; grid-template-rows: repeat(3, auto); width: 100%; grid-gap: 0px; border-bottom: solid 1px #999999; margin-bottom: 5px;}
.mute_list_handle { grid-column: 1 / span 3; grid-row: 1; }
.mute_list_ava { grid-column: 1; grid-row: 2; aspect-ratio: 1; margin: 0; padding: 5px; }
.mute_list_ava > img { display: block; width: 100%; border: solid 2px var(--main-blue); border-radius: 8px; }
.mute_list_name { grid-column: 2; grid-row: 2; padding: 5px; background: #ffffff; font-size: 1em; display: flex; align-items: center; }
.mute_list_muted { grid-column: 3; grid-row: 2; text-align: center; }
.mute_list_description { grid-column: 1 / span 3; grid-row: 3; padding-left: 5px: }

.show_post_list_grid {background-color: #ffffff; display: grid; grid-template-columns: 1fr 5fr; grid-template-rows: repeat(7, auto); width: 100%; grid-gap: 0px; border-bottom: solid 1px #999999; }
.show_post_list_reason { grid-column: 1 / span 2; grid-row: 1 ;display: flex; align-items: center; font-size: 0.9em; color: #666666; padding-left: 3px; }
.show_post_list_reason > img { vertical-align: middle; height: 14px; }
.show_post_list_avatar { grid-column: 1; grid-row: 2 / span 5; margin: 0; padding: 5px; }
.show_post_list_avatar > a > img { display: block; width: 100%; border: solid 1px var(--main-blue); border-radius: 5px; }
.show_post_list_header { grid-column: 2; grid-row: 2; padding: 5px; }
.show_post_list_text { grid-column: 2; grid-row: 3; padding: 0px 5px; }
.show_post_list_embed { grid-column: 2; grid-row: 4; }
.show_post_list_images { grid-column: 2; grid-row: 5; }
.show_post_list_external { grid-column: 2; grid-row: 6; padding: 5px; }
.show_post_list_footer { grid-column: 1 / span 2; grid-row: 7; display: flex; justify-content: space-between; align-items: center; padding: 5px 10px; color: #999999; line-height: 30px; }
.post_footer_item > img { vertical-align: middle; height: 16px; }

.show_embed_grid {background-color: #ffffff; display: grid; grid-template-columns: 40px 1fr; grid-template-rows: repeat(4,auto); width: 100%; grid-gap: 0px; margin-top: 5px; border: solid 1px #999999; border-radius: 8px; }
.show_embed_avatar { grid-column: 1; grid-row: 1; margin: 0; padding: 0px; }
.show_embed_avatar > img { display: block; width: 100%; border: solid 1px var(--main-blue); border-radius: 5px; }
.show_embed_header { grid-column: 2; grid-row: 1; padding: 5px 3px; }
.show_embed_text { grid-column: 1 / span 2; grid-row: 2; padding: 0px; }
.show_embed_images { grid-column: 1 / span 2; grid-row: 3; padding: 0px; }
.show_embed_external { grid-column: 1 / span 2; grid-row: 4; padding: 0px; }


.show_actor_grid_1 { background-color: #ffffff; display: grid; grid-template-columns: repeat(15, 1fr); grid-template-rows: repeat(5, 1fr); width: 100%; grid-gap: 0px; }
.show_actor_banner_1 { grid-column: 1 / span 15; grid-row: 1 / span 5; aspect-ratio:  3/1; margin: 0; padding: 0; z-index: 1; }
.show_actor_banner_1 > img { display: block; max-width: 100%; border: solid 2px var(--main-blue); }
.show_actor_ava_1 { grid-column: 1 / span 5; grid-row: 1 / span 5; aspect-ratio: 1; margin: 0; padding: 10px; z-index:2; }
.show_actor_ava_1 > img { display: block; max-width: 100%; border: solid 2px var(--main-blue); border-radius:  8px; z-index: 2; }
.show_actor_bluesky_1 { grid-column: 14 / span 2; grid-row: 4 / span 2; padding: auto; padding-right: 5px; display: flex; justify-content: flex-end; align-items: flex-end; z-index: 4; }
.show_actor_bluesky_1 > img { display: block; width: 100%; padding-right: 5px; }
.show_actor_display_name_1 { padding: 10px 10px 5px 10px; background: #ffffff; font-size: 1.2em; }
.show_actor_handle_1 { padding: 0px 10px 10px 10px; background: #ffffff; font-size: 1.2em; }
.show_actor_registered_1 { padding: 0px 10px 10px 10px; background: #ffffff; font-size: 1.1em; }


.show_actor_grid_2 { background-color: #ffffff; display: grid; grid-template-columns: minmax(60px,1fr) 8fr; grid-template-rows: auto auto; width: 100%; grid-gap: 0px; }
.show_actor_ava_2 { grid-column: 1; grid-row: 1 / span 2; aspect-ratio: 1; margin: 0; padding-left: 5px; z-index:2; }
.show_actor_ava_2 > img { display: block; width: 100%; border: solid 3px var(--main-blue); border-radius:  8px; z-index: 2; }
.show_actor_display_name_2 { grid-column: 2; grid-row: 1; padding-left: 10px; background: #ffffff; font-size: 1.2em; display: flex; align-items: center; text-overflow: ellipsis; }
.show_actor_handle_2 { grid-column: 2; grid-row: 2; padding-left: 10px; background: #ffffff; font-size: 1.2em; display: flex; align-items: top; text-overflow: ellipsis; }

.show_ff_grid { background-color: #ffffff; display: grid; grid-template-columns: 1fr 7fr; grid-template-rows: auto 1fr 1fr auto auto auto; max-width: 800px; grid-gap: 5px; border-bottom: solid 1px #999999; padding-bottom: 5px; margin: 0px auto 5px; }
.show_ff_grid_session { background-color: #ffffff; display: grid; grid-template-columns: 1fr 5fr 90px; grid-template-rows: auto 1fr 1fr auto auto auto; max-width: 800px; grid-gap: 5px; border-bottom: solid 1px #999999; padding-bottom: 5px; margin: 0px auto 5px; }
.show_ff_name { grid-row: 1; grid-column: 1 / span 2; font-weight: bold; text-overflow: ellipsis; margin-bottom: -5px;}
.show_ff_name_session { grid-row: 1; grid-column: 1 / span 3; font-weight: bold; text-overflow: ellipsis; margin-bottom: -5px; }

.show_ff_ava { grid-column: 1; grid-row: 2 / span 2; padding: 0px; }
.show_ff_ava > a > img { display: block; width: 100%; border: solid 2px var(--main-blue); border-radius: 5px; }
.show_ff_handle { grid-column: 2; grid-row: 2; display: flex; align-items: center; background: #ffffff; text-overflow: ellipsis; }
.show_ff_postdate { grid-column: 2; grid-row: 3; display: flex; align-items: top; background: #ffffff; }
.show_ff_created { grid-column: 1 / span 2; grid-row: 4; display: flex; align-items: top; background: #ffffff; }
.show_ff_followsyou { grid-row: 5; grid-column: 1 / span 2; }
.show_ff_description { grid-row: 6; grid-column: 1 / span 2; }
.show_ff_description_session { grid-row: 6; grid-column: 1 / span 3; }
.show_ff_button_session { grid-column: 3; grid-row: 2 / span 2; display: flex; align-items: center; background: #ffffff; }

.show_list_grid { background-color: #ffffff; display: grid; grid-template-columns: minmax(60px,1fr) 7fr; grid-template-rows: auto auto auto auto; max-width: 800px; grid-gap: 5px; border-bottom: solid 1px #999999; padding-bottom: 5px; margin: 0px 10px 5px; }
.show_list_ava { grid-column: 1; grid-row: 1 / span 3; padding: 0px; }
.show_list_ava > img { display: block; width: 100%; border: solid 2px var(--main-blue); border-radius: 5px; }
.show_list_name { grid-row: 1; grid-column: 2; font-weight: bold; display: flex; align-items: center; text-overflow: ellipsis; }
.show_list_handle { grid-row: 2; grid-column: 2; display: flex; align-items: top; text-overflow: ellipsis; }
.show_list_members { grid-row: 3; grid-column: 2; display: flex; align-items: top; text-overflow: ellipsis; }
.show_list_description { grid-row: 4; grid-column: 1 / span 2; }






