/****************
Night Mood
****************/

/* Night mode toggle: violet Movétan (pas vert) */
.night-mode #night-mode {
    padding: 0;
    font-size: 15px;
    background: #6c3ce3;
    color: #fff;
    cursor: pointer;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.night-mode .fa-sun:before {
    content: "\f186";
}

.night-mode html , 
.night-mode body  {
    background-color: #111315 !important;
    color: #6F767E !important;
}

.night-mode body {
    background: #111315 !important;
	height: auto;
    float: left;
    width: 100%;
}

.night-mode body::-webkit-scrollbar {
    width: 14px;
    height: 18px;
}

.night-mode body::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

.night-mode body::-webkit-scrollbar-corner {
    background-color: transparent;
}

.night-mode body::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(51,51,51,.6);
    -webkit-box-shadow: inset -1px -1px 0 rgba(51,51,51,.05), inset 1px 1px 0 rgba(51,51,51,.05);
}

.night-mode h1,
.night-mode h2,
.night-mode h3,
.night-mode h4,
.night-mode h5 {
    color: #fff;
}

.night-mode p {
    color: #6F767E;
}

/* ── Logo switch nuit : lion blanc + texte blanc ─────── */
.night-mode .logo-day {
    display: none !important;
}

.night-mode .logo-night {
    display: inline !important;
}

.night-mode .logo-text {
    display: none !important;
}

.night-mode .logo-text-inverse {
    display: inline !important;
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 0.5px;
    line-height: 1;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.night-mode .bg-movetan {
    background: #1A1D1F;
    box-shadow: inset 1px 0px 0px #111315, inset 0 -1px 0px #111315;
}

.night-mode .nav-link {
    color: #6F767E !important;
	font-weight: 500;
}

.night-mode .nav-link:hover {
    color: #fcfcfc !important;
}


.night-mode .movetan-head .nav-item .nav-link.active, .night-mode .movetan-head .nav-item .show>.nav-link {
    color: #fff !important;
}

.night-mode .hero-banner {
    background-image: url(../images/dark-banner.jpg);
}
/* FIX15 — Hero text visible in night mode */
.night-mode .hero-banner-content p {
    color: #e0e0e0;
}

.night-mode .breadcrumb-block {
    background-image: url(../images/dark-banner.jpg);
}

.night-mode .movetan-breadcrumb .breadcrumb .breadcrumb-item a {
    color: #9A9FA5;
}

.night-mode .movetan-breadcrumb .breadcrumb .breadcrumb-item a:hover {
    color: #fcfcfc !important;
}

.night-mode .movetan-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #9A9FA5 !important;
}

.night-mode .footer {
    background: #1A1D1F;
    color: #fff;
}

.night-mode .footer-link {
    color: #6F767E;
}

.night-mode .footer-link:hover {
    color: #fcfcfc !important;
}

.night-mode .filter-tag a {
    color: #6F767E;
    border: 1px solid #33383f;
    background: #272B30;
}

.night-mode .filter-tag a.active, .night-mode .filter-tag a:hover {
    background: #272B30;
    color: #fff !important;
}

.night-mode .main-card {
    border: 1px solid #272B30;
    background-color: #1A1D1F;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.night-mode .main-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

.night-mode .event-content > .event-title {
    color: #f0f0f0;
}

.night-mode .event-content > .event-title:hover {
    color: #6ac045 !important;
}

.night-mode .event-meta {
    border-top-color: #272B30;
}

.night-mode .duration-price {
    color: #9A9FA5;
}

.night-mode .remaining {
    color: #6F767E;
}

.night-mode .remaining-price {
    color: #f0f0f0;
}

.night-mode .control {
	color: #6F767E;
    background: #272B30;
}

.night-mode .mixitup-control-active {
	color: #fff !important;
}

.night-mode .mixitup-control-active[data-filter]:after {
    background: transparent;
	border-bottom: 3px solid #fff;
	color: #fff;
}

.night-mode .event-timing {
    color: #6F767E;
}

.night-mode .event-footer {
    background: #161819;
    border-top-color: #272B30;
}

.night-mode .host-engaging-event-block {
    background: #272b30;
}

.night-mode .owl-nav .owl-next {
    color: #6F767E !important;
    background: #383c41 !important;
    border: 1px solid #383c41 !important;
}

.night-mode .owl-nav .owl-prev {
    color: #6F767E !important;
    background: #383c41 !important;
    border: 1px solid #383c41 !important;
}

.night-mode .owl-nav .owl-prev:hover {
	color: #fff !important;
	opacity: 1;
	background: #6ac045 !important;
	border: 1px solid #6ac045 !important;
}	

.night-mode .owl-nav .owl-next:hover {
	color: #fff !important;
	opacity: 1;
	border: 1px solid #6ac045 !important;
	background: #6ac045 !important;
}

.night-mode .feature-group-list {
    border-top: 2px solid #272B30;
}

.night-mode .host-step-block {
    background-color: #272b30;
}

.night-mode .step-text {
    color: #fff;
}

.night-mode .step-link span {
    color: #fff;
}

.night-mode .step-tabs .step-link:hover {
    background-color: #1A1D1F;
}

.night-mode .step-link {
    border-bottom: 1px solid #1A1D1F;
    color: #9A9FA5;
}

.night-mode .step-tabs .step-link.active:hover {
    color: #fff;
    background-color: #6ac045;
}

.night-mode .testimonial-slider-area {
    border-top: 2px solid #272B30;
}

.night-mode .testimonial-user-dt span {
    color: #9A9FA5;
}

.night-mode .dropdown-menu {
    background-color: #111315 !important;
    border: 1px solid #272B30 !important;
}

.night-mode .dropdown-submenu .dropdown-item {
    color: #6F767E;
}

.night-mode .dropdown-item {
    color: #6F767E !important;
}

.night-mode .dropdown-submenu .dropdown-item:hover {
	color: #fff !important;
	background-color: transparent !important;
}

.night-mode .dropdown-submenu .dropdown-item:focus {
	color: #fff !important;
	background-color: transparent;
}

.night-mode .dropdown-menu-account li .link-item {
    color: #6F767E;
}

.night-mode .dropdown-menu-account li .link-item:hover {
	color: #fff !important;
	background-color: transparent !important;
}

.night-mode .profile-link {
    border-top: 1px solid #272B30;
}

.night-mode .account-link {
    color: #6F767E;
}

.night-mode .account-link:hover {
    color: #fcfcfc !important;
}

.night-mode .navbar-toggler-icon {
    color: #6F767E;
}

.night-mode .navbar-toggler-icon:hover {
    color: #fcfcfc;
}

.night-mode .offcanvas {
    background-color: #1A1D1F;
}

.night-mode .close-btn {
    background: #272B30;
    color: #6F767E;
}

.night-mode .close-btn:hover, .night-mode .close-btn:focus {
    background: #272B30;
    color: #fcfcfc;
}

.night-mode .checkout-title {
    border-bottom: 2px solid #272B30;
}

.night-mode .custom-border-top {
    border-top: 2px solid #272B30;
}

.night-mode .team-content span {
    color: #6F767E;
}

.night-mode .user-dts .user-name {
    color: #fff;
}

.night-mode .esv-btn {
    color: #fcfcfc;
    border: 1px solid #272B30;
    background: #272B30;
}

.night-mode .esv-btn:hover {
    color: #fff;
    border: 1px solid #efefef;
}

.night-mode .co-main-btn {
    color: #fcfcfc;
    border: 1px solid #272b30 !important;
    background: #272B30 !important;
}

.night-mode .co-main-btn:hover {
    color: #fff !important;
    border: 1px solid #efefef !important;
}

.night-mode .ff-block a {
    color: #fcfcfc;
}

.night-mode .ff-block a:first-child {
    border-right: 1px solid #272B30;
}

.night-mode .profile-social-link h6 {
    color: #fff;
}

.night-mode .modal-content {
    background-color: #111315;
    border: 1px solid #272B30;
}

.night-mode .close-model-btn {
    background: #272B30;
    color: #6F767E;
    opacity: 1;
}

.night-mode .close-model-btn:hover {
    background: #272B30;
    color: #fcfcfc;
}

.night-mode .ff-tablist {
    border-bottom: 1px solid #272B30;
}

.night-mode .follow-btn {
    color: #fcfcfc;
    border: 1px solid #272b30;
    background: #272B30 !important;
}

.night-mode .follow-btn:hover {
    color: #fcfcfc !important;
	border: 1px solid #efefef !important;
}

.night-mode .modal-header {
    border-bottom: 1px solid #272B30 !important;
}

.night-mode .modal-footer {
    border-top: 1px solid #272B30 !important;
}

.night-mode .text-light3 {
    color: #6F767E !important;
}

.night-mode .form-label {
    color: #efefef;
}

.night-mode .model-content .form-control {
    background-color: #272B30 !important;
}

.night-mode .form-control {
    color: #fcfcfc !important;
    background-color: #272B30 !important;
    border: 1px solid #272B30 !important;
}

.night-mode .form-control:focus {
    color: #fcfcfc !important;
    background-color: #000  !important;
    border: 1px solid #6ac045 !important;
}

.night-mode .form-textarea {
    color: #fcfcfc !important;
    background-color: #272B30 !important;
    border: 1px solid #272B30 !important;
}

.night-mode .form-textarea:focus {
    color: #fcfcfc !important;
    background-color: #000  !important;
    border: 1px solid #6ac045 !important;
}

.night-mode .border_bottom {
    border-bottom: 1px solid #272B30;
}

.night-mode .border_top {
    border-top: 1px solid #272B30;
}

.night-mode .blog-title {
    color: #fcfcfc;
}

.night-mode .blog-title:hover {
    color: #fcfcfc !important;
}

.night-mode .cb-icon {
    color: #9A9FA5;
    background: #272B30;
}

.night-mode .cb-icon:hover {
    color: #fff !important;
    background: #6ac045;
}

.night-mode .booking-confirmed-bottom-bg {
    background: #272b30;
}

.night-mode .buyer-name {
    color: #9A9FA5;
}

.night-mode .booking-total-tickets span {
    color: #9A9FA5;
}

.night-mode .booking-total-grand span {
    color: #9A9FA5;
}

.night-mode .booking-total-grand {
    color: #9A9FA5;
}

.night-mode .bp-title h4 {
    border-bottom: 1px solid #272B30;
}

.night-mode .divider-line {
    background: #272B30;
}

.night-mode .order-text {
    color: #efefef;
}

.night-mode .confirmation-btn span {
    color: #fcfcfc;
}

.night-mode .event-order-dt-content .category-type {
    color: #efefef;
}

.night-mode .bp-form .btn-light {
    color: #fcfcfc !important;
    background-color: #272B30 !important;
    border: 1px solid #272B30 !important;
}

.night-mode .bootstrap-select .dropdown-item:hover {
    color: #FCFCFC !important;
    background: inherit !important;
}

.night-mode .bootstrap-select .dropdown-item.active:hover {
    color: #FCFCFC !important;
    background: #6ac045 !important;
}

.night-mode .bootstrap-select.dropdown-item.active, .night-mode .bootstrap-select .dropdown-item:active {
    color: #fff !important;
    text-decoration: none;
    background-color: #6ac045 !important;
}

.night-mode .main-form .bootstrap-select .dropdown-toggle:focus, .night-mode .main-form .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
    outline: none !important;
    outline-offset: -2px;
	border-color: #a2ff7a !important;
	box-shadow: none !important;
}

.night-mode .ttl-clr {
    color: #fff;
}

.night-mode .account-link img {
    background-color: #272b30;
    border: 2px solid #272b30;
}

.night-mode .user-avatar-img img {
    background: #272b30;
    border: 2px solid #6ac045;
}

.night-mode .account-holder-avatar img {
    background-color: #272b30;
    border: 2px solid #6ac045;
}

.night-mode .account-link.show img {
    border: 2px solid #6ac045;
}

.night-mode .coming-soon-content {
    background-color: #1A1D1F;
}

.night-mode .copyright-footer {
    color: #efefef;
}

.night-mode .contact-hero-banner-info p {
    color: #fff !important;
}

.night-mode .create-icon i {
    color: #9A9FA5;
    background: #272b30;
}

.night-mode #add-event-tab .step-steps > li:before {
    background-color: #272b30;
}

.night-mode #add-event-tab .step-steps > li > a > .number {
    background-color: #272b30;
}

.night-mode #add-event-tab .step-steps > li > a > .number:before {
    background-color: rgba(39, 43, 48, 0.3);
}

.night-mode #add-event-tab .step-steps > li.active > a > .number,
.night-mode #add-event-tab .step-steps > li.done > a > .number {
	background-color: #6ac045;

}

.night-mode #add-event-tab .step-steps > li.active > a > .number:before,
.night-mode #add-event-tab .step-steps > li.done > a > .number:before {
	background-color: rgba(106, 192, 69, 0.3);
}

.night-mode #add-event-tab .step-steps > li.done:before {
    background-color: #6ac045;
}

.night-mode #add-event-tab .step-steps > li.active > a > .step-name, 
.night-mode #add-eventevent-tab .step-steps > li.done > a > .step-name {
    color: #fff;
}

.night-mode .color-black {
    color: #fff;
}

.night-mode .hosting-title {
    color: #fcfcfc;
}

.night-mode .ck.ck-editor__main>.ck-editor__editable:not(.ck-focused) {
    border-color: #272b30 !important;
}

.night-mode .ck.ck-editor__main>.ck-editor__editable:focus {
    border-color: #272b30 !important;
	background: #000;
}


.night-mode .ck.ck-editor__main>.ck-editor__editable {
    background: #272B30;
    border-radius: 0;
}

.night-mode .ck.ck-editor__main>.ck-editor__editable p {
	color: #fcfcfc;
}


.night-mode .btn-switch .checkbox-slider {
    background-color: #272B30;
}

.night-mode .datepicker {
    background: #111315;
    border: 1px solid #272B30;
    color: #6F767E;
}

.night-mode .datepicker--nav {
    border-bottom: 1px solid #272B30;
}

.night-mode .datepicker--nav-title:hover {
	background: #272B30;
}

.night-mode .datepicker--pointer {
    background: #111315;
    border-top: 1px solid #272B30;
    border-right: 1px solid #272B30;
}

.night-mode .absolute-icon {
    color: #fcfcfc;
}

.night-mode .brn-checkbox-radio span {
    color: #fcfcfc;
}

.night-mode .brn-checkbox-radio span:last-child {
    color: #6F767E;
}

.night-mode .percentage-icon {
    color: #fcfcfc;
}

.night-mode .price-ticket-card .price-ticket-card-body h6 {
    color: #fcfcfc;
}

.night-mode .price-ticket-card .price-ticket-card-body .icon-box .icon {
    color: #9A9FA5;
    background: #272B30;
}

.night-mode .price-ticket-card .price-ticket-card-body .text-145 {
    color: #9A9FA5;
}

.night-mode .dropdown-item:hover {
	color: #fff !important;
	background-color: transparent !important;
}

.night-mode .option-btn-1 {
    color: #fcfcfc;
    border: 1px solid #272B30;
    background: #272B30;
}

