

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444444;
}

.bg-steel {
  background-color: #212529;
}

.bg-green {
  background-color: #c6ecce;
}


.subject-1 { background-color: #FF8F6A; }  /* Light Vibrant Red */
.subject-2 { background-color: #7FFF92; }  /* Light Lime Green */
.subject-9 { background-color: #669DFF; }  /* Light Bright Blue */
.subject-4 { background-color: #F9B94D; }  /* Light Orange */
.subject-5 { background-color: #D07ADD; }  /* Light Purple */
.subject-6 { background-color: #4CD3B3; }  /* Light Turquoise */
.subject-7 { background-color: #F59A94; }  /* Light Soft Red */
.subject-8 { background-color: #61F29C; }  /* Light Emerald Green */
.subject-19 { background-color: #62A9DB; }  /* Light Sky Blue */
.subject-10 { background-color: #D7A1D9; } /* Light Violet */
.subject-11 { background-color: #5D6D7E; } /* Light Midnight Blue */
.subject-12 { background-color: #64B7A3; } /* Light Teal */
.subject-13 { background-color: #6BD78C; } /* Light Forest Green */
.subject-14 { background-color: #5AA9D9; } /* Light Deep Sky Blue */
.subject-15 { background-color: #9B66C1; } /* Light Dark Purple */
.subject-16 { background-color: #475C71; } /* Light Navy Blue */
.subject-17 { background-color: #E77C47; } /* Light Burnt Orange */
.subject-18 { background-color: #E25C4E; } /* Light Crimson */
.subject-3 { background-color: #D0D8D4; } /* Light Silver */
.subject-20 { background-color: #A0B0B3; } /* Light Gray */

/*
.g-recaptcha {
    margin: 1rem 0; 
    display: block; 
    clear: both;    
}
*/

.dark-gray{
    color: #333;
}

.darker-gray{
    color: #222;
}

.color-lightviolet{
    color: #D7A1D9;
}

.big-text {
  font-size: 1.2em; 
  font-weight: bold; 
  line-height: 1.2; 
}

.large-text {
  font-size: 1.4em; 
  font-weight: bold; 
  line-height: 1.4; 
}

.larger-text {
  font-size: 1.7em; 
  font-weight: bold; 
  line-height: 1.5; 
}

.content-section {
  background: #ffffff;
  padding: 10px 20px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  margin-bottom: 20px;
}

.my-footer {
  background: #212529;
}

.recent-thumb {
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    flex-shrink: 0;
}

.recent-article-card:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.recent-article-title:hover {
    color: #007bff;
}

#barsuggestions,
#selectArticlesuggestions,
#selectThreadsuggestions,
#selectTagsuggestions,
#formtagsuggestions {
  position: relative;
  width: 100%;
  font-size: 14px;
}


.floating-msg-cookies {
  display: block;
  box-sizing: border-box;
  position: fixed;
  width: 98%;
  z-index: 999;
  bottom: 10px;
  right: 7px;
  background-color: beige;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid black;
  justify-content: center;
}

.floating-msg-cookies button {
  padding: 0;
  height: 25px;
  width: 200px;
}

/* ---------------------------------------------------
addblock
----------------------------------------------------- */

.addiv {
  display: flex;
  box-sizing: border-box;
  flex-flow: column;
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 300px;
  background-color: #ffffff;
  padding: 15px;
  border-radius: 5px;
}
.addiv h3 {
  border-bottom: 1px solid #eee;
  margin: 0;
  padding: 15px 0;
}
.addiv p {
  flex-grow: 1;
  font-size: 1.3em;
}

.addiv a {
  display: block;
  text-decoration: none;
  width: 100%;
  background-color: #366ed8;
  text-align: center;
  font-size: 1.3em;
  padding: 10px;
  box-sizing: border-box;
  color: #ffffff;
  border-radius: 5px;
}

.addiv a:hover {
  background-color: #3368cc;
}

@media (max-width: 768px) {
  .addiv {
    width: 90%;
    height: 300px;
  }
}

/*  ===================================================
                  loader
======================================================= */

.loader-wrapper {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #e9eaef;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loaded .loader-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}

.loader-wrapper .loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #7a00ff;
  background: -moz-linear-gradient(left, #7a00ff 10%, rgba(0, 0, 0, 0) 42%);
  background: -webkit-linear-gradient(left, #7a00ff 10%, rgba(0, 0, 0, 0) 42%);
  background: -o-linear-gradient(left, #7a00ff 10%, rgba(0, 0, 0, 0) 42%);
  background: -ms-linear-gradient(left, #7a00ff 10%, rgba(0, 0, 0, 0) 42%);
  background: linear-gradient(to right, #7a00ff 10%, rgba(0, 0, 0, 0) 42%);
  -webkit-animation: loading 1.4s infinite linear;
  animation: loading 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.loader-wrapper .loader.loader:before {
  width: 50%;
  height: 50%;
  background: #7a00ff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.loader-wrapper .loader.loader:after {
  background: #e9eaef;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sidebar {
  padding-left: 5px;
}

/* sidebar floating  */

.floating-circle {
    position: fixed;
    bottom: 70px;
    right: 5px;
    width: 50px;
    height: 50px;
    z-index: 9999;
    background: linear-gradient(135deg, #0088cc, #34b7f1);
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.floating-circle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 12px rgba(0,0,0,0.4);
}

.floating-circle svg {
    width: 40px;
    height: 40px;
}


.sidebar_categories {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -300px;
  width: 300px;
  z-index: 888;
  background-color: #dddddd;
  padding: 20px;
  transition: right 0.3s ease-in-out;
  overflow-y: scroll;
}

.sidebar_categories.open {
  right: 0;
}

.telegram-card {
    background: #edf1f3;
    color: #005f88;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease;
}

.telegram-card:hover {
    transform: scale(1.02);
}


.telegram-text p {
    font-size: 0.9rem;
    margin-top: 5px;
}


.telegram-invite {
    text-decoration: none;
    color: #005f88;
    transition: color 0.3s ease;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.telegram-invite:hover {
    color: #022331;
}

.telegram-icon {
    width: 50px;
    height: 50px;
    transition: transform 0.4s ease;
    cursor: pointer;
}

.telegram-invite:hover .telegram-icon {
    transform: translateX(12px) rotate(15deg) scale(1.1);
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.15));
}

/* Optional smooth easing for the path shape */
.telegram-icon .plane {
    transition: fill 0.3s ease;
}

.telegram-invite:hover .telegram-icon .plane {
    fill: #34b7f1;
}



/* .main-content {
  margin-right: 250px;
} */


/* sidebar floating  */


@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (max-width: 576px) {
    .recent-thumb {
        width: 150px !important;
        height: 150px !important;
    }
}

