:root {
  --profile-text-gray: #5c6873;
  --text-color-black37: rgb(0, 19, 37);
  --primary-background-black: black;
  --primary-background: white;
  --secondary-background: rgb(243, 243, 243);
  --primary-text-white: white;
  --primary-text-black: #001325;
  --beauty-text-gray: #3f414d;
  --primary-text-black92: rgba(0, 19, 37, 0.92);
  --primary-text-black64: rgba(0, 19, 37, 0.64);
  --nav-items2-text: rgba(3, 2, 26, 0.6);
  --font-path-text: rgb(136, 136, 136);
  --home-gray-text: #5c6873;
  --footer-des-text: #3f3f51;
  --discount-text: rgb(118, 146, 173);
  --bottom-border: rgba(0, 19, 37, 0.08);
  --addres-header-border: lightgray;
  --new-address-hover: var(--btn-pink, rgba(232, 0, 113, 0.08));
  --new-address-border: var(--btn-pink);
  --address-slider-gray: #ccc;
  --address-shipping-btn: #f3f4f5;
  --ah-red: rgb(203, 33, 33);
  --home-carouse-item-border: rgb(236, 233, 233);
  --btn-pink: #642ca9;
  --btn-text-white: #fff;
  --home-carousel-item-border: rgba(0, 0, 0, 0.16);
  --nav-a: rgb(61, 54, 54);
  --search-background: rgb(238, 235, 235);
  --search-input: #eeebeb;
  --nav-box-shadow: #0000003d;
  --nav-header-nav-border: rgb(211, 207, 207);
  --nav-header-bottom-border: #d9d3d3;
  --nav2-a: rgb(139, 133, 133);
  --dropdown-background: #f1f1f1;
  --dropdown-dropdown: rgba(0, 0, 0, 0.2);
  --dropdown-gray: #ddd;
  --payment-header-border: lightgray;
  --black: black;
  --white: white;
  --payment-secure: #f9fafa;
  --payment-tab: #f1f1f1;
  --payment-tab-btn-hover: #ddd;
  --payment-tab-active: var(--btn-pink);
  --gray: gray;
  --payment-input-bg: #f3f4f5;
  --payment-cardnumber-warning: rgb(203, 33, 33);
  --red: red;
  --home-carouse-item-border: rgb(236, 233, 233);
  --btn-pink: #642ca9;
  --btn-text-white: #fff;
  --primary-text-black: #001325;
  --primary-background: white;
  --footer-playstore: #3f414d;
  --footer-lastdiv: red;
  --footer-theblack: black;
  --footer-layer: var(--btn-pink);
  --nyka-featre: rgba(101, 119, 134, 0.08);
  --product-page: #f3f3f3;
  --product-container: rgba(0, 0, 0, 0.1);
  --pd-container: rgba(0, 0, 0, 0.05);
  --delivary-options: rgba(101, 119, 134, 0.22);
  --addtoBag: #ffffff;
  --pincode-div: rgba(0, 19, 37, 0.72);
  --boder-b: #eeeeee;
  --product-price: #008945;
  --pd-prcie-line: #001325;
  --rating-review: #e8e7e7;
  --Bathchild2Box-boxshadow: rgba(100, 100, 111, 0.2);
  --Bathcartbtn-color: var(--btn-pink);
  --Page-clour-black: black;
  --Pagination-hover: rgba(0, 0, 0, 0.12);
  --Pagination-hover1: rgba(0, 0, 0, 0.24);
  --Bath-Prference: grey;
  --Bc1-item-text: #333;
  --bc1-checkbox-border: #c0c0c0;
  --bc1-list-background: #e7edfe;
  --home-carouse-item-border: rgb(236, 233, 233);
  --btn-pink: #642ca9;
  --btn-text-white: #fff;
  --primary-text-black: #001325;
  --form-background: rgb(243, 244, 245);
  --form-input-border: rgba(0, 19, 37, 0.16);
  --hr-left-border: #ebdddd;
  --sign-up-google-box-grayv: #ffffff40;
  --sign-up-google: #32325d40;
  --sign-up-google-box: #0000004d;
  --home-carouse-item-border: rgb(236, 233, 233);
  --btn-pink: #642ca9;
  --btn-text-white: #fff;
  --primary-text-black: #001325;
  --sign-up-shadow: #0000003d;
  --form-input: rgb(243, 244, 245);
  --form-input-border: rgba(0, 19, 37, 0.16);
  --eye-color: rgb(156 156 156);
  --hr-left-border: #ebdddd;
  --sign-up-google: #32325d40;
  --sign-up-google-box: #0000004d;
  --sign-up-google-box-grayv: #ffffff40;
  --order-black: black;
  --trackorder-blue: rgb(10, 147, 168);
  --status-yellow: #ef9e27;
  --paydiv-white: rgb(230, 225, 225);
  --box-black: rgba(0, 0, 0, 0.35);
  --box-black2: rgba(99, 99, 99, 0.2);
  --black-back: black;
  --gray-text: rgb(140, 141, 148);
  --grey: rgb(128, 128, 128);
  --box-shad: rgb(99 99 99 / 20%);
  --box-black: black;
  --profile-border: rgb(231, 229, 229);
  --black-bb: black;
  --black-m: rgb(51, 50, 50);
  --black-a: rgb(43, 42, 42);
  --box1: rgba(14, 30, 37, 0.12);
  --box2: rgba(14, 30, 37, 0.32);
  --log-bor: rgb(199, 196, 196);
  --breadc: #0275d8;
  --breadch: #01447e;
  --home-carouse-item-border: rgb(236, 233, 233);
  --btn-pink: #642ca9;
  --btn-text-white: #fff;
  --primary-text-black: #001325;
  --otp-shadow: rgb(0 0 0 / 24%);
  --otp-input-border: #c3c3c300;
  --otp-input-caret: hsl(0, 0%, 100%);
  --otp-input-background: #f6f5fa;
  --sidebar-width: 390px;
  --btn-text-white: #fff;
  --grey-gg: rgba(180, 183, 201, 0.4);
  --grey-bb: rgba(202, 197, 197, 0.685);
  --grey-cc: #666;
  --grey-bggh: #eceff0;
  --grey-box-g: #999;
  --btn-text-white: var(--primary-background);

  --indigo-bloom: #642ca9ff;
  --brilliant-rose: #ff36abff;
  --bubblegum-fizz: #ff74d4ff;
  --blush-pop: #ffb8deff;
  --soft-blush: #ffdde1ff;

  --btn-accent-1: var(--indigo-bloom);
  --btn-accent-2: var(--brilliant-rose);
  --btn-pink: var(--btn-accent-1);
  --footer-layer: var(--btn-accent-2);
  --new-address-border: var(--btn-accent-1);
  --payment-tab-active: var(--btn-accent-1);
  --Bathcartbtn-color: var(--btn-accent-1);
}

