
@import url('/menu/elegantfont/flaticon.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,100;1,300;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
body, html {
    padding: 0;
    margin: 0;
    background: #1f1f1f;
    height: 100%;
    line-height: 12px;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}
html, body, main {
    color: #F5F5F5;
    overflow-y: hidden;
}
main {
    height: calc(100% - 68px);
    display: flex;
    border-top: 1px #3F3F3F solid;
}

.blocktable, .block2col, #punuserlist .blockform, #punsearch .blockform,
  #punviewtopic .blockform, #pundelete .blockform, #punlogin .blockform, 
  #punmaint .punwrap, #punpost .blockform, #punregister .blockform, #brdstats, #brdfooter{
background:url(BassExpressionkiwi/carre.png) repeat top left;
border: 1px solid #191a1d !important;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0px 1px 1px #424242;
-webkit-box-shadow: inset 0px 1px 1px #424242;
box-shadow: inset 0px 1px 1px #424242;
filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#424242');
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#424242')";
}
.blocktable2{
background:url(BassExpressionkiwi/carre.png) repeat top left;
border: 1px solid #191a1d !important;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0px 1px 1px #424242;
-webkit-box-shadow: inset 0px 1px 1px #424242;
box-shadow: inset 0px 1px 1px #424242;
filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#424242');
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#424242')";
margin-bottom: 6px;
table-layout: fixed;
padding: 0 11px 0 12px;
overflow: hidden;
min-height: 1px;
position: relative;
overflow: hidden;
min-height:16px;
}

.blocktable3 {
background:url(BassExpressionkiwi/carre.png) repeat top left;
border: 1px solid #191a1d !important;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0px 1px 1px #424242;
-webkit-box-shadow: inset 0px 1px 1px #424242;
box-shadow: inset 0px 1px 1px #424242;
filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#424242');
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#424242')";
margin-top: 15px;
}

.blocktable3 .tclcon {
    padding: 0 0 0 5px;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    top: -16px;
}

.forumdesc {
    line-height: 1.2;
    color:grey;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
}
main > nav {
    flex: 0 0 auto;
}
main > article {
    flex: auto;
}

#idx1 > h2 {
    text-align:center;
}
article {
    overflow-y: auto;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-left: 1px #3F3F3F solid;
    background: #0b0b0b;
    z-index: 0;
    padding-top: 60px;
    position: relative;
    background: url("/style/BER/img/bg.png") repeat;
    background-position: top;
}

#index {
    overflow-y: auto;
    padding-bottom: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-left: 1px #3F3F3F solid;
    background: #0b0b0b;
    z-index: 0;
    padding-top: 60px;
    position: relative;
    background: url("/style/BER/img/bg.png") repeat;
    background-position: top;
}

#index::-webkit-scrollbar {
    display: none;
  }
#idx1::-webkit-scrollbar {
    display: none;
  }

#ytblock::-webkit-scrollbar {
    display: none;
  }
a, .nav-icon {
    color: #00A99D;
    text-decoration: none;
}

a:hover {
    color:#A7A7A7;
}

.mp3player {
margin-top:0px;
margin-bottom:50px;
display:block;
width:100%;
}

.nav-icon {
    padding-top: 5px;
    padding-left: 0;
    margin-left: 0;
}
.title {
    position: fixed;
    display: block;
    width: 100%;
    border-bottom: 1px #3F3F3F solid;
    height: 35px;
    padding-top:20px;
    padding-left: 25px;
    margin-left: -25px;
    top: 48px;
    background: #1f1f1f;
    z-index: 10;
    justify-content: space-between;
}
.title h1 {
    display: inline;
    margin-top: 0;
}
.title h1 a {
    color: #F5F5F5;
    text-decoration: none;
}
.breadcrumbs {
    position: fixed;
    right: 10px;
    z-index: 10;
    top: 63px;
}
.breadcrumbs2 {
    position: fixed;
    right: 10px;
    z-index: 10;
    top: 63px;
}
article::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.post {
    position: relative;
    margin-bottom: 10px;
}
.post-link {
    text-decoration: none;
    color: #F5F5F5;
}
.anchor {
    display: block;
    position: relative;
    top: -65px;
    visibility: hidden;
    z-index: -10;
}
.user-details {
    width: 190px;
    position: absolute;
    text-align: right;
}
.post-content {
    padding: 10px;
    margin-left: 200px;
    border-left: 1px solid #3F3F3F;
    min-height: 220px;
    line-height: initial;
    display: flex;
    flex-direction: column;
}
.post-content img {
    max-width: 100%;
}
header > span {
    position: absolute;
    top: 20px;
    left: 230px;
}

.details{
    position: relative;
}

.details:before {
    display: none;
}

.details:after {
    display: none;
}

.details:hover:before {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    padding: 4px;
    text-align: center;
    background-color: #1f1f1f;
    border: 1px solid #3f3f3f;
    border-radius: 3px;
    z-index: 25;
}
.details:hover:after {
    position: absolute;
    content: "";
    display: block;
    left: 50%;
    bottom: 15px;
    height: 4px;
    width: 4px;
    padding: 4px;
    text-align: center;
    background-color: #3f3f3f;
    transform: translateX(-50%) rotateZ(45deg);
    z-index: 15;
}

.details.posts:before {
    content: "Nombre de posts";
}
.details.registered:before {
    content: "Date d'inscription";
}
.details.implication:before {
    content: "Implication";
}
.details.implication:after {
}

#span_bonjour .details-user {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s linear;
}
.white-text {
    color: #f5f5f5;
}
#span_bonjour:hover .details-user {
    visibility: visible;
    top: 8px;
    padding: 4px;
    background-color: #1f1f1f;
    border: 1px solid #3f3f3f;
    border-radius: 3px;
    z-index: 25;
    opacity: 1;
}