.night-mode .option-btn-1:hover {
    color: #fcfcfc;
    border: 1px solid #efefef;
}

.night-mode .price-variation-head {
    background: #272B30;
}

.night-mode .model-content .btn-light {
    color: #fcfcfc !important;
    background-color: #272B30 !important;
    border: 1px solid #272B30 !important;
}

.night-mode .div-base-table .table-row .table-col {
    -webkit-box-shadow: 0 1px 0 #272B30;
    -moz-box-shadow: 0 1px 0 #272B30;
    box-shadow: 0 1px 0 #272B30;
}

.night-mode .price-ticket-card {
    border: 1px solid #272B30;
}

.night-mode .search-form .btn-light {
    color: #fcfcfc !important;
    background-color: #111315 !important;
    border: 1px solid #111315 !important;
}

.night-mode .faq-widget-links li a {
    color: #fcfcfc;
}

.night-mode .accordion-btn:not(.collapsed) {
    color: #fff;
}

.night-mode .accordion-btn {
    color: #fff;
}

.night-mode .faq-accordion .accordion-item:not(:first-of-type) {
    border-top: 1px solid #272B30;
}

.night-mode .faq-accordion .accordion-item {
    border-top: 1px solid #272B30;
}

.night-mode .faq-accordion .accordion-item:last-child {
    border-bottom: 1px solid #272B30;
}

.night-mode .app-form-content {
    background: #111315;
}

.night-mode .help-item-icon {
    background: #272B30;
    color: #fcfcfc;
}

.night-mode .help-item-link {
	color: #fcfcfc;
    border-bottom: 1px solid #272B30;
}

.night-mode .help-item-link:last-child {
    border-bottom: 0;
}

.night-mode .hero-banner-content .form-control {
	background-color: #111315 !important;
    border: 1px solid #111315;
}

.night-mode .invoice-body {
    background: #272b30;
}

.night-mode .vdt-list {
    color: #bbb;
}

.night-mode .cut-line i {
    background: #272b30;
}

.night-mode .invoice-header {
    background: #1A1D1F;
}

.night-mode .QR-dt {
    background: #2a2d2f;
}

.night-mode .QR-counter-type li {
    color: #fcfcfc;
}

.night-mode .main-table .table .thead-dark th {
    color: #efefef;
    background-color: #272b30;
    border-color: #272b30;
}

.night-mode .main-table .table {
    color: #fff;
    background: #1a1d1f;
    border: 1px solid #272b30;
}

.night-mode .main-table .table tbody tr td a {
    color: #fff;
}

.night-mode .main-table .table tbody tr td a:hover {
    color: #fff !important;
}


.night-mode .totalinv2 {
    color: #fcfcfc;
}

.night-mode .ocard-right .co-main-btn i {
    background: #272b30;
    border: 2px dashed #efefef;
    color: #efefef;
}

.night-mode .org_design_button {
    border: 2px dashed #272b30;
    background: #111315;
}

.night-mode .address-title {
    border-bottom: 1px solid #272b30;
    color: #fff;
}

.night-mode .ct-label {
    color: #c9c9c9;
}

.night-mode .ct-grid {
    stroke: rgba(255,255,255,.2) !important;
}

.night-mode .btn-light {
    color: #fcfcfc !important;
    background-color: #272b30 !important;
    border: 1px solid #272b30 !important;;
}

.night-mode .menu--link.active {
    background: #272b30;
    color: #fff;
}

.night-mode .vertical_nav {
    background: #1A1D1F;
}

.night-mode .menu--link {
    color: #6F767E;
    font-weight: 500;
}

.night-mode .menu--link:hover, .night-mode .menu--link:hover .menu--label {
	color:#fcfcfc;
	background: transparent;
}

.night-mode .sub_menu--link .menu--icon:hover {
	color: #fff !important;
}

.night-mode .custom2-tabs .tab-link {
    background: #272b30;
    border: 1px solid #272b30;
    color: #fcfcfc;
}
/* NM3 — removed duplicate selector */

.night-mode .custom2-tabs .tab-link:hover {
	color: #fcfcfc;
    background-color: #272b30;
	border: 1px solid #efefef;
}

.night-mode .custom2-tabs .tab-link.active, .night-mode .tab-tabs .show>.tab-link {
    color: #fff;
    background-color: #6ac045;
	border: 1px solid #6ac045;
}

.night-mode .custom2-tabs .tab-link.active span, .night-mode .tab-tabs .show>.tab-link span {
    color: #fff;
}

.night-mode .card-top {
    border-bottom: 1px solid #272b30;
}

.night-mode .card-dt-text h6 {
    color: #9A9FA5;
}

.night-mode .card-dt-text span {
    color: #fcfcfc;
}

.night-mode .card-icon i {
    color: #9A9FA5;
    background: #272b30;
}

.night-mode .option-btn {
    color: #fcfcfc;
    border: 1px solid #272B30;
    background: #272B30;
}

.night-mode .option-btn:hover {
    border: 1px solid #efefef;
}

.night-mode .event-list-icon {
    background: #272B30;
    border: 1px solid #272B30;
}

.night-mode .contact-list .bottom .icon-box .icon {
    color: #9A9FA5;
    background: #272b30;
}

.night-mode .contact-list .bottom .icon-box p {
    color: #9A9FA5;
}

.night-mode .contact-list .bottom .icon-box h6 {
    color: #fff;
}

.night-mode .gift-coupon-icon {
    border-bottom: 2px dashed #272b30;
}

.night-mode .contact-list .top .icon-box h5 {
    color: #fff;
}

.night-mode .contact-list .top .icon-box p {
    color: #6F767E;
}

.night-mode .bank-card {
    border: 1px solid #272b30;
    background: #272b30;
}

.night-mode .bank-card h6 {
    color: #efefef;
}

.night-mode .action-link {
    color: #fcfcfc;
    border: 1px solid #111315;
    background: #111315;
}

.night-mode .action-link:hover {
    color: #fcfcfc !important;
    border: 1px solid #efefef;
}

.night-mode .subscription-item {
    border: 1px solid #272b30;
}

.night-mode .s-info p {
    color: #fff;
}

.night-mode .tracking-tab .tracking-head {
    background: #272b30;
    border: 1px solid #272b30;
}

.night-mode .tracking-tab .nav-tabs .nav-link {
    background: #272b30;
}

.night-mode .tracking-tab .nav-tabs .nav-link.active {
    background-color: #6ac045;
	color: #fff !important;
}

.night-mode .specific-event {
    border-top: 1px solid #272b30;
}

.night-mode .view-profile-link {
    border-top: 1px solid #272b30;
}

.night-mode .p-bg {
    background-color: #000;
}

.night-mode .copy-link {
    background: #111315;
    border: 1px solid #111315;
}

.night-mode .upgrade-content .upgrade-premium-center {
    background-color: #111315;
}

.night-mode .event-dt-right-icon i {
    color: #9A9FA5;
    background: #272b30;
}

.night-mode .sv-btn {
    color: #fcfcfc;
    border: 1px solid #272b30;
    background: #272b30;
}

.night-mode .sv-btn:hover {
    color: #fcfcfc;
    border: 1px solid #efefef;
    background: #272b30;
}

.night-mode .event-type-name {
    color: #9A9FA5;
}

.night-mode .details-hr:after {
    background: #9A9FA5;
}

.night-mode .more-events {
    border-top: 1px solid #272b30;
}

.night-mode .garren-line-tab {
    border: 1px solid #1a1d1f;
    background-color: #1a1d1f;
}

.night-mode .my-event-tabs {
    background: #1a1d1f;
    border: 1px solid #1a1d1f;
}

.night-mode .my-event-tabs .event-link.active:hover {
    color: #6ac045;
    background-color: #1a1d1f;
    border-bottom: 3px solid #6ac045;
}

.night-mode .my-event-tabs .event-link.active, .night-mode .my-event-tabs .show>.event-link {
    color: #6ac045;
    background-color: #1a1d1f;
    border-bottom: 3px solid #6ac045;
}

.night-mode .event-link span {
    color: #fcfcfc;
}

.night-mode .event-count {
    background: #272b30;
    color: #9A9FA5;
}

.night-mode .card-top:last-child {
    border-bottom: 0;
}

.night-mode .about-step {
    border-bottom: 1px solid #272b30;
}

.night-mode .about-step:last-child {
    border-bottom: 0;
}

.night-mode .setting-step {
    border-bottom: 1px solid #272b30;
}

.night-mode .setting-step:last-child {
    border-bottom: 0;
}

.night-mode .tab-link {
    color: #6F767E;
}

.night-mode .custom-tabs .tab-link.active, .tab-tabs .show>.tab-link {
    color: #6ac045;
    background-color: #1a1d1f;
	border-bottom: 3px solid #6ac045;
}

.night-mode .custom-tabs .tab-link:hover {
	color: #fff;
    background-color: #1a1d1f;
	border-bottom: 3px solid transparent;
}


.night-mode .custom-tabs .tab-link.active span, .night-mode .tab-tabs .show>.tab-link span {
    color: #fff;
}

.night-mode .custom-tabs .tab-link.active:hover {
    color: #6ac045;
    background-color: #1a1d1f;
	border-bottom: 3px solid #6ac045;
}

.night-mode .flex-slide .right h3 {
    color: #fff;
}

.night-mode .calculate-top {
    background: #1a1d1f;
}

.night-mode .bg-white {
    background: #212529 !important;
}

.night-mode .app-top-right-link {
    color: #fff;
}

.night-mode .divider span {
    background: #111315;
    color: #fff;
}

.night-mode .divider:before {
    background: rgba(112,112,112,0.4);
}

.night-mode .social-login-btn {
	color: #fcfcfc;
    border: 1px solid #272b30;
    background: #272b30;
}

.night-mode .social-login-btn:hover {
	color: #fcfcfc;
    border: 1px solid #efefef;
    background: #272b30;
}

.night-mode .agree-text {
    color: #efefef;
}

.night-mode .term-link {
    color: #fcfcfc;
}

.night-mode .terms-content ol li {
    color: #fcfcfc;
}

.night-mode .countdown-item span {
    color: #fff !important;
}

.night-mode .countdown-item small {
    color: #9A9FA5 !important;
}

.night-mode .countdown-item {
    background-color: #272B30 !important;
    color: #ccc !important;
}

.night-mode .select-tickets-block h6 {
    color: #fff;
    border-bottom: 1px solid #272b30;
}

.night-mode .ticket-price {
    color: #fff;
}

.night-mode .x-title {
    color: #6F767E;
}

.night-mode .counter input {
    color: #fcfcfc;
}

.night-mode .counter span {
    color: #efefef;
    background: #111315;
    border: 2px solid #272b30;
}

.night-mode .counter span:hover {
    color: #fff;
    background: #6ac045;
    border: 2px solid #6ac045;
}

.night-mode .xtotel-tickets-count {
    border-top: 1px solid #272b30;
}

.night-mode .help-faq-link {
    color: #fcfcfc;
}

.night-mode .help-pagination-link {
    color: #fcfcfc;
}

.night-mode .premium-select .option {
    border: 2px solid #272B30;
    background-color: #1a1d1f;
}

.night-mode .premium-select .option .dot {
    background: #aaaaaa;
}

.night-mode .wrapper .option span {
    color: #fcfcfc;
}

.night-mode .wrapper .option span:last-child {
    color: #a2a2a2;
}

.night-mode #option-1:checked:checked ~ .option-1, 
.night-mode #option-2:checked:checked ~ .option-2 {
    border: 2px solid #6ac045;
    background: #1a1d1f;
}

.night-mode #option-1:checked:checked ~ .option-1 span,
.night-mode #option-2:checked:checked ~ .option-2 span {
    color: #fff;
}

.night-mode #option-1:checked:checked ~ .option-1 span:last-child, 
.night-mode #option-2:checked:checked ~ .option-2 span:last-child {
    color: #a2a2a2;
}

.night-mode .upload-file-dt {
    background: #111315;
    border: 2px dashed #272b30;
}

.night-mode .upload-file-dt span {
    color: #fff;
}

.night-mode .featured-controls label span {
    color: #6F767E;
    border: 1px solid #33383f;
    background: #272B30;
}

.night-mode .featured-controls input:checked + span {
	background: #272B30;
    color: #fff !important
}

.night-mode .role-header {
    background: #272b30;
}


.night-mode .role-header h6 {
    color: #fff;
}

.night-mode .role-header span {
    color: #a2a2a2;
} 

.night-mode .role-item span {
    color: #fff;
}

.night-mode .i-disabled {
    color: #fff !important;
    background: rgba(255,255,255,0.1) !important;
}

/* NM3 — removed 4 empty .night-mode {} blocks */

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
.night-mode .create-bg {
    background-color: #272B30;
}

.night-mode .offcanvas-header {
    border: 1px solid #272B30;
}

.night-mode .navbar-nav .nav-link:hover {
    background-color: #1A1D1F;
}

.night-mode .dropdown-menu {
    background-color: #111315 !important;
    border: 1px solid transparent !important;
}

.night-mode .offcanvas-footer {
    border-top: 1px solid #272B30;
}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
.night-mode .create-bg {
    background-color: #272B30;
}

.night-mode .offcanvas-header {
    border: 1px solid #272B30;
}

.night-mode .navbar-nav .nav-link:hover {
    background-color: #1A1D1F;
}

.night-mode .dropdown-menu {
    background-color: #111315 !important;
    border: 1px solid transparent !important;
}

.night-mode .offcanvas-footer {
    border-top: 1px solid #272B30;
}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
.night-mode .create-bg {
    background-color: #272B30;
}

.night-mode .offcanvas-header {
    border: 1px solid #272B30;
}

.night-mode .navbar-nav .nav-link:hover {
    background-color: #1A1D1F;	
}

.night-mode .dropdown-menu {
    background-color: #111315 !important;
    border: 1px solid transparent !important;
}

.night-mode .offcanvas-footer {
    border-top: 1px solid #272B30;
}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {

}
}

/* ─── Sprint 4 : Corrections mode nuit manquantes ─── */

/* Dashboard report cards */
.night-mode .dashboard-report-card {
  border-color: #272B30;
}
.night-mode .dashboard-report-card .card-content .card-title {
  color: #fff;
}
.night-mode .dashboard-report-card .card-content .card-sub-title {
  color: #fff;
}
/* Tous les textes et icônes dans les KPI cards colorées → blanc */
.night-mode .dashboard-report-card .card-content .font-12,
.night-mode .dashboard-report-card .card-content .color-body,
.night-mode .dashboard-report-card .card-content .d-flex span,
.night-mode .dashboard-report-card .card-content .d-flex i {
  color: rgba(255,255,255,0.85) !important;
}

/* Bootstrap alerts */
.night-mode .alert-warning {
  background-color: #332b00;
  border-color: #554400;
  color: #ffc107;
}
.night-mode .alert-info {
  background-color: #002233;
  border-color: #004466;
  color: #17a2b8;
}
.night-mode .alert-danger {
  background-color: #330011;
  border-color: #550022;
  color: #dc3545;
}
.night-mode .alert-success {
  background-color: #003311;
  border-color: #005522;
  color: #6ac045;
}

