/*================================================
Default CSS
=================================================*/
.switch-box .switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  top: 1px;
}

.switch-box .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-box .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e5e5e5;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.switch-box .slider:before {
  position: absolute;
  content: "\f185";
  font-family: "Font Awesome 6 Free";
  color: #000000;
  font-size: 24px;
  text-align: center;
  top: 1px;
  left: 11px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.switch-box input:checked + .slider {
  background-color: #e5e5e5;
}

.switch-box input:focus + .slider {
  background-color: #e5e5e5;
}

.switch-box input:checked + .slider:before {
  content: "\f186";
  color: #000000;
}

.switch-box .slider.round {
  border-radius: 50px;
}

.switch-box .slider.round:before {
  border-radius: 50%;
}

.theme-dark {
  /* Mobile and iPad Navbar */
}

.theme-dark body {
  background-color: #000000;
  color: #f1f1f1;
}

.theme-dark p {
  color: #f1f1f1;
}

.theme-dark p a {
  color: #f1f1f1 !important;
}

.theme-dark .h1, .theme-dark .h2, .theme-dark .h3, .theme-dark .h4, .theme-dark .h5, .theme-dark .h6, .theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6 {
  color: #ffffff !important;
}

.theme-dark .h1 a, .theme-dark .h2 a, .theme-dark .h3 a, .theme-dark .h4 a, .theme-dark .h5 a, .theme-dark .h6 a, .theme-dark h1 a, .theme-dark h2 a, .theme-dark h3 a, .theme-dark h4 a, .theme-dark h5 a, .theme-dark h6 a {
  color: #ffffff !important;
}

.theme-dark .bg-f5f5f5 {
  background-color: #0e0e0e;
}

.theme-dark .bg-f8f8f8 {
  background-color: #0e0e0e;
}

.theme-dark .navbar-area {
  background-color: #0e0e0e;
}

.theme-dark .navbar-area.style2 {
  background-color: #0e0e0e;
}

.theme-dark .navbar-area.style3 {
  background-color: #0e0e0e;
}

.theme-dark .navbar-area .navbar-brand .white-logo {
  display: block;
}

.theme-dark .navbar-area .navbar-brand .main-logo {
  display: none;
}

.theme-dark .navbar-area .mobile-responsive-menu .logo .white-logo {
  display: block;
}

.theme-dark .navbar-area .mobile-responsive-menu .logo .main-logo {
  display: none;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item a:hover a, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item a:focus a, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item a.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu {
  background: #0e0e0e;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {
  color: #ffffff;
  border-bottom: 1px dashed #5b5b5b;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {
  color: #ffffff;
  border-bottom: 1px dashed #5b5b5b;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li.active a {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .search-btn a {
  color: #ffffff;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .search-btn a:hover {
  color: #c59970;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .sidebar-btn .sidebar-menu {
  border-color: #ffffff;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .sidebar-btn .sidebar-menu::before {
  background-color: #ffffff;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .sidebar-btn .sidebar-menu::after {
  background-color: #ffffff;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .sidebar-btn .sidebar-menu:hover::before {
  background-color: #c59970;
}

.theme-dark .desktop-nav .navbar .others-options .option-item .sidebar-btn .sidebar-menu:hover::after {
  background-color: #c59970;
}

.theme-dark .default-btn.style2 {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.41);
}

.theme-dark .default-btn.style3 {
  background-color: #101010;
}

.theme-dark .about-content .experience p {
  color: #ffffff;
}

.theme-dark .about-img .small-img {
  border: 5px solid #000000;
}

.theme-dark .single-features-card {
  background-color: #151515;
}

.theme-dark .history-area .tab-teaser .tab-menu li a::before {
  background-color: #ffffff;
}

.theme-dark .history-area .tab-teaser .tab-menu li a::after {
  background-color: #ffffff;
}

.theme-dark .history-area .tab-teaser .tab-menu li a.active, .theme-dark .history-area .tab-teaser .tab-menu li a:hover, .theme-dark .history-area .tab-teaser .tab-menu li a:focus {
  background-color: #c59970;
  color: #ffffff;
}

.theme-dark .history-area .tab-box {
  background-color: #0e0e0e;
}

.theme-dark .history-box {
  background-color: #1f1f1f;
}

.theme-dark .history-box:hover, .theme-dark .history-box.active {
  background-color: #0e0e0e;
}

.theme-dark .single-testimonials-box {
  background-color: #000000;
}

.theme-dark .single-testimonials-box.style2 {
  background-color: #0e0e0e;
}

.theme-dark .faq-content .accordion .accordion-title {
  background-color: #0e0e0e;
  color: #ffffff;
}

.theme-dark .faq-content .accordion .accordion-title i {
  color: #ffffff;
  background-color: #000000;
}

.theme-dark .faq-content .accordion .accordion-content {
  background-color: #000000;
}

.theme-dark .faq-content .accordion .accordion-content p {
  font-weight: 400;
}

.theme-dark .form-control {
  background-color: #0e0e0e;
  border: 1px solid #313131;
  color: #ffffff;
}

.theme-dark .form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.theme-dark .form-control:-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .form-control::placeholder {
  color: #ffffff;
}

.theme-dark .login-form .form-group .form-control {
  background-color: #0e0e0e;
}

.theme-dark .register-form .form-group .form-control {
  background-color: #0e0e0e;
}

.theme-dark .password-form .form-group .form-control {
  background-color: #0e0e0e;
}

.theme-dark .single-service-box .services-content1 {
  background-color: #000000;
}

.theme-dark .trust-image .small-img {
  border: 10px solid #0e0e0e;
  background-color: #0e0e0e;
}

.theme-dark .trust-content .trust-title {
  margin-bottom: 30px;
}

.theme-dark .trust-content .trust-title span {
  color: #c59970;
}

.theme-dark .trust-content .faq-accordion .accordion .accordion-item {
  background-color: #000000;
}

.theme-dark .trust-content .faq-accordion .accordion .accordion-title {
  color: #ffffff;
}

.theme-dark .trust-content .faq-accordion .accordion .accordion-title i {
  color: #ffffff;
}

.theme-dark .trust-content .faq-accordion .accordion .accordion-content {
  background-color: #0e0e0e;
}

.theme-dark .single-team-card .team-content {
  background-color: #191818;
}

.theme-dark .single-team-card:hover .team-content {
  background-color: unset;
}

.theme-dark .single-team-card.style2 .team-content {
  background-color: #191818;
}

.theme-dark .work-details-sidebar .work-sidebar-widget {
  background-color: #0e0e0e;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.theme-dark .work-details-sidebar .work-sidebar-widget.categories .categories-list ul li a {
  color: #ffffff;
  background-color: #000000;
}

.theme-dark .work-details-sidebar .work-sidebar-widget.categories .categories-list ul li a:hover {
  color: #ffffff;
  background-color: #c59970;
}

.theme-dark .work-details-content .quote {
  background-color: #0e0e0e;
}

.theme-dark .work-details-content .quote p {
  color: #ffffff;
}

.theme-dark .work-details-content .films-story .story-list li {
  color: #ffffff;
}

.theme-dark .sidebar-search .form-control {
  background-color: #0e0e0e;
  color: #ffffff;
  border: 1px solid rgba(70, 69, 69, 0.29);
}

.theme-dark .sidebar-search .form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.theme-dark .sidebar-search .form-control:-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .sidebar-search .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .sidebar-search .form-control::placeholder {
  color: #ffffff;
}

.theme-dark .paginations ul li a {
  color: #ffffff;
}

.theme-dark .subscribe-area.bg {
  background-image: unset;
  background-color: #0e0e0e;
}

.theme-dark .subscribe-form .newsletter-form .form-control {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #333333;
}

.theme-dark .subscribe-form .newsletter-form .form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.theme-dark .subscribe-form .newsletter-form .form-control:-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .subscribe-form .newsletter-form .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .subscribe-form .newsletter-form .form-control::placeholder {
  color: #ffffff;
}

.theme-dark .single-video-box .video-content {
  background-color: #0e0e0e;
}

.theme-dark .video-details-informaion {
  background-color: #0e0e0e;
}

.theme-dark .video-details-content .video-info .left-info ul li a {
  color: #ffffff;
}

.theme-dark .video-details-content .video-info .left-info ul li a:hover {
  color: #c59970;
}

.theme-dark .single-pricing-card {
  background-color: #0e0e0e;
}

.theme-dark .single-pricing-card .pricing-top-content span {
  color: #ffffff;
}

.theme-dark .single-pricing-card:hover, .theme-dark .single-pricing-card.active {
  background-color: #262626;
}

.theme-dark .single-blog-card {
  background-color: #121111;
}

.theme-dark .sidebar-widget {
  background-color: #0e0e0e;
}

.theme-dark .sidebar-widget.categories ul li a {
  color: #ffffff;
}

.theme-dark .sidebar-widget.categories ul li a:hover {
  color: #c59970;
}

.theme-dark .sidebar-widget.popular-post .item .info .title a:hover {
  color: #c59970 !important;
}

.theme-dark .sidebar-widget.tags ul li a {
  color: #ffffff;
  background-color: #000000;
}

.theme-dark .sidebar-widget.tags ul li a:hover {
  background-color: #c59970;
}

.theme-dark .blog-details-content .quote {
  background-color: #0e0e0e;
}

.theme-dark .blog-details-content .quote p {
  color: #ffffff;
}

.theme-dark .blog-details-content .tag-and-share .tags ul li span {
  color: #ffffff;
}

.theme-dark .blog-details-content .tag-and-share .tags ul li a {
  color: #ffffff;
}

.theme-dark .blog-details-content .tag-and-share .tags ul li a:hover {
  color: #c59970;
}

.theme-dark .blog-details-content .comments-reply-area .form-group .form-control {
  background-color: #0e0e0e;
  color: #ffffff;
}

.theme-dark .blog-details-content .comments-reply-area .form-group .form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.theme-dark .blog-details-content .comments-reply-area .form-group .form-control:-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .blog-details-content .comments-reply-area .form-group .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .blog-details-content .comments-reply-area .form-group .form-control::placeholder {
  color: #ffffff;
}

.theme-dark .privacy-content .list ul li {
  color: #ffffff;
}

.theme-dark .condition-content .list ul li {
  color: #ffffff;
}

.theme-dark .coming-soon-area::before {
  background-color: #0e0e0e;
}

.theme-dark .coming-soon-counter {
  border: 30px solid #0b0b0b;
  background-color: #0e0e0e;
}

.theme-dark .coming-soon-counter::before {
  border: 1px solid #525151;
}

.theme-dark .coming-soon-counter .list ul li {
  color: #c59970;
}

.theme-dark .coming-soon-counter .list ul li span {
  color: #ffffff;
}

.theme-dark .coming-soon-counter .list ul li::before {
  background-color: #ffffff;
}

.theme-dark .coming-soon-counter .list ul li::after {
  background-color: #ffffff;
}

.theme-dark .coming-soon-content .top-content .coming-soon-logo .logo-2 {
  display: block;
  margin: auto;
  text-align: center;
}

.theme-dark .coming-soon-content .top-content .coming-soon-logo .logo-1 {
  display: none;
}

.theme-dark .coming-soon-content .newsletter-form .form-control {
  background-color: #0e0e0e;
  color: #ffffff;
}

.theme-dark .coming-soon-content .newsletter-form .form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.theme-dark .coming-soon-content .newsletter-form .form-control:-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .coming-soon-content .newsletter-form .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.theme-dark .coming-soon-content .newsletter-form .form-control::placeholder {
  color: #ffffff;
}

.theme-dark .coming-soon-content .social-links ul li a {
  background-color: #0e0e0e;
  border: 1px solid #4b4a4a;
  color: #c59970;
}

.theme-dark .coming-soon-content .social-links ul li a:hover {
  background-color: #c59970;
  color: #ffffff;
}

.theme-dark .error-area .top-content ul li:first-child {
  color: #ffffff;
}

.theme-dark .get-in-touch .contact-info-card a {
  color: #ffffff;
}

.theme-dark .get-in-touch .contact-info-card a:hover {
  color: #c59970;
}

.theme-dark .get-in-touch .social-content ul li span {
  color: #ffffff;
}

.theme-dark .contacts-form .form-group .form-control {
  background-color: #000000;
}

.theme-dark .footer-area {
  background-color: #1a1919;
}

.theme-dark .copy-right-area {
  background-color: #1a1919;
}
/* By Ayon */
/* ===== Dark Theme ===== */
.theme-dark .members-alert {
    background: #121212;
    color: #ffd86b;
    padding: 12px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #c9a227;
}

.theme-dark #membersPanel {
  background: #8b8b8b;
}