.signature {
    margin-top: auto;
    margin-bottom: 0;
    border-top: 1px solid #3F3F3F;
    display: inline-block;
}
#logo {
    height: 45px;
}
nav::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
nav {
    display: none;
    overflow-y: auto;
    padding-right: 15px;
    margin-right: -15px;
    width: 80px;
    height: 100%;
    transition-property: width;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
    border-left: 1px #3F3F3F solid;
    position: relative;
}
nav:nth-child(1) {
    display: block;
    background: #2F2F2F;
}
nav:nth-child(2) {
    background: #282828;
}
nav:nth-child(3) {
    background: #1F1F1F;
}
nav.narrow {
    width: 40px;
}
nav:hover {
    width: 300px;
}
nav.narrow:hover {
    width: 260px;
    z-index: 2;
}
.nav-item {
    height: 40px;
    line-height: 30px;
    padding-left: 10px;
    position: relative;
    display: flex;
}
nav.narrow .nav-item a.text {
    display: none;
}
nav.narrow:hover .nav-item a.text {
    display: block;
}
.nav-item:hover {
    background: #383838;
}
.nav-item.active {
    background: #3F3F3F;
    z-index:2;
}
.nav-item.active::after {
    display: block;
    padding: 0;
    content: url('data:image/svg+xml;charset=UTF-8, <svg width="15" height="15" version="1.1" xmlns="http://www.w3.org/2000/svg"><polygon points="15 15 15 0 0 0" fill="%233F3F3F"/></svg>');
    height: 15px;
    width: 15px;
    background-size: 15px 15px;
    transform: rotate(45deg);
    position: absolute;
    right: -11px;
    top: 9px;
    z-index: 15;
}
.nav-item a.text {
    margin-top: 5px;
    white-space: nowrap;
    z-index: 10;
    height: 30px;
    width: 100%;
    text-overflow:ellipsis;
    display:inline-block;
    overflow: hidden;
}
.quickpost {
    border-top: 1px solid #3F3F3F;
    margin-right: 25px;
}
.quickpost textarea {
    background: #1F1F1F;
    color: #F5F5F5;
    width: 100%;
    height: 200px;
}
/* .title+.post {
    margin-top: 61px;
} */
.title.large {
    height: 60px;
}
.title.large+.post {
    margin-top: 86px;
}
.topics-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 25%;
    padding-top: 15px;
}
.topic {
    flex: 1;
    background: #3F3F3F;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px;
    min-width: 400px;
    max-width: 100% !important;
    background: url(/portail/ondes3.jpg) top / cover;
}
.topic .shadow-text {
    background: rgba(0, 0, 0, 0.8);
    padding: 3px;
}
.post-actions {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 10px;
}
.post-actions ul li {
    display: inline;
}
.post-actions ul li:before {
    content: " | ";
}
.post-actions ul li:first-child:before {
    content: "";
}
#burger {
    display: none;
}
label[for='burger'] {
    display: none;
}
input[type=button], input[type=reset], button {
    color: #F5F5F5;
    background: #0b0b0b;
    border: 1px solid #3F3F3F;
    border-radius: 0;
    padding: 5px;
}
input[type=button]:hover, input[type=reset]:hover, button:hover {
    background: #181818;
}
.no-large {
    display: none;
}
.quotebox {
    border: 1px solid #3F3F3F;
    margin: 0.75em 1em;
    padding: 0 0.75em;
}
.quotebox cite {
    display: block;
    font-weight: bold;
    padding: 0.75em 0 0 0;
}

#optgt {
    text-align:center;
    margin-bottom: 2px;
}

.connectform {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #111;
  background-repeat: no-repeat;
}

.signupSection {
  background: url();
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 450px;
  text-align: center;
  display: flex;
  color: white;
  box-shadow: 3px 10px 20px 5px rgba(0, 0, 0, .5);
}

.signupRegister {
    background: url();
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 620px;
    text-align: center;
    display: flex;
    color: white;
    box-shadow: 3px 10px 20px 5px rgba(0, 0, 0, .5);
  }

.info {
  width: 45%;
  background: rgba(20, 20, 20, .8);
  padding: 30px 0;
  border-right: 5px solid rgba(30, 30, 30, .8);
  h2 {
    padding-top: 30px;
    font-weight: 300;
  }
  p {
    font-size: 18px;
  }
  .icon {
    font-size: 8em;
    padding: 20px 0;
    color: rgba(10, 180, 180, 1);
  }
}

.inforegister {
    width: 45%;
    background: rgba(20, 20, 20, .8);
    padding: 30px 0;
    border-right: 5px solid rgba(30, 30, 30, .8);
    h2 {
      padding-top: 30px;
      font-weight: 300;
    }
    p {
      font-size: 18px;
    }
    .icon {
      font-size: 8em;
      padding: 20px 0;
      color: rgba(10, 180, 180, 1);
    }
  }

.signupForm {
  width: 70%;
  padding: 30px 0;
  background: rgba(20, 40, 40, .8);
  transition: .2s;
  h2 {
    font-weight: 300;
  }
}

.inputFields {
  margin: 15px 0;
  font-size: 16px;
  padding: 10px;
  width: 250px;
  border: 1px solid rgba(10, 180, 180, 1);
  border-top: none;
  border-left: none;
  border-right: none;
  background: rgba(20, 20, 20, .2);
  color: white;
  outline: none;
}

.noBullet {
  list-style-type: none;
  padding: 0;
}

.join-btn {
  border: 1px solid rgba(10, 180, 180, 1);
  background: rgba(20, 20, 20, .6);
  font-size: 18px;
  color: white;
  margin-top: 20px;
  padding: 10px 50px;
  cursor: pointer;
  transition: .4s;
  &:hover {
    background: rgba(20, 20, 20, .8);
    padding: 10px 80px;
  }
}

