/* ========================= */
/*     OCEAN BLUE THEME      */
/* ========================= */

body.blue-mode {

  /* Override base color to ocean blue */
  --base-h: 210;
  --base-s: 80%;
  --base-l: 55%;
  --base: var(--base-h) var(--base-s) var(--base-l);

  /* Text */
  --black: 210 20% 95%;
  --gray: 210 15% 80%;
  --gray-l-100: 215 30% 16%;
  --gray-d-100: 210 15% 75%;
  --gray-d-200: 210 15% 70%;
  --gray-d-300: 210 15% 80%;
  --gray-d-400: 210 15% 75%;
  --gray-d-500: 210 15% 95%;
  --body-color: 210 15% 88%;
  --heading-color: 210 20% 98%;

  background: hsl(215 35% 9%);
  color: hsl(210 15% 90%);
}

/* Section Background */
body.blue-mode .dashboard,
body.blue-mode .section,
body.blue-mode .page-wrapper {
    background: hsl(215 35% 9%) !important;
}

/* Catch-all backgrounds */
body.blue-mode .search-box-field,
body.blue-mode .dropdown--lang .dropdown-menu,
body.blue-mode .form--select option,
body.blue-mode .header.add-bg,
body.blue-mode .service-card,
body.blue-mode .details-card,
body.blue-mode .how-it-works-tab-item.active .how-it-works-tab-item__icon {
    background-color: hsl(215 30% 14%) !important;
}

/* Cards */
body.blue-mode .card,
body.blue-mode .blog-card,
body.blue-mode .faq-item,
body.blue-mode .plan-item {
    background: hsl(215 30% 14%) !important;
    border: 1px solid hsl(215 25% 22%);
    box-shadow: 0 5px 20px rgba(0,10,30,0.4);
}

/* Header */
body.blue-mode .header {
    background: hsl(215 35% 8%) !important;
    border-bottom: 1px solid hsl(215 25% 18%);
}

/* Footer */
body.blue-mode .footer {
    background: hsl(215 35% 7%) !important;
}

/* Text hierarchy */
body.blue-mode h1,
body.blue-mode h2,
body.blue-mode h3,
body.blue-mode h4,
body.blue-mode h5,
body.blue-mode h6 {
    color: #ffffff;
}

body.blue-mode p {
    color: hsl(210 15% 72%);
}

/* Buttons glow */
body.blue-mode .btn--base {
    box-shadow: 0 0 20px hsla(210 80% 55% / 0.3);
}

/* Banner */
body.blue-mode .banner-section {
    position: relative;
}

body.blue-mode .banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(8, 15, 30, 0.95) 0%,
        rgba(8, 15, 30, 0.85) 40%,
        rgba(8, 15, 30, 0.5) 70%,
        rgba(8, 15, 30, 0.2) 100%
    );
    z-index: 1;
}

body.blue-mode .banner-content {
    position: relative;
    z-index: 2;
}

/* ============================= */
/*        BLOG BLUE MODE         */
/* ============================= */

body.blue-mode .blog-section {
    background: hsl(215 35% 9%);
}

body.blue-mode .blog-section__content {
    background: hsl(215 30% 15%);
    padding: 20px;
    border-radius: 14px;
    border: 1px solid hsl(215 25% 22%);
    transition: all 0.3s ease;
}

body.blue-mode .blog-section__content:hover {
    transform: translateY(-4px);
    border-color: hsl(var(--base));
    box-shadow: 0 10px 30px rgba(0,10,40,0.5);
}

body.blue-mode .blog-section__date {
    color: rgba(255,255,255,0.55);
    font-size: 13px;
    letter-spacing: 0.5px;
}

body.blue-mode .blog-section__title {
    color: #ffffff;
    font-weight: 600;
    margin-top: 8px;
    transition: color 0.3s ease;
}

body.blue-mode .blog-section__content:hover .blog-section__title {
    color: hsl(var(--base));
}

/* ============================= */
/*     TESTIMONIAL BLUE MODE     */
/* ============================= */

body.blue-mode .testimonial-section {
    background: hsl(215 35% 8%);
}

body.blue-mode .testimonial-section__item {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 35px rgba(0,10,40,0.5);
    transition: all 0.3s ease;
}

body.blue-mode .testimonial-section__item:hover {
    transform: translateY(-5px);
    border-color: hsl(var(--base));
}