/* Card */
/* ===== Dark Theme Card Header ===== */
.theme-dark #membersPanel .card-header {
    background-color: #0f0f0f;
    color: #ffd86b;
    border-bottom: 1px solid #c9a227;
    font-weight: 600;
    letter-spacing: 0.3px;
    border-left: 4px solid #c9a227;
}

.theme-dark #membersPanel .card-header h5,
.theme-dark #membersPanel .card-header h6,
.theme-dark #membersPanel .card-header strong {
    color: #ffd86b;
    margin-bottom: 0;
}
.theme-dark .member-card {
    background: #0f0f0f;
    border: 1px solid #c9a227;
    border-radius: 6px;
    height: 100%;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.theme-dark .member-card:hover {
    box-shadow: 0 10px 24px rgba(201,162,39,0.35);
    transform: translateY(-4px);
}

/* Image */
.theme-dark .member-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    background: #111;
}

/* Text */
.theme-dark .member-name {
    color: #ffd86b;
    margin-bottom: 4px;
}

.theme-dark .member-designation {
    color: #b5b5b5;
    font-size: 16px;
    font-weight: 400;
}
/* Left Sidebar */
.theme-dark #leftSidebar .card-header {
  background-color: #0f0f0f;
  color: #ffd86b;
}
.theme-dark .year-links {
    display: none;
    background: #f8f9fa;
}