.checkbox-wrapper-3 {
    display:flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.checkbox-wrapper-3 input[type="checkbox"] {
    visibility: hidden;
    display: none;
  }

  .checkbox-wrapper-3 .toggle {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-wrapper-3 .toggle:before {
    content: "";
    position: relative;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 14px;
    display: block;
    background: #9A9999;
    border-radius: 8px;
    transition: background 0.2s ease;
  }
  .checkbox-wrapper-3 .toggle span {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: block;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
    transition: all 0.2s ease;
  }
  .checkbox-wrapper-3 .toggle span:before {
    content: "";
    position: absolute;
    display: block;
    margin: -18px;
    width: 56px;
    height: 56px;
    background: rgba(79, 46, 220, 0.5);
    border-radius: 50%;
    transform: scale(0);
    opacity: 1;
    pointer-events: none;
  }

  .checkbox-wrapper-3 #cbx-3:checked + .toggle:before {
    background: rgb(10, 223, 223);
  }
  .checkbox-wrapper-3 #cbx-3:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
  }
  .checkbox-wrapper-3 #cbx-3:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
  }


  .spanregister {
    position:relative; 
    bottom: -18%;
  }

  .pagepost {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .footpost
  {
    display:flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .postquote
  {
    padding:25px;
    list-style:none;
  }

  .conr{
    font-size:12px;
  }
  .viewtopbutton {
    color: #F5F5F5;
    background: #0b0b0b;
    border: 1px solid #3F3F3F;
    border-radius: 0;
    padding: 5px;
  }
  .viewtopbutton:hover {
    background: #181818;
  }

  /* barre de recherche ftp */

  .boxsearch {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-container {
    background: #1f1f1f;
    height: 20px;
    border-radius: 30px;
    padding: 10px 25px 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-top: -27px;
    transition: 0.8s;
    box-shadow: -2px -3px 11px 0px rgba(255, 255, 255, .3), 
    -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255, 255, 255, .2), 
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


.search-container .search-input {
    background: transparent;
    border: none;
    outline: none;
    width: 0px;
    color : grey;
    font-weight: 500;
    font-size: 18px;
    transition: 0.8s;
}

/* Expansion de l'input au survol */
.search-container:hover > .formserch > .search-input {
    width: 400px;
}

.search-btn {
   background: none;
   border: none;
}

.search-btn:hover {
    background: none;
    border: none;
}

.search-btn .fas {
    color: #5cbdbb;
}

/* Outil de modération */
.open-icon {
    display: block; /* Visible par défaut */
}

.close-icon {
    display: none; /* Cachée par défaut */
}

.rig-open {
    display: none; /* Cacher l'icône d'ouverture lorsque la div est ouverte */
}

.rig-closed  {
    display: block; /* Afficher l'icône de fermeture lorsque la div est ouverte */
    margin-top: -50px;
    height: 20px;
}

.toggle-arrow {
    position: fixed; /* La flèche est aussi fixée par rapport à la fenêtre */
    right: 0;
    top: 50%;
    cursor: pointer;
    font-size: 24px;
    z-index: 10; /* La flèche est au-dessus de la div de droite */
}
.right-div {
    width: 180px;
    background-color: #1f1f1f;
    border-radius : 15px;
    padding: 10px;
    position: fixed; /* La div est fixée par rapport à la fenêtre */
    right: 0;
    top: 45%;
    bottom: 0;
    height: 110px;
    transform: translateX(100%); /* Par défaut, elle est cachée hors de l'écran */
    transition: transform 0.3s ease;
    z-index: 9; /* Pour s'assurer qu'elle soit au-dessus de la div de gauche */
}

.hidden {
    transform: translateX(100%); /* Gardée en dehors de l'écran lorsqu'elle est cachée */
}

.show {
    transform: translateX(0); /* Fais réapparaître la div à sa place d'origine */
}

.right-open .toggle-icon {
    margin-right: 180px; !important /* Déplacer l'icône vers la gauche de la div quand elle est ouverte */
    
}

.icone {
    width: 24px; /* Taille de l'icône */
    height: 24px;
    transition: transform 0.3s ease;
}

dl{
    margin-top:2px;
    text-align: center;
    margin-right: 15px;
}
dt {
    margin-left:50px;
    margin-bottom:5px;
}

dd {
text-align: center;
line-height:14px;
z-index: 20; /* Augmenter le z-index du texte pour qu'il reste cliquable */
position: relative; /* Nécessaire pour appliquer un z-index */
}

/* outil de modération movepost.php */
/* table {
	width: 100%;
	border-spacing: 0;
	empty-cells: show;
	}


td {
	padding: 2.2px 2.2px;
	text-align: left;
	font-weight: normal;
	text-align: left;
	border-color: #0C0C0E;
    border-style: solid none none solid;
    border-width: 1px;
	}

th {
	padding: 2.2px 2.2px;
	text-align: left;
	font-weight: normal;
	text-align: center;
	border-color: #0C0C0E;
    border-style: solid none none solid;
    border-width: 1px;
	} */

    .headtd{
        border-style: none;
    }


    article .linkst {
        padding: 8px 6px 3px 6px;
        margin-top: -20px;
        margin-left: -45px;
        }
    
        article .linksb, article .postlinksb {
        padding: 3px 6px 8px 6px
        }
    
        article .crumbs {
        clear: both;
        width: 100%;
        overflow: hidden;
        }
    
        article .crumbs li {
        display: inline;
        white-space: nowrap;
        font-weight: bold;
        }
    
        article .pagelink {
        float: left;
        white-space: nowrap;
        margin-top: 10px;
        margin-bottom: 5px;
        }
    
/* CSS POST.PHP */
    .longinput {
    width: 40%;
    background-color: #2B2B2B;
    border: 1px solid #121416;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: inset 0px 2px 8px #141414;
    -webkit-box-shadow: inset 0px 2px 8px #141414;
    box-shadow: inset 0px 2px 8px #141414;
    outline: none;
    color: #FFF;
    text-indent: 3px;
    margin: 0px 0 0 0;
    }

    .areapost {
    width: 100%;
    background-color: #2B2B2B;
    border: 1px solid #121416;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: inset 0px 2px 8px #141414;
    -webkit-box-shadow: inset 0px 2px 8px #141414;
    box-shadow: inset 0px 2px 8px #141414;
    outline: none;
    color: #FFF;
    text-indent: 3px;
    margin: 0px 0 0 0;

    }

    .legendpost {
    color: #00A99D;
    padding: 0px 6px;
    }

    .infldset {
    padding: 9px 0px 12px 0;
    }

    .fieldlegend {

    border-radius : 15px;
    border-color: #272626;
    margin-top: 15px;
    }

    .poststrong {

    margin-bottom: 6px;
    }

    .blocktableviewforum {

    background:url(BassExpressionkiwi/carre.png) repeat top left;
    border: 1px solid #191a1d !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 1px 1px #424242;
    -webkit-box-shadow: inset 0px 1px 1px #424242;
    box-shadow: inset 0px 1px 1px #424242;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#424242');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#424242')";
    margin-top : 40px;

    }

    .newdiscution-btn {
    position: absolute;
    right:5px;
    border: 1px solid rgba(10, 180, 180, 1);
    border-radius: 15px;
    background: rgba(20, 20, 20, .6);
    font-size: 18px;
    color: white;
    margin-top: -1px;
    padding: 10px 50px;
    cursor: pointer;
    transition: .4s;
    &:hover {
    background: rgba(20, 20, 20, .8);
    padding: 10px 80px;
    color: white;
    }
    }

    /* CSS VIEWFORUM.PHP */
    .announcegtext {
    color: white;
    padding: 2px 3px;
    font-weight: normal;
    font-size: 9px;
    display: inline-block;
    background: #a9302a;
    -webkit-border-radius: 3px;
    text-shadow: 1px 1px #914500;
    }

    .announceytext {
    color: white;
    padding: 2px 3px;
    font-weight: normal;
    font-size: 9px;
    display: inline-block;
    background-color: #6c1f1b;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    }

    .stickytext {
    color: white;
    padding: 2px 3px;
    font-weight: normal;
    font-size: 9px;
    display: inline-block;
    background: #257288;
    -webkit-border-radius: 3px;
    text-shadow: 1px 1px #04C;
    }
    .box{
    border-radius: 15px;
    }
    .closedtext {
    color: white;
    padding: 2px 3px;
    font-weight: normal;
    font-size: 9px;
    display: inline-block;
    background: #3b3d3d;
    -webkit-border-radius: 3px;
    text-shadow: 1px 1px #04C;
    }

    .gid1 {color: #CC0000; font-weight: bold} 
    .gid2 {color: #7CC359; font-weight: bold} 
    .gid4 {color: #46A5F5} 
    .gid5 {color: #FFFF00; font-weight: bold} 
    .gid6 {color: #FF9933; font-weight: bold} 
    .gid7 {color: #A365FF; font-weight: bold} 
    .gid8 {color: #CCFFCC; font-weight: bold} 
    .gid9 {color: #46A5F5; font-weight: bold} 
    .gid11 {color: #A365FF; font-weight: bold} 
    .gid16 {color: #40728A; font-weight: bold} 
    .gid14 {color: #008F11; font-weight: bold} 
    .gid15 {color: #d4d4d4; font-weight: bold}


    .icon div {
    position: absolute;
    left: -9999em;
    text-indent: -9999em;
    height: 0;

    }
    .icon {

    background:url(BassExpressionkiwi/readmessage.png) no-repeat top left;
    margin: 0.1em 0 0 0.2em;
    height: 12px;
    width: 12px;
    overflow: hidden;
    text-align: center;
    float: left;
    border-color: #484848 #404040 #3c3c3c #444444;
    }

    .iredirect .icon {
    border-color: #383838 #383838 #383838 #383838
    }

    .inew {
    background:url(BassExpressionkiwi/newmessage.png) no-repeat top left;
    margin: 0.1em 0 0 0.2em;
    height: 12px;
    width: 12px;
    overflow: hidden;
    text-align: center;
    float: left;
    }

    .inewviewforum {
        background:url(BassExpressionkiwi/newmessage.png) no-repeat top left;
        margin: 0.1em 0 0 0.2em;
        height: 12px;
        width: 12px;
        overflow: hidden;
        text-align: center;
        }

    .iclosed .icon{
    background:url(BassExpressionkiwi/readmessage.png) no-repeat top left;
    margin: 0.1em 0 0 0.2em;
    height: 12px;
    width: 12px;
    overflow: hidden;
    float: left;
    }

    .blocktableviewforum .tclcon {
    padding: 0 11px 0 12px;
    overflow: hidden;
    position: relative;
    font-size:15px;
    }

    .viewforumth {
        padding: 2.2px 2.2px;
        font-weight: normal;
        text-align: center;
        border-color: #0C0C0E;
        border-style: solid none none solid;
        border-width: 1px;

    }

    .viewforumtable {
        width: 100%;
	    border-spacing: 0;
	    empty-cells: show;

    }
    .viewforumtd{

        padding: 2.2px 2.2px;
	text-align: center;
	font-weight: normal;
	border-color: #0C0C0E;
    border-style: solid none none solid;
    border-width: 1px;
    }

    .forumtd{

        padding: 2.2px 2.2px;
	text-align: left;
	font-weight: normal;
	border-color: #0C0C0E;
    border-style: solid none none solid;
    border-width: 1px;
    width: 50%;
    }

    .forumth {

    border-color: #0C0C0E;
    border-style: solid solid none solid;
    border-width: 1px;
    }

    .class_td_user_index{

        border-style:solid none none none;
        border-color : #0C0C0E;
        -moz-box-shadow: inset 0px 0px 8px #000000;
        -webkit-box-shadow: inset 0px 0px 8px #000000;
        box-shadow: inset 0px 0px 8px #000000;
        text-align:center;
        padding:10px 0px 10px 20px
    }
    .class_td_user_indexx {
        border-style:none;
        padding:0px; 
        text-align:center;

    }

    .viewforumtduser {

        width:60px;
        border-color : #0C0C0E;
        border-width: 1px;
        border-style:none solid none none;
        text-align:center
    }
    
/* CSS MODULE INFOLINE & Options */
    .infoline-button {
        position: absolute;
        left:350px;
                    border: 1px solid rgba(10, 180, 180, 1);
                    border-radius: 15px;
            background: rgba(20, 20, 20, .6);
            font-size: 18px;
            color: white;
            margin-top: -5px;
            padding: 10px 50px;
            cursor: pointer;
            transition: .4s;
            &:hover {
            background: rgba(20, 20, 20, .8);
            padding: 10px 80px;
            color: white;
            }
                }

    .infolinecontainer {

    display:flex;
    font-size: 18px;
    text-align:center;
    }
    .hasDatepicker{

        width: 10%;
    }
    .spaninfoline {

        margin-top: 5px;

    }

    .checkbox-wrapper-4 {
    display:flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
    }

    .checkbox-wrapper-4 input[type="checkbox"] {
    visibility: hidden;
    display: none;
    }

    .checkbox-wrapper-4 .toggle {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
    }
    .checkbox-wrapper-4 .toggle:before {
    content: "";
    position: relative;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 14px;
    display: block;
    background: #9A9999;
    border-radius: 8px;
    transition: background 0.2s ease;
    }
    .checkbox-wrapper-4 .toggle span {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: block;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
    transition: all 0.2s ease;
    }
    .checkbox-wrapper-4 .toggle span:before {
    content: "";
    position: absolute;
    display: block;
    margin: -18px;
    width: 56px;
    height: 56px;
    background: rgba(79, 46, 220, 0.5);
    border-radius: 50%;
    transform: scale(0);
    opacity: 1;
    pointer-events: none;
    }

    .checkbox-wrapper-4 #cbx-3:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-3:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-3:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }

    .checkbox-wrapper-4 #cbx-4:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-4:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-4:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }

    .checkbox-wrapper-4 #cbx-5:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-5:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-5:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }

    .checkbox-wrapper-4 #cbx-6:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-6:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-6:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }
    .checkbox-wrapper-4 #cbx-7:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-7:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-7:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }

    .checkbox-wrapper-4 #cbx-8:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-8:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-8:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }

    .checkbox-wrapper-4 #cbx-9:checked + .toggle:before {
    background: rgb(10, 223, 223);
    }
    .checkbox-wrapper-4 #cbx-9:checked + .toggle span {
    background: #00A99D;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
    }
    .checkbox-wrapper-4 #cbx-9:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
    }

    .textinfoline {

        margin-top: 5px;
    }
        
    /* FLUXGEN */
    .littleinput {
        width: 25%;
        background-color: #2B2B2B;
        border: 1px solid #121416;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -moz-box-shadow: inset 0px 2px 8px #141414;
        -webkit-box-shadow: inset 0px 2px 8px #141414;
        box-shadow: inset 0px 2px 8px #141414;
        outline: none;
        color: #FFF;
        text-indent: 3px;
        margin: 0px 0 0 0;
    }

    .selectfluxgen {
        /* Reset Select */
        appearance: none;
        outline: 10px red;
        border: 0;
        border-radius: 15px;
        box-shadow: none;
        /* Personalize */
        flex: 1;
        padding: 0 1em;
        color: #fff;
        background-color: #272a2c;
        background-image: none;
        cursor: pointer;
      }
      /* Remove IE arrow */
      .selectfluxgen::-ms-expand {
        display: none;
      }
      /* Custom Select wrapper */
      .fluxgenselect {
        position: relative;
        display: flex;
        width: 20em;
        height: 3em;
        border-radius: .25em;
        overflow: hidden;
      }
      /* Arrow */
      .fluxgenselect::after {
        content: '\25BC';
        position: absolute;
        top: 0;
        right: 0;
        padding: 1em;
        background-color: #2F2F2F;
        border-radius: 15px;
        transition: .25s all ease;
        pointer-events: none;
      }
      /* Transition */
      .fluxgenselect:hover::after {
        color: #00A99D;
      }
      
      
      .selectcontainer {
        position : absolute;
        top: 50%;
        left : 50%;
        transform :
        translate(-50%,-50%); 
      }
      
      
      .selectdown_note {
          display: flex;
          justify-content: center;
      
      }

      .gen_hide {
        display: none;
        visibility: hidden;
    }

    .fluxgentable {

        background:none;
        width: 50%;
    }

    /* PM message privée */

    .block3col{
        display :flex;
        height: 100%;
        margin-top :15px;
    }
    .block4col{
        display :flex;
        flex: 1;
        height: 100%;
        overflow-y: auto;
        margin-top :15px;
    }

    .block5col{
        display :flex;
        flex: 3;
        height: 100%;
        overflow-y: auto;
        margin-top :15px;
    }

    .messages-container {
        display: flex;
        width: 100%;
        overflow: hidden;
        height: 100vh; /* Occuper toute la hauteur de l'écran */
    }
    
    .message-list {
        overflow: hidden; /* Cache tout débordement pour l'enfant */
        width: 22%;
        padding: 20px;
        position: relative; /* Nécessaire pour la position fixe de l'élément enfant */
        height: 100vh; /* Assurez-vous que le conteneur occupe toute la hauteur de l'écran */
    }
    
    #message-content {
        position:relative;
        overflow-y: auto;
        height: 100%;
        flex: 3; 
        padding: 20px;
    }
    
    .mpmessage{
        position: relative;
        border: 1px solid #191a1d !important;
        padding: 15px;
        border-radius : 20px;
        margin-bottom : 15px;
        background: url(BassExpressionkiwi/carre.png) repeat top left;
    }

    .mpmessageview{
        border: 1px solid #191a1d !important;
        padding: 15px;
        width: 55%;
        border-radius : 20px;
        margin-bottom : 15px;
        background: url(BassExpressionkiwi/carre.png) repeat top left;
    }

    .mpmessageview img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    .mpdeletion {
        position: absolute;
        bottom: 10px; /* Ajustez selon l'espace souhaité entre le bas et la div */
        right: 10px; /* Ajustez selon l'espace souhaité entre la droite et la div */
    }



    .post-contentviewmp{

        padding: 10px;
        margin-left: 150px;
        line-height: initial;
        display: flex;
        flex-direction: column;

    }

    .post-contentrightviewmp{

        padding: 10px;
        margin-right: 150px;
        width:80%;
        line-height: initial;
        display: flex;
        flex-direction: row-reverse;

    }

    .mpviewlink {
        color:grey;
    }

    .messagefootermpview {
        display: flex; /* Utilisation de flexbox */
        align-items: center; /* Alignement vertical centré */
        justify-content: space-between; /* Espacement entre les éléments */
        margin-top: 10px; /* Espace au-dessus du footer */
    }
    
    .mpviewlink {
        margin-right: 10px; /* Espace à droite du lien de date */
    }
    
    /* Suppression des styles par défaut des listes */
    .footpost {
        list-style: none; /* Supprime les puces */
        padding: 0; /* Supprime le rembourrage par défaut */
        margin: 0; /* Supprime la marge par défaut */
        display: flex; /* Aligne les éléments de la liste en ligne */
    }
    
    /* Optionnel : ajout d'un espacement entre les éléments de la liste */
    .footpost li {
        margin-left: 10px; /* Espace entre les éléments de la liste */
    }

    .mpmesssize{
        font-size: 14px;
    }
    .hrmpview{
        border: none; /* Supprime les bordures par défaut */
    height: 1px; /* Hauteur de la ligne */
    background-color: grey; /* Couleur de la ligne */
    margin: 10px 0; /* Espace autour de la ligne */
    }
    .pmsection {

        height: 850px;
        margin-right: 2%;
        margin-top: 20px;
        width: 250px;
        padding: 20px;
        background: url(BassExpressionkiwi/carre.png) repeat top left;
    border: 1px solid #191a1d !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 15px;
    -moz-box-shadow: inset 0px 1px 1px #424242;
    -webkit-box-shadow: inset 0px 1px 1px #424242;
    box-shadow: inset 0px 1px 1px #424242;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#424242');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#424242')";

    }

    .blockmenu {
        position: sticky; /* Permet à blockmenu de rester collé en haut */
        top: 0; /* Colle blockmenu en haut */
        width: 95%; /* Prend toute la largeur de message-list */
        background: url(BassExpressionkiwi/carre.png) repeat top left;
        border: 1px solid #191a1d !important;
        border-radius: 15px;
        padding: 10px; /* Ajoute un peu d'espace à l'intérieur */
        z-index: 10; /* Assure que blockmenu soit au-dessus des autres éléments */
        max-height: 75px; /* Limite la hauteur de blockmenu */
        overflow-y: auto; /* Ajoute un défilement si le contenu dépasse */
        margin-bottom: 15px;
    }

    .ttmp {
        height: calc(100vh - 280px); /* Ajuste la hauteur en fonction de ton blockmenu */
        overflow-y: auto; /* Permet le défilement */
        padding-top: 20px; /* Ajoute un espace entre blockmenu et le contenu */
        flex: 1;
    }
    
    /* Cache la barre de défilement dans Chrome, Safari, etc. */
    .ttmp::-webkit-scrollbar {
        display: none; /* Masque la barre de défilement */
    }
    
    /* Pour Firefox */
    .ttmp {
        scrollbar-width: none; /* Masque la barre de défilement */
    }
    
    /* Pour les navigateurs de type IE et Edge */
    .ttmp {
        -ms-overflow-style: none; /* Masque la barre de défilement */
    }

    .mpviewsection{
        overflow-y: auto;
        padding-right: 10px;
        padding-bottom: 10px;
        width: 100%;
        display: flex;
        flex-direction: column;
        border-left: 1px #3F3F3F solid;
        background: #0b0b0b;
        z-index: 0;
        position: relative;
        background: url("/style/BER/img/bg.png") repeat;
        background-position: top;
        margin-bottom:100px;
    }

    /* Cache la barre de défilement dans Chrome, Safari, etc. */
    #message-content::-webkit-scrollbar {
        display: none; /* Masque la barre de défilement */
    }
    
    /* Pour Firefox */
    #message-content {
        scrollbar-width: none; /* Masque la barre de défilement */
    }
    
    /* Pour les navigateurs de type IE et Edge */
    #message-content {
        -ms-overflow-style: none; /* Masque la barre de défilement */
    }

    .block{

        height:100%;
        width: 100%;
    }

    .pmforms {

        height: 100%;
        width: 100%;
    }
    .mpdesc{
        color:grey;
    }

    
    .pmbox {
        text-align: center; /* Centre tout le contenu dans la boîte */
    }
    .mpinboxtitle{
        margin-top:2px;
    }
    .pmul {
            list-style: none; /* Enlève les puces de la liste */
            display: flex; /* Utilise Flexbox pour l'affichage en ligne */
            justify-content: space-evenly; /* Espace égal entre les éléments */
            padding: 10px; /* Enlève le padding par défaut */
            margin: 0; /* Enlève la marge par défaut */
            margin-top:25px;
            
            font-size: 17px;
            
        }
        .pmul li {
            position: relative; /* Nécessaire pour positionner le tooltip */
            margin: 0 10px; /* Optionnel : ajoute un peu d'espace entre les items */
        }
        .postquot{
            position: relative;
        }
        .tooltip {
            display: none; /* Cacher le tooltip par défaut */
            position: absolute; /* Positionner le tooltip par rapport au li */
            bottom: 100%; /* Positionner au-dessus de l'élément */
            left: 50%; /* Centrer le tooltip horizontalement */
            transform: translateX(-50%); /* Ajuster la position du tooltip */
            background-color: #333; /* Couleur de fond du tooltip */
            color: #fff; /* Couleur du texte */
            padding: 5px 10px; /* Espacement interne */
            border-radius: 4px; /* Coins arrondis */
            white-space: nowrap; /* Empêche le texte de passer à la ligne */
            z-index: 10; /* S'assurer que le tooltip est au-dessus d'autres éléments */
        }
        
        .pmul li:hover .tooltip {
            display: block; /* Afficher le tooltip au survol */
        }

        .postquot:hover .tooltip {
            display: block; /* Afficher le tooltip au survol */
        }
    
    
    .pmmenu-btn {
        display: inline-block; /* Pour que les éléments s'affichent en ligne */
        margin: 10px auto; /* Ajoute un peu d'espace autour */
        list-style: none;
        border: 1px solid rgba(10, 180, 180, 1);
        border-radius: 15px;
        background: rgba(20, 20, 20, .6);
        font-size: 18px;
        color: white;
        padding: 10px 50px;
        cursor: pointer;
        transition: .4s;
        width: 100px;
    }
    
    .pmli{
        list-style: none;
    }

    .pmtd{

        padding: 2.2px 2.2px;
	text-align: center;
	font-weight: normal;
	border-color: #0C0C0E;
    border-style: solid none none solid;
    border-width: 1px;
    height: 60px;
    }

    .pmtd1{
        padding: 2.2px 2.2px;
        text-align: left;
        font-weight: normal;
        border-color: #0C0C0E;
        border-style: solid none none solid;
        border-width: 1px;
        height: 60px;

    }

    .message-left {
        text-align: left; /* Aligne le message à gauche */
    }
    
    .message-right {
        display:flex;
        flex-direction: row-reverse;
    }
    .pmtitle {
        margin-left: 20px;
        line-height: 1.1;
    }
    .pmpagepost {
        margin-top: 5px;
        display:flex;
        justify-content: flex-end;
    }

    .echangebetween{
        display:flex;
    }

    #quickposte {
        position: fixed;
        bottom: 0;
        width: 100%; /* S'adapte à la largeur du parent */
        max-width: 70%; /* Limite la largeur maximale */
        padding: 10px;
        height: auto; /* Laisse la hauteur s'ajuster */
        z-index: 999;
        margin-bottom: 20px;
    }
    
    .labelbio {
        width: 95%;
    }
    
    .formmpview {
        border-radius: 15px;
    }

    .quickpost-wrapper {
        display: flex;
        align-items: stretch; /* Élargit le bouton pour prendre toute la hauteur */
        gap: 10px; /* Espace entre la zone de texte et le bouton */
        background-color: #1f1f1f;
        border: 1px solid #191a1d !important;
        border-radius: 20px;
        padding: 0 0 0 5px;
        width: 100%;
    }
    
    #req_message {
        flex: 1; /* Permet à la zone de texte de prendre tout l'espace disponible */
        box-sizing: border-box;
        background: #1F1F1F;
        color: #F5F5F5;
        min-height: 50px; /* Hauteur minimale */
        max-height: 200px; /* Limite la hauteur maximale si nécessaire */
        border-radius: 20px;
        padding: 10px;
        width: 95%;
        overflow-y: hidden; /* Masque le défilement vertical jusqu'à ce qu'il soit nécessaire */
    }
    
    .quickpost-buttons {
        display: flex; /* Utilise flex pour que le bouton s'adapte */
        flex-direction: column; /* Permet au bouton de s'étendre verticalement */
        justify-content: stretch; /* Permet au bouton de prendre toute la hauteur */
    }
    
    .quickpost-submit {
        padding: 10px 20px;
        background-color: #2a2929;
        color: #fff;
        border: none;
        cursor: pointer;
        border-radius: 0 20px 20px 0;
        flex-grow: 1; /* Permet au bouton de prendre tout l'espace disponible */
    }
    
    .quickpost-submit:hover {
        background-color: #262627;
    }

    .textpmarea {
        width: 100%;
    }
    
    .textpmarea{

        width:100%;
    }
    .imgpmview{

        position: absolute;
        top: 56%;
        left: 50%;
        transform: translate(-50%, -50%); /* Centre l'image exactement au milieu */
        color: grey;
        font-size: 15px;
    
        }

    .imgpmvieww{

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centre l'image exactement au milieu */
    color: grey;
    font-size: 15px;
    margin-bottom:100px;

    }

    /* CSS DE LA PAGE DE MP CONTACT */

    .contact-cards-container {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 1rem;
    }
    
    .contact-card {
        background: url(BassExpressionkiwi/carre.png) repeat top left;
        border-radius: 8px;
        width: 20%;
        padding: 1rem;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }
    
    .contact-avatar {
        margin-bottom: 1rem;
    }
    
    .contact-avatar img {
        border-radius: 50%;
        width: 60px;
        height: 60px;
    }
    
    .contact-info {
        text-align: center;
    }
    
    .contact-info h3 {
        margin-bottom: 0.5rem;
        font-size: 1.25rem;
    }
    
    .contact-info p {
        font-size: 0.9rem;
        color: #666;
    }
    
    .contact-actions {
        margin-top: 1rem;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    
    .contact-actions a {
        text-decoration: none;
        font-size: 0.85rem;
        padding: 0.3rem 0.6rem;
        border-radius: 4px;
    }
    
    .delete-contact {
        background-color: #e74c3c;
        color: #fff;
    }
    
    .quick-message {
        background-color: #3498db;
        color: #fff;
    }
    
    .contact-select {
        margin-top: 1rem;
    }
    
    .no-contacts {
        text-align: center;
        color: #999;
    }
    
    .contact-status-authorized {
        border-left: 3px solid #2ecc71;
    }
    
    .contact-status-refused {
        border-left: 3px solid #e74c3c;
    }

    .noanswermp {

        text-align: center;
        font-size: 17px;
        color:rgb(10, 223, 223);
        margin-bottom: 10px;
    }

    .toolbarmp {
        display: block;
    }
    #options-toggle {
        display: none;
        cursor: pointer;
        color: grey;
        margin-bottom: 10px;
    }

    .emojicontainer {

        right: 5%;
        display: flex ;
        flex-direction : row ;
        flex-wrap : wrap ;
        width: 20%;
        background: url(BassExpressionkiwi/carre.png) repeat top left;
        font-size:20px;

    }

    .emojispan {

        padding:5px;
    }

    .emojicontainermp {
        right: 5%;
        display: flex ;
        flex-direction : row ;
        flex-wrap : wrap ;
        width: 20%;
        background: url(BassExpressionkiwi/carre.png) repeat top left;
        bottom: 65px;
        font-size:20px;

    }
    .postbody {
        font-size:14px;
    }

     /* CSS DES TOPICS ACTIFS */

     .lasttopictd{

    padding: 5px;
	text-align: left;
	font-weight: normal;
	border-color: #0C0C0E;
    border-style: none none solid solid;
    border-width: 1px;
    width: 50%;
    font-size:12px;
    }

    .lastopiccon {

        margin-left: 20px;
    }

    .lastopicth {
    border-color: #0C0C0E;
    border-style: solid solid solid solid;
    border-width: 1px;

    }

    .lastopictd {
        padding: 2.2px 2.2px;
        text-align: center;
        font-weight: normal;
        border-color: #0C0C0E;
        border-style: none none solid solid;
        border-width: 1px;

    }

    .lasttopictd2{

        padding: 5px;
        text-align: left;
        font-weight: normal;
        border-color: #0C0C0E;
        border-style: solid none none solid;
        border-width: 1px;
        width: 50%;
        font-size:12px;
        }

        #blocktable45  {

            height:150px;
            width: 100% ;
        }

        .div_contenu_previsu {

            height: 140px;

        }

        .comments {
            background: url(BassExpressionkiwi/bg2.png) repeat top left !important;
            border: none;

        }

        #blocktable48 {

            width:33%;
            background:url(//www.bassexpression.com/style/BassExpressionkiwi/carre.png) repeat top left !important;
        }
        

        #blocktable48 .blocktable2 {

            overflow:hidden;
            height:150px;
        }

        #blocktable48 h2 {

            font-size: 12px;
            text-align:center;
        }

        #blocktable49 {

            width:33%;
            background:url(//www.bassexpression.com/style/BassExpressionkiwi/carre.png) repeat top left !important;
        }

        #blocktable49 .blocktable2 {
            height:150px;
        }

        #blocktable49 #ajaxChatInputFieldContainer table thead tr th {
            border: none !important;
            height: 15px;
            background: url(https://www.bassexpression.com/style/BassExpressionkiwi/bg2.png) repeat scroll left top rgba(0, 0, 0, 0) !important;
            padding: 0px !important;
        }

        #blocktable49 #submitButton {
            background: url(BassExpressionkiwi/envoyer.png) no-repeat top left;
            box-shadow: 0px 1px 2px black, 0px -1px 0px black;
            width: 64px !important;
            outline: none;
            border: none;
            text-align: center;
            color: #D4D4D4;
            padding:0;
        }

        #blocktable49 #ajaxChatInputField {
            background: url(https://www.bassexpression.com/style/BassExpressionkiwi/bg2.png) repeat top left !important;
            width: 70%;
            padding: 0 10px;
            outline: none;
            -moz-box-sizing: border-box;
            color: #FFF;
            border-radius: 6px;
            border: 1px solid #121416;
            box-shadow: inset 0px 2px 8px #141414;
            text-indent: 3px;
        }

        #blocktable49 #ajaxChatInputFieldContainer table {

            width:100%;
            font-size:11px;
            margin-top:2px;
        }

        #blocktable49 #ajaxChatInputFieldContainer table {

            text-align: left;
            width:100%;
        }

        #blocktable49 #ajaxChatInputFieldContainer {

            padding-top:3px;
        }


        #blocktable49 #ajaxChatContent #ajaxChatChatList {

            height:99px;
        }

        #blocktable49 h2 {

            font-size: 12px;
        }


        #blocktable50 {

            width:33%;
            background:url(//www.bassexpression.com/style/BassExpressionkiwi/carre.png) repeat top left !important;
        }

        #blocktable50 .blocktable2 {
            height:150px;
        }

      

        #blocktable50 h2 {

            font-size: 12px;
            text-align:center;
        }


        #blocktable50 .comments {
            height:140px;
        }

        #p_tv {
                font-size: 11px;
                padding: 3px 0;
                margin:0;
        }

        #p_radio {
            font-size: 11px;
            padding: 3px 0;
            margin:0;
    }

    .aactive {
        font-weight: bold;
        cursor: default;
        color : white;
    }

    #brdstats h2 span {
        display:none;
    }

    .tablechiffre {
        text-align : center;
        width:100%;

    }
    /* .lasttopictd{

        padding: 2.2px 2.2px;
	text-align: center;
	font-weight: normal;
	border-color: #0C0C0E;
    border-style: solid none none solid;
    border-width: 1px;
    } */