body.blue-mode .testimonial-section__name {
    color: #ffffff;
    font-weight: 600;
}

body.blue-mode .testimonial-section__title {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
}

body.blue-mode .testimonial-section__desc {
    color: rgba(255,255,255,0.75);
    margin-top: 15px;
    line-height: 1.6;
}

body.blue-mode .testimonial-section__star i {
    color: #f5b301;
}

body.blue-mode .testimonial-section__image {
    border: 3px solid hsl(215 25% 25%);
    border-radius: 50%;
}

/* ============================= */
/*        FOOTER BLUE MODE       */
/* ============================= */

body.blue-mode .footer-area__footer-top {
    background: hsl(215 38% 7%);
    border-top: 1px solid hsl(215 25% 18%);
}

body.blue-mode .footer-item__title {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 20px;
}

body.blue-mode .footer-item__desc,
body.blue-mode .footer-contact__desc {
    color: rgba(255,255,255,0.65);
}

body.blue-mode .footer-menu__link {
    color: rgba(255,255,255,0.7);
    transition: all 0.3s ease;
}

body.blue-mode .footer-menu__link:hover {
    color: hsl(var(--base));
    padding-left: 5px;
}

body.blue-mode .social-list__link {
    background: hsl(215 30% 15%);
    border: 1px solid hsl(215 25% 22%);
    color: #ffffff;
    transition: all 0.3s ease;
}

body.blue-mode .social-list__link:hover {
    background: hsl(var(--base));
    color: #fff;
    transform: translateY(-3px);
}

body.blue-mode .footer-contact-menu__item-icon {
    background: hsl(215 30% 15%);
    border: 1px solid hsl(215 25% 22%);
    color: hsl(var(--base));
}

body.blue-mode .footer-area__footer-top::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(30,80,180,0.04),
        transparent
    );
    pointer-events: none;
}

/* ============================= */
/*    SLICK BLUE MODE FIX        */
/* ============================= */

body.blue-mode .testimonial-slider,
body.blue-mode .testimonial-slider .slick-list,
body.blue-mode .testimonial-slider .slick-track,
body.blue-mode .testimonial-slider .slick-slide {
    background: transparent !important;
}

/* ============================= */
/*    SERVICE SECTION BLUE FIX   */
/* ============================= */

body.blue-mode .service-section {
    background: hsl(215 35% 9%) !important;
}

body.blue-mode .service-section .container,
body.blue-mode .service-section .row {
    background: transparent !important;
}

/* ============================= */
/*        HEADER BLUE MODE       */
/* ============================= */

body.blue-mode .header {
    background: hsl(215 38% 7%);
    border-bottom: 1px solid hsl(215 25% 18%);
}

body.blue-mode .navbar .nav-link {
    color: #ffffff !important;
    opacity: 0.85;
    transition: all 0.3s ease;
}

body.blue-mode .navbar .nav-link:hover {
    color: hsl(var(--base)) !important;
    opacity: 1;
}

body.blue-mode .navbar .nav-item.active .nav-link,
body.blue-mode .navbar .nav-link.active {
    color: hsl(var(--base)) !important;
    font-weight: 600;
    opacity: 1;
}

body.blue-mode .dropdown--lang .dropdown-toggle {
    color: #ffffff !important;
}

body.blue-mode .navbar-auth-area .btn {
    color: #ffffff;
}

/* ============================= */
/*        FAQ BLUE MODE          */
/* ============================= */

body.blue-mode .accordion-item {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
}

body.blue-mode .accordion-button {
    background: hsl(215 30% 14%);
    color: #ffffff;
    box-shadow: none;
}

body.blue-mode .accordion-button:hover {
    background: hsl(215 30% 18%);
}

body.blue-mode .accordion-button:not(.collapsed) {
    background: hsl(215 32% 18%);
    color: hsl(var(--base));
    box-shadow: none;
}

body.blue-mode .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

body.blue-mode .accordion-body {
    background: hsl(215 30% 13%);
    color: rgba(255,255,255,0.75);
}

body.blue-mode .accordion-collapse {
    background: hsl(215 30% 13%);
}

body.blue-mode .accordion-button::after {
    filter: invert(1);
    opacity: 0.8;
}

/* ============================= */
/*        ICON LIST BLUE MODE    */
/* ============================= */

body.blue-mode .icon-list-item {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    border-radius: 12px;
    padding: 15px 20px;
    transition: all 0.3s ease;
}