.theme-dark .year-item {
    padding-left: 40px;
    font-size: 14px;
}

.theme-dark .section-toggle.active {
    background-color: #484849;
    color: #ffffff;
    font-weight: 600;
    border-color: #dee2e6; /* Light gray */
    border-left: 6px solid #c9a227;
}

.theme-dark .section-toggle:hover {
  border-left: 4px solid #c9a227;
}

.theme-dark .year-item:hover {
    background-color: #e9ecef;
    color: #212529;
}

.theme-dark .year-item.active {
    background-color: #5a5a5a;
    color: #ffffff;
    font-weight: 600;
    border-color: #dee2e6; /* Light gray */
    border-right: 6px solid #c9a227;
}

.theme-dark .year-item.active:hover {
    background-color: #cba11d;
    color: #fff;
}

.theme-dark .year-item {
    background-color: #7f7f7f;
    color: #fff;
    border-color: #dee2e6; /* Light gray */
}
.theme-dark .section-toggle {
    border-color: #dee2e6; /* Light gray */
}
/* End Left Sidebar */

/* Valuable Contributors */
/* ===========================
   DARK CARD
   =========================== */
.theme-dark .contributor-card {
    background: #121212;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.85);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.theme-dark .contributor-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.95);
}

/* ===========================
   IMAGE WRAPPER
   =========================== */