@media screen and (max-width: 1500px){

    .quickpost-wrapper {

        width:95%;
    }

    .emojicontainer {

        width: 25%;
        font-size:15px;
    }

    .emojicontainermp {
       width:35%;
       right: 10%;

    }

    #blocktable48 { width:25%; }
    #blocktable49 { width:50%; }
    #blocktable50 { width:25%; }
}   
   
@media screen and (max-width: 1050px) {

    .signupRegister{
        width:800px;
    }

    .hasDatepicker{

        width: 20%;
    }

    .spanregister{
        bottom: -7%;
    }

    .tc2 {
        display:none;
    }
    .tc3 {
        display:none;
    }

    .labelbio #toolbar {
        display: none;
    }

    #options-toggle {
        display: inline-block;
    }

    .quickpost-wrapper {

        width:90%;
    }

    .emojicontainermp {
        font-size:15px;
 
     }

     #wrapper {

    display:none;
     }

     #butonnf {

        display:none;
         }

    #blocktable48 { display: none; }
    #blocktable49 { width:100%; }
    #blocktable50 { display: none; }

    .flash-container {
        width: 100%;
        max-width: 800px; /* Largeur maximale pour les écrans plus grands */
        position: relative; /* Ajuste selon le rapport d'aspect du jeu, ici 4:3 */
    }
    
    .flash-container .embedruffle {
        width: 100%;

    }

    .blockarcade {

        line-height:1.2
    }

    .arcadearticle {

    padding-top:0;
    }

    
}
@media screen and (max-width: 800px) {
    .no-large {
        display: initial;
    }
    label[for='burger'] {
        display: block;
        position: fixed;
        width: 45px;
        height: 45px;
        top: 10px;
        left: 10px;
        font-size: 45px;
    }
    label[for='burger'] i:before {
        font-size: 25px;
    }
    nav, nav.narrow {
        display: none;
    }
    #burger:checked ~ main>nav {
        display: block;
        width: 80px;
    }
    #burger:checked ~ main>nav:hover {
        display: block;
        width: 300px;
    }
    #burger:checked ~ main>nav.narrow {
        display: block;
        width: 40px;
    }
    #burger:checked ~ main>nav.narrow:hover {
        display: block;
        width: 260px;
    }
    #burger:checked ~ main>article {
        padding-left: 25px;
    }
    #logo {
        margin-left: 40px;
    }
    .user-details {
        width: 80px;
    }
    .post-content {
        margin-left: 80px;
        margin-bottom: 20px;
    }
    .no-small {
        display: none;
    }
    header span {
        right: 10px;
    }
    .post {
    }
    .user-details {
        width: 100%;
        position: relative;
        text-align: center;
        padding-bottom: 2px;
        padding-top: 2px;
        background: #1F1F1F;
    }
    .post-content {
        padding: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 3px;
        border-left: none;
        min-height: initial;
        border-top: 1px solid #3F3F3F;
        line-height: initial;
    }
    article {
        padding-left: 10px;
    }
    .signupSection{
        width:80%;
    }
    .signupForm{
        width:100%;
        box-shadow: 3px 10px 20px 5px rgba(0, 0, 0, .5);

    }
    .info{
        display:none;
    }

    .signupRegister{
        flex-direction: column;
        width:90%;
        top:45%;
        height: 60%;
    }

    .inforegister{
        width:100%;
       
    }
    .spanregister{
        bottom: -2%;
    }

    #register{
       margin-top:30px; 
    }
    .breadcrumbs {
        display:flex;
        top:auto;
        bottom:20px;
        background: url(BassExpressionkiwi/carre.png) repeat top left;
        border-radius:17px;
        transform: translateX(-50%); /* Centrage horizontal */
        left: 50%;
        justify-content:space-between;
        box-shadow: 0px 0px 5px 3px rgb(149 144 144 / 50%), 0px 1px 14px 12px rgb(97 95 95 / 30%);
    }


    .paginateend::before {
        content: "";
        position: absolute;
        width: 27px; /* Largeur du conteneur */
    height: 27px; /* Hauteur du conteneur */
    background-image: url("/menu/elegantfont/svg/chevron9.svg");
    background-size: contain; /* Ajuste la taille de l'image */
    background-repeat: no-repeat; /* Évite que l'image se répète */
    background-position: center;
    top:-3px;
     /* Centre l'image dans le conteneur */
    }

    .paginatestart::before {
        content: "";
        position: absolute;
        width: 27px; /* Largeur du conteneur */
    height: 27px; /* Hauteur du conteneur */
    background-image: url("/menu/elegantfont/svg/simple30.svg");
    background-size: contain; /* Ajuste la taille de l'image */
    background-repeat: no-repeat; /* Évite que l'image se répète */
    background-position: center;
    top:-7px;
    right: 2px;
     /* Centre l'image dans le conteneur */
    }

    .paginatestart {

        position: relative;
        font-size: 0px;
        margin-top : 5px;
    }

    .pages-label{
        display:none;
    }
    .paginateend{
        font-size: 0px;
        position: relative;
        
    } 

    .paginatenumber {

        font-size: 15px;
        margin: 3px;
        padding: 3px;
    }
    .spacer{
        font-size: 10px;
        margin: 3px;
    }

    /* Changer la pagination juste pour les MP boite de récéption */

    .breadcrumbs2 {
        display:flex;
        top:50px;
    }
        