body.blue-mode .icon-list-item:hover {
    background: hsl(215 32% 18%);
    border-color: hsl(var(--base));
    transform: translateY(-3px);
}

body.blue-mode .icon-list-item__title {
    color: #ffffff;
}

body.blue-mode .icon-list-item__icon {
    filter: brightness(0.9) contrast(1.1);
}

/* ============================= */
/*       REFERRAL BLUE MODE      */
/* ============================= */

body.blue-mode .refer-section__inner {
    background: hsl(215 35% 10%);
    border-radius: 20px;
    padding: 60px 40px;
}

body.blue-mode .refer-content .section-heading__title {
    color: #ffffff;
}

body.blue-mode .refer-content .section-heading__desc {
    color: rgba(255,255,255,0.75);
    line-height: 1.8;
}

body.blue-mode .refer-thumb {
    filter: brightness(0.95);
}

/* ============================= */
/*      CLIENT SLIDER BLUE       */
/* ============================= */

body.blue-mode .client-slider,
body.blue-mode .client-slider .slick-list,
body.blue-mode .client-slider .slick-track,
body.blue-mode .client-slider .slick-slide,
body.blue-mode .client-slider .slick-slide > div {
    background: transparent !important;
}

body.blue-mode .client-slider__logo {
    opacity: 0.8;
    filter: grayscale(100%) brightness(1.2);
    transition: all 0.3s ease;
}

body.blue-mode .client-slider__logo:hover {
    opacity: 1;
    filter: grayscale(0%) brightness(1.2);
}