/* Text utilities */
.night-mode .text-muted {
  color: #9A9FA5 !important;
}

/* Badges */
.night-mode .badge.bg-warning {
  color: #111 !important;
}
.night-mode .badge.bg-light {
  background-color: #272B30 !important;
  color: #ccc !important;
}

/* Ticket selector */
.night-mode .select-ticket-action {
  border-bottom-color: #272B30;
}
.night-mode .ticket-info-col .ticket-name-label,
.night-mode .ticket-info-col label {
  color: #9A9FA5;
}
.night-mode .ticket-price-val,
.night-mode .ticket-info-col .ticket-price {
  color: #fff;
}
.night-mode .ticket-remaining-label {
  color: #6F767E;
}

/* Counter widget */
.night-mode .counter {
  border-color: #272B30;
}
.night-mode .counter input,
.night-mode .counter input[type="number"] {
  background-color: #1A1D1F;
  color: #fff;
  border-color: #272B30;
}
.night-mode .counter span {
  background-color: #272B30;
  color: #fff;
}

/* Generic inputs */
.night-mode input[type="text"],
.night-mode input[type="number"],
.night-mode input[type="email"],
.night-mode input[type="password"],
.night-mode input[type="tel"],
.night-mode input[type="url"],
.night-mode input[type="date"],
.night-mode input[type="time"],
.night-mode textarea,
.night-mode select {
  background-color: #272B30;
  color: #fff;
  border-color: #383c41;
}

/* Buttons */
.night-mode .btn-outline-secondary {
  color: #9A9FA5;
  border-color: #383c41;
}
.night-mode .btn-outline-secondary:hover {
  background-color: #272B30;
  color: #fff;
}
.night-mode .btn-light {
  background-color: #272B30;
  border-color: #383c41;
  color: #fff;
}

/* Table extras */
.night-mode .table-hover tbody tr:hover {
  background-color: #272B30;
}
.night-mode .table td,
.night-mode .table th {
  color: #ccc;
  border-color: #272B30;
}

/* Dropdown menus */
.night-mode .dropdown-menu {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .dropdown-item {
  color: #ccc;
}
.night-mode .dropdown-item:hover,
.night-mode .dropdown-item:focus {
  background-color: #272B30;
  color: #fff;
}
.night-mode .dropdown-divider {
  border-color: #272B30;
}

/* Misc */
.night-mode .spinner-border {
  color: #6ac045;
}
.night-mode hr {
  border-color: #272B30;
}
.night-mode .list-group-item {
  background-color: #1A1D1F;
  border-color: #272B30;
  color: #ccc;
}

/* Bootstrap cards */
.night-mode .card {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .card-header {
  background-color: #272B30;
  border-color: #383c41;
  color: #fff;
}
.night-mode .card-footer {
  background-color: #1A1D1F;
  border-color: #272B30;
}

/* About page */
.night-mode .about--description p {
  color: #9A9FA5;
}
.night-mode .feature-item h4 {
  color: #fff;
}
.night-mode .feature-item p {
  color: #9A9FA5;
}

/* Event detail extras */
.night-mode .event-dt-right-group .event-right-dt {
  border-color: #272B30;
}
.night-mode .event-right-inner .event-dt-right-icon {
  color: #9A9FA5;
}
.night-mode .event-right-inner h4 {
  color: #fff;
}

/* Bootstrap-select */
.night-mode .bootstrap-select .dropdown-toggle {
  background-color: #272B30 !important;
  color: #fff !important;
  border-color: #383c41 !important;
}
.night-mode .bootstrap-select .dropdown-menu {
  background-color: #1A1D1F;
}
.night-mode .bootstrap-select .dropdown-menu .inner li a {
  color: #ccc;
}
.night-mode .bootstrap-select .dropdown-menu .inner li a:hover {
  background-color: #272B30;
  color: #fff;
}

/* Pagination */
.night-mode .page-link {
  background-color: #1A1D1F;
  border-color: #272B30;
  color: #ccc;
}
.night-mode .page-item.active .page-link {
  background-color: #6ac045;
  border-color: #6ac045;
  color: #fff;
}
.night-mode .page-link:hover {
  background-color: #272B30;
  color: #fff;
}

/* Form select (KPI dropdown) */
.night-mode .form-select {
  background-color: #272B30;
  color: #fff;
  border-color: #383c41;
}

/* ═══ Sprint 4 fix : Placeholders, formulaires, modales — mode nuit ═══ */

/* Placeholders — tous les inputs */
.night-mode ::placeholder {
  color: #6F767E !important;
  opacity: 1;
}
.night-mode ::-webkit-input-placeholder {
  color: #6F767E !important;
}
.night-mode ::-moz-placeholder {
  color: #6F767E !important;
}
.night-mode :-ms-input-placeholder {
  color: #6F767E !important;
}

/* Model-content (modales de formulaire : tickets, etc.) */
.night-mode .model-content .form-control {
  background-color: #272B30 !important;
  color: #fff !important;
  border-color: #383c41 !important;
}
.night-mode .model-content .btn-light {
  background-color: #272B30 !important;
  color: #ccc !important;
  border-color: #383c41 !important;
}
.night-mode .model-content .form-label,
.night-mode .model-content label {
  color: #e0e0e0;
}
.night-mode .model-content {
  color: #ccc;
}

/* Address title (dans modales) */
.night-mode .address-title {
  color: #fff;
  border-bottom-color: #272B30;
}

/* Music/Sport picker — fond des catégories en mode nuit */
.night-mode .music-family-group {
  border-color: #383c41;
  background: #1A1D1F;
}
.night-mode .music-family-header {
  background: #272B30;
}
.night-mode .music-family-header:hover {
  background: #33383f;
}
.night-mode .music-family-label {
  color: #e0e0e0;
}
.night-mode .music-family-chevron {
  color: #6F767E;
}
.night-mode .music-family-styles {
  background: #1A1D1F;
}
.night-mode .music-style-btn {
  background: #33383f;
  color: #ccc;
}
.night-mode .music-style-btn:hover {
  background: #3d4248;
  color: #fff;
}
.night-mode .music-picker-counter {
  color: #9A9FA5;
}
.night-mode .music-picker-counter strong {
  color: #e0e0e0;
}

/* Sport section separator */
.night-mode .sport-section-separator {
  border-color: #383c41 !important;
}
.night-mode .sport-section-separator span {
  color: #9A9FA5 !important;
}

/* Toggle switches dans les modales et formulaires */
.night-mode .btn-switch .checkbox-slider {
  background-color: #383c41;
}
.night-mode .btn-switch input:checked + .checkbox-slider {
  background-color: #6ac045;
}

/* Ticket creation modal specifics */
.night-mode .price-ticket-card {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .price-ticket-card .price-ticket-card-body {
  color: #ccc;
}
.night-mode .price-variation-head {
  background: #272B30;
  color: #fff;
}

/* Datepicker icons */
.night-mode .absolute-icon {
  color: #9A9FA5;
}

/* Form select in modals */
.night-mode .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239A9FA5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* Hosting title (dans create event forms) */
.night-mode .hosting-title {
  color: #fff;
}

/* Create-icon dans formulaires */
.night-mode .create-icon i {
  color: #9A9FA5;
  background: #272B30;
}

/* CKEditor night mode */
.night-mode .ck.ck-toolbar {
  background: #272B30 !important;
  border-color: #383c41 !important;
}
.night-mode .ck.ck-toolbar .ck-button {
  color: #ccc !important;
}
.night-mode .ck.ck-toolbar .ck-button:hover {
  background: #33383f !important;
}
.night-mode .ck .ck-placeholder::before,
.night-mode .ck.ck-editor__editable .ck-placeholder::before {
  color: #6F767E !important;
}
.night-mode .ck.ck-editor__editable {
  background: #272B30 !important;
  color: #fff !important;
}
.night-mode .ck.ck-editor__editable:focus,
.night-mode .ck.ck-editor__editable.ck-focused {
  background: #1A1D1F !important;
  border-color: #6ac045 !important;
}

/* Brn-checkbox-radio texts */
.night-mode .brn-checkbox-radio label,
.night-mode .brn-checkbox-radio span {
  color: #e0e0e0;
}

/* Color-body text */
.night-mode .color-body {
  color: #9A9FA5 !important;
}

/* Step-tabs create event */
.night-mode .step-link {
  color: #9A9FA5;
}
.night-mode .step-link .step-name {
  color: #9A9FA5;
}
.night-mode .step-link.active .step-name,
.night-mode .step-tabs .step-link.done .step-name {
  color: #fff;
}

/* Input group text */
.night-mode .input-group-text {
  background-color: #272B30;
  border-color: #383c41;
  color: #9A9FA5;
}

/* Breadcrumb in forms */
.night-mode .breadcrumb-item a {
  color: #9A9FA5;
}
.night-mode .breadcrumb-item.active {
  color: #6F767E;
}

/* Tab links in settings */
.night-mode .setting-title {
  color: #e0e0e0;
}

/* Main card borders */
.night-mode .border,
.night-mode .border-bottom {
  border-color: #272B30 !important;
}

/* Friend form container */
.night-mode #friend-form-container {
  border-color: #383c41 !important;
  background: #1A1D1F;
}

/* Text colors for various elements */
.night-mode .fs-14,
.night-mode .font-12,
.night-mode .font-14 {
  color: #9A9FA5;
}

/* Links — scoped to content areas only, NOT navbar/buttons/event-titles */
.night-mode .main-card a:not(.main-btn):not(.btn):not(.nav-link):not(.event-link):not(.event-title):not(.cart-empty-btn),
.night-mode .profile-setting a,
.night-mode .privacy-setting a,
.night-mode .event-about-card a {
  color: #6ac045;
}
.night-mode .main-card a:not(.main-btn):not(.btn):not(.nav-link):not(.event-link):not(.event-title):not(.cart-empty-btn):hover,
.night-mode .profile-setting a:hover,
.night-mode .privacy-setting a:hover,
.night-mode .event-about-card a:hover {
  color: #7dd356;
}
.night-mode .text-primary {
  color: #6ac045 !important;
}

/* Navbar buttons — texte visible en mode nuit */
.night-mode .main-btn,
.night-mode .main-btn:hover {
  color: #fff !important;
}
.night-mode .create-btn,
.night-mode .create-btn:hover {
  color: #fff !important;
}
.night-mode .create-btn span {
  color: #fff !important;
}
/* Lang button stays dark in night mode — white text already set */
.night-mode .create-btn.lang-btn,
.night-mode .create-btn.lang-btn:hover {
  background-color: #2a2d31 !important;
  border-color: #2a2d31 !important;
  color: #fff !important;
}
.night-mode .co-main-btn,
.night-mode .esv-btn {
  color: #fcfcfc;
}

/* Rounded buttons outline */
.night-mode .btn-outline-primary {
  color: #6ac045;
  border-color: #6ac045;
}
.night-mode .btn-outline-primary:hover {
  background-color: #6ac045;
  color: #fff;
}
.night-mode .btn-outline-danger {
  color: #e74c3c;
  border-color: #e74c3c;
}
.night-mode .btn-outline-danger:hover {
  background-color: #e74c3c;
  color: #fff;
}

/* FS-xx text sizes in forms — ensure visibility */
.night-mode .fs-12,
.night-mode .fs-14,
.night-mode .fs-16 {
  color: #ccc;
}
.night-mode h4.fs-14 {
  color: #e0e0e0;
}

/* Form textarea */
.night-mode .form-textarea {
  background-color: #272B30 !important;
  border-color: #383c41 !important;
  color: #fff !important;
}
.night-mode .form-textarea::placeholder {
  color: #6F767E !important;
}

/* Input-number inside modals */
.night-mode .input-number .form-control {
  background-color: #272B30 !important;
  color: #fff !important;
}

/* Main card inside modals — dark background */
.night-mode .modal .main-card,
.night-mode .modal-body .main-card {
  background-color: #111315;
  border-color: #272B30;
}

/* Form-group labels inside modals */
.night-mode .modal .form-label,
.night-mode .modal-body .form-label {
  color: #e0e0e0;
}

/* Edit event form backgrounds */
.night-mode .main-form .main-card {
  background-color: #1A1D1F;
  border-color: #272B30;
}

/* Percentage input icon */
.night-mode .percentage-icon {
  color: #9A9FA5;
}

/* Tooltip text */
.night-mode [data-bs-toggle="tooltip"] {
  color: #ccc;
}

/* Select2 / bootstrap-select inside modals */
.night-mode .modal .bootstrap-select .dropdown-toggle {
  background-color: #272B30 !important;
  color: #ccc !important;
  border-color: #383c41 !important;
}

/* Profile page — card borders */
.night-mode .friend-row {
  border-bottom-color: #272B30 !important;
}

/* Nav pills, custom tabs */
.night-mode .nav-pills .nav-link {
  color: #9A9FA5;
}
.night-mode .nav-pills .nav-link.active {
  background-color: #6ac045;
  color: #fff;
}

/* ===== ORGANIZER DASHBOARD NIGHT MODE FIX ===== */

/* --- KPI Report Cards: cards WITHOUT color class (payout, participants, reports) --- */
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) .card-content .card-title {
  color: #9A9FA5;
}
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) .card-content .card-sub-title {
  color: #fff;
}
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) .card-media {
  background-color: rgba(255,255,255,.08);
}
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) .card-media i {
  color: #9A9FA5;
}
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) .font-12,
.night-mode .dashboard-report-card:not(.purple):not(.red):not(.info):not(.success) .color-body {
  color: #6F767E !important;
}

/* --- Dashboard wrap content background --- */
.night-mode .dashboard-wrap-content {
  background-color: transparent;
}
.night-mode .dashboard-report-content {
  background-color: transparent;
}

/* --- Organizer info card (main dashboard top card) --- */
.night-mode .add-organisation-card {
  background-color: #1A1D1F;
}
.night-mode .ocard-name h4 {
  color: #fff;
}
.night-mode .ocard-name span {
  color: #9A9FA5;
}

/* --- Table cells: ensure text-danger, fw-bold, text-nowrap are visible --- */
.night-mode .main-table .table td.text-danger {
  color: #e74c3c !important;
}
.night-mode .main-table .table td.fw-bold {
  color: #fff !important;
}
.night-mode .main-table .table td.text-nowrap {
  color: #ccc;
}
.night-mode .main-table .table td code {
  background-color: #272B30;
  color: #6ac045;
  padding: 2px 6px;
  border-radius: 3px;
}

/* --- About page: avatar borders in dark mode --- */
.night-mode #org-avatar-display,
.night-mode #logo-preview {
  border-color: #383c41 !important;
}

/* --- About page: info rows border-bottom utility --- */
.night-mode .pb-3.border-bottom,
.night-mode .mb-3.pb-3.border-bottom {
  border-bottom-color: #272B30 !important;
}

/* --- Participant page: check-in action buttons --- */
.night-mode .btn-outline-success {
  color: #6ac045;
  border-color: #6ac045;
}
.night-mode .btn-outline-success:hover {
  background-color: #6ac045;
  color: #fff;
}
.night-mode .btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.night-mode .btn-outline-warning:hover {
  background-color: #ffc107;
  color: #111;
}