.paginatestartmp {
    padding: 12px 26px;
    color: #030303;
    border: 0;
    font-size: 0.1px;
    transition: all 150ms ease-in-out;
    background-image: url("/img/back.png");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 12px;
    box-shadow: rgba(255, 255, 255, 0.2) 0 1px 1px 0 inset, 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.9) 0px 0px 0px 1px;
    background-color: linear-gradient(180deg, #404146 0%, #272729 100%);
    width: 0.3rem;
    height: 2rem;
    text-align: center;
    margin-right: 10px;
    overflow:hidden;
}

.paginatestartmp:hover {
    filter: brightness(1.1);
}

.paginatestartmp:active {
transform: scale(.95);
} 

.paginatenumbermp{

    display:none;
}
    .paginateendmp {
    padding: 12px 26px;
    color: #030303;
    border: 0;
    font-size: 0.1px;
    transition: all 150ms ease-in-out;
    background-image: url("/img/sharei.png");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 12px;
    box-shadow: rgba(255, 255, 255, 0.2) 0 1px 1px 0 inset, 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.9) 0px 0px 0px 1px;
    background-color: linear-gradient(180deg, #404146 0%, #272729 100%);
    width: 0.3rem;
    height: 2rem;
    text-align: center;
    margin-right: 10px;
    overflow:hidden;


}