.theme-dark .contributor-img-wrap {
    width: 100%;
    height: 320px;                       /* Desktop */
    background: radial-gradient(
        circle at center,
        #2a2a2a 0%,
        #151515 70%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* ===========================
   IMAGE (NO CROP)
   =========================== */
.theme-dark .contributor-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.35s ease, filter 0.35s ease;
}

/* Subtle cinematic zoom */
.theme-dark .contributor-card:hover .contributor-img {
    transform: scale(1.04);
    filter: brightness(1.05) contrast(1.05);
}

/* ===========================
   CARD BODY
   =========================== */
.theme-dark .contributor-card .p-3 {
    padding: 20px;
    color: #e0e0e0;
}

/* Contributor Name */
.theme-dark .contributor-card h5 {
    color: #f5f5f5;
    font-weight: 600;
    margin-bottom: 6px;
}

/* Period */
.theme-dark .contributor-card small {
    color: #b0b0b0;
    font-size: 0.85rem;
}

/* Description */
.theme-dark .contributor-card p {
    color: #cfcfcf;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* ===========================
   TABLET
   =========================== */
@media (max-width: 991px) {
    .theme-dark .contributor-img-wrap {
        height: 260px;
    }

    .theme-dark .contributor-card:hover {
        transform: translateY(-6px);
    }
}

/* ===========================
   MOBILE
   =========================== */
@media (max-width: 767px) {
    .theme-dark .contributor-img-wrap {
        height: 220px;
    }

    /* Disable hover motion on touch devices */
    .theme-dark .contributor-card:hover {
        transform: none;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.75);
    }

    .theme-dark .contributor-card:hover .contributor-img {
        transform: none;
        filter: none;
    }
}

/* ===========================
   SMALL MOBILE
   =========================== */
@media (max-width: 575px) {
    .theme-dark .contributor-img-wrap {
        height: 190px;
    }

    .theme-dark .contributor-card h5 {
        font-size: 1rem;
    }

    .theme-dark .contributor-card p {
        font-size: 0.85rem;
    }
}

/* End Valuable Contributors */

/* End by Ayon */

@media only screen and (max-width: 991px) {
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav {
    background-color: #0e0e0e;
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul {
    background-color: #0e0e0e;
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul li a {
    border-top-color: #636262;
    color: #ffffff !important;
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul li a.active {
    color: #c59970 !important;
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container .navbar-nav {
    /* Track */
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container .navbar-nav::-webkit-scrollbar-track {
    background: #0e0e0e;
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container a.meanmenu-reveal {
    color: #ffffff;
  }
  .theme-dark .mobile-responsive-nav .mobile-responsive-menu.mean-container a.meanmenu-reveal span {
    background: #ffffff;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .search-btn a {
    color: #ffffff;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .search-btn a:hover {
    color: #c59970;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .sidebar-btn .sidebar-menu {
    border-color: #ffffff;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .sidebar-btn .sidebar-menu::before {
    background-color: #ffffff;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .sidebar-btn .sidebar-menu::after {
    background-color: #ffffff;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .sidebar-btn .sidebar-menu:hover::before {
    background-color: #c59970;
  }
  .theme-dark .others-option-for-responsive .others-options .option-item .sidebar-btn .sidebar-menu:hover::after {
    background-color: #c59970;
  }

 /* By Ayon */
/* ===== Dark Theme ===== */
.theme-dark .members-alert {
    background: #121212;
    color: #ffd86b;
    padding: 12px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #c9a227;
}
.theme-dark #membersPanel {
  background: #8b8b8b;
}
/* ===== Dark Theme Card Header ===== */
.theme-dark #membersPanel .card-header {
    background-color: #0f0f0f;
    color: #ffd86b;
    border-bottom: 1px solid #c9a227;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-left: 4px solid #c9a227;
}

.theme-dark #membersPanel .card-header h5,
.theme-dark #membersPanel .card-header h6,
.theme-dark #membersPanel .card-header strong {
    color: #ffd86b;
    margin-bottom: 0;
}
/* Card */
.theme-dark .member-card {
    background: #0f0f0f;
    border: 1px solid #c9a227;
    border-radius: 6px;
    height: 100%;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.theme-dark .member-card:hover {
    box-shadow: 0 10px 24px rgba(201,162,39,0.35);
    transform: translateY(-4px);
}

/* Image */
.theme-dark .member-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    background: #111;
}

/* Text */
.theme-dark .member-name {
    color: #ffd86b;
    margin-bottom: 4px;
}

.theme-dark .member-designation {
    color: #b5b5b5;
    font-size: 16px;
    font-weight: 400;
}
/* Left Sidebar */
.theme-dark #leftSidebar .card-header {
  background-color: #0f0f0f;
  color: #ffd86b;
}
.theme-dark .year-links {
    display: none;
    background: #f8f9fa;
}

.theme-dark .year-item {
    padding-left: 40px;
    font-size: 14px;
}

.theme-dark .section-toggle.active {
    background-color: #484849;
    color: #ffffff;
    font-weight: 600;
    border-color: #dee2e6; /* Light gray */
    border-left: 6px solid #c9a227;
}

.theme-dark .section-toggle:hover {
  border-left: 4px solid #c9a227;
}

.theme-dark .year-item:hover {
    background-color: #e9ecef;
    color: #212529;
}

.theme-dark .year-item.active {
    background-color: #5a5a5a;
    color: #ffffff;
    font-weight: 600;
    border-color: #dee2e6; /* Light gray */
    border-right: 6px solid #c9a227;
}

.theme-dark .year-item.active:hover {
    background-color: #cba11d;
    color: #fff;
}

.theme-dark .year-item {
    background-color: #7f7f7f;
    color: #fff;
    border-color: #dee2e6; /* Light gray */
}
.theme-dark .section-toggle {
    border-color: #dee2e6; /* Light gray */
}
/* End Left Sidebar */

/* End by Ayon */

}

/* Notice Front Page CSS by Ayon */
/* ==============================
   DARK THEME – Notice Category
   ============================== */

.theme-dark .notice-category .category-item {
    position: relative;
    cursor: pointer;
    user-select: none;
    border: none;
    padding: 14px 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    background: #1f1f1f;
    color: #dcdcdc;
}

/* Disable text selection cursor */
.theme-dark .notice-category .category-item .category-text {
    pointer-events: none;
}

/* Hover Effect */
.theme-dark .notice-category .category-item:hover {
    background: linear-gradient(90deg, #2a2a2a, #1f1f1f);
    padding-left: 22px;
    color: #ffffff;
    text-decoration: none;
}

/* Focus */
.theme-dark .notice-category .category-item:focus {
    outline: none;
}

.theme-dark .notice-category .category-item:focus-visible {
    outline: 2px dashed #ffc107;
    outline-offset: 4px;
}

/* Left Accent Bar */
.theme-dark .notice-category .category-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #000;
    transition: width 0.3s ease;
}

.theme-dark .notice-category .category-item:hover::before {
    width: 4px;
}

/* Active State */
.theme-dark .notice-category .category-item.active {
    background: #121212;
    color: #ffffff;
    padding-left: 22px;
}

.theme-dark .notice-category .category-item.active::before {
    width: 4px;
    background: #ffc107;
}

/* Arrow Animation */
.theme-dark .category-arrow {
    float: right;
    opacity: 0;
    color: #bfbfbf;
    transform: translateX(-5px);
    transition: all 0.3s ease;
}

.theme-dark .category-item:hover .category-arrow,
.theme-dark .category-item.active .category-arrow {
    opacity: 1;
    transform: translateX(0);
    color: #ffc107;
}

/* Category Link */
.theme-dark .category-link {
    display: block;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

/* ==============================
   MOBILE – DARK THEME
   ============================== */
@media (max-width: 768px) {

    .theme-dark .notice-category {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .theme-dark .notice-category .category-item {
        border-radius: 30px;
        padding: 10px 18px;
        white-space: nowrap;
        font-size: 14px;
        background: #1f1f1f;
        box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    }

    .theme-dark .notice-category .category-item::before,
    .theme-dark .category-arrow {
        display: none;
    }

    .theme-dark .notice-category .category-item.active {
        background: #000;
        color: #ffffff;
        box-shadow: 0 6px 14px rgba(0,0,0,0.8);
    }
}

/* =====================================
   DARK THEME – Notice Preview List
   ===================================== */

.theme-dark #noticeList {
    background: transparent;
}

/* Notice Card */
.theme-dark #noticeList .list-group-item {
    background: #1f1f1f;
    color: #dcdcdc;
    border: none;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 14px 16px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.55);
    transition: all 0.3s ease;
}

/* Hover effect */
.theme-dark #noticeList .list-group-item:hover {
    background: #242424;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.8);
}

/* Subject */
.theme-dark #noticeList h6 {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 6px;
}

