body {
  overflow-x: hidden;
}

.flags {
  display: flex;
  align-items: center; /* vertical centering */
  gap: 0.5em;
  position: absolute;
  top: 6.5vw;
  right: -0.07em;
  z-index: 10;
}

.icon-img {
  width: 1.25em;
  height: 1.25em;
  object-fit: contain;
  display: inline-block;
}


.emoji-img {
  width: 2.25em;
  height: 2.25em;
  vertical-align: middle;
  margin-left: 0.25em;
}
#messageList img, video {
  display: block;
  margin: 5px 0;
  border-radius: 6px;
}
.marker {
  animation: fadeIn 0.3s ease-in;
}     input[type="file"]::placeholder {
                 
                /* Firefox, Chrome, Opera */
                text-align: center;
            }

input[type="file"]{
    border-radius:20px;
    width:7.5em;


}
input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #084cdf;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

input[type=file]::file-selector-button:hover {
  background: #0d45a5;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
  #chatBox {
    height: 500px;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
  }

  #messageList {
    display: flex;
    flex-direction: column;
  }


.message {
    display: flex;
    align-items: flex-start;
    padding: 8px;
    font-family: sans-serif;
  }

  .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
  }

  .content {
    color: #ddd;
  }

  .meta {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .timestamp {
    font-size: 0.8em;
    color: #aaa;
  }

  .text {
    margin-top: 2px;
    white-space: pre-wrap;
  }

.description-section {
  padding: 3rem;
  max-width: 75%;
  margin: 0 auto;
  background: rgba(25, 33, 50, 0.6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.description-section h1,
.description-section h2,
.description-section h3 {
  color: #7286DA;
  margin-bottom: 1rem;
  font-size: var(--heading-font-size);
  letter-spacing: 0.5px;
}

.description-section p,
.description-section sub {
  line-height: 1.8;
  color: #E0E0E0;
  font-size: var(--normal-font-size);
  margin-bottom: 1.5rem;
}

.feature-block {
  display: flex;
  align-items: center;
  margin: 2.5rem 0;
  gap: 2rem;
}

.feature-block.left {
  flex-direction: row;
}

.feature-block.right {
  flex-direction: row-reverse;
}

.feature-block img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.feature-text h2 {
  margin-bottom: 0.5rem;
}

.feature-text p {
  margin: 0;
}

/* Responsive: Stack on mobile */
@media (max-width: 768px) {
  .feature-block {
    flex-direction: column !important;
    text-align: center;
  }

  .feature-block img {
    margin-bottom: 1rem;
  }
}



.img-zoom-container {
  display: inline-block;  /* keep it inline with text */
  overflow: visible;      /* allow zoom overflow */
  position: relative;     /* for z-index control */
}

.img-zoom-container img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  border-radius: 12px;
  transition: transform 0.3s ease;
  display: block;         /* remove inline spacing */
  position: relative;
  margin: 0 auto 0 auto;
  z-index: 1;
}

.img-zoom-container img:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  transform: scale(2.5);
  position: relative;
  z-index: 10;
  border: 3px solid #7286DA;
  transition: all 0.3s ease-in-out;
}


a:link, 
a:visited,
a:hover,
a:active {
  color: rgb(57, 192, 255);
  background-color: transparent;
  text-decoration: none;
}


/*===== VARIABLES CSS =====*/

:root{
  --header-height: 3rem;
  --nav-width: 68px;

  /*===== Colors =====*/
  --first-color:  #192132;
  --first-color-light: #ffffff;
  --white-color: #0D121C;
  /*===== Font and typography =====*/
  --body-font: 'Poppins', sans-serif;
  --normal-font-size: 1rem;
  --heading-font-size: 1.5rem;
  --subheading-font-size: 1.2rem;
  
  /*===== z index =====*/
  --z-fixed: 100;
}
   

/*===== BASE =====*/
*,::before,::after{
  box-sizing: border-box;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
font-size: var(--normal-font-size);
color: #FFFFFF
}



body{
  position: relative;
  margin: var(--header-height) 0 0 0;
  padding: 0 1rem;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  transition: .5s;
  text-decoration: none;
  background-color: #0D121C;

}

.botc .botc-list a.collapsed {
  text-decoration: none;
}
.botc .botc-list a {
  text-decoration: none;
}


/*===== HEADER =====*/
.header{
  width: 100%;
  height: var(--header-height);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  z-index: var(--z-fixed);
  transition: .5s;

}

.header__toggle{
  color: #e2cd12;
  font-size: 1.5rem;
  cursor: pointer;
  
}

.header__img{
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
}

.header__img img{
  width: 40px;
}


/*===== NAV =====*/
.l-navbar{
  position: fixed;
  top: 0;
  left: -30%;
  width: var(--nav-width);
  height: 100vh;
  background-color: var(--first-color);
  padding: .5rem 1rem 0 0;
  transition: .5s;
  z-index: var(--z-fixed);
  
}

.nav{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y:visible;
}

.nav__logo, .nav__link{
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  column-gap: 1rem;
  padding: .5rem 0 .5rem 1.5rem;
}

.nav__logo {
  margin-bottom: 2rem;
  width: 50px;
}
.nav__logo img {
  width: 60px;
  margin-left: -23px;
  border-radius: 75%;
}


.nav__logo-icon{
  font-size: 2.25rem;
  color: var(--white-color);
}

.nav__logo-name{
  color: #fff;
  font-weight: 700;
  font-size: 19px;
}

.nav__link{
  position: relative;
  color: #fff;
  margin-bottom: 1.5rem;
  transition: .3s;
}

.nav__link:hover{
  color: #e2cd12;
}

.nav__icon{
  font-size: 1.25rem;
}

/*Show navbar movil*/
.show{
  left: 0;
}

.wrap {
display: flex;
justify-content: space-around;
}
.block{
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px;
  box-shadow: 0 0 5px #9ecaed;
  margin:13px;
  min-width:320px;
  max-width:400px;
  border-radius: 16px; 
  background: var(--first-color);
}

.block h5 {
    text-align:left;
}

.block h4 {  
    color: rgb(57, 192, 255);
}

.block span {
    color: white;
}
.block:hover {
  box-shadow: 0 0 15px #9ecaed;
}


/*Add padding body movil*/
.body-pd{
  padding-left: calc(var(--nav-width) + 1rem);
}

/*Active links*/
.active{
  color: #e2cd12;
}


.active::before{
  content: '';
  position: absolute;
  left: 0;
  width: 2px;
  height: 32px;
  background-color: var(--white-color);
}

/* ===== MEDIA QUERIES=====*/
@media screen and (min-width: 768px){
  body{
    margin: calc(var(--header-height) + 1rem) 0 0 0;
    padding-left: calc(var(--nav-width) + 2rem);
  }

  .header{
    height: calc(var(--header-height) + 1rem);
    padding: 0 2rem 0 calc(var(--nav-width) + 2rem);
  }

  .header__img{
    width: 40px;
    height: 40px;
  }

  .header__img img{
    width: 45px;
  }

  .l-navbar{
    left: 0;
    padding: 1rem 1rem 0 0;
  }
  
  /*Show navbar desktop*/
  .show{
    width: calc(var(--nav-width) + 156px);
  }

  /*Add padding body desktop*/
  .body-pd{
    padding-left: calc(var(--nav-width) + 188px);
    background: #0D121C;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  color: #e2cd12;
}

.section-title h3 {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  top: calc(65px);
  right: 65px;
}
/*
.section-title h2::before {
  content: '';
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}
*/

.btns {
  display: flex;
  flex-direction: column;        
  align-items: flex-end;         
  gap: 8px;                      
  position: absolute;            
  right: 16px;                   
  transform: translateY(-50%);
  top:43%;
  max-width: 25%;   
}


.bttn {
  background-color: #1f2673;
  color: white;
  padding: 10px 18px;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  width:100%;
  transition: background-color 0.2s ease, transform 0.1s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.stf {
  background-color: #b1351a;
}

img.accstat {
  border-radius: 1.05rem;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

img.accstat2 {
  border-radius: 1.05rem;
  max-width: 50%;
}


.username {
  font-weight: bold;
  color: white;
  max-width: 65%;         /* Prevents stretching */
  overflow: hidden;         /* Hides overflow */
  text-overflow: ellipsis;  /* Adds "..." for long text */
  white-space: nowrap;      /* Keeps text on one line */
}




.container {
  background-color: rgba(0, 0, 0, 0.5); 
  flex:1 1 45%;     
  max-width: 45%;
  padding: 2rem;
  border-radius: 1.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}


.bio-text {
  display: inline-block;
  padding: 8px 12px; /* space inside the border */
  border: 2px solid #e2cd12; /* yellow border */
  border-radius: 12px; /* rounded corners */
  background-color: rgba(255, 255, 255, 0.05); /* optional subtle background */
  color: white;
  font-size: medium;
  word-wrap: break-word;
  text-decoration: none;
  text-transform: none;
}


.bio-textv2 {
  display: inline-block;
  padding: 8px 12px; /* space inside the border */
  border: 2px solid #e2cd12; /* yellow border */
  border-radius: 12px; /* rounded corners */
  background-color: rgba(255, 255, 255, 0.05); /* optional subtle background */
  color: white;
  font-size: medium;
  word-wrap: break-word;
  text-decoration: none;
  text-transform: none;
  max-width: 65%;         /* Prevents stretching */
  white-space: wrap;      /* Keeps text on one line */

}




.suspended {
  display: block;
  padding: 8px 12px; /* space inside the border */
  border: 2px solid #ff0000; /* yellow border */
  border-radius: 12px; /* rounded corners */
  background-color: rgba(255, 255, 255, 0.05); /* optional subtle background */
  color: white;
  font-size: medium;
  word-wrap: break-word;
  text-decoration: none;
  text-transform: none;
  max-width: 65%;         /* Prevents stretching */
  white-space: wrap;      /* Keeps text on one line */
  margin:auto;
  text-align: center;

}





.social-stats {
  display: flex;
  gap: 2rem;
  justify-content: center;
  font-family: 'Segoe UI', sans-serif;
  margin-top: 1rem;
}

.stat {
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.stat:hover {
  transform: scale(1.05);
}

.label {
  display: block;
  font-size: 0.9rem;
  color: #ffffff;
}

.count {
  font-weight: bold;
  font-size: 1.2rem;
  color: #b6b6b6;
  text-decoration: none;
}


.container2 {
  max-width: 95%;
  height: 100%;
  padding: 2rem;
  margin: auto;
  border-radius: 1.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  z-index: 1;
  position: relative;
  border: 2px solid var(--first-color);
  overflow-x: hidden;
}



@media (max-width: 600px) {
  .container {
    flex: 1 1 100%;
    max-width: 100%;
  }}

/*.section-title h2::after {
  content: '';
  position: absolute;
  display: block;
  width: 40px;
  height: 3px;
  background: #e2cd12;
  bottom: 0;
  left: calc(50% - 20px);
}
*/
.section-title p {
  margin-bottom: 0;
  color: #fff;
}

.bannerv2 {
  width: 100%;
  position: relative;
  height: 20%;
  border-radius: 1.5rem;
  border: 2px solid white;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.avatarv2 {
  border-radius: 50%;
  position: relative;
  width: 10vw;
  margin-top: -5vw;
  margin-left: 1vw;
  z-index: 3;
}

.banner {
    flex:1 1 45%; padding: 1.5rem;
    border-radius: 1.5rem;
    box-sizing: border-box;
     background-size: cover;
       background-position: center;     
       background-repeat: no-repeat;
       position: relative;
}
.bannerA {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);  /* adjust alpha to your taste */
    border-radius: inherit;
  
}

.bannerB {
   position: relative;  /* So this stays above the overlay */
    color: white;
    padding: 1.5rem;
}

#popup {
  display: none;
      margin-top: 5px;
      padding: 10px;
      border: 1px solid #ccc;
      width: 200px;
      color:white;
}

::-webkit-scrollbar {
  width: 0;  /* Remove scrollbar space */
  background: transparent;  /* Optional: just make scrollbar invisible */
}
/* Optional: show position indicator in red */
::-webkit-scrollbar-thumb {
  background: #FF0000;
}





  input[type=submit] {
    margin-right: 20px;
    border: none;
    background: #084cdf;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
  }
  

  input[type=submit]:disabled {
    opacity: 50%;
    margin-right: 20px;
    border: none;
    background: #084cdf;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    cursor: default;
    transition: background .2s ease-in-out;
  }
  input[type=submit]:hover:disabled {
    cursor: default;
  }
  input[type=submit]:hover {
    background: #0d45a5;
  }
  
  ul {
    margin: 1em 0;
    padding-left: 1.5em;
}
li {
    margin: 0.5em 0;
}




.toggle-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.toggle-switch {
  position: relative;
  width: 50px;
  height: 26px;
  background-color: #2F3136;
  border-radius: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease;
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-slider {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.toggle-switch input:checked + .toggle-slider {
  transform: translateX(24px);
  background-color: #3BA55D;
}
.toggle-switch input:checked ~ .toggle-switch-label::after {
  content: '✓';
}
    .toggle-switch input:not(:checked) ~ .toggle-switch-label::after {
  content: '✗'
}
    .toggle-switch-label {
  position: relative;
  margin-left: 10px;
  font-size: 18px;
  transition: color 0.3s ease;
    }
.toggle-switch input:checked ~ .toggle-switch-label {
    color: #3BA55D;
  }
  .toggle-switch input:not(:checked) ~ .toggle-switch-label {
    color: #ED4245; 
  }

  .toggle-switch input:disabled + .toggle-slider {
    background-color: #555; 
    cursor: not-allowed; 
}
.toggle-switch input:disabled ~ .toggle-switch-label {
    color: #777;
}