/* --- Promotion page: promo-card component --- */
.night-mode .promo-card {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .promo-card:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,.25);
}
.night-mode .promo-card .top {
  border-bottom-color: #272B30;
}
.night-mode .promo-card .bottom .stat-box p {
  color: #6F767E;
}
.night-mode .promo-card .bottom .stat-box h6 {
  color: #fff;
}
.night-mode .promo-card .bottom .stat-box h6.text-success {
  color: #6ac045 !important;
}
.night-mode .promo-card .bottom .stat-box h6.text-muted {
  color: #6F767E !important;
}
.night-mode .promo-card .bottom .stat-box h6.text-danger {
  color: #e74c3c !important;
}

/* --- Promotion page: promo code badge --- */
.night-mode .promo-code-badge {
  background-color: rgba(108, 60, 227, 0.2);
  color: #a78bfa;
}

/* --- Promotion page: promo date text --- */
.night-mode .promo-date {
  color: #6F767E;
}

/* --- Promotion page: ambassador avatar --- */
.night-mode .ambassador-avatar {
  background: #6c3ce3;
  color: #fff;
}

/* --- Promotion page: tab pills --- */
.night-mode .tab-pills .tab-pill {
  background-color: #272B30;
  border-color: #383c41;
  color: #9A9FA5;
}
.night-mode .tab-pills .tab-pill:hover:not(.active) {
  border-color: #6c3ce3;
  color: #a78bfa;
}
.night-mode .tab-pills .tab-pill.active {
  background-color: #6c3ce3;
  color: #fff;
  border-color: #6c3ce3;
}

/* --- Promotion page: badge-count --- */
.night-mode .badge-count {
  background: #6c3ce3;
  color: #fff;
}

/* --- Promotion page: section-header h5 --- */
.night-mode .section-header h5 {
  color: #fff;
}

/* --- Promotion page: empty state --- */
.night-mode .empty-state {
  color: #6F767E;
}
.night-mode .empty-state i {
  color: #383c41;
}
.night-mode .empty-state p {
  color: #6F767E;
}

/* --- Promotion page: progress bar --- */
.night-mode .promo-card .progress {
  background-color: #272B30;
}

/* --- Events page: event search input icon --- */
.night-mode .relative-input i {
  color: #6F767E;
}

/* --- Events page: event card bottom section --- */
.night-mode .contact-list .bottom .icon-box .coupon-status {
  color: #fff;
}

/* --- Payout page: inline border-left-color cards --- */
.night-mode .dashboard-report-card[style*="border-left-color"] {
  background-color: #1A1D1F;
  border-color: #272B30;
}

/* --- Payout page: net amount green color inline style --- */
.night-mode .dashboard-report-card .card-sub-title[style*="color: #27ae60"] {
  color: #6ac045 !important;
}

/* --- Bootstrap close button in alerts --- */
.night-mode .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* --- Form select focus state --- */
.night-mode .form-select:focus {
  background-color: #1A1D1F;
  border-color: #6ac045;
  color: #fff;
  box-shadow: 0 0 0 0.15rem rgba(106, 192, 69, .25);
}

/* --- Stripe embedded containers --- */
.night-mode #stripe-payouts-container,
.night-mode #stripe-payments-container,
.night-mode #stripe-account-container,
.night-mode #stripe-documents-container,
.night-mode #stripe-notification-banner {
  color: #ccc;
}

/* --- Team page: action-btn for team members --- */
.night-mode .action-btn {
  color: #9A9FA5;
  background: transparent;
  border: none;
  cursor: pointer;
}
.night-mode .action-btn:hover {
  color: #e74c3c;
}
.night-mode .action-btn.disabled {
  color: #6F767E;
  cursor: default;
}

/* --- About page: fw-bold text in legal info --- */
.night-mode span.fw-bold {
  color: #fff;
}

/* --- About page: small.text-muted labels --- */
.night-mode small.text-muted.d-block {
  color: #6F767E !important;
}

/* --- Contact lists / Conversion / Subscription: coming soon text --- */
.night-mode .text-center h4 {
  color: #fff;
}

/* --- Reports page: Euro values in tables --- */
.night-mode .main-table .table td {
  color: #ccc;
}

/* --- All dashboard pages: d-main-title --- */
.night-mode .d-main-title h3 {
  color: #fff;
}
.night-mode .d-main-title h3 i {
  color: #9A9FA5;
}

/* --- Tooltip custom styles --- */
.night-mode .tooltip-inner {
  background-color: #272B30;
  color: #fff;
}
.night-mode .tooltip .tooltip-arrow::before {
  border-top-color: #272B30;
}

/* --- Search input placeholder within dashboard --- */
.night-mode .dashboard-body .form-control::placeholder {
  color: #6F767E !important;
}

/* --- Collapsible buttons (revenue by month, top events) --- */
.night-mode .btn.btn-sm.btn-outline-secondary {
  color: #9A9FA5;
  border-color: #383c41;
}
.night-mode .btn.btn-sm.btn-outline-secondary:hover {
  background-color: #272B30;
  color: #fff;
}

/* --- Event card title in events list --- */
.night-mode .card-event-dt h5 {
  color: #fff;
}
.night-mode .card-event-dt h5 a {
  color: #fff;
}

/* --- Badge bg-info text fix --- */
.night-mode .badge.bg-info {
  color: #fff !important;
}

/* --- Stripe icon color inline override --- */
.night-mode i[style*="color: #635bff"] {
  color: #7c73ff !important;
}

/* --- Events page: delete event dropdown item --- */
.night-mode .dropdown-item.delete-event,
.night-mode .dropdown-item.text-danger {
  color: #e74c3c !important;
}
.night-mode .dropdown-item.delete-event:hover,
.night-mode .dropdown-item.text-danger:hover {
  color: #ff6b6b !important;
}

/* --- General: strong/bold text visibility in dashboard --- */
.night-mode .dashboard-body strong {
  color: #fff;
}

/* --- General: a-link class in about page --- */
.night-mode .a-link {
  color: #6ac045;
}
.night-mode .a-link:hover {
  color: #7dd356;
}

/* --- Ambassador card h6 names --- */
.night-mode .promo-card .top h6 {
  color: #fff;
}
.night-mode .promo-card .top small.text-muted {
  color: #6F767E !important;
}

/* --- Coupon modal multi-select events --- */
.night-mode select[multiple] {
  background-color: #272B30;
  color: #ccc;
  border-color: #383c41;
}
.night-mode select[multiple] option {
  background-color: #272B30;
  color: #ccc;
}
.night-mode select[multiple] option:checked {
  background-color: #6c3ce3;
  color: #fff;
}

/* ===== END ORGANIZER DASHBOARD NIGHT MODE FIX ===== */

/* ===== AUTH + PROFILE + CART NIGHT MODE FIX ===== */

/* ─────────────────────────────────────────────────
   1. AUTH PAGES (sign_in, sign_up, forgot_password, reset_password)
   ───────────────────────────────────────────────── */