.paginateendmp:hover {
filter: brightness(1.1);
}

.paginateendmp:active {
transform: scale(.95);
}
.spacermp{
    display:none;
}

.pagesdisplaymp {
    display:none;
}

    .headtitle {
        display:flex;
        width:90%;
        line-height: 17px;
    }
    .item1{
        display:none;
    }

    .messages-container {
    flex-direction: column; /* Change l'orientation en colonne */
    height: 100vh; /* Permet à la hauteur d'être auto-ajustée */
    }


    #message-content {
    width: 100%; /* Les conteneurs prennent toute la largeur */
    height: auto; /* La hauteur est ajustée automatiquement */
    padding: 0;
    }

    .message-list {
    display:flex;
    flex-direction :row;
    width: 100%;
    height: 15%;
    padding: 0; /* Réduire les marges pour un meilleur ajustement sur mobile */
    margin-bottom: 5px;
    }
    .blockmenu {
    position: static;
    width: 10%;
    height: 100%;
    padding:15px;
    margin-bottom:0px;
    }

    .ttmp {
    display: flex;
    flex-direction: row; /* Orientation horizontale pour les éléments */
    overflow-x: auto; /* Défilement horizontal */
    white-space: nowrap; /* Empêche le contenu de passer à la ligne */
    height: 100%; /* Hauteur auto pour s'adapter au contenu */
    padding-top: 0px; /* Réduit l'espacement pour mobile */
    }

    /* Applique les propriétés pour le défilement horizontal sur mobile */
    .ttmp::-webkit-scrollbar {
    height: 8px; /* Affiche une petite barre de défilement horizontale */
    }

    .mpdesc {
    display: none;
    }
    .echangebetween{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;  /* Limite le texte à 2 lignes */
    white-space: normal;        /* Permet au texte de passer à la ligne */
    word-wrap: break-word;      /* Couper les mots qui dépassent la largeur */
    word-break: break-all; 
    overflow: hidden; 
    }
    .message-link {
    word-wrap: break-word;     
    }

    .mpmessage {
    height: auto;
    margin-bottom:0;
    margin-left: 5px;

    }
    #mpsubject {

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;  /* Limite le texte à 2 lignes */
    overflow: hidden; 
    font-size : 14px !important; 
    }

    .mpinboxtitle {
    display:none;
    }
    .mpmessage {

    max-width : 45%;
    min-width: 45%;
    }
    .pmul{
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    height:100%;
    width:100%;
    padding:0;

    }
    .pmbox{
    height : 100%;
    }

    .pminbox{
    height : 100%;
    }
    .pmul li {
    position: static;
    padding: 13px; 
    margin: 0;
    margin-top: -10px; /* Optionnel : ajoute un peu d'espace entre les items */
    }

    .mpviewsection {

        border : none;
       
    }
    .post-contentviewmp {

        width:100%;
        margin : 0 ;
    }
    .mpmessageview {
        width : 90%;
    }

    .message-right {
        display: block;
    }

    .post-contentrightviewmp {
     display: block;
     margin: 0;
     width: 100%;
    }

    .imgpmview {

        top:58%;
    }

    .defou {
        width: 100%;
    }

    #quickposte {

        max-width: 90%;
        margin-bottom: 10px;
    }

    .contact-cards-container {
        display: flex;
        flex-wrap: nowrap; /* Désactive le retour à la ligne */
        gap: 1rem;
        overflow-x: auto; /* Active le défilement horizontal */
        padding: 1rem;
        margin-bottom: 10px;
    }

    .contact-card {
        flex: 0 0 auto; /* Les cartes ne rétrécissent pas et ne s'étendent pas */
        width: 25%;
        margin-right: 1rem;
    }

    /* Masquer les barres de défilement dans certains navigateurs */
    .contact-cards-container::-webkit-scrollbar {
        display: none;
    }
    .contact-cards-container {
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }

    .quickpost-wrapper {
        width:100%;
    }
   
    .emojicontainer {

        width: 35%;
        font-size:15px;
    }

    .emojispan {

        padding:3px;
    }

    .arcadetable {

        display:none
    }

}

