body.itc-mobile .itc-theme-sunrise {
    --bs-nav-pills-link-active-bg: var(--itc-teal);
    --bs-nav-pills-link-active-color: #fff;
}

body.itc-mobile .itc-theme-sunrise .nav-pills .nav-link.active {
    background-color: var(--itc-teal);
    color: #fff;
}

body.itc-auth.itc-mobile {
    --bs-body-color: var(--itc-navy);
    --bs-primary: var(--itc-teal);
    --bs-primary-rgb: 40, 169, 166;
    --bs-link-color: var(--itc-orange);
    --bs-link-color-rgb: 255, 127, 0;
    --bs-link-hover-color: #cc6500;
    --bs-link-hover-color-rgb: 204, 101, 0;
    --bs-focus-ring-color: rgba(40, 169, 166, 0.25);
}

body.itc-auth.itc-mobile .btn-primary {
    --bs-btn-bg: var(--itc-teal);
    --bs-btn-border-color: var(--itc-teal);
    --bs-btn-hover-bg: #208785;
    --bs-btn-hover-border-color: #208785;
    --bs-btn-active-bg: #208785;
    --bs-btn-active-border-color: #208785;
    --bs-btn-disabled-bg: var(--itc-teal);
    --bs-btn-disabled-border-color: var(--itc-teal);
    --bs-btn-focus-shadow-rgb: 40, 169, 166;
}

body.itc-auth.itc-mobile .form-control:focus {
    border-color: var(--itc-teal);
    box-shadow: 0 0 0 0.25rem rgba(40, 169, 166, 0.25);
}

body.itc-auth.itc-mobile .form-check-input:focus {
    border-color: var(--itc-teal);
    box-shadow: 0 0 0 0.25rem rgba(40, 169, 166, 0.25);
}

body.itc-auth.itc-mobile .form-check-input:checked {
    background-color: var(--itc-teal);
    border-color: var(--itc-teal);
}

body.itc-mobile .form-control:focus,
body.itc-mobile .form-select:focus {
    border-color: var(--itc-teal);
    box-shadow: 0 0 0 0.25rem rgba(40, 169, 166, 0.25);
}

body.itc-mobile .form-check-input:focus {
    border-color: var(--itc-teal);
    box-shadow: 0 0 0 0.25rem rgba(40, 169, 166, 0.25);
}

body.itc-mobile .form-check-input:checked {
    background-color: var(--itc-teal);
    border-color: var(--itc-teal);
}

body.itc-mobile .form-check-input:indeterminate {
    background-color: var(--itc-teal);
    border-color: var(--itc-teal);
}

body.itc-mobile .ts-wrapper.multi .ts-control > div,
body.itc-mobile .ts-wrapper.multi .ts-control > div.active {
    background: var(--itc-teal);
    color: #fff;
}

body.itc-mobile .ts-wrapper.plugin-remove_button .item .remove,
body.itc-mobile .ts-wrapper.plugin-remove_button .item.active .remove {
    color: #fff;
}

body.itc-mobile .itc-shell {
    --itc-mobile-bottom-nav-height: 64px;
}

body.itc-mobile .itc-mobile-bottom-nav {
    min-height: var(--itc-mobile-bottom-nav-height);
}

body.itc-mobile .itc-mobile-topbar-boost-logo {
    width: auto;
    height: 1.9rem;
    flex: 0 0 auto;
}

body.itc-mobile .itc-mobile-topbar-logout {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    border-radius: 0.6rem;
}

body.itc-mobile .itc-mobile-topbar-logout svg {
    width: 1.1rem;
    height: 1.1rem;
}

body.itc-mobile .itc-pwa-mobile-banner {
    background: linear-gradient(90deg, #f4fbff 0%, #eef9f8 100%);
    border-color: rgba(5, 21, 46, 0.12) !important;
}

body.itc-mobile .itc-pwa-mobile-banner-message {
    color: var(--itc-navy);
    line-height: 1.3;
}

body.itc-mobile .itc-pwa-mobile-banner [data-pwa-install-dismiss] {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
}

body.itc-mobile .itc-pwa-mobile-banner [data-pwa-install-dismiss] svg {
    width: 0.9rem;
    height: 0.9rem;
}

body.itc-mobile .itc-mobile-offers-page,
body.itc-mobile .itc-mobile-offer-show-page {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.itc-mobile .itc-mobile-current-offer-card {
    min-height: calc(100dvh - var(--itc-topbar-height) - var(--itc-mobile-bottom-nav-height) - 2.75rem);
}

body.itc-mobile .itc-mobile-current-offer-card--empty {
    min-height: 7rem;
}

body.itc-mobile .itc-offer-action-btn {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

body.itc-mobile .itc-offer-action-icon {
    width: 1.45rem;
    height: 1.45rem;
}

body.itc-mobile .itc-offer-action-row {
    justify-content: center;
}

body.itc-mobile .itc-offer-action-item {
    margin: 0;
}

body.itc-mobile .itc-mobile-stat-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.itc-mobile .itc-mobile-stat-card:active {
    transform: translateY(1px);
}