body.blue-mode .container h6.text-center {
    color: rgba(255,255,255,0.6);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ============================= */
/*      WORK PROCESS BLUE        */
/* ============================= */

body.blue-mode .wotk-process_item__content {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
}

body.blue-mode .wotk-process_item__content:hover {
    box-shadow: 0 10px 30px rgba(0,10,40,0.5);
    border-color: hsl(var(--base));
}

body.blue-mode .wotk-process_item__count {
    background: hsl(var(--base));
}

body.blue-mode .wotk-process_item__counts {
    color: #ffffff !important;
}

body.blue-mode .wotk-process_item__desc {
    color: #ffffff;
}

.wotk-process_item__count {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wotk-process_item__counts {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

/* ===================================================== */
/*               COMPLETE DASHBOARD BLUE MODE            */
/* ===================================================== */

body.blue-mode .page-wrapper {
    background: hsl(215 38% 7%);
}

/* ================= Sidebar ================= */

body.blue-mode .offcanvas-sidebar--dashboard {
    background: hsl(215 32% 11%);
    border-right: 1px solid hsl(215 25% 20%);
}

body.blue-mode .user-profile__avatar {
    background: hsl(var(--base));
    color: #fff;
}

body.blue-mode .user-profile__name,
body.blue-mode .user-profile__username {
    color: #ffffff;
}

body.blue-mode .offcanvas-sidebar-menu__link {
    color: #b0c4de;
    transition: all 0.3s ease;
}

body.blue-mode .offcanvas-sidebar-menu__link:hover {
    background: hsl(215 32% 18%);
    color: #ffffff;
}

body.blue-mode .offcanvas-sidebar-menu__item.active .offcanvas-sidebar-menu__link {
    background: hsl(var(--base));
    color: #ffffff;
}

/* ================= Dashboard Widgets ================= */

body.blue-mode .dashboard-widget {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    transition: all 0.3s ease;
}

body.blue-mode .dashboard-widget:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,10,40,0.5);
}

body.blue-mode .dashboard-widget__label {
    color: #7ba0c7;
}

body.blue-mode .dashboard-widget__title {
    color: #ffffff;
}

/* ================= Alerts ================= */

body.blue-mode .alert {
    background: hsl(215 30% 16%);
    border: 1px solid hsl(215 25% 22%);
    color: #ffffff;
}

/* ================= Tables ================= */

body.blue-mode .table {
    color: #d4e0ed;
}

body.blue-mode .table thead {
    background: hsl(215 32% 16%);
    color: #ffffff;
}

body.blue-mode .table tbody tr {
    background: hsl(215 30% 14%);
    border-bottom: 1px solid hsl(215 25% 20%);
}

body.blue-mode .table tbody tr:hover {
    background: hsl(215 32% 18%);
}

/* ================= Tabs ================= */

body.blue-mode .esim-plan-tab {
    background: hsl(215 32% 12%);
    padding: 6px;
    border-radius: 10px;
}

body.blue-mode .esim-plan-tab__btn {
    background: transparent;
    color: #b0c4de;
    border: none;
    padding: 8px 18px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

body.blue-mode .esim-plan-tab__btn:hover {
    background: hsl(215 32% 18%);
    color: #ffffff;
}

body.blue-mode .esim-plan-tab__btn.active {
    background: hsl(var(--base));
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0,10,40,0.5);
}

/* ===================================== */
/*        PLAN CARD BLUE MODE FIX        */
/* ===================================== */

body.blue-mode .plan-card .choose-plan-item {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    border-radius: 14px;
    transition: all 0.3s ease;
}

body.blue-mode .plan-card .choose-plan-item:hover {
    background: hsl(215 32% 18%);
    border-color: hsl(var(--base));
}

body.blue-mode .choose-plan-item__capacity {
    color: #ffffff !important;
}

body.blue-mode .choose-plan-item__validity .text {
    color: rgba(255,255,255,0.75) !important;
}

body.blue-mode .choose-plan-item__price {
    color: #ffffff !important;
    font-weight: 600;
}

body.blue-mode .choose-plan-item__validity svg {
    stroke: #ffffff;
}

body.blue-mode .choose-plan-item .badge {
    background: hsl(var(--base));
    color: #ffffff;
}

/* ======================================= */
/*        PLAN SIDEBAR BLUE MODE FIX       */
/* ======================================= */

body.blue-mode .choose-plan-sidebar {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    border-radius: 16px;
    color: #ffffff;
}

body.blue-mode .choose-plan-info__title {
    color: #ffffff !important;
}

body.blue-mode .choose-plan-info__desc {
    color: rgba(255, 255, 255, 0.75) !important;
}

body.blue-mode .choose-plan-feat__item .label {
    color: #fff !important;
}

body.blue-mode .choose-plan-feat__item .value {
    color: #ffffff !important;
    font-weight: 500;
}

body.blue-mode .choose-plan-feat__item i {
    color: hsl(var(--base));
}

body.blue-mode .choose-plan-meta__item .label {
    color: rgba(255,255,255,0.7) !important;
}

body.blue-mode .choose-plan-meta__item .value {
    color: #ffffff !important;
}

body.blue-mode .choose-plan-meta__item .highlighted {
    color: hsl(var(--base)) !important;
    font-weight: 600;
}

body.blue-mode .choose-plan-sidebar__footer .btn {
    color: #ffffff;
}

/* =============================== */
/*      BREADCRUMB BLUE MODE FIX   */
/* =============================== */

body.blue-mode .breadcrumb {
    background-color: hsl(215 32% 12%);
}

body.blue-mode .breadcrumb__title {
    color: #ffffff !important;
}

body.blue-mode .breadcrumb-list__text {
    color: rgba(255,255,255,0.6);
}

/* =============================== */
/*       CONTACT BLUE MODE FIX     */
/* =============================== */

body.blue-mode .address-items {
    background-color: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}

body.blue-mode .address-items__title {
    color: #ffffff !important;
}

body.blue-mode .address-items__info {
    color: rgba(255,255,255,0.7);
}

body.blue-mode .address-items__shape .box,
body.blue-mode .address-items__shape .image {
    background-color: hsl(var(--base));
}

body.blue-mode .contact-section .section-heading__title {
    color: #ffffff !important;
}

body.blue-mode .contact-section .section-heading__desc {
    color: rgba(255,255,255,0.75);
}

body.blue-mode .contact-section .form--label {
    color: rgba(255,255,255,0.85);
}

body.blue-mode .contact-section .form--control {
    background: hsl(215 30% 16%);
    border-color: hsl(215 25% 22%);
    color: #ffffff;
}

body.blue-mode .contact-section .form--control::placeholder {
    color: rgba(255,255,255,0.4);
}

/* =============================== */
/*       COOKIE POPUP BLUE MODE    */
/* =============================== */

body.blue-mode .cookies-card {
    background: hsl(215 30% 14%);
    color: #d4e0ed;
    border: 1px solid hsl(215 25% 22%);
    box-shadow: 0 10px 30px rgba(0,10,40,0.6);
}

body.blue-mode .cookies-card__content {
    color: rgba(255,255,255,0.75);
}

/* =============================== */
/*       CART SIDEBAR BLUE MODE    */
/* =============================== */

body.blue-mode .offcanvas {
    background: hsl(215 30% 12%);
    color: #d4e0ed;
    border-left: 1px solid hsl(215 25% 20%);
}

body.blue-mode .offcanvas-header {
    border-bottom: 1px solid hsl(215 25% 20%);
}

body.blue-mode .offcanvas-title {
    color: #ffffff;
}

body.blue-mode .offcanvas .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

body.blue-mode #cartSidebar {
    background-color: hsl(215 30% 12%);
    color: #d4e0ed;
}

