/* General Styles */
:root {
    --text-primary: #01fff0;
}
.dark-mode .text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-gray-500) !important;
}
.dark-mode .text-primary {
    --bs-text-opacity: 1;
    color: var(--text-primary)!important;
}
.dark-mode {
    background-color: #1a1a1a;
    color: #e0e0e0;
}
body.dark-mode{
    color: #ffffff;
    background-color: #1a1a1a;
}
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #aaa !important;
    opacity: 1 !important;
}
body.dark-mode .stat-card:hover {
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
/*
.dark-mode a {
    color: #ffffff
}
*/

.dark-mode input,
.dark-mode optgroup,
.dark-mode select,
.dark-mode textarea {
    border: 1px solid #aaa;
}

.dark-mode .navbar .dropdown-menu button{
    border: none;
}
.dark-mode .navbar .btn-outline-light {
    border-color: #5b5b5b;
    color: #ffffff;
    background-color: #242830;
    transition: all 0.3s ease;
}

.dark-mode .header-item a {
    color: #ffffff
}
.dark-mode .navbar .dropdown-menu {
    background: #222936;
}

.dark-mode .dropdown-item {
    color: #ffffff;
}

.dark-mode .dropdown-item.language-option {
    color: #fff;
}
.dark-mode .top-bar {
/*    background-image: linear-gradient(rgb(24 46 86), rgb(0 0 0)), url(../img/bg-home.jpg);*/
    background-size: cover;
    background-position: center;
    background: rgb(38 51 74)
}

.dark-mode .contact-value {
    color: #ffffff;
}

.dark-mode .top-bar .contact-item i {
    background-color: rgb(255 255 255 / 10%);
}

.dark-mode .navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}
.dark-mode .navbar-dark .navbar-nav .nav-link:hover, .dark-mode .navbar-dark .navbar-nav .nav-link.active, .dark-mode li.current-menu-item > a {
    color: var(--text-primary);
    font-weight: 600;
}
.dark-mode .navbar-dark {
    background-image: linear-gradient(rgb(20 31 50), rgb(0 0 0)), url(../img/bg-home.jpg);
    background-size: cover;
    background-position: center;
}

.dark-mode .breadcrumb-item+.breadcrumb-item::before {
    color: rgb(208 208 208 / 75%);
}
.dark-mode .bg-light {
    background-color: #252525 !important;
}
.dark-mode .bg-primary {
    background-color: var(--primary-dark) !important;
}

.dark-mode .contact-info,
.dark-mode .testimonial-card {
    background-color: rgba(37, 37, 37, 0.7) !important;
}

.dark-mode .cart-sidebar {
    background-color: #252525;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
}

.dark-mode .cart-item {
    border-bottom-color: #444;
}
.dark-mode .smart-status-bar {
    background-color: #121212;
    border-top-color: var(--primary-dark);
}
.dark-mode .control-card {
    background: #252525;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.dark-mode .control-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.dark-mode .smart-alert {
    background-color: #252525;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dark-mode .smart-alert.alert-success {
    color: #06fd54;
}

.dark-mode .smart-alert.alert-warning {
    color: #ffc107;
}

.dark-mode .smart-alert.alert-info {
    color: #17a2b8;
}

.dark-mode .alert-close i {
    color: #ffffff;
}
.dark-mode .ai-chat-container {
    background: #252525;
    border: 1px solid #444;
}

.dark-mode .ai-text {
    background: #333;
    color: white;
}

.dark-mode .ai-chat-input {
    border-top-color: #444;
}

.dark-mode .ai-chat-input input {
    background: #333;
    border-color: #444;
    color: white;
}
.dark-mode .dashboard-card {
    background: #252525;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.dark-mode .card-header {
    background: #333;
    border-bottom-color: #444;
}

.dark-mode .device {
    border-bottom-color: #444;
}

.dark-mode .energy-stats,
.dark-mode .stat:first-child {
    border-color: #444;
}
.dark-mode .scene-card {
    background: #252525;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.dark-mode .scene-card h3 {
    color: #ffffff;
}