/* Date */
.theme-dark #noticeList small {
    color: #9a9a9a;
    font-size: 12px;
}

/* Description */
.theme-dark #noticeList p {
    color: #cfcfcf;
    margin-bottom: 8px;
}

/* Read More Button */
.theme-dark #noticeList .btn-outline-secondary {
    color: #ffc107;
    border-color: #ffc107;
    background: transparent;
    transition: all 0.25s ease;
}

.theme-dark #noticeList .btn-outline-primary:hover {
    background: #ffc107;
    color: #000;
    border-color: #ffc107;
}

/* Empty state */
.theme-dark #noticeList p:only-child {
    color: #bdbdbd;
    text-align: center;
    padding: 30px 0;
}

/* =====================================
   MOBILE – DARK THEME
   ===================================== */
@media (max-width: 768px) {

    .theme-dark #noticeList .list-group-item {
        padding: 12px 14px;
        border-radius: 10px;
    }

    .theme-dark #noticeList h6 {
        font-size: 15px;
    }

    .theme-dark #noticeList p {
        font-size: 14px;
    }

    .theme-dark #noticeList .btn {
        font-size: 13px;
        padding: 4px 10px;
    }
}

/* =====================================
   DARK THEME – Notice Search & Filter
   ===================================== */

.theme-dark .notice-filter,
.theme-dark .card {
    background: #1f1f1f;
    border: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.6);
}