body.blue-mode #cartSidebar .offcanvas-header {
    border-bottom-color: hsl(215 25% 20%);
}

body.blue-mode #cartSidebar .btn-close {
    filter: invert(1);
}

body.blue-mode #cartSidebar .nav-tabs {
    border-bottom-color: hsl(215 25% 22%);
}

body.blue-mode #cartSidebar .nav-tabs .nav-link {
    color: #7ba0c7;
    border-color: transparent;
}

body.blue-mode #cartSidebar .nav-tabs .nav-link:hover {
    color: #ffffff;
    border-color: hsl(215 25% 22%) hsl(215 25% 22%) transparent;
}

body.blue-mode #cartSidebar .nav-tabs .nav-link.active {
    background: hsl(215 30% 14%);
    color: #ffffff;
    border-color: hsl(215 25% 22%) hsl(215 25% 22%) hsl(215 30% 14%);
}

body.blue-mode #cartSidebar .border {
    border-color: hsl(215 25% 22%) !important;
    background: hsl(215 30% 14%);
}

body.blue-mode #cartSidebar .text-muted {
    color: #7ba0c7 !important;
}

body.blue-mode #cartSidebar strong {
    color: #ffffff;
}

body.blue-mode #cartSidebar hr {
    border-color: hsl(215 25% 22%);
    opacity: 1;
}

body.blue-mode #cartSidebar .form-control {
    background: hsl(215 30% 16%);
    border-color: hsl(215 25% 22%);
    color: #ffffff;
}

body.blue-mode #cartSidebar .form-control::placeholder {
    color: rgba(255,255,255,0.4);
}

body.blue-mode #cartSidebar .form-control:focus {
    border-color: hsl(var(--base));
    box-shadow: 0 0 0 0.2rem hsla(var(--base) / 0.25);
}

body.blue-mode #cartSidebar .btn-outline-secondary {
    border-color: hsl(215 25% 28%);
    color: #d4e0ed;
}

body.blue-mode #cartSidebar .btn-outline-secondary:hover {
    background: hsl(215 32% 22%);
    border-color: hsl(215 25% 32%);
    color: #ffffff;
}

body.blue-mode #cartSidebar .btn-dark {
    background: hsl(215 32% 18%);
    border-color: hsl(215 25% 26%);
    color: #ffffff;
}

body.blue-mode #cartSidebar .btn-dark:hover {
    background: hsl(215 32% 22%);
}

body.blue-mode #cartSidebar a:not(.btn) {
    color: hsl(var(--base));
}

body.blue-mode #cartSidebar .text-muted.small {
    color: #5a7fa0 !important;
}

body.blue-mode #cartSidebar .alert-danger {
    background: hsl(0 40% 15%);
    border-color: hsl(0 40% 25%);
    color: #fca5a5;
}

body.blue-mode #cartSidebar .alert-success {
    background: hsl(140 40% 12%);
    border-color: hsl(140 40% 22%);
    color: #86efac;
}

body.blue-mode #cartSidebar .btn--danger {
    color: #f87171;
}

body.blue-mode #cartSidebar .btn--danger:hover {
    color: #ef4444;
}

body.blue-mode #cartSidebar .btn-outline-danger {
    border-color: hsl(215 25% 26%);
    color: #d4e0ed;
}

body.blue-mode #cartSidebar .btn-outline-danger:hover {
    background: hsl(215 32% 18%);
    border-color: hsl(215 25% 32%);
    color: #ffffff;
}

/* Topup cards */
body.blue-mode .topup-card {
    background-color: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}
body.blue-mode .topup-card .card-title {
    color: #e0e8f0;
}
body.blue-mode .topup-card .card-text {
    color: #8ab0d4;
}
body.blue-mode .topup-card .card-price {
    color: #e0e8f0;
}
body.blue-mode .topup-card:has(input:checked) {
    background-color: hsl(var(--base) / 0.15);
    border-color: hsl(var(--base));
}
body.blue-mode .topup-card:has(input:checked) .card-price {
    color: hsl(var(--base));
}