.dark-mode .scene-card p {
    color: #aaa;
}
.dark-mode .security-camera {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dark-mode .camera-list {
    background: #252525;
}

.dark-mode .security-events {
    background: #252525;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dark-mode .event-item {
    border-bottom-color: #444;
}

.dark-mode .event-time {
    color: #aaa;
}

.dark-mode .card,
.dark-mode .form-control {
    background-color: #252525;
    border-color: #444;
    color: #e0e0e0;
}
.dark-mode .mission-tabs .nav-link {
    color: #dadada;
    border-bottom: 1px solid #3e3e3e;
}

.dark-mode .mission-tabs .nav-link.active {
    border-top: 1px solid #3e3e3e;
    border-right: 1px solid #3e3e3e;
    border-left: 1px solid #3e3e3e;
    border-bottom: 0px;
     color: var(--text-primary);
}

.dark-mode .mission-tabs .nav-link:hover {
    color: var(--text-primary);
}
body.dark-mode .stat-number {
    color: #f0f0f0;
}
body.dark-mode .stats-title {
    color: #f0f0f0;
}
.dark-mode .scenes-section {
    padding: 5rem 0;
    background: none;
}

.dark-mode .cart-sidebar {
    background-color: #252525;
}
.dark-mode .ai-chat-container {
    background: #252525;
    border: 1px solid #444;
}
.dark-mode .cart-header {
    border-bottom: 1px solid #444 !important;
}

.dark-mode .cart-footer {
    border-bottom: 1px solid #444 !important;
}

.dark-mode .product-meta-item {
    border-bottom: 1px solid #4c4d4e;
}
.dark-mode .button {
    color: #ffffff !important;
    background-color: #f15524 !important;
}
.dark-mode .cfvsw-swatches-option {
    color: #ffffff !important;
    background: none;
    border: 1px solid #4b4a4a;
}
.dark-mode select {
    background: #383737;
    color: #fff;
    border: 1px solid #585555;
}

.dark-mode .page-numbers.current {
    background: #f15524 !important;
    color: #ffffff !important;
}
.dark-mode .quantity .qty {
    background: #39383a;
    color: #ffffff;
}

.dark-mode ul.tabs li {
    border: 1px solid #727272 !important;
    background: #39383a !important;
    color: #ffffff !important;
}

.dark-mode ul.tabs li a {
    color: #ffffff !important;
}

.dark-mode ul.tabs li.active {
    background: #f15524 !important;
    color: #ffffff !important;
}

.dark-mode ul.tabs::before {
    border-bottom: 1px solid #616062 !important;
}

.dark-mode ul.tabs li::after,
.dark-mode ul.tabs li::before {
    display: none !important;
}

.dark-mode .product button,
.dark-mode .product input,
.dark-mode .product optgroup,
.dark-mode .product select,
.dark-mode .product textarea {
    border: 1px solid #3b3b3b !important;
    background: #39383a !important;
    color: #ffffff !important;
}
.dark-mode .page-link.current {
    background-color: var(--bs-pagination-active-bg);
}
.dark-mode .page-link {
    color: #f9f9f9;
    background-color: #4f4d4d;
    border: var(--bs-pagination-border-width) solid #6b6f72;
}

.dark-mode del span.woocommerce-Price-amount {
    color: #f9f9f9
}

.dark-mode ins span.woocommerce-Price-amount,
.dark-mode .price {
    color: #ffffff
}

.dark-mode .price .woocommerce-Price-amount {
    color: #ffffff;
    /* أو أي تنسيق تريده */
}

.dark-mode .price .woocommerce-Price-amount:nth-of-type(3) {
    color: #adadad;
    /* أو أي تنسيق تريده */
}
.dark-mode .nav-tabs .nav-link {
    color: #9b9b9b;
    background: none;
}
.dark-mode .nav-tabs .nav-link.active {
    color: #ffffff;
    border-top: 1px solid #3e3e3e;
    border-right: 1px solid #3e3e3e;
    border-left: 1px solid #3e3e3e;
    border-bottom: 0px;
}
.dark-mode section.related h2 {
    border-bottom: 1px solid #565454;
}
.dark-mode .nav-tabs {
    border-bottom: var(--bs-nav-tabs-border-width) solid #484848;
}
.dark-mode textarea {
    background: #2f2e2e;
    border: 1px solid #4c4b4b;
}
.dark-mode .woocommerce-error{
    background-color: #353535;
    color: #fafafa;
}
.dark-mode .results-bar {
    border-bottom: 2px solid #2c2c2c;
}

.dark-mode input, .dark-mode select, .dark-mode textarea {
    background: #333537 !important;
    color: #f4f2f2 !important;
}
.dark-mode .select2-container--default .select2-selection--single {
    background-color: #555353 !important;
    color: #fff !important;
}

.dark-mode .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important;
  position: relative;
}

.dark-mode .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  content: "\f107"; /* أيقونة سهم للأسفل */
  font-family: "Font Awesome 5 Free"; /* تأكد من تحميل الخط */
  font-weight: 900;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dark-mode .offcanvas {
    background-color: #161616;
    color: #ffffff;
}
.dark-mode .offcanvas-header {
    border-bottom: 1px solid #343333;
}
.dark-mode .offcanvas ul li a{
    color: #f7f7f7
}

.dark-mode a.custom-menu-btn {
    color: #fff;
}
.dark-mode button.darkModeToggle, .dark-mode button#languageDropdown, .dark-mode button#closeCart {
    color: #fff;
    border: 1px solid #616060;
}
.dark-mode .dropdown-menu {
    background-color: #1e2026;
    color: #ffffff
}
.dark-mode .navbar li.current_page_item a {
    color: #ffffff
}
.dark-mode .mobile-bottom-nav {
    background-color: #131313;
    border-top: 1px solid #182e40;
}
.dark-mode .mobile-bottom-nav .nav-link.active {
    color: #24f18b;
}