/* Input Fields */
.theme-dark .notice-filter input,
.theme-dark .notice-filter select,
.theme-dark .card input,
.theme-dark .card select {
    background: #121212;
    color: #e0e0e0;
    border: 1px solid #2f2f2f;
    border-radius: 6px;
    padding: 10px 12px;
    transition: all 0.25s ease;
}

/* Placeholder */
.theme-dark .notice-filter input::placeholder {
    color: #8c8c8c;
}

/* Hover */
.theme-dark .notice-filter input:hover,
.theme-dark .notice-filter select:hover {
    border-color: #3f3f3f;
}

/* Focus */
.theme-dark .notice-filter input:focus,
.theme-dark .notice-filter select:focus {
    background: #0e0e0e;
    border-color: #ffc107;
    box-shadow: 0 0 0 2px rgba(255,193,7,0.15);
    outline: none;
}

/* Date Picker Icon (Chrome / Edge) */
.theme-dark input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.8;
    cursor: pointer;
}

/* Filter Button */
.theme-dark .notice-filter .btn-dark,
.theme-dark .notice-filter .btn {
    background: #ffc107;
    color: #000;
    border: none;
    font-weight: 600;
    transition: all 0.25s ease;
}

.theme-dark .notice-filter .btn:hover {
    background: #ffcd38;
    transform: translateY(-1px);
}