/* Coverage Plan Card - Blue Mode */
body.blue-mode .coverage-plan-card {
    background: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}
body.blue-mode .coverage-plan-card:hover {
    border-color: hsl(var(--base));
    box-shadow: 0 4px 16px hsl(var(--base) / 0.15);
}
body.blue-mode .coverage-plan-card__header {
    border-bottom-color: hsl(215 25% 22%);
}
body.blue-mode .coverage-plan-card__name {
    color: #e0e8f0;
}
body.blue-mode .coverage-plan-card__provider {
    color: #6a8db0;
}
body.blue-mode .coverage-plan-card__detail:not(:last-child) {
    border-right-color: hsl(215 25% 22%);
}
body.blue-mode .coverage-plan-card__label {
    color: #6a8db0;
}
body.blue-mode .coverage-plan-card__value {
    color: #b0c8e0;
}
body.blue-mode .coverage-plan-card__countries {
    border-top-color: hsl(215 25% 22%);
    color: #8aaccc;
}
body.blue-mode .coverage-plan-card__more {
    color: #6a8db0;
}

/* Coverage Modal - Blue Mode */
body.blue-mode .custom--modal .modal-content {
    background: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}
body.blue-mode .custom--modal .modal-header {
    border-bottom-color: hsl(215 25% 22%);
}
body.blue-mode .custom--modal .modal-header .modal-title {
    color: #e0e8f0;
}
body.blue-mode .custom--modal .modal-footer {
    border-top-color: hsl(215 25% 22%);
}
body.blue-mode .list-group--coverage .list-group-item {
    background: transparent;
}
body.blue-mode .list-group--coverage .country-name {
    color: #e0e8f0;
}
body.blue-mode .custom--modal .close {
    color: #e0e8f0;
}
body.blue-mode .area-plan__header .form--control {
    background: hsl(215 30% 18%);
    border-color: hsl(215 25% 25%);
    color: #e0e8f0;
}

/* =============================== */
/*     PROFILE / DASHBOARD FORMS   */
/* =============================== */

body.blue-mode .form--label {
    color: rgba(255,255,255,0.85);
}

body.blue-mode .form--control {
    background: hsl(215 30% 16%);
    border-color: hsl(215 25% 22%);
    color: #ffffff;
}

body.blue-mode .form--control::placeholder {
    color: rgba(255,255,255,0.4);
}

body.blue-mode .form--control:focus {
    border-color: hsl(var(--base));
    box-shadow: 0 0 0 0.2rem hsla(var(--base) / 0.25);
    color: #ffffff;
}

body.blue-mode .form--control:disabled,
body.blue-mode .form--control[readonly] {
    background: hsl(215 30% 13%);
    color: rgba(255,255,255,0.5);
}

body.blue-mode .card-header {
    background: hsl(215 30% 16%);
    border-bottom: 1px solid hsl(215 25% 22%);
    color: #ffffff;
}

body.blue-mode .input-group .btn--base {
    border-color: hsl(215 25% 22%);
}

/* 5G Badge - Blue Mode */
body.blue-mode .badge-5g {
    color: hsl(var(--base));
    border-color: hsl(var(--base));
}

/* Logo swap for blue mode (same as dark) */
body.blue-mode .logo-light {
    display: none;
}

body.blue-mode .logo-dark {
    display: inline-block;
}

/* Dropdown lang blue mode */
body.blue-mode .dropdown--lang .dropdown-toggle {
    color: #ffffff !important;
}
body.blue-mode .dropdown--lang .dropdown-toggle:hover {
    color: hsl(var(--base)) !important;
}
body.blue-mode .dropdown--lang .dropdown-menu {
    background: hsl(215 30% 14%);
    border: 1px solid hsl(215 25% 22%);
    box-shadow: 0 8px 25px rgba(0,10,40,0.5);
}
body.blue-mode .dropdown--lang .dropdown-item {
    color: #d4e0ed;
}
body.blue-mode .dropdown--lang .dropdown-item:hover {
    background: hsl(215 32% 18%);
    color: #ffffff;
}

/* eSIM card styles */
body.blue-mode .esim-card {
    background: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}