.sign,
.cart-proceed-btn,
.payment-verify-btn,
.nav-bar-signupbtn,
#sign-up-form input[type="submit"] {
  background: linear-gradient(135deg, var(--btn-accent-1), var(--btn-accent-2));
  color: #ffffff;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(100, 44, 169, 0.18);
  transition: transform 0.08s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.sign:hover,
.cart-proceed-btn:hover,
.payment-verify-btn:hover,
.nav-bar-signupbtn:hover,
#sign-up-form input[type="submit"]:hover {
  filter: brightness(0.96);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(100, 44, 169, 0.22);
}

.sign:active,
.cart-proceed-btn:active,
.payment-verify-btn:active,
.nav-bar-signupbtn:active,
#sign-up-form input[type="submit"]:active {
  transform: translateY(0px);
  box-shadow: 0 10px 24px rgba(100, 44, 169, 0.18);
}

.sign:focus-visible,
.cart-proceed-btn:focus-visible,
.payment-verify-btn:focus-visible,
.nav-bar-signupbtn:focus-visible,
#sign-up-form input[type="submit"]:focus-visible {
  outline: 3px solid var(--blush-pop);
  outline-offset: 2px;
}
.dark-modeOld {
  --primary-background: rgb(66, 66, 66);
  --primary-text-white: black;
  --primary-text-black: white;
  --primary-text-black92: white;
  --primary-text-black64: white;
  --beauty-text-gray: #bec1d4;
  --nav-items2-text: rgba(193, 192, 212, 0.6);
  --home-gray-text: #c1cdd8;
  --footer-des-text: #d5d5e7;
}