/* Disabled */
.theme-dark .notice-filter input:disabled,
.theme-dark .notice-filter select:disabled {
    background: #181818;
    color: #666;
    border-color: #2a2a2a;
}

/* =====================================
   MOBILE – DARK THEME
   ===================================== */
@media (max-width: 768px) {

    .theme-dark .notice-filter {
        padding: 12px;
        border-radius: 10px;
    }

    .theme-dark .notice-filter input,
    .theme-dark .notice-filter select {
        font-size: 14px;
        padding: 8px 10px;
    }

    .theme-dark .notice-filter .btn {
        font-size: 14px;
        padding: 8px;
    }
}

/* End Notice Front Page CSS by Ayon */

/* Event Gallery Front Page CSS by Ayon */
/* ==========================
   DARK THEME
========================== */
.theme-dark .events-search-card,
.theme-dark .event-card,
.theme-dark .event-description {
    background: #1e1e1e;
    color: #eee;
}

.theme-dark .events-search-card input {
    background: #2a2a2a;
    border-color: #444;
    color: #fff;
}

.theme-dark .event-content p {
    color: #aaa;
}

.theme-dark .event-date {
    background: rgba(0,0,0,0.9);
}

.theme-dark .event-details-page {
    background: #121212;
}

.theme-dark .event-description-card,
.theme-dark .gallery-item {
    background: #1e1e1e;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

.theme-dark .event-description-card p {
    color: #ccc;
}

.theme-dark .event-gallery-section h2,
.theme-dark .event-description-card h2 {
    color: #eee;
}

.theme-dark .event-description-card h2::after {
    background: #d4af6a;
}
/* End Event Gallery Front Page CSS by Ayon */
/*# sourceMappingURL=dark.css.map */