@media screen and (max-width: 680px) {

    .blocktableviewforum .tclcon {
        padding: 0 11px 0 12px;
        overflow: hidden;
        position: relative;
        font-size:15px;
        line-height: 15px;
    }
    
    .hasDatepicker{

        width: 50%;
    }

    .tcl {
      height: 80px;
      
    }
    .tcr {
        display:none;
    }

    /* .pagestext{
        display:none;
    } */

    .subscribelink {
        display:none;
    }
    .boxsearch {

        justify-content: flex-end;
        margin-right: 15px;
    }

    .search-container .search-input {
        background: transparent;
        border: none;
        outline: none;
        width: 40px;
        color : grey;
        font-weight: 500;
        font-size: 18px;
        transition: 0.8s;
    }

    .search-container:hover > .formserch > .search-input {
        width: 80%;
    }

    .lastopicth {
        display:none;
    }

    .viewforumth {

        display:none;
    }

    .lasttopictd {

        font-size: 17px;
        line-height: 1.2;
    }

    .lasttopictd2 {

        font-size: 17px;
        line-height: 1.2;
    }

    #blocktable49 #ajaxChatContent{

        font-size: 15px;
        
    }

    #blocktable49 .dateTime {

        display:none;
    }

    #blocktable49 #ajaxChatInputField { 

        width: 60%;
    }

    .forumth {

        display:none;
    }

    
}