.dark-mode {
  --profile-text-gray: #b0b0b0;

  --text-color-black37: #f0f0f0;

  --primary-background-black: #f0f0f0;

  --primary-background: #1a1a1a;

  --secondary-background: #252525;

  --primary-text-white: #f5f5f5;

  --primary-text-black: #f0f0f0;

  --beauty-text-gray: #2a2a2a;

  --primary-text-black92: rgba(255, 255, 255, 0.92);

  --primary-text-black64: rgba(255, 255, 255, 0.64);

  --nav-items2-text: rgba(255, 255, 255, 0.6);

  --font-path-text: #888888;

  --home-gray-text: #a6a6a6;

  --footer-des-text: #b8b8b8;

  --discount-text: #6c6c6c;

  --bottom-border: rgba(255, 255, 255, 0.08);

  --addres-header-border: #444444;

  --new-address-hover: var(--btn-pink, rgba(232, 0, 113, 0.32));

  --new-address-border: var(--btn-pink);

  --address-slider-gray: #333333;

  --address-shipping-btn: #212121;

  --ah-red: rgb(203, 33, 33);

  --home-carouse-item-border: rgb(44, 44, 44);

  --btn-pink: #642ca9;

  --btn-text-white: #fff;

  --home-carousel-item-border: rgba(255, 255, 255, 0.16);

  --nav-a: rgb(199, 199, 199);

  --search-background: #424242;

  --search-input: #333333;

  --nav-box-shadow: #0000003d;

  --nav-header-nav-border: #444444;

  --nav-header-bottom-border: #444444;

  --nav2-a: rgb(199, 199, 199);

  --dropdown-background: #424242;
  --dropdown-dropdown: rgba(255, 255, 255, 0.2);

  --dropdown-gray: #333333;

  --payment-header-border: #444444;

  --black: #f0f0f0;

  --white: white;

  --payment-secure: #212121;

  --payment-tab: #212121;

  --payment-tab-btn-hover: #424242;

  --payment-tab-active: var(--btn-pink);

  --gray: gray;

  --payment-input-bg: #424242;

  --payment-cardnumber-warning: rgb(203, 33, 33);

  --red: red;

  --home-carouse-item-border: #212121;

  --btn-pink: #642ca9;

  --btn-text-white: #fff;

  --primary-text-black: #f9f9f9;

  --primary-background: #212121;

  --footer-playstore: #f9f9f9;

  --footer-lastdiv: red;

  --footer-theblack: black;

  --footer-layer: var(--btn-pink);

  --nyka-featre: rgba(255, 255, 255, 0.08);

  --product-page: #212121;

  --product-container: rgba(255, 255, 255, 0.1);

  --pd-container: rgba(255, 255, 255, 0.05);

  --delivary-options: rgba(255, 255, 255, 0.22);

  --addtoBag: #ffffff;

  --pincode-div: rgba(255, 255, 255, 0.72);

  --boder-b: #444444;

  --product-price: #008945;

  --pd-prcie-line: #f9f9f9;

  --rating-review: #444444;

  --Bathchild2Box-boxshadow: rgba(100, 100, 111, 0.8);
  /* --Bathcartbtn-color: #ffffff; */
  --Page-clour-black: white;
  --Pagination-hover: rgba(255, 255, 255, 0.12);
  --Pagination-hover1: rgba(255, 255, 255, 0.24);
  --Bath-Prference: white;
  --Bc1-item-text: #ffffff;
  --bc1-checkbox-border: #ffffff;
  --bc1-list-background: #333333;
  --home-carouse-item-border: #333333;
  --btn-pink: var(--brilliant-rose);
  --btn-text-white: #ffffff;
  --primary-text-black: #f0f0f0;
  --form-background: #252525;
  --form-input-border: rgba(255, 255, 255, 0.2);
  --hr-left-border: #333333;
  --sign-up-google-box-grayv: #00000060;
  --sign-up-google: #ffffff50;
  --sign-up-google-box: #ffffff60;
  --sign-up-shadow: #00000050;
  --form-input: #2a2a2a;
  --eye-color: #cccccc;
  --order-black: #f0f0f0;
  --trackorder-blue: rgb(100, 180, 200);
  --status-yellow: #efb027;
  --paydiv-white: #2a2a2a;
  --box-black: rgba(255, 255, 255, 0.25);
  --box-black2: rgba(255, 255, 255, 0.15);
  --black-back: #f0f0f0;
  --gray-text: #b0b0b0;
  --grey: #808080;
  --box-shad: rgba(0, 0, 0, 0.3);
  --profile-border: #333333;
  --black-bb: #f0f0f0;
  --black-m: #d0d0d0;
  --black-a: #c0c0c0;
  --box1: rgba(255, 255, 255, 0.08);
  --box2: rgba(255, 255, 255, 0.16);
  --log-bor: #444444;
  --breadc: #8ab4f8;
  --breadch: #669df6;
  --otp-shadow: rgba(0, 0, 0, 0.4);
  --otp-input-border: #444444;
  --otp-input-caret: #ffffff;
  --otp-input-background: #2a2a2a;
  --sidebar-width: 390px;
  --grey-gg: rgba(100, 100, 100, 0.4);
  --grey-bb: rgba(100, 100, 100, 0.5);
  --grey-cc: #aaaaaa;
  --grey-bggh: #252525;
  --grey-box-g: #555555;

  /* Footer dark mode - ensure white text on dark bg */
  --footer-layer: var(--btn-pink);
  --footer-playstore: #2a2a2a;
  --footer-des-text: #cccccc;
}

 /* Dark mode icon styles - make icons white (exclude cart badge container) */
 .dark-mode .dropbtn > img,
 .dark-mode .search-icon,
 .dark-mode .cart-sidebar-back-arrow img,
 .dark-mode img[src*="cart-icon"],
 .dark-mode img[src*="user-icon"] {
  filter: brightness(0) invert(1);
 }

 /* Dark mode: make payment method tab icons white as well */
 .dark-mode .tab-button-img img {
  filter: brightness(0) invert(1);
 }

 /* But keep the selected payment method icon in its original colors for contrast */
 .dark-mode .tab button.active .tab-button-img img {
  filter: none;
 }

 /* Dark mode logo - pink color (#e80070) */
 .dark-mode .header img,
 .dark-mode .big-home1 img,
 .dark-mode .small-home1 img,
 .dark-mode .header-logo {
  filter: brightness(0) saturate(100%) invert(23%) sepia(99%) saturate(7404%) hue-rotate(322deg) brightness(91%) contrast(101%) !important;
 }

 /* Exclude footer and popup icons from filter */
 .dark-mode .footer-layer-1 i,
 .dark-mode .pop-up-alert i,
 .dark-mode .footer-layer-3 i {
  filter: none;
 }

 /* Dark mode popup/toast background - avoid bright white blocks */
 .dark-mode .pop-up-alert {
  background-color: var(--paydiv-white);
  color: var(--primary-text-black);
  box-shadow: var(--box-shad) 0px 2px 8px 0px;
 }