body.blue-mode .esim-card:hover {
    border-color: hsl(var(--base));
}
body.blue-mode .esim-card__name { color: #e0e8f0; }
body.blue-mode .esim-card__plan { color: #6a8db0; }
body.blue-mode .esim-card__meta-label { color: #6a8db0; }
body.blue-mode .esim-card__meta-value { color: #b0c8e0; }
body.blue-mode .esim-card__btn {
    background: hsl(215 30% 18%);
    color: #d4e0ed;
}
body.blue-mode .esim-card__btn:hover { background: hsl(215 32% 22%); }
body.blue-mode .esim-card__iccid { color: #6a8db0; }

/* Login tabs */
body.blue-mode .login-tabs {
    background: hsl(215 32% 12%);
}
body.blue-mode .login-tab {
    color: #b0c4de;
}
body.blue-mode .login-tab.active {
    background: hsl(var(--base));
    color: #ffffff;
}
body.blue-mode .social-auth__btn--apple {
    background: #1a2a40;
}

/* Plan toolbar */
body.blue-mode .plan-toolbar {
    background: hsl(215 32% 12%);
}
body.blue-mode .size-chip {
    background: hsl(215 30% 16%);
    color: #b0c4de;
}
body.blue-mode .size-chip:hover {
    background: hsl(215 32% 20%);
    color: #ffffff;
}
body.blue-mode .size-chip.active {
    background: hsl(var(--base));
    color: #ffffff;
}

/* Web phone blue mode */
body.blue-mode .phone-widget {
    background: hsl(215 30% 12%);
}
body.blue-mode .dialpad-btn { background: hsl(215 30% 18%); }
body.blue-mode .dialpad-btn:hover { background: hsl(215 32% 22%); }
body.blue-mode .phone-action-btn--backspace,
body.blue-mode .phone-action-btn--history { background: hsl(215 30% 18%); }
body.blue-mode .phone-incall-btn { background: hsl(215 30% 18%); }
body.blue-mode .phone-login-overlay { background: hsl(215 35% 10% / 0.97); }
body.blue-mode .phone-modal__content { background: hsl(215 30% 16%); }
body.blue-mode .phone-history-panel { background: hsl(215 30% 14%); }
body.blue-mode .phone-history-header { border-color: hsl(215 25% 22%); }
body.blue-mode .phone-history-search { border-color: hsl(215 25% 22%); }
body.blue-mode .history-item { border-color: hsl(215 25% 22%); }
body.blue-mode .topup-wallet-info { background: hsl(215 30% 18%); }
body.blue-mode .topup-preset { border-color: hsl(215 25% 28%); }
body.blue-mode .topup-method { border-color: hsl(215 25% 28%); }

/* Calling rates */
body.blue-mode .calling-rates-toolbar {
    background: hsl(215 30% 14%);
}
body.blue-mode .calling-rate-card {
    background: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}
body.blue-mode .calling-rate-card:hover,
body.blue-mode .calling-rate-card.expanded {
    border-color: hsl(var(--base));
}
body.blue-mode .calling-rate-card__header:hover {
    background: hsl(215 32% 18%);
}
body.blue-mode .calling-rate-card__name {
    color: #e0e8f0;
}
body.blue-mode .calling-rate-card__dial,
body.blue-mode .calling-rate-card__unit,
body.blue-mode .calling-rate-card__from {
    color: #7ba0c7;
}
body.blue-mode .calling-rate-card__arrow {
    color: #7ba0c7;
}
body.blue-mode .calling-rate-card.expanded .calling-rate-card__arrow {
    color: hsl(var(--base));
}
body.blue-mode .calling-rate-card__detail {
    background: hsl(215 32% 12%);
    border-top-color: hsl(215 25% 22%);
}
body.blue-mode .rate-row {
    border-bottom-color: hsl(215 25% 20%);
}
body.blue-mode .rate-row__dest {
    color: #d4e0ed;
}
body.blue-mode .rate-row__prefix {
    color: #7ba0c7;
}
body.blue-mode .calling-rate-card__detail-loading {
    color: #7ba0c7;
}
body.blue-mode .search-box-field {
    background: hsl(215 30% 14%);
    border-color: hsl(215 25% 22%);
}
body.blue-mode .search-box-field__input {
    background: transparent;
    color: #e0e8f0;
}
body.blue-mode .search-box-field__input::placeholder {
    color: #6a8db0;
}
body.blue-mode .calling-rates-count {
    color: #7ba0c7;
}