.masonry .item {
    background: #3F3F3F;
    min-width: 300px;
    max-width: 100% !important;
    background: url(/portail/ondes3.jpg) top / cover;
}
.topic .shadow-text {
    background: rgba(0, 0, 0, 0.8);
    padding: 3px;
}
#divBarFilter {
    display:none;
}
.masonry table {
    width: 100%;
    border-spacing: 0;
    empty-cells: show;
}
.masonry table td {
    padding: 0;
}
footer {
    text-align: center;
    width: 100%;
    height: 19px;
    border-top: 1px solid #3F3F3F;
    line-height: 19px;
}

.fancybox-lock .fancybox-overlay {
    overflow-y: hidden;
}






@media screen and (max-width: 500px) {

    .bblinks {
        display : none;
    }
    .headtitle {
        display:flex;
        width:90%;
        line-height: 15px;
        margin-top: -10px;
    }
   
    .emojicontainer {

        width: 55%;
    }

    .emojicontainermp {
        width:55%;
        font-size:17px;
 
     }
    /* .paginateend {
        
      width: 0.1rem;
      height: 1.5rem;
      margin-top:5px;

    } */

    /* .paginatestart {
        
          width: 0.1rem;
          height: 1.5rem;
          margin-top:5px; 
    } */
    footer{
        font-size: 10px;
    }
    .title{
        top: 47px;
    }

        .fieldlegend {
            width: 90%;
            border-radius : 15px;
            border-color: #272626;
        }
        
        .hostinpout{

            width: 210px !important ; 
        }

}