/* ========================================
   COMPREHENSIVE MOBILE RESPONSIVE STYLES
   ======================================== */

/* Tablet View (768px - 1024px) */
@media screen and (max-width: 1024px) {
  .home-main-div,
  .profile,
  #nav1,
  #nav2 > ul {
    width: 95% !important;
    padding: 0 10px;
  }
  
  .footer-layer-1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  
  .footer-list-div {
    min-width: 45%;
  }
}

/* Mobile View (max-width: 768px) */
@media screen and (max-width: 768px) {
  /* Global */
  body {
    overflow-x: hidden;
  }
  
  .home-main-div {
    width: 95% !important;
    margin-top: 80px !important;
    padding: 0 10px;
  }
  
  /* Navigation */
  .nav-header {
    height: auto !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  
  #nav1 {
    width: 100% !important;
    padding: 8px 15px !important;
    min-height: 60px !important;
  }
  
  .fullNav,
  #nav2,
  .search {
    display: none !important;
  }
  
  .iconNav {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0 !important;
    gap: 0;
    min-height: auto !important;
  }
  
  .iconNav .small-home1 img {
    max-height: 40px !important;
    width: auto;
  }
  
  .mobile-nav-right {
    display: flex !important;
    align-items: center;
    gap: 15px !important;
  }
  
  .mobile-nav-right i {
    font-size: 20px !important;
  }
  
  /* Home Page */
  .home-carousel,
  .carousel-container {
    width: 100% !important;
  }
  
  .home-carousel-item {
    width: 45% !important;
    min-width: 140px;
  }
  
  .home-carousel-item img {
    width: 100%;
    height: auto;
  }
  
  /* Product Grid */
  .BathMaindiv,
  .product-grid {
    width: 100% !important;
    padding: 10px;
  }
  
  .product-item,
  .product-card {
    width: 48% !important;
    margin: 1%;
  }
  
  .product-item img {
    width: 100%;
    height: auto;
  }
  
  /* Product Details Page */
  .product-details-container,
  .product-detail-flex {
    flex-direction: column !important;
    width: 100% !important;
    padding: 10px;
  }
  
  .product-image-section,
  .product-info-section {
    width: 100% !important;
  }
  
  .product-image-section img {
    max-width: 100%;
    height: auto;
  }
  
  /* Profile Pages */
  .profile {
    flex-direction: column !important;
    width: 95% !important;
    padding: 10px;
  }
  
  .profileList {
    width: 100% !important;
    margin-bottom: 20px;
  }
  
  .profileList ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  
  .profileList li {
    flex: 1;
    min-width: 45%;
    font-size: 12px !important;
    padding: 8px !important;
  }
  
  .orderbox,
  .whishlistbox,
  .walletbox,
  .profilebox {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 15px !important;
  }
  
  /* Wishlist Grid */
  .whishlistbox {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  .whishlistbox .parentdiv {
    padding: 8px !important;
  }
  
  .whishlistbox .imgdiv img {
    max-width: 80px !important;
  }
  
  /* Cart Sidebar */
  .cart-sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Footer */
  .footer-layer-1 {
    flex-direction: column !important;
    padding: 20px 15px !important;
    text-align: center;
  }
  
  .footer-list-div {
    width: 100% !important;
    margin-bottom: 20px;
  }
  
  .footer-list-div ul {
    padding: 0;
  }
  
  .footer-layer-2 {
    flex-direction: column !important;
    gap: 15px;
    padding: 15px !important;
  }
  
  .footer-layer-3 {
    flex-direction: column !important;
    text-align: center;
    padding: 10px !important;
    font-size: 12px;
  }
  
  /* Payment Page */
  .payment-container,
  .payment-main {
    flex-direction: column !important;
    width: 100% !important;
  }
  
  .payment-left,
  .payment-right {
    width: 100% !important;
  }
  
  .tab-button-text h3 {
    font-size: 12px !important;
  }
  
  /* Address Page */
  .address-container {
    width: 95% !important;
    padding: 10px;
  }
  
  .address-card {
    width: 100% !important;
  }
  
  /* Signup/Login */
  .signup-container,
  .login-container {
    width: 95% !important;
    padding: 20px !important;
  }
  
  /* Breadcrumb */
  .breadcrumb {
    font-size: 11px !important;
    padding: 10px 0 !important;
  }
  
  /* Buttons */
  button,
  .btn {
    min-height: 40px;
    font-size: 14px !important;
  }
  
  /* Hide desktop-only elements */
  .desktop-only {
    display: none !important;
  }
}

/* Small Mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
  .home-main-div {
    margin-top: 70px !important;
  }
  
  .iconNav .small-home1 img {
    max-height: 32px !important;
  }
  
  .mobile-nav-right {
    gap: 12px !important;
  }
  
  .mobile-nav-right i {
    font-size: 18px !important;
  }
  
  /* Single column products */
  .product-item,
  .product-card,
  .home-carousel-item {
    width: 100% !important;
    margin: 5px 0;
  }
  
  /* Wishlist single column */
  .whishlistbox {
    grid-template-columns: 1fr !important;
  }
  
  /* Profile list vertical */
  .profileList li {
    width: 100% !important;
    min-width: 100%;
  }
  
  /* Footer compact */
  .footer-layer-1 {
    padding: 15px 10px !important;
  }
  
  .footer-list-div header {
    font-size: 14px !important;
  }
  
  .footer-list-div li {
    font-size: 12px !important;
  }
  
  /* Order accordion */
  .order-accordion .order-header {
    padding: 10px !important;
    font-size: 12px !important;
  }
  
  .order-accordion .order-content div {
    font-size: 11px !important;
  }
  
  /* Payment tabs */
  .tab-button {
    padding: 8px !important;
  }
  
  .tab-button-img img {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Landscape Mobile */
@media screen and (max-width: 768px) and (orientation: landscape) {
  .home-main-div {
    margin-top: 60px !important;
  }
  
  .product-item,
  .product-card {
    width: 30% !important;
  }
  
  .whishlistbox {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ========================================
   BOOTSTRAP OVERRIDES & UTILITIES
   ======================================== */

/* Navbar styling */
.navbar {
  padding: 0.5rem 0;
  transition: background-color 0.3s ease;
}

.navbar-brand img.logo-img {
  max-height: 45px;
  width: auto;
}

.navbar .nav-link {
  color: var(--primary-text-black) !important;
  font-weight: 500;
  padding: 0.5rem 1rem !important;
  transition: color 0.2s ease;
}

.navbar .nav-link:hover {
  color: var(--btn-pink) !important;
}

.navbar .btn-link {
  text-decoration: none;
}

.navbar .btn-link i {
  transition: color 0.2s ease;
}

.navbar .btn-link:hover i {
  color: var(--btn-pink) !important;
}

/* Bootstrap dropdown styling */
.dropdown-menu {
  border: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  border-radius: 8px;
}

.dropdown-item {
  padding: 10px 20px;
  transition: background-color 0.2s ease;
}

.dropdown-item:hover {
  background-color: rgba(100, 44, 169, 0.1);
  color: var(--btn-pink);
}

.dropdown-item i {
  width: 20px;
}

/* Form controls */
.form-control {
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 10px 15px;
}

.form-control:focus {
  border-color: var(--btn-pink);
  box-shadow: 0 0 0 0.2rem rgba(100, 44, 169, 0.15);
}

/* Buttons */
.btn-primary {
  background-color: var(--btn-pink) !important;
  border-color: var(--btn-pink) !important;
}

.btn-primary:hover {
  background-color: #531f8a !important;
  border-color: #531f8a !important;
}

.btn-outline-primary {
  color: var(--btn-pink) !important;
  border-color: var(--btn-pink) !important;
}

.btn-outline-primary:hover {
  background-color: var(--btn-pink) !important;
  color: white !important;
}

/* Cards */
.card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

/* Dark mode Bootstrap overrides */
.dark-mode .navbar {
  background-color: var(--primary-background) !important;
}

.dark-mode .navbar .nav-link {
  color: var(--primary-text-black) !important;
}

.dark-mode .dropdown-menu {
  background-color: var(--primary-background);
  border: 1px solid rgba(255,255,255,0.1);
}

.dark-mode .dropdown-item {
  color: var(--primary-text-black);
}

.dark-mode .dropdown-item:hover {
  background-color: rgba(100, 44, 169, 0.2);
}

.dark-mode .form-control {
  background-color: var(--search-input);
  border-color: rgba(255,255,255,0.1);
  color: var(--primary-text-black);
}

.dark-mode .card {
  background-color: var(--primary-background);
}

/* Responsive navbar adjustments */
@media (max-width: 991.98px) {
  .navbar-collapse {
    background-color: var(--primary-background);
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  }
  
  .navbar-nav .nav-link {
    padding: 12px 15px !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  
  .navbar .d-flex.me-3 {
    margin: 15px 0 !important;
    max-width: 100% !important;
  }
}