.night-mode .form-wrapper,
.night-mode .app-form { background-color: #111315 !important; }
.night-mode .app-form-content { background-color: #111315 !important; }
.night-mode .app-form-sidebar { background-color: #1A1D1F !important; }
.night-mode .registration { background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .registration-title { color: #fcfcfc !important; }
.night-mode .app-top-right-link { color: #9A9FA5 !important; }
.night-mode .app-top-right-link a,
.night-mode .sidebar-register-link { color: #6ac045 !important; }
.night-mode .registration .form-label { color: #9A9FA5 !important; }
.night-mode .pass-show-eye,
.night-mode .pass-show-eye i { color: #9A9FA5 !important; }
.night-mode .agree-text { color: #6F767E !important; }
.night-mode .agree-text a { color: #6ac045 !important; }
.night-mode .new-sign-link { color: #6F767E !important; }
.night-mode .new-sign-link a,
.night-mode .signup-link { color: #6ac045 !important; }
.night-mode .copyright-footer { color: #6F767E !important; }
.night-mode .forgot-link { color: #6ac045 !important; }
.night-mode .registration .form-control::placeholder { color: #6F767E !important; }
.night-mode .registration .form-control:focus { border-color: #6ac045 !important; }
.night-mode #password-mismatch { color: #e74c3c !important; }
.night-mode .registration .alert-danger { background-color: rgba(231,76,60,.15) !important; border-color: rgba(231,76,60,.3) !important; color: #e74c3c !important; }
.night-mode .registration .alert-success { background-color: rgba(106,192,69,.15) !important; border-color: rgba(106,192,69,.3) !important; color: #6ac045 !important; }

/* ─────────────────────────────────────────────────
   2. MY ACCOUNT PAGE
   ───────────────────────────────────────────────── */
.night-mode .profile-tabs .nav-link { color: #9A9FA5 !important; }
.night-mode .profile-tabs .nav-link:hover { color: #6ac045 !important; }
.night-mode .profile-tabs .nav-link.active,
.night-mode .profile-tabs .nav-link.active-tab { color: #6ac045 !important; }
.night-mode .form-label { color: #9A9FA5 !important; }
.night-mode .alert-success-custom { background: rgba(106,192,69,.12) !important; border-color: rgba(106,192,69,.3) !important; color: #6ac045 !important; }
.night-mode .alert-error-custom { background: rgba(231,76,60,.12) !important; border-color: rgba(231,76,60,.3) !important; color: #e74c3c !important; }
.night-mode .email-badge.email-verified { background: rgba(106,192,69,.15) !important; color: #6ac045 !important; }
.night-mode .email-badge.email-unverified { background: rgba(230,81,0,.15) !important; color: #ff9800 !important; }
.night-mode .ticket-mini { border-bottom-color: #272B30 !important; }
.night-mode .ticket-mini-info .ev-name { color: #fcfcfc !important; }
.night-mode .ticket-mini-info .ev-meta { color: #6F767E !important; }
.night-mode .ticket-mini-img { background: #272B30 !important; }
.night-mode .ticket-mini-badge { background: #272B30 !important; color: #9A9FA5 !important; }
.night-mode .badge-user { background: rgba(106,192,69,.15) !important; color: #6ac045 !important; }
.night-mode .badge-organizer { background: rgba(57,73,171,.2) !important; color: #7986cb !important; }
.night-mode .badge-admin { background: rgba(198,40,40,.2) !important; color: #ef9a9a !important; }
.night-mode .custom-tabs .tab-link { color: #9A9FA5 !important; border-color: #272B30 !important; }
.night-mode .custom-tabs .tab-link.active { color: #6ac045 !important; background-color: #1A1D1F !important; }
.night-mode .custom-tabs .tab-link:hover { color: #fcfcfc !important; }
.night-mode .setting-title { color: #fcfcfc !important; }
.night-mode .password-des p,
.night-mode .password-setting p,
.night-mode .profile-setting p,
.night-mode .privacy-setting p { color: #6F767E !important; }
.night-mode .btn-switch .checkbox-slider { background-color: #383c41 !important; }
.night-mode .btn-switch input:checked + .checkbox-slider { background-color: #6ac045 !important; }
.night-mode #friend-form-container { border-color: #272B30 !important; background-color: #1A1D1F !important; }
.night-mode #deleteFriendModal .modal-content { background: #1A1D1F !important; box-shadow: 0 8px 30px rgba(0,0,0,.5) !important; }
.night-mode #deleteFriendModal h5 { color: #fcfcfc !important; }
.night-mode #deleteFriendModal .btn { color: #9A9FA5 !important; }
.night-mode #deleteFriendModal #confirm-delete-friend { color: #e74c3c !important; }
.night-mode #deleteFriendModal .border-top,
.night-mode #deleteFriendModal .d-flex .btn { border-color: #272B30 !important; }
.night-mode .cover-img-btn button,
.night-mode .cover-img-btn label { background: rgba(17,19,21,.9) !important; color: #fcfcfc !important; border-color: #383c41 !important; }
.night-mode .cover-img-btn button:hover,
.night-mode .cover-img-btn label:hover { background: #272B30 !important; }

/* ─────────────────────────────────────────────────
   3. ATTENDEE & ORGANISER PROFILE VIEW
   ───────────────────────────────────────────────── */
.night-mode .modal-content { background: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .modal-header { border-bottom-color: #272B30 !important; }
.night-mode .modal-footer { border-top-color: #272B30 !important; }
.night-mode .modal-title { color: #fcfcfc !important; }
.night-mode .close-model-btn { color: #9A9FA5 !important; }
.night-mode .close-model-btn:hover { color: #fcfcfc !important; }
.night-mode .btn-close { filter: invert(1) !important; }
.night-mode .follow-name h5 { color: #fcfcfc !important; }
.night-mode .follow-name span { color: #6F767E !important; }
.night-mode .follow-btn { color: #9A9FA5 !important; border-color: #383c41 !important; }
.night-mode .ff-tablist .nav-link { color: #9A9FA5 !important; }
.night-mode .ff-tablist .nav-link.active { color: #6ac045 !important; }
.night-mode .co-main-btn { color: #9A9FA5 !important; border-color: #383c41 !important; }
.night-mode .co-main-btn:hover { color: #fcfcfc !important; background-color: #272B30 !important; }
.night-mode .address-title { color: #fcfcfc !important; }
.night-mode .user-left-dt { background-color: #1A1D1F !important; }
.night-mode .user-name { color: #fcfcfc !important; }
.night-mode .user-email { color: #6F767E !important; }
.night-mode .user-description p { color: #9A9FA5 !important; }
.night-mode .ff-block a { color: #9A9FA5 !important; }
.night-mode .ff-block a span { color: #fcfcfc !important; }
.night-mode .profile-social-link h6 { color: #9A9FA5 !important; }
.night-mode .social-link { color: #6F767E !important; background-color: #272B30 !important; }
.night-mode .social-link:hover { color: #fcfcfc !important; background-color: #383c41 !important; }
.night-mode .card-event-dt h5 { color: #fcfcfc !important; }
.night-mode .evnt-time { color: #6F767E !important; }
.night-mode .esv-btn { color: #9A9FA5 !important; border-color: #383c41 !important; }
.night-mode .esv-btn:hover { color: #fcfcfc !important; }
.night-mode .my-event-tabs .event-link { color: #9A9FA5 !important; background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .my-event-tabs .event-link.active { color: #6ac045 !important; border-color: #6ac045 !important; }
.night-mode .event-count { color: #fcfcfc !important; }
.night-mode .garren-line-tab .nav-link { color: #9A9FA5 !important; background-color: transparent !important; }
.night-mode .garren-line-tab .nav-link.active { color: #fff !important; background-color: #6ac045 !important; }
.night-mode .garren-line-tab .nav-link i { color: inherit !important; }
/* Icône caméra changement photo de profil */
.night-mode .avatar-img-btn button { color: #fff !important; }
.night-mode .avatar-img-btn button i { color: #fff !important; }
.night-mode .avatar-img-btn button:hover i { color: #6ac045 !important; }

/* ─────────────────────────────────────────────────
   4. MY TICKETS PAGE
   ───────────────────────────────────────────────── */
.night-mode .event-content .event-title { color: #f0f0f0 !important; }
.night-mode .duration-price-remaining .duration-price { color: #9A9FA5 !important; }
.night-mode .event-footer .publish-date span { color: #6F767E !important; }
.night-mode .event-footer .publish-date i { color: #5bb53a !important; }
.night-mode .event-footer .publish-time { color: #6F767E !important; }
.night-mode .btn-outline-primary { color: #6ac045 !important; border-color: #6ac045 !important; }
.night-mode .btn-outline-primary:hover { background-color: #6ac045 !important; color: #fff !important; }
.night-mode .btn-outline-secondary { color: #9A9FA5 !important; border-color: #383c41 !important; }
.night-mode .btn-outline-secondary:hover { background-color: #383c41 !important; color: #fcfcfc !important; }

/* ─────────────────────────────────────────────────
   5. MY PAYMENTS PAGE
   ───────────────────────────────────────────────── */
.night-mode .table { color: #9A9FA5 !important; }
.night-mode .table thead.table-light th { background-color: #1A1D1F !important; color: #9A9FA5 !important; border-color: #272B30 !important; }
.night-mode .table-hover tbody tr:hover { background-color: rgba(106,192,69,.05) !important; }
.night-mode .table td,
.night-mode .table th { border-color: #272B30 !important; }
.night-mode .table .fw-semibold { color: #fcfcfc !important; }
.night-mode .table .fw-bold { color: #fcfcfc !important; }
.night-mode .badge.bg-light { background-color: #272B30 !important; }
.night-mode .badge.bg-light.text-dark,
.night-mode .badge.text-dark { color: #fcfcfc !important; }
.night-mode .badge.bg-warning.text-dark { color: #111315 !important; }

/* ─────────────────────────────────────────────────
   6. CART PAGE
   ───────────────────────────────────────────────── */
.night-mode .cart-empty { color: #fcfcfc !important; }
.night-mode .cart-empty h4 { color: #fcfcfc !important; }
.night-mode .cart-empty p { color: #c8ccd0 !important; }
.night-mode .cart-empty-icon { background: linear-gradient(135deg, #1e2a15, #253320) !important; }
.night-mode .cart-empty-icon i { color: #6ac045 !important; }
.night-mode .cart-empty-btn { background: #5aad38 !important; color: #fff !important; box-shadow: 0 4px 12px rgba(90,173,56,0.3) !important; }
.night-mode .cart-event-header { background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .cart-event-header .event-info h5 a { color: #fcfcfc !important; }
.night-mode .cart-event-header .event-info span { color: #6F767E !important; }
.night-mode .cart-table { color: #9A9FA5 !important; }
.night-mode .cart-table thead th { background-color: #1A1D1F !important; color: #6F767E !important; border-color: #272B30 !important; }
.night-mode .cart-table tbody td,
.night-mode .cart-table tfoot td { border-color: #272B30 !important; }
.night-mode .ticket-name-text { color: #fcfcfc !important; }
.night-mode .ticket-price,
.night-mode .ticket-line-total { color: #fcfcfc !important; }
.night-mode .currency-label { color: #6F767E !important; }
.night-mode .cart-qty-input { background-color: #272B30 !important; color: #fcfcfc !important; border-color: #383c41 !important; }
.night-mode .counter .down,
.night-mode .counter .up { color: #9A9FA5 !important; background-color: #272B30 !important; border-color: #383c41 !important; }
.night-mode .counter .down:hover,
.night-mode .counter .up:hover { color: #fcfcfc !important; background-color: #383c41 !important; }
.night-mode .ticket-remove { color: #6F767E !important; }
.night-mode .ticket-remove:hover { color: #e74c3c !important; }
.night-mode .cart-mobile-card { border-color: #272B30 !important; }
.night-mode .cart-mobile-label { color: #6F767E !important; }
.night-mode .cart-mobile-subtotal { border-color: #272B30 !important; }
.night-mode .order-summary { background-color: #1A1D1F !important; }
.night-mode .order-text { color: #9A9FA5 !important; }
.night-mode .order-number { color: #fcfcfc !important; }
.night-mode .ttl-clr { color: #6ac045 !important; }
.night-mode .divider-line { background-color: #272B30 !important; }
.night-mode .promo-code-section .form-label { color: #9A9FA5 !important; }
.night-mode #promo-code-input,
.night-mode .promo-code-form input { background-color: #272B30 !important; color: #fcfcfc !important; border-color: #383c41 !important; }
.night-mode #promo-code-input::placeholder,
.night-mode .promo-code-form input::placeholder { color: #6F767E !important; }
.night-mode .promo-code-form button { background-color: #6ac045 !important; color: #fff !important; }
.night-mode .promo-applied { background-color: rgba(106,192,69,.1) !important; color: #6ac045 !important; }
.night-mode .promo-remove { color: #6F767E !important; }
.night-mode .promo-remove:hover { color: #e74c3c !important; }

/* ─────────────────────────────────────────────────
   7. CHECKOUT PAGE
   ───────────────────────────────────────────────── */
.night-mode .holder-accordion .accordion-item { border-color: #272B30 !important; background-color: #1A1D1F !important; }
.night-mode .holder-accordion .accordion-button { background-color: #1A1D1F !important; color: #fcfcfc !important; }
.night-mode .holder-accordion .accordion-button:not(.collapsed) { background-color: rgba(106,192,69,.1) !important; color: #6ac045 !important; }
.night-mode .holder-accordion .accordion-button::after { filter: invert(1) !important; }
.night-mode .holder-accordion .accordion-body { background-color: #1A1D1F !important; }
.night-mode .holder-badge { background: #383c41 !important; color: #fcfcfc !important; }
.night-mode .holder-accordion .accordion-button:not(.collapsed) .holder-badge { background: #6ac045 !important; color: #fff !important; }
.night-mode .holder-summary { color: #6F767E !important; }
.night-mode .holder-summary.assigned { color: #6ac045 !important; }
.night-mode .holder-readonly { background: #272B30 !important; border-color: #383c41 !important; }
.night-mode .holder-readonly .holder-ro-label { color: #9A9FA5 !important; }
.night-mode .holder-readonly .holder-ro-value { color: #fcfcfc !important; }
.night-mode .holder-radio-group .btn-outline-primary { color: #9A9FA5 !important; border-color: #383c41 !important; }
.night-mode .holder-radio-group .btn-check:checked + .btn-outline-primary { background-color: #6ac045 !important; border-color: #6ac045 !important; color: #fff !important; }
.night-mode .btn-all-for-me { border-color: #6ac045 !important; color: #6ac045 !important; }
.night-mode .btn-all-for-me:hover { background: #6ac045 !important; color: #fff !important; }
.night-mode .duplicate-link { color: #6ac045 !important; }
.night-mode .duplicate-link:hover { color: #5aa336 !important; }
.night-mode .duplicate-link .form-select { background-color: #272B30 !important; color: #fcfcfc !important; border-color: #383c41 !important; }
.night-mode #stripe-card-element { background-color: #272B30 !important; border-color: #383c41 !important; }
.night-mode .friend-select,
.night-mode .form-select { background-color: #272B30 !important; color: #fcfcfc !important; border-color: #383c41 !important; }
.night-mode #promo-feedback { color: #9A9FA5 !important; }
.night-mode #promo-applied-label { color: #fff !important; }
.night-mode #saveAsFriendsModal .modal-body p { color: #6F767E !important; }
.night-mode .form-check-label { color: #9A9FA5 !important; }
.night-mode .form-check-label strong { color: #fcfcfc !important; }
.night-mode .event-order-dt-content h5 { color: #fcfcfc !important; }
.night-mode .event-order-dt-content span { color: #6F767E !important; }
.night-mode .event-location-small { color: #6F767E !important; }

/* ─────────────────────────────────────────────────
   8. BOOKING CONFIRMED PAGE
   ───────────────────────────────────────────────── */
.night-mode .booking-confirmed-top h4 { color: #fcfcfc !important; }
.night-mode .booking-confirmed-top p { color: #9A9FA5 !important; }
.night-mode .booking-confirmed-bottom-bg { background-color: #1A1D1F !important; }
.night-mode .booking-total-tickets { color: #9A9FA5 !important; }
.night-mode .booking-count-tickets { color: #6ac045 !important; }
.night-mode .booking-total-grand { color: #fcfcfc !important; }
.night-mode .booking-total-grand span { color: #6ac045 !important; }
.night-mode .transaction-ref { color: #6F767E !important; }
.night-mode .transaction-ref strong { color: #9A9FA5 !important; }
.night-mode .participant-ticket-item { border-color: #272B30 !important; background-color: #1A1D1F !important; }
.night-mode .participant-ticket-item strong { color: #fcfcfc !important; }
.night-mode .participant-ticket-item .text-primary { color: #6ac045 !important; }
.night-mode .buyer-name { color: #6F767E !important; }
.night-mode .sv-btn { color: #9A9FA5 !important; border-color: #383c41 !important; }
.night-mode .sv-btn:hover { color: #fcfcfc !important; background-color: #272B30 !important; }

/* ─────────────────────────────────────────────────
   9. REFER A FRIEND PAGE
   ───────────────────────────────────────────────── */
.night-mode .total-refer-count h2 { color: #fcfcfc !important; }
.night-mode .total-refer-count span { color: #6F767E !important; }
.night-mode .refer-card { background-color: #1A1D1F !important; }
.night-mode .refer-content h5,
.night-mode .refer-content h3 { color: #fcfcfc !important; }
.night-mode .referral-link-input .form-control { background-color: #272B30 !important; color: #fcfcfc !important; border-color: #383c41 !important; }
.night-mode .user-social-link { background-color: #272B30 !important; color: #9A9FA5 !important; }
.night-mode .user-social-link:hover { color: #fcfcfc !important; background-color: #383c41 !important; }
.night-mode .referral-icon,
.night-mode .referral-icon i { color: #383c41 !important; }
.night-mode .faq-widget-links li p { color: #9A9FA5 !important; }
.night-mode .faq-widget-content p { color: #9A9FA5 !important; }

/* ─────────────────────────────────────────────────
   10. GLOBAL BOOTSTRAP OVERRIDES FOR NIGHT MODE
   ───────────────────────────────────────────────── */
.night-mode .text-dark { color: #fcfcfc !important; }
.night-mode .text-black { color: #fcfcfc !important; }
.night-mode .text-muted { color: #6F767E !important; }
.night-mode .breadcrumb-item a { color: #9A9FA5 !important; }
.night-mode .breadcrumb-item.active { color: #6F767E !important; }
.night-mode .breadcrumb-item + .breadcrumb-item::before { color: #6F767E !important; }
.night-mode .bp-title h4 { color: #fcfcfc !important; }
.night-mode .bp-title { border-bottom-color: #272B30 !important; }
.night-mode .main-card { background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .main-title h3 { color: #fcfcfc !important; }
.night-mode .checkout-title h3 { color: #fcfcfc !important; }
.night-mode .form-control:focus,
.night-mode .form-select:focus { border-color: #6ac045 !important; box-shadow: 0 0 0 .2rem rgba(106,192,69,.15) !important; }
.night-mode .form-control::placeholder { color: #6F767E !important; }
.night-mode input::placeholder { color: #6F767E !important; }
.night-mode input[type="date"] { color-scheme: dark !important; }
.night-mode .accordion-item { background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .accordion-button { background-color: #1A1D1F !important; color: #fcfcfc !important; }
.night-mode .accordion-button:not(.collapsed) { background-color: #272B30 !important; color: #6ac045 !important; }
.night-mode .accordion-button::after { filter: invert(.7) !important; }
.night-mode .accordion-collapse { background-color: #1A1D1F !important; }
.night-mode .accordion-body { color: #9A9FA5 !important; }
.night-mode strong { color: #fcfcfc; }
.night-mode .text-muted strong { color: #9A9FA5; }
.night-mode .main-card h4,
.night-mode .main-card h5,
.night-mode .main-card h6 { color: #fcfcfc !important; }
.night-mode .main-card a:not(.main-btn):not(.btn):not(.event-title):not(.cart-empty-btn) { color: #6ac045 !important; }
.night-mode .confirmation-btn a { color: #fff !important; }
.night-mode .event-thumbnail { background-color: #272B30 !important; }
.night-mode .card-top { border-bottom-color: #272B30 !important; }
.night-mode .btn-secondary { background-color: #383c41 !important; border-color: #383c41 !important; color: #fcfcfc !important; }
.night-mode .text-light3 { color: #6F767E !important; }

/* ===== END AUTH + PROFILE + CART NIGHT MODE FIX ===== */

/* ===== PUBLIC PAGES NIGHT MODE FIX ===== */

/* --- Global text utilities --- */
.night-mode .text-dark {
  color: #efefef !important;
}
.night-mode .text-black {
  color: #efefef !important;
}
.night-mode .text-body {
  color: #9A9FA5 !important;
}

/* --- Index: Storefront products --- */
.night-mode .product-card {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .product-name { color: #fff; }
.night-mode .product-desc { color: #9A9FA5; }
.night-mode .product-price { color: #6ac045; }
.night-mode .product-cta { color: #6ac045; }
.night-mode .blog-highlight-card {
  background-color: #1A1D1F;
  border-color: #272B30;
}
.night-mode .blog-highlight-content h4 { color: #fff; }
.night-mode .blog-highlight-content p { color: #9A9FA5; }
.night-mode .blog-highlight-meta span { color: #6F767E; }
.night-mode .zone-tab {
  color: #9A9FA5;
  background-color: #272B30;
  border-color: #383c41;
}
.night-mode .zone-tab:hover { color: #fff; background-color: #383c41; }
.night-mode .zone-tab.active { color: #fff; background-color: #6ac045; border-color: #6ac045; }
.night-mode .step-item h4 { color: #fff; }
.night-mode .step-item p { color: #9A9FA5; }
.night-mode .storefront-section { background-color: #111315; }
.night-mode .testimonial-content p,
.night-mode .testimonial-text p { color: #ccc; }
.night-mode .testimonial-user-dt h5 { color: #fff; }

/* --- Explore Events: Search & Filters --- */
.night-mode .remaining-price { color: #f0f0f0; }
.night-mode .event-type-badge { background-color: rgba(93,78,194,0.2); color: #9b8ee8; }

/* --- About Us --- */
.night-mode .communities-content p { color: #9A9FA5; }
.night-mode .communities-item { border-color: #272B30; }
.night-mode .team-content h4 { color: #fff; }
.night-mode .modal-title { color: #fff; }
.night-mode .modal-body p { color: #9A9FA5; }

/* --- Contact Us --- */
.night-mode .contact-form { background-color: #1A1D1F; }
.night-mode .contact-hero-banner-info h3 { color: #fff; }
.night-mode .contact-icon i { color: #6ac045; }

/* --- FAQ --- */
.night-mode .faq-accordion-title h4 { color: #fff; }
.night-mode .cant-ans-box h4 { color: #fff; }
.night-mode .cant-ans-box a { color: #6ac045; }
.night-mode .accordion-body { background-color: transparent; color: #9A9FA5; }
.night-mode .accordion-body p { color: #9A9FA5; }
.night-mode .accordion-body ul li,
.night-mode .accordion-body ol li { color: #9A9FA5; }
.night-mode .accordion-item { background-color: #1A1D1F; border-color: #272B30; }
.night-mode .accordion-button::after { filter: invert(1) brightness(2); }

/* --- Pricing --- */
.night-mode .sell-calculate-banner-content h3,
.night-mode .sell-calculate-banner-content h5,
.night-mode .sell-calculate-banner-content .plus,
.night-mode .sell-calculate-banner-content .percent { color: #fff; }
.night-mode .sell-calculate-banner-content .per-text { color: #9A9FA5; }
.night-mode .price-ticket-box { background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .data-amount h4 { color: #6ac045; }
.night-mode .data-amount span { color: #9A9FA5; }
.night-mode .calculate-holder { background-color: #1A1D1F; border-color: #272B30; }
.night-mode .calculate-bottom { background-color: #111315; }
.night-mode .switch-field label { color: #9A9FA5; background-color: #272B30; border-color: #383c41; }
.night-mode .switch-field input:checked + label { color: #fff; background-color: #6ac045; border-color: #6ac045; }

/* --- Privacy Policy --- */
.night-mode .privacy-main-title h4 { color: #fff; }
.night-mode .privacy-content h4,
.night-mode .privacy-content h5 { color: #efefef; }
.night-mode .privacy-content p,
.night-mode .privacy-content span { color: #9A9FA5; }
.night-mode .privacy-content ul li,
.night-mode .privacy-content ol li { color: #9A9FA5; }
.night-mode .privacy-content a { color: #6ac045; }

/* --- Terms & Conditions --- */
.night-mode .terms-main-title h4 { color: #fff; }
.night-mode .terms-content p { color: #9A9FA5; }
.night-mode .terms-content ul li { color: #9A9FA5; }
.night-mode .terms-content h1,
.night-mode .terms-content h2,
.night-mode .terms-content h3,
.night-mode .terms-content h4,
.night-mode .terms-content h5 { color: #efefef; }
.night-mode .terms-content a { color: #6ac045; }
.night-mode .group-terms-tabs { background-color: #1A1D1F; }

/* --- Blog List --- */
.night-mode .category-badge.tech { background: #1a2e40; color: #64b5f6; }
.night-mode .category-badge.culture { background: #3a1a1e; color: #ef9a9a; }
.night-mode .category-badge.guide { background: #1a3020; color: #81c784; }
.night-mode .category-badge.actualite { background: #3a2a1a; color: #ffb74d; }
.night-mode .category-badge.musique { background: #2d1a35; color: #ce93d8; }
.night-mode .category-badge.sport { background: #1a2d2a; color: #80cbc4; }
.night-mode .category-badge.lifestyle { background: #3a1a15; color: #ef9a8d; }
.night-mode .filter-badges .badge.bg-light { background-color: #272B30 !important; color: #9A9FA5 !important; }
.night-mode .filter-badges .badge.bg-light:hover { background-color: #383c41 !important; color: #fff !important; }
.night-mode .filter-badges .badge.bg-light.text-dark { color: #9A9FA5 !important; }
.night-mode .filter-badges .badge.bg-primary { background-color: #6ac045 !important; }
.night-mode .blog-card-placeholder { background: linear-gradient(135deg, #2a5020 0%, #1a3518 100%); }
.night-mode .blog-block .blog-content.right { background-color: #1A1D1F; }

/* Blog listing cards — night mode */
.night-mode .blog-listing-page .main-card { background-color: #1A1D1F; border-color: #272B30; }
.night-mode .blog-listing-page .main-card:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.3); }
.night-mode .blog-listing-page .blog-title:hover { color: #6ac045 !important; }
.night-mode .blog-listing-page .blog-content p { color: #6F767E; }

/* Featured carousel — night mode */
.night-mode .most-popular-posts .blog--title:hover { color: #6ac045 !important; }

/* --- Blog Detail — Night Mode --- */
.night-mode .blog-detail-card {
    background: #1A1D1F;
    box-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.night-mode .blog-detail-card h1 { color: #fff; }
.night-mode .blog-detail-card > hr {
    background: linear-gradient(to right, transparent, #383c41, transparent);
}

.night-mode .blog-article-content { color: #c8cdd2; }
.night-mode .blog-article-content h1,
.night-mode .blog-article-content h2 { color: #fff; border-bottom-color: #6ac045; }
.night-mode .blog-article-content h3 { color: #e8e8e8; border-left-color: #6ac045; }
.night-mode .blog-article-content h4 { color: #e0e0e0; }
.night-mode .blog-article-content p { color: #c8cdd2; }
.night-mode .blog-article-content a { color: #7dd956; }
.night-mode .blog-article-content a:hover { color: #6ac045; border-bottom-color: #6ac045; }

/* Blockquote — night mode */
.night-mode .blog-article-content blockquote {
    background: linear-gradient(135deg, #1a2a18 0%, #1A1D1F 100%);
    border-left-color: #6ac045;
    color: #b0b5ba;
}
.night-mode .blog-article-content blockquote::before { color: #6ac045; opacity: 0.2; }

/* Lists — night mode */
.night-mode .blog-article-content ul li,
.night-mode .blog-article-content ol li { color: #c8cdd2; }
.night-mode .blog-article-content ul li::marker { color: #6ac045; }

/* Code — night mode */
.night-mode .blog-article-content code {
    background: #1a2a18;
    color: #7dd956;
}
.night-mode .blog-article-content pre {
    background: #0d1117;
    border-color: #272B30;
}
.night-mode .blog-article-content pre code { background: none; color: #d4d4d4; }

/* Tables — night mode */
.night-mode .blog-article-content table {
    box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}
.night-mode .blog-article-content table tr:first-child td,
.night-mode .blog-article-content thead th {
    background: #3a7d20;
    color: #fff;
}
.night-mode .blog-article-content tbody td,
.night-mode .blog-article-content table tr:not(:first-child) td {
    border-bottom-color: #272B30;
    color: #c8cdd2;
}
.night-mode .blog-article-content table tr:nth-child(even):not(:first-child) {
    background: #1e2226;
}
.night-mode .blog-article-content table tr:not(:first-child):hover {
    background: #1a2a18;
}

/* Images — night mode */
.night-mode .blog-article-content img {
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* HR — night mode */
.night-mode .blog-article-content hr {
    background: linear-gradient(to right, #6ac045, transparent);
}

/* Meta, Tags, Share — night mode */
.night-mode .blog-meta span { color: #6F767E; }
.night-mode .tag-pill {
    background: #1a2a18;
    color: #7dd956;
    border-color: #2a4020;
}
.night-mode .tag-pill:hover {
    background: #6ac045;
    color: #fff;
    border-color: #6ac045;
}
.night-mode .share-btn {
    background: #1A1D1F;
    color: #9A9FA5;
    border-color: #272B30;
}
.night-mode .share-btn:hover {
    background: #6ac045;
    color: #fff;
    border-color: #6ac045;
    box-shadow: 0 4px 12px rgba(106,192,69,0.2);
}

/* Related articles — night mode */
.night-mode .related-articles-section .main-card { background-color: #1A1D1F; border-color: #272B30; }
.night-mode .related-articles-section .main-card:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.3); }
.night-mode .related-articles-section .blog-title:hover { color: #6ac045 !important; }
.night-mode .related-articles-section .main-title h3::after { background: #6ac045; }

/* Hero image — night mode */
.night-mode .blog-hero-img {
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}

/* --- Sell Tickets Online --- */
.night-mode .easy-step { background-color: #1A1D1F; border-color: #272B30; }
.night-mode .easy-step h4 { color: #fff; }
.night-mode .easy-step p { color: #9A9FA5; }

/* --- Cross-page: small text --- */
.night-mode small { color: #6F767E; }

/* ===== END PUBLIC PAGES NIGHT MODE FIX ===== */

/* ===== EVENT DETAIL + MISC PAGES NIGHT MODE FIX ===== */

/* --- Ticket price/quantity --- */
.night-mode .ticket-price-val { color: #fff !important; }
.night-mode .ticket-name-label { color: #9A9FA5 !important; }
.night-mode .ticket-remaining-label { color: #6F767E !important; }
.night-mode .ticket-description-text { color: #6F767E !important; }
.night-mode .ticket-old-price { color: #6F767E !important; }
.night-mode .ticket-discount-price { color: #ff6b6b !important; }
.night-mode .ticket-early-bird-badge { background-color: #ffc107 !important; color: #111 !important; }
.night-mode .ticket-badge-status { color: #fff !important; }
.night-mode .select-ticket-action { border-bottom-color: #272B30 !important; }

/* Counter widget */
.night-mode .counter { border-color: #383c41 !important; }
.night-mode .counter span { background: #272B30 !important; color: #fff !important; border-color: #383c41 !important; }
.night-mode .counter span:hover { background: #6ac045 !important; border-color: #6ac045 !important; }
.night-mode .counter input[type="number"] { background: #1A1D1F !important; color: #fff !important; border-color: #383c41 !important; }
.night-mode .xtotel-tickets-count { border-top-color: #272B30 !important; }
.night-mode .xtotel-tickets-count h4,
.night-mode .xtotel-tickets-count h4 span { color: #fff !important; }

/* --- Event About Section (3-card layout) --- */
.night-mode .event-about-card { background: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .event-about-card-header { color: #fff !important; border-bottom-color: #272B30 !important; }
.night-mode .event-about-card-body { color: #9A9FA5 !important; }
.night-mode .event-about-card-body p { color: #9A9FA5 !important; }
.night-mode .event-about-card-body a { color: #6ac045 !important; }
.night-mode .event-about-card-body a:hover { color: #7dd356 !important; }
.night-mode .event-organizer-avatar { border-color: #272B30 !important; }
.night-mode .event-organizer-mini .org-avatar-placeholder { background: #272B30 !important; border-color: #383c41 !important; }
.night-mode .event-organizer-mini .org-avatar-placeholder i { color: #6F767E !important; }

/* --- Event right sidebar --- */
.night-mode .event-right-dt { background: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .event-dt-right-content h4 { color: #fff !important; }
.night-mode .event-dt-right-content h5 { color: #9A9FA5 !important; }
.night-mode .add-to-calendar a { color: #6ac045 !important; }
.night-mode .add-to-calendar a:hover { color: #7dd356 !important; }

/* --- More Events carousel --- */
.night-mode .view-all-link { color: #6ac045 !important; }
.night-mode .view-all-link:hover { color: #7dd356 !important; }
.night-mode .event-footer { border-top-color: #272B30 !important; }

/* --- Help Center --- */
.night-mode .help-item-content h4 { color: #fff !important; }
.night-mode .help-item-content span { color: #6F767E !important; }
.night-mode .kb-card { background: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .kb-card:hover { border-color: #6ac045 !important; }
.night-mode .kb-content p { color: #9A9FA5 !important; }
.night-mode .help-center-title h4 { color: #fff !important; border-bottom-color: #272B30 !important; }
.night-mode .help-v-content { background: #1A1D1F !important; color: #9A9FA5 !important; }
.night-mode .help-v-content p { color: #9A9FA5 !important; }
.night-mode .help-v-footer { border-top-color: #272B30 !important; }
.night-mode .helful-title { color: #9A9FA5 !important; }
.night-mode .helpful-btn { color: #9A9FA5 !important; }
.night-mode .helpful-btn:hover { color: #6ac045 !important; }
.night-mode .help-publish-date span { color: #6F767E !important; }

/* --- Coming Soon --- */
.night-mode .coming-soon-content h2 { color: #fff !important; }
.night-mode .coming-soon-content p { color: #9A9FA5 !important; }
.night-mode #timer > div { background: #272B30 !important; color: #fff !important; }
.night-mode #timer > div span { color: #9A9FA5 !important; }

/* --- Error 404 --- */
.night-mode .container h1[style*="color"] { color: #8b6ce3 !important; }

/* --- Scan Page --- */
.night-mode #ticketInfo .rounded-3,
.night-mode #ticketInfo > div { background: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode #ticketInfo h5 { color: #fff !important; }
.night-mode #ticketInfo code { color: #6ac045 !important; background: #272B30 !important; }
.night-mode #manualForm .form-control { background-color: #272B30 !important; border-color: #383c41 !important; color: #fff !important; }

/* --- Event misc --- */
.night-mode .event-top-date { background: #272B30 !important; }
.night-mode .event-month,
.night-mode .event-date { color: #fff !important; }
.night-mode .event-main-title { color: #fff !important; }
.night-mode .ev-event-date { color: #ccc !important; }
.night-mode .share-save-btns .dropdown-menu { background-color: #1A1D1F !important; border-color: #272B30 !important; }
.night-mode .share-save-btns .dropdown-item { color: #ccc !important; }
.night-mode .share-save-btns .dropdown-item:hover { color: #fff !important; background-color: #272B30 !important; }

/* ===== END EVENT DETAIL + MISC PAGES NIGHT MODE FIX ===== */

/* ===== EVENT CREATION / EDIT FORMS NIGHT MODE FIX ===== */

/* --- 1. GLOBAL PLACEHOLDER FIX (reinforce with !important to beat inline styles) --- */
.night-mode input::placeholder,
.night-mode textarea::placeholder,
.night-mode select::placeholder,
.night-mode .form-control::placeholder,
.night-mode .form-select::placeholder,
.night-mode .modal input::placeholder,
.night-mode .modal textarea::placeholder {
  color: #6F767E !important;
  opacity: 1 !important;
}
.night-mode input::-webkit-input-placeholder,
.night-mode textarea::-webkit-input-placeholder,
.night-mode .modal input::-webkit-input-placeholder,
.night-mode .modal textarea::-webkit-input-placeholder {
  color: #6F767E !important;
}
.night-mode input::-moz-placeholder,
.night-mode textarea::-moz-placeholder,
.night-mode .modal input::-moz-placeholder,
.night-mode .modal textarea::-moz-placeholder {
  color: #6F767E !important;
}
.night-mode input:-ms-input-placeholder,
.night-mode textarea:-ms-input-placeholder,
.night-mode .modal input:-ms-input-placeholder,
.night-mode .modal textarea:-ms-input-placeholder {
  color: #6F767E !important;
}

/* --- 2. EDIT EVENT PAGE: section-card, status-bar, form-label-sm --- */
.night-mode .section-card {
  background-color: #1A1D1F !important;
  border-color: #272B30 !important;
}
.night-mode .section-card .section-header {
  background: #272B30 !important;
  border-bottom-color: #383c41 !important;
}
.night-mode .section-card .section-header h5 {
  color: #fcfcfc !important;
}
.night-mode .section-card .section-body {
  background: #1A1D1F !important;
}
.night-mode .status-bar {
  background: #1A1D1F !important;
  border-color: #272B30 !important;
}
.night-mode .status-bar h5 {
  color: #fcfcfc !important;
}
.night-mode .form-label-sm {
  color: #9A9FA5 !important;
}

/* --- 3. TABLES IN EDIT EVENT --- */
.night-mode .table-light,
.night-mode .table-light th,
.night-mode thead.table-light {
  background-color: #272B30 !important;
  color: #9A9FA5 !important;
  border-color: #383c41 !important;
}
.night-mode .table-bordered,
.night-mode .table-bordered th,
.night-mode .table-bordered td {
  border-color: #383c41 !important;
}
.night-mode .ticket-expand-row {
  background: #111315 !important;
}
.night-mode .ticket-expand-content {
  background: #111315 !important;
  border-left-color: #6ac045 !important;
}
.night-mode .ticket-expand-content .form-label {
  color: #9A9FA5 !important;
}

/* --- 4. MODALS: ticket, guest, delete --- */
.night-mode .modal-header {
  background: #1A1D1F !important;
  border-bottom-color: #272B30 !important;
}
.night-mode .modal-header .modal-title {
  color: #fcfcfc !important;
}
.night-mode .modal-footer {
  background: #1A1D1F !important;
  border-top-color: #272B30 !important;
}
.night-mode .modal-body {
  background: #111315 !important;
}
.night-mode .modal-body .form-label,
.night-mode .modal-body label.form-label {
  color: #e0e0e0 !important;
}
.night-mode .modal-body .form-label.fw-bold,
.night-mode .modal-body label.fw-bold {
  color: #fcfcfc !important;
}
.night-mode .modal-body .form-control {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode .modal-body .form-select {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode .modal-body .form-check-label {
  color: #e0e0e0 !important;
}
.night-mode .modal-body hr {
  border-color: #383c41 !important;
  opacity: 0.5;
}
.night-mode #deleteTicketModal .modal-body h6 {
  color: #fcfcfc !important;
}
.night-mode .modal .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* --- 5. STYLE PICKER (music/sport) --- */
.night-mode .style-picker-toggle {
  color: #e0e0e0 !important;
}
.night-mode .style-picker-chevron {
  color: #6F767E !important;
}
.night-mode .style-picker-body {
  background: transparent;
}
.night-mode .sport-picker-counter {
  color: #6F767E !important;
}
.night-mode .sport-picker-counter strong {
  color: #e0e0e0 !important;
}

/* --- 6. FORM ELEMENTS --- */
.night-mode .form-select {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239A9FA5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}
.night-mode .form-select:focus {
  background-color: #111315 !important;
  border-color: #6ac045 !important;
  color: #fcfcfc !important;
}
.night-mode .form-select option {
  background-color: #272B30;
  color: #fcfcfc;
}
.night-mode .form-check-input {
  background-color: #272B30;
  border-color: #383c41;
}
.night-mode .form-check-input:checked {
  background-color: #6ac045;
  border-color: #6ac045;
}
.night-mode .form-check-label {
  color: #e0e0e0;
}
.night-mode .form-control-sm {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode .form-select-sm {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode input[type="date"],
.night-mode input[type="time"],
.night-mode input[type="datetime-local"] {
  color-scheme: dark;
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode input[type="date"]::-webkit-calendar-picker-indicator,
.night-mode input[type="time"]::-webkit-calendar-picker-indicator,
.night-mode input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(0.7);
}

/* --- 7. WIZARD STEPS --- */
.night-mode .wizard-steps-block {
  background: transparent;
}
.night-mode .step-tab-panel .tab-from-content {
  background: transparent;
}
.night-mode .step-steps > li > a > .step-name {
  color: #6F767E !important;
}
.night-mode .step-steps > li.active > a > .step-name,
.night-mode .step-steps > li.done > a > .step-name {
  color: #fcfcfc !important;
}
.night-mode .bp-title h4 {
  color: #fcfcfc !important;
  border-bottom-color: #272B30 !important;
}
.night-mode .bp-form .form-label {
  color: #e0e0e0 !important;
}
.night-mode .bp-form p,
.night-mode .bp-form .fs-14 {
  color: #6F767E !important;
}
.night-mode .h_50,
.night-mode .h_40 {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode .h_50:focus,
.night-mode .h_40:focus {
  background-color: #111315 !important;
  border-color: #6ac045 !important;
  color: #fcfcfc !important;
}

/* --- 8. SETTINGS TAB --- */
.night-mode .setting-item {
  border-color: #272B30 !important;
}
.night-mode .setting-item label.color-black {
  color: #fcfcfc !important;
}
.night-mode .setting-item p {
  color: #6F767E !important;
}
.night-mode .content-holder {
  background: transparent;
}
.night-mode .template-selector {
  background: transparent;
}
.night-mode .stepper-data-set {
  background: transparent;
}

/* --- 9. TICKET TYPE ITEMS --- */
.night-mode .ticket-type-item-empty {
  background: #1A1D1F;
}
.night-mode .ticket-type-item-empty h4 {
  color: #fcfcfc !important;
}
.night-mode .ticket-type-item-empty p {
  color: #6F767E !important;
}
.night-mode .ticket-type-item-list .card,
.night-mode .ticket-type-item-list .main-card {
  background: #1A1D1F !important;
  border-color: #272B30 !important;
}
.night-mode .disabled-action .form-control:disabled,
.night-mode .disabled-action .form-select:disabled {
  background-color: #1A1D1F !important;
  color: #6F767E !important;
  opacity: 0.7;
}

/* --- 10. BOOTSTRAP SELECT --- */
.night-mode .bootstrap-select .dropdown-toggle {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode .bootstrap-select .dropdown-toggle:focus,
.night-mode .bootstrap-select .dropdown-toggle:active {
  background-color: #272B30 !important;
  border-color: #6ac045 !important;
  outline: none !important;
}
.night-mode .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: #fcfcfc !important;
}
.night-mode .bootstrap-select .dropdown-menu {
  background-color: #1A1D1F !important;
  border-color: #272B30 !important;
}
.night-mode .bootstrap-select .dropdown-menu .inner li a {
  color: #ccc !important;
}
.night-mode .bootstrap-select .dropdown-menu .inner li a:hover,
.night-mode .bootstrap-select .dropdown-menu .inner li a:focus {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
}
.night-mode .bootstrap-select .dropdown-menu .inner li.active a,
.night-mode .bootstrap-select .dropdown-menu .inner li.selected a {
  background-color: #6ac045 !important;
  color: #fff !important;
}
.night-mode .bootstrap-select .bs-searchbox .form-control {
  background-color: #272B30 !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}
.night-mode .bootstrap-select .no-results {
  background-color: #1A1D1F !important;
  color: #6F767E !important;
}

/* --- 11. DATEPICKER --- */
.night-mode .datepicker--cell {
  color: #ccc;
}
.night-mode .datepicker--cell:hover {
  background: #272B30;
}
.night-mode .datepicker--cell.-current- {
  color: #6ac045;
}
.night-mode .datepicker--cell.-selected-,
.night-mode .datepicker--cell.-selected-.-current- {
  background: #6ac045;
  color: #fff;
}
.night-mode .datepicker--cell.-in-range- {
  background: rgba(106, 192, 69, 0.2);
  color: #fff;
}
.night-mode .datepicker--day-name {
  color: #6ac045;
}
.night-mode .datepicker--nav-title {
  color: #ccc;
}
.night-mode .datepicker--nav-action path {
  stroke: #ccc;
}

/* --- 12. QUILL EDITOR --- */
.night-mode .ql-toolbar {
  background: #272B30 !important;
  border-color: #383c41 !important;
}
.night-mode .ql-toolbar .ql-stroke {
  stroke: #9A9FA5 !important;
}
.night-mode .ql-toolbar .ql-fill {
  fill: #9A9FA5 !important;
}
.night-mode .ql-toolbar .ql-picker-label {
  color: #9A9FA5 !important;
}
.night-mode .ql-toolbar button:hover .ql-stroke {
  stroke: #fcfcfc !important;
}
.night-mode .ql-toolbar button:hover .ql-fill {
  fill: #fcfcfc !important;
}
.night-mode .ql-container {
  background: #272B30 !important;
  border-color: #383c41 !important;
  color: #fcfcfc !important;
}
.night-mode .ql-editor {
  color: #fcfcfc !important;
}
.night-mode .ql-editor.ql-blank::before {
  color: #6F767E !important;
}
.night-mode .ql-picker-options {
  background: #1A1D1F !important;
  border-color: #383c41 !important;
}
.night-mode .ql-picker-item {
  color: #ccc !important;
}
.night-mode .ql-picker-item:hover {
  color: #fcfcfc !important;
}
.night-mode .ql-snow .ql-tooltip {
  background-color: #272B30 !important;
  border-color: #383c41 !important;
  color: #ccc !important;
}
.night-mode .ql-snow .ql-tooltip input[type="text"] {
  background-color: #1A1D1F !important;
  color: #fcfcfc !important;
  border-color: #383c41 !important;
}

/* --- 13. FORM GROUP MISC --- */
.night-mode .form-group .form-label.fs-16 {
  color: #fcfcfc !important;
}
.night-mode .form-group p.fs-14,
.night-mode .form-group .fs-14.d-block {
  color: #6F767E !important;
}
.night-mode .main-form .form-label,
.night-mode .bp-form .form-label,
.night-mode .form-group .form-label {
  color: #e0e0e0 !important;
}
.night-mode .btn-switch-radio {
  color: #e0e0e0 !important;
}

/* --- 14. BTN ADD TICKET --- */
.night-mode .btn-add-ticket {
  border-color: #6ac045 !important;
  color: #6ac045 !important;
  background: transparent !important;
}
.night-mode .btn-add-ticket:hover {
  background: #6ac045 !important;
  color: #fff !important;
}

/* --- 15. REFUND POLICY --- */
.night-mode .form-check .form-check-label.fw-bold {
  color: #fcfcfc;
}
.night-mode .border-start.border-success {
  border-color: #6ac045 !important;
}

/* --- 16. ALERTS (translucent override) --- */
.night-mode .alert-success {
  background-color: rgba(106, 192, 69, 0.15) !important;
  color: #6ac045 !important;
  border-color: rgba(106, 192, 69, 0.3) !important;
}
.night-mode .alert-danger {
  background-color: rgba(220, 53, 69, 0.15) !important;
  color: #e74c3c !important;
  border-color: rgba(220, 53, 69, 0.3) !important;
}
.night-mode .alert-warning {
  background-color: rgba(255, 193, 7, 0.15) !important;
  color: #ffc107 !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
}
.night-mode .alert-info {
  background-color: rgba(13, 202, 240, 0.15) !important;
  color: #0dcaf0 !important;
  border-color: rgba(13, 202, 240, 0.3) !important;
}

/* --- 17. SIDEBAR CARDS --- */
.night-mode .section-card .section-body .list-unstyled li {
  border-color: #272B30 !important;
}
.night-mode .section-card .section-body strong {
  color: #fcfcfc;
}

/* --- 18. FREE EVENT SECTION --- */
.night-mode .free-event .color-black {
  color: #fcfcfc !important;
}
.night-mode .free-event label {
  color: #e0e0e0;
}

/* --- 19. STEP FOOTER --- */
.night-mode .step-footer .step-btn {
  background-color: #272B30;
  color: #fcfcfc;
  border-color: #383c41;
}
.night-mode .step-footer .step-btn:hover {
  background-color: #6ac045;
  color: #fff;
  border-color: #6ac045;
}

/* ===== END EVENT CREATION FORMS NIGHT MODE FIX ===== */

/* ===== ADMIN PAGES NIGHT MODE FIX ===== */

/* Tables admin */
.night-mode .table > :not(caption) > * > * {
  background-color: transparent;
  border-bottom-color: #272B30;
  color: #ccc;
}
.night-mode .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(255, 255, 255, 0.03);
  color: #ccc;
}
.night-mode .table-bordered > :not(caption) > *,
.night-mode .table-bordered > :not(caption) > * > * {
  border-color: #272B30;
}
.night-mode .table-light th,
.night-mode .table thead.table-light th {
  background-color: #272B30 !important;
  border-color: #383c41 !important;
  color: #e0e0e0 !important;
}
.night-mode .table td strong,
.night-mode .table td .fw-bold,
.night-mode .table td .fw-semibold { color: #fff; }

/* Dashboard KPI text */
.night-mode .dashboard-report-card .card-content-text { color: #fff; }
.night-mode .dashboard-report-card .card-content-label { color: rgba(255,255,255,0.7); }

/* Bootstrap cards admin */
.night-mode .card.border-0,
.night-mode .card.shadow-sm {
  background-color: #1A1D1F !important;
  border-color: #272B30 !important;
  box-shadow: none !important;
}
.night-mode .card-header.bg-white { background-color: #1A1D1F !important; color: #fff; }
.night-mode .card-body { color: #ccc; }
.night-mode .card-body h3,
.night-mode .card-body .fw-bold { color: #fff; }

/* Server health boxes */
.night-mode .border.rounded { border-color: #272B30 !important; background-color: #1A1D1F; }
.night-mode .border.rounded .fw-bold { color: #fff; }

/* Nav tabs admin */
.night-mode .nav-tabs { border-bottom-color: #272B30; }
.night-mode .nav-tabs .nav-link { color: #9A9FA5 !important; }
.night-mode .nav-tabs .nav-link:hover { color: #fff !important; border-color: #383c41 #383c41 #272B30; }
.night-mode .nav-tabs .nav-link.active { color: #fff !important; background-color: #1A1D1F; border-color: #383c41 #383c41 #1A1D1F; }
.night-mode .tab-content { color: #ccc; }

/* Zone capacity cards */
.night-mode .zone-capacity-card { background-color: #272B30; border-color: #383c41; }
.night-mode .zone-capacity-name { color: #e0e0e0; }
.night-mode .zone-capacity-count { color: #9A9FA5; }
.night-mode .zone-capacity-bar { background-color: #383c41; }
.night-mode .zone-checkbox-pill { background-color: #272B30; color: #ccc; border-color: #383c41; }
.night-mode .zone-checkbox-pill:hover { border-color: #6ac045; }
.night-mode .zone-checkbox-input:checked + .zone-checkbox-pill { background-color: rgba(106,192,69,0.15); border-color: #6ac045; color: #6ac045; }

/* Quill editor (blog) */
.night-mode .ql-toolbar.ql-snow { background-color: #272B30; border-color: #383c41 !important; }
.night-mode .ql-toolbar.ql-snow .ql-stroke { stroke: #9A9FA5; }
.night-mode .ql-toolbar.ql-snow .ql-fill { fill: #9A9FA5; }
.night-mode .ql-toolbar.ql-snow .ql-picker-label { color: #9A9FA5; }
.night-mode .ql-toolbar.ql-snow button:hover .ql-stroke { stroke: #fff; }
.night-mode .ql-toolbar.ql-snow button:hover .ql-fill { fill: #fff; }
.night-mode .ql-toolbar.ql-snow .ql-picker-options { background-color: #1A1D1F; border-color: #383c41; }
.night-mode .ql-toolbar.ql-snow .ql-picker-item { color: #ccc; }
.night-mode .ql-toolbar.ql-snow .ql-picker-item:hover { color: #fff; }
.night-mode .ql-container.ql-snow { border-color: #383c41 !important; }
.night-mode #quill-editor,
.night-mode .ql-editor { background-color: #272B30; color: #e0e0e0; }
.night-mode .ql-editor.ql-blank::before { color: #6F767E; }
.night-mode .tag-chip { background-color: #272B30; color: #ccc; }
.night-mode .tag-chip .remove-tag { color: #e74c3c; }
.night-mode .image-preview-box { border-color: #383c41 !important; }

/* Notifications */
.night-mode .notification-item { background-color: #1A1D1F; border-color: #272B30; }
.night-mode .notification-item p { color: #ccc; }
.night-mode .notification-item p.fw-bold { color: #fff; }

/* Badges admin */
.night-mode .badge.bg-light.text-dark { background-color: #272B30 !important; color: #e0e0e0 !important; }
.night-mode .badge.bg-info.text-dark { background-color: rgba(23,162,184,0.15) !important; color: #17a2b8 !important; }
.night-mode .badge.bg-dark { background-color: #383c41 !important; color: #ccc !important; }
.night-mode .badge.bg-secondary { background-color: #383c41 !important; color: #ccc !important; }

/* Form switches */
.night-mode .form-check-input { background-color: #383c41; border-color: #383c41; }
.night-mode .form-check-input:checked { background-color: #6ac045; border-color: #6ac045; }
.night-mode .form-check-label { color: #e0e0e0; }
.night-mode .form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239A9FA5'/%3e%3c/svg%3e");
}
.night-mode .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* Progress bars */
.night-mode .progress { background-color: #272B30; }

/* Admin finances */
.night-mode .card-body .text-success { color: #6ac045 !important; }
.night-mode .card-body .text-danger { color: #e74c3c !important; }
.night-mode .card-body h3.mb-0 { color: #fff; }

/* Platform fees cards */
.night-mode .card.border.h-100 { background-color: #1A1D1F; border-color: #272B30 !important; }
.night-mode .card.border .card-body .fs-3,
.night-mode .card.border .card-body .fs-5 { color: #fff; }

/* Site settings title */
.night-mode .main-title h3 { color: #fff; }
.night-mode .main-title p { color: #9A9FA5; }

/* Legal documents textarea */
.night-mode textarea.form-control { background-color: #272B30 !important; color: #e0e0e0 !important; border-color: #383c41 !important; }

/* Dropdown action buttons */
.night-mode .btn-outline-secondary.dropdown-toggle { color: #9A9FA5; border-color: #383c41; }
.night-mode .btn-outline-secondary.dropdown-toggle:hover { background-color: #272B30; color: #fff; }
.night-mode .btn-outline-info { color: #17a2b8; border-color: #17a2b8; }
.night-mode .btn-outline-info:hover { background-color: #17a2b8; color: #fff; }

/* Admin wrapper background */
.night-mode .wrapper--admin,
.night-mode .main-content { background-color: #111315; }

/* Admin search forms */
.night-mode .form-label.fw-bold { color: #e0e0e0; }
.night-mode .form-control.h_40,
.night-mode .form-control.h_50 { background-color: #272B30 !important; color: #fff !important; border-color: #383c41 !important; }

/* Blog nav pills hover */
.night-mode .nav-pills .nav-link:hover { color: #fff; background-color: #272B30; }

/* File inputs */
.night-mode input[type="file"].form-control { background-color: #272B30; color: #9A9FA5; border-color: #383c41; }
.night-mode input[type="file"].form-control::file-selector-button { background-color: #383c41; color: #e0e0e0; border-color: #383c41; }

/* Admin sidebar active */
.night-mode .vertical_nav .menu--link.active .menu--icon { color: #6ac045; }

/* Inline bg overrides */
.night-mode div[style*="background:#f0f0f0"],
.night-mode div[style*="background: #f0f0f0"] { background-color: #272B30 !important; }
.night-mode div[style*="background:#e9ecef"],
.night-mode div[style*="background: #e9ecef"] { background-color: #272B30 !important; }

/* ===== END ADMIN PAGES NIGHT MODE FIX ===== */

/* ===== TABLE ROWS WHITE BACKGROUND FIX ===== */
.night-mode .table tbody tr {
  background-color: #1A1D1F !important;
}
.night-mode .table tbody tr:nth-of-type(odd) {
  background-color: #1e2124 !important;
}
.night-mode .table tbody tr:hover {
  background-color: #272B30 !important;
}
.night-mode .table tbody tr td {
  background-color: transparent !important;
  color: #ccc;
  border-color: #272B30;
}
.night-mode .table thead tr {
  background-color: #272B30 !important;
}
.night-mode .table thead tr th {
  background-color: #272B30 !important;
  color: #e0e0e0 !important;
  border-color: #383c41 !important;
}
/* Ticket edit table inputs */
.night-mode .div-base-table .table-row {
  background-color: #1A1D1F !important;
}
.night-mode .div-base-table .table-row .table-col {
  background-color: transparent !important;
  color: #ccc;
}

/* ── Bug 6 fix : night-mode icon responsive sizes ── */
@media (max-width: 575.98px) {
  .night-mode #night-mode {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .night-mode #night-mode {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .night-mode #night-mode {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 15px;
  }
}

/* ── Storefront product images ── */
.night-mode .product-img {
  background: #1A1D1F;
}

/* ── Zen Filter System — Night Mode ── */
.night-mode .zen-smart-tabs { background: #272b30; }
.night-mode .zen-tab { color: #999; }
.night-mode .zen-tab:hover { background: rgba(106, 192, 69, 0.12); color: #ccc; }
.night-mode .zen-tab.active { background: #6ac045; color: #fff; }
.night-mode .zen-tab-count { background: rgba(255,255,255,0.08); }

.night-mode .zen-filter-bar { background: #1a1d1f; border-color: #272b30; box-shadow: none; }
.night-mode .zen-search-wrap { background: #272b30; }
.night-mode .zen-search-input { color: #e0e0e0; }
.night-mode .zen-filter-divider { background: #272b30; }

.night-mode .zen-filter-toggle-btn { background: #1a1d1f; border-color: #272b30; color: #999; }
.night-mode .zen-filter-toggle-btn:hover { border-color: #3a3f44; background: #222629; }
.night-mode .zen-filter-toggle-btn.active,
.night-mode .zen-filter-toggle-btn.has-value { border-color: #6ac045; color: #7ad254; background: #1a2e12; }

.night-mode .zen-inline-panel { background: #1a1d1f; border-color: #272b30; }
.night-mode .zen-dropdown-search { background: #272b30; border-color: #3a3f44; color: #e0e0e0; }
.night-mode .zen-checkbox-option { color: #ccc; }
.night-mode .zen-checkbox-option:hover { background: #272b30; }
.night-mode .zen-dropdown-actions { border-color: #272b30; }
.night-mode .zen-panel-close:hover { background: #272b30; }

.night-mode .zen-radio-card-body { background: #1a1d1f; border-color: #272b30; color: #ccc; }
.night-mode .zen-radio-card:hover .zen-radio-card-body { background: #222629; }
.night-mode .zen-radio-card input[type="radio"]:checked + .zen-radio-card-body { background: #1a2e12; border-color: #6ac045; color: #7ad254; }
.night-mode .zen-style-chip { background: #272b30; border-color: #3a3f44; color: #ccc; }

.night-mode .zen-chip { background: #1a2e12; border-color: #2d5a1a; color: #7ad254; }
.night-mode .zen-chip-label { color: #888; }
.night-mode .zen-filter-separator { background: #272b30; }

.night-mode .zen-card-top { border-color: #272b30; }
.night-mode .zen-card-img-placeholder { background: #272b30; color: #555; }
.night-mode .zen-event-name { color: #e0e0e0; }
.night-mode .zen-menu-btn:hover { background: #272b30; color: #e0e0e0; }
.night-mode .zen-dropdown-menu { background: #1a1d1f; border-color: #272b30; }
.night-mode .zen-dropdown-menu .dropdown-item { color: #ccc; }
.night-mode .zen-dropdown-menu .dropdown-item:hover { background: #272b30; }

.night-mode .zen-card-footer { background: #15181a; }
.night-mode .zen-metric-value { color: #e0e0e0; }
.night-mode .zen-metric-label { color: #777; }
.night-mode .zen-revenue { color: #7ad254; }
.night-mode .zen-progress-bar { background: #272b30; }

.night-mode .zen-status-active { background: #1a2e12; color: #7ad254; }
.night-mode .zen-status-cancelled { background: #2e1212; color: #fc544b; }
.night-mode .zen-status-completed { background: #272b30; color: #777; }

.night-mode .zen-highlight { background: #5a4a00; color: #fff; }
.night-mode .zen-dup-source { background: #272b30; border-color: #3a3f44; }

/* ══ Flatpickr night mode ══════════════════════════════════════════════ */
.night-mode .flatpickr-calendar {
    background: #1e2126;
    border-color: #3a3f44;
    box-shadow: 0 4px 20px rgba(0,0,0,.5);
}
.night-mode .flatpickr-calendar.arrowTop::before { border-bottom-color: #3a3f44; }
.night-mode .flatpickr-calendar.arrowTop::after { border-bottom-color: #1e2126; }
.night-mode .flatpickr-months .flatpickr-month,
.night-mode .flatpickr-current-month .flatpickr-monthDropdown-months {
    background: #1e2126;
    color: #e0e0e0;
}
.night-mode .flatpickr-current-month input.cur-year { color: #e0e0e0; }
.night-mode .flatpickr-months .flatpickr-prev-month,
.night-mode .flatpickr-months .flatpickr-next-month {
    color: #e0e0e0;
    fill: #e0e0e0;
}
.night-mode .flatpickr-months .flatpickr-prev-month:hover,
.night-mode .flatpickr-months .flatpickr-next-month:hover { color: #6ac045; fill: #6ac045; }
.night-mode span.flatpickr-weekday { color: #888; background: #1e2126; }
.night-mode .flatpickr-day {
    color: #ccc;
    border-color: transparent;
}
.night-mode .flatpickr-day:hover,
.night-mode .flatpickr-day:focus { background: #2a2f35; border-color: #3a3f44; }
.night-mode .flatpickr-day.today { border-color: #6ac045; }
.night-mode .flatpickr-day.today:hover { background: #6ac045; color: #fff; }
.night-mode .flatpickr-day.selected,
.night-mode .flatpickr-day.selected:hover {
    background: #6ac045;
    border-color: #6ac045;
    color: #fff;
}
.night-mode .flatpickr-day.prevMonthDay,
.night-mode .flatpickr-day.nextMonthDay { color: #555; }
.night-mode .flatpickr-day.flatpickr-disabled { color: #444; }
.night-mode .flatpickr-time { border-top-color: #3a3f44; }
.night-mode .flatpickr-time input,
.night-mode .flatpickr-time .flatpickr-am-pm {
    color: #e0e0e0;
    background: #1e2126;
}
.night-mode .flatpickr-time input:hover,
.night-mode .flatpickr-time input:focus,
.night-mode .flatpickr-time .flatpickr-am-pm:hover { background: #2a2f35; }
.night-mode .flatpickr-time .flatpickr-time-separator { color: #888; }
/* altInput visible — style cohérent avec les autres form-control */
.night-mode .flatpickr-input.form-control,
.night-mode input.flatpickr-input + .form-control {
    background-color: #1e2126 !important;
    color: #e0e0e0 !important;
    border-color: #3a3f44 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PHASE 11 — Night mode gaps (audit V2)
   ═══════════════════════════════════════════════════════════════════════════ */

/* NM1 — security.ejs : 16 info boxes #f8f9fa */
.night-mode div[style*="background: #f8f9fa"],
.night-mode div[style*="background:#f8f9fa"] {
    background: #1e2126 !important;
    color: #d0d0d0 !important;
    border-color: #3a3f44 !important;
}

/* NM2 — Google OAuth button (sign_in.ejs, sign_up.ejs) */
.night-mode .google-btn,
.night-mode a[style*="background-color: #fff"][style*="color: #3c4043"],
.night-mode a[style*="background-color:#fff"] {
    background-color: #2a2f35 !important;
    color: #e0e0e0 !important;
    border-color: #3a3f44 !important;
}

/* NM3 — scan.ejs ticket info area #f8f9fa (couvert par NM1) */

/* NM4 — about_us.ejs blockquote text #555 (low contrast) */
.night-mode div[style*="color: #555"],
.night-mode p[style*="color: #555"],
.night-mode blockquote[style*="color: #555"] {
    color: #b0b0b0 !important;
}

/* NM5 — event detail product image placeholder #f5f5f5 */
.night-mode div[style*="background:#f5f5f5"],
.night-mode div[style*="background: #f5f5f5"] {
    background: #1e2126 !important;
}

/* NM6 — my_account delete friend icon #fff0f0 */
.night-mode div[style*="background:#fff0f0"] {
    background: #2a1a1a !important;
}

/* NM7 — my_account org icon circle #e8f0fe */
.night-mode div[style*="background:var(--bs-primary-bg-subtle"] {
    background: #1a2233 !important;
}

/* NM8 — edit_event delete icon #fee2e2 */
.night-mode div[style*="background: #fee2e2"],
.night-mode div[style*="background:#fee2e2"] {
    background: #2a1a1a !important;
}

/* NM9 — admin contact messages bg-light + reply #f0fff4 */
.night-mode div.bg-light:not(.badge):not(th) {
    background: #1e2126 !important;
    color: #d0d0d0 !important;
}
.night-mode div[style*="background:#f0fff4"] {
    background: #1a2a1e !important;
    color: #d0d0d0 !important;
}

/* NM10 — admin organizers approve icon #d1fae5 */
.night-mode div[style*="background:#d1fae5"] {
    background: #1a2a1e !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   NAVBAR SEARCH — Night mode
   ═══════════════════════════════════════════════════════════════════════════ */
/* Nav icon btn night mode */
.night-mode .nav-icon-btn { background: #2a2f35; color: #ccc; }
.night-mode .nav-icon-btn:hover { background: #3a4048; color: #fff; }

.night-mode .nav-search-wrap { background: #2a2f35; }
.night-mode .nav-search-wrap:hover, .night-mode .nav-search-wrap.expanded { background: #333a42; }
.night-mode .nav-search-icon { color: #aaa; }
.night-mode .nav-search-input { color: #ddd; }
.night-mode .nav-search-input::placeholder { color: #777; }
.night-mode .nav-search-dropdown { background: #1a1a2e; border: 1px solid #2a2a4a; box-shadow: 0 8px 32px rgba(0,0,0,.4); }
.night-mode .nav-sr-section { color: #666; }
.night-mode .nav-sr-item:hover { background: #222240; }
.night-mode .nav-sr-name { color: #eee; }
.night-mode .nav-sr-meta { color: #888; }
.night-mode .nav-sr-all { color: #9b7dff; border-color: #2a2a4a; }
.night-mode .nav-sr-all:hover { background: #1a1a3a; }
.night-mode .nav-sr-empty { color: #666; }
.night-mode .nav-search-mobile-btn { color: #ccc; }
.night-mode .nav-search-mobile-btn:hover { background: rgba(255,255,255,.08); color: #fff; }
.night-mode #navSearchModal .modal-content { background: #1a1a2e; color: #ddd; }
.night-mode .nav-search-modal-header { border-color: #2a2a4a; }
.night-mode .nav-search-modal-input-wrap { background: #222240; }
.night-mode .nav-search-modal-input { color: #ddd; }
.night-mode .nav-search-modal-input::placeholder { color: #666; }
.night-mode .nav-search-modal-icon { color: #666; }
.night-mode #navSearchModal .btn-close { filter: invert(1); }