@media (max-width: 599px) {
    header.header .logo-img {
        max-width: 250px;
    }
}

.location-search-results-dropdown {
    left: 0 !important;
}

section#main-body {
    background-color: white !important;
}

.j-new-billing-design-reverse-row {
    flex-direction: row-reverse;
}

.row {
    margin: 0 !important;
}


/* =========================================================
   NEW BILLING NAVBAR
   ========================================================= */

.j-new-billing-design-navbar-wrap {
    position: relative;
    z-index: 100;
    background: white;
}

.j-new-billing-design-navbar-container {
    max-width: 1700px;
    margin: 0 auto;
}

.j-new-billing-design-navbar {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 74px;
}

.j-new-billing-design-navbar .container,
.j-new-billing-design-navbar-wrap .container {
    position: relative;
}

.j-new-billing-design-navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    padding-right: 24px;
    margin-right: 24px;
    border-right: 1px solid #e2e8f0;
    flex-shrink: 0;
}


.j-new-billing-design-navbar-brand-text {
    font-size: 18px;
    font-weight: 700;
    color: #0e2746 !important;
    letter-spacing: -0.02em;
    line-height: 1;
}

.j-new-billing-design-navbar .navbar-collapse {
    align-items: center;
    justify-content: space-between;
}

.j-new-billing-design-navbar-primary,
.j-new-billing-design-navbar-secondary {
    display: flex;
    align-items: center;
    gap: 8px;
}

.j-new-billing-design-navbar-primary {
    padding-left: 8px;
}

.j-new-billing-design-navbar-secondary {
    padding-left: 24px;
    margin-left: 24px;
    border-left: 1px solid #e2e8f0;
}

.j-new-billing-design-navbar-item {
    list-style: none;
    position: relative;
}

.j-new-billing-design-navbar-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px !important;
    border-radius: 999px;
    color: #2b313a !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: all 0.2s ease;
    background: transparent;
    border: 0;
    white-space: nowrap;
}

.j-new-billing-design-navbar-link:hover,
.j-new-billing-design-navbar-item:hover>.j-new-billing-design-navbar-link,
.j-new-billing-design-navbar-item.active>.j-new-billing-design-navbar-link,
.j-new-billing-design-navbar-item.open>.j-new-billing-design-navbar-link {
    color: #0e2746 !important;
    background: #f8fafc;
}

.j-new-billing-design-navbar-item-first>.j-new-billing-design-navbar-link,
#Primary_Navbar-Home>.j-new-billing-design-navbar-link {
    color: #0e2746 !important;
}

.j-new-billing-design-navbar-link-icon,
.j-new-billing-design-navbar-dropdown-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.j-new-billing-design-navbar-badge {
    background: #e2e8f0;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 7px;
    border-radius: 999px;
    margin-left: 2px;
}

.j-new-billing-design-navbar-dropdown {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 10px;
    min-width: 240px;
    margin-top: 14px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.10);
    background: #fff;
}

.j-new-billing-design-navbar-dropdown-item {
    list-style: none;
}

.j-new-billing-design-navbar-dropdown-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475569 !important;
    border-radius: 12px;
    padding: 10px 12px !important;
    font-size: 14px;
    font-weight: 500;
    white-space: normal;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.j-new-billing-design-navbar-dropdown-link:hover {
    background: #f8fafc;
    color: #0e2746 !important;
}

.j-new-billing-design-navbar-divider {
    margin: 8px 0;
    border-top: 1px solid #eef2f7;
}

.j-new-billing-design-navbar-toggler {
    border: 0;
    outline: none;
    box-shadow: none !important;
    padding: 8px 10px;
    border-radius: 14px;
    background: #f8fafc;
    display: none;
    flex-direction: column;
    gap: 4px;
    margin-left: auto;
}

.j-new-billing-design-navbar-toggler span {
    display: block;
    width: 18px;
    height: 2px;
    background: #334155;
    border-radius: 10px;
}

#Secondary_Navbar-Account>.j-new-billing-design-navbar-link {
    color: #0e2746 !important;
    background: transparent;
}

#Secondary_Navbar-Account>.j-new-billing-design-navbar-link:before {
    content: "";
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    display: inline-block;
    margin-right: 2px;
    flex-shrink: 0;
}

@media (max-width: 1199.98px) {
    .j-new-billing-design-navbar {
        border-radius: 28px;
        padding: 14px 16px;
        flex-wrap: wrap;
    }

    .j-new-billing-design-navbar-toggler {
        display: inline-flex;
    }

    .j-new-billing-design-navbar-brand {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }

    .j-new-billing-design-navbar .navbar-collapse {
        width: 100%;
        margin-top: 16px;
        border-radius: 22px;
        padding: 14px;
    }

    .j-new-billing-design-navbar-primary,
    .j-new-billing-design-navbar-secondary {
        width: 100%;
        flex-direction: row;
        align-items: stretch;
        gap: 8px;
        padding: 0;
        margin: 0;
        border: 0;
    }



    .j-new-billing-design-navbar-item {
        width: 100%;
    }

    .j-new-billing-design-navbar-link {
        width: 100%;
        justify-content: space-between;
        border-radius: 16px;
        padding: 14px 16px !important;
    }

    .j-new-billing-design-navbar-dropdown {
        position: static !important;
        float: none;
        width: 100%;
        min-width: 100%;
        margin-top: 8px;
        box-shadow: none;
        border-radius: 16px;
    }
}

@media (max-width: 575.98px) {
    .j-new-billing-design-navbar-wrap {
        padding-top: 16px;
    }

    .j-new-billing-design-navbar {
        min-height: 66px;
        border-radius: 24px;
    }

    .j-new-billing-design-navbar-brand-text {
        font-size: 16px;
    }
}

#jNewBillingMainNavbar #Secondary_Navbar-Account {
    background-color: transparent !important;
}

.j-new-billing-design-navbar-account-balance-item {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
}

.j-new-billing-design-navbar-account-balance-box {
    padding: 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ecf5fd 0%, #f0f3fd 100%);
    border: 1px solid #bbcbf7;
}

.j-new-billing-design-navbar-account-balance-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--secondary-clr);
    margin-bottom: 8px;
}

.j-new-billing-design-navbar-account-balance-value {
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 12px;
}

.j-new-billing-design-navbar-account-addfunds-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--primary-clr);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.j-new-billing-design-navbar-account-addfunds-btn:hover {
    background: #1e293b;
    color: #ffffff !important;
}

/* =========================================================
   NAVBAR RIGHT SIDE
   ========================================================= */

.j-new-billing-design-navbar-right-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-left: 24px;
    margin-left: 24px;
    border-left: 1px solid #e2e8f0;
}

.j-new-billing-design-navbar-notification {
    position: relative;
    display: flex;
    align-items: center;
}

.j-new-billing-design-navbar-notification-btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: none !important;
    transition: all 0.2s ease;
    padding: 0;
}

.j-new-billing-design-navbar-notification-btn:hover,
.j-new-billing-design-navbar-notification-btn:focus {
    background: #f8fafc;
    color: #475569;
}

.j-new-billing-design-navbar-notification-btn i {
    font-size: 18px;
}

.j-new-billing-design-navbar-notification-badge {
    position: absolute;
    top: 3px;
    right: 3px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #f43f5e;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    padding: 0 4px;
    border: 2px solid #fff;
}

.j-new-billing-design-navbar-notification-dot {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #f43f5e;
    border: 2px solid #fff;
}

.j-new-billing-design-navbar-notification-dropdown {
    width: 320px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

.j-new-billing-design-navbar-notification-dropdown-head {
    padding: 16px 18px;
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    border-bottom: 1px solid #eef2f7;
    background: #f8fafc;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.j-new-billing-design-navbar-alert-list {
    list-style: none;
    padding: 8px;
    margin: 0;
    max-height: 360px;
    overflow-y: auto;
}

.j-new-billing-design-navbar-alert-list li {
    list-style: none;
    margin: 0;
}

.j-new-billing-design-navbar-alert-list li a {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 12px;
    border-radius: 14px;
    text-decoration: none !important;
    color: #475569;
    transition: all 0.2s ease;
}

.j-new-billing-design-navbar-alert-list li a:hover {
    background: #f8fafc;
    color: #0e2746;
}

.j-new-billing-design-navbar-alert-list li a i {
    margin-top: 2px;
    color: #6366f1;
    min-width: 18px;
}

.j-new-billing-design-navbar-alert-list li .message {
    font-size: 13px;
    line-height: 1.5;
    color: #475569;
}

.j-new-billing-design-navbar-alert-list li.none {
    padding: 20px 14px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
}

/* bootstrap popover override */
.popover {
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12) !important;
    max-width: 340px !important;
    overflow: hidden;
}

.popover .arrow {
    display: none !important;
}

.popover-body {
    padding: 0 !important;
}

/* account area keep aligned */
.j-new-billing-design-navbar-secondary {
    display: flex;
    align-items: center;
    gap: 8px;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
}

@media (max-width: 1199.98px) {
    .j-new-billing-design-navbar-right-wrap {
        width: 100%;
        flex-direction: row;
        align-items: stretch;
        gap: 12px;
        padding-left: 0;
        margin-left: 0;
        border-left: 0;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid #e2e8f0;
    }

    .j-new-billing-design-navbar-notification {
        width: 100%;
    }

    .j-new-billing-design-navbar-notification-btn {
        width: 100%;
        justify-content: center;
        border-radius: 16px;
        height: 50px;
    }

    .j-new-billing-design-navbar-account-icon {
        background: transparent !important;
        border: none !important;
    }

    .j-new-billing-design-navbar-notification-dropdown {
        width: 100%;
    }

    .popover {
        max-width: calc(100vw - 32px) !important;
    }
}

/* -cart icon- */
.j-new-billing-design-navbar-cart {
    position: relative;
    display: flex;
    align-items: center;
}

.j-new-billing-design-navbar-cart-btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: none !important;
    transition: all 0.2s ease;
    padding: 0;
    text-decoration: none !important;
}

.j-new-billing-design-navbar-cart-btn:hover,
.j-new-billing-design-navbar-cart-btn:focus {
    background: #f8fafc;
    color: #475569;
    text-decoration: none !important;
}

.j-new-billing-design-navbar-cart-btn i {
    font-size: 18px;
}

.j-new-billing-design-navbar-cart-badge {
    position: absolute;
    top: 3px;
    right: 3px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #0ea5e9;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    padding: 0 4px;
    border: 2px solid #fff;
}

.j-new-billing-design-navbar-account-link {
    width: 60px;
    height: 40px;
    padding: 0 !important;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.j-new-billing-design-navbar-account-link:hover,
.j-new-billing-design-navbar-account-link:focus {
    background: #f8fafc;
    color: #0e2746 !important;
}

.j-new-billing-design-navbar-account-icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 15px;
}

#Secondary_Navbar-Account>.j-new-billing-design-navbar-link:before {
    display: none !important;
}

/* --breadcrumb-- */
.j-new-billing-design-breadcrumb-wrap {
    background: white;
    padding: 15px 0 15px 0;
}

.j-new-billing-design-breadcrumb {
    padding: 0 8px;
    position: relative !important;
}

.j-new-billing-design-breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.j-new-billing-design-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.j-new-billing-design-breadcrumb-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.j-new-billing-design-breadcrumb-link:hover {
    color: var(--secondary-clr);
    ;
}

.j-new-billing-design-breadcrumb-home-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: inherit;
}

.j-new-billing-design-breadcrumb-separator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1;
}

.j-new-billing-design-breadcrumb-current {
    font-size: 14px;
    font-weight: 600;
    color: #0e2746;
    line-height: 1.4;
}

.j-new-billing-design-breadcrumb-item.is-active {
    pointer-events: none;
}

/* =========================================================
   NEW BILLING HERO
   ========================================================= */

.j-new-billing-design-hero {
    position: relative;
    overflow: hidden;
    padding: 32px 36px;
    border-radius: 40px;
    background: #0e2746;
    box-shadow: 0 24px 50px rgba(148, 163, 184, 0.18);
}

.j-new-billing-design-hero-blob {
    position: absolute;
    border-radius: 999px;
    filter: blur(70px);
    pointer-events: none;
}

.j-new-billing-design-hero-blob-one {
    top: -80px;
    right: -80px;
    width: 380px;
    height: 380px;
    background: rgba(37, 99, 235, 0.22);
}

.j-new-billing-design-hero-blob-two {
    bottom: -90px;
    left: 40px;
    width: 280px;
    height: 280px;
    background: rgba(79, 70, 229, 0.22);
}

.j-new-billing-design-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.j-new-billing-design-hero-left {
    max-width: 680px;
}

.j-new-billing-design-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    margin-bottom: 24px;
    border-radius: 999px;
    background: rgba(30, 41, 59, 0.7);
    border: 1px solid #334155;
    color: #93c5fd;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.j-new-billing-design-hero-badge i {
    font-size: 12px;
}

.j-new-billing-design-hero-title {
    margin: 14px 0 14px;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 800;
    color: #ffffff;
}

.j-new-billing-design-hero-text {
    margin: 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.7;
    color: #c5c5c5;
}

.j-new-billing-design-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-shrink: 0;
}

.j-new-billing-design-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 190px;
    padding: 15px 24px;
    border-radius: 18px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.j-new-billing-design-hero-btn-primary {
    background: #870000;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(30, 64, 175, 0.28);
}

.j-new-billing-design-hero-btn-primary:hover {
    background: #334155;
    color: #ffffff !important;
}

.j-new-billing-design-hero-btn-secondary {
    background: #1e293b;
    color: #ffffff !important;
    border: 1px solid #334155;
}

.j-new-billing-design-hero-btn-secondary:hover {
    background: #334155;
    color: #ffffff !important;
}

@media (min-width: 576px) {
    .j-new-billing-design-hero-actions {
        flex-direction: row;
    }
}

@media (max-width: 991.98px) {
    .j-new-billing-design-hero {
        padding: 28px 24px;
        border-radius: 32px;
    }

    .j-new-billing-design-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .j-new-billing-design-hero-title {
        font-size: 34px;
    }

    .j-new-billing-design-hero-text {
        font-size: 16px;
    }
}

@media (max-width: 575.98px) {
    .j-new-billing-design-hero {
        margin-top: 18px;
        padding: 24px 18px;
        border-radius: 28px;
    }

    .j-new-billing-design-hero-title {
        font-size: 28px;
    }

    .j-new-billing-design-hero-actions {
        width: 100%;
        flex-direction: column;
    }

    .j-new-billing-design-hero-btn {
        width: 100%;
        min-width: 100%;
    }
}

.j-new-billing-design-current-ip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #00b744 !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 0 rgba(34, 197, 94, 0.00);
    margin-bottom: 15px;
}

.j-new-billing-design-current-ip::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.9);
    flex-shrink: 0;
    animation: j-new-billing-design-current-ip-dot 1.8s infinite ease-in-out;
}

@keyframes j-new-billing-design-current-ip-dot {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(34, 197, 94, 0.00);
    }

    50% {
        transform: scale(1.15);
        box-shadow: 0 0 12px rgba(34, 197, 94, 0.95);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(34, 197, 94, 0.00);
    }
}

/* =========================================================
   NEW BILLING SITEBAR
   ========================================================= */

.j-new-billing-design-sitebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.j-new-billing-design-sitebar-secondary {
    margin-top: 24px;
}

.j-new-billing-design-sitebar-card {
    padding: 20px;
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid #f1f5f9 !important;
    background: #1e293b !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

.j-new-billing-design-sitebar-card-header {
    background: transparent !important;
    border: 0 !important;
    padding-bottom: 15px;
}

.j-new-billing-design-sitebar-card-title {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 18px;
    font-weight: 700;
}

.j-new-billing-design-sitebar-card-title-left,
.j-new-billing-design-sitebar-card-title-right {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.j-new-billing-design-sitebar-card-title-text {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.j-new-billing-design-sitebar-card-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #fff3f3;
    color: #ff0000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.j-new-billing-design-sitebar-card-minimise {
    color: #cbd5e1;
    font-size: 13px;
}

.j-new-billing-design-sitebar-badge {
    background: #eef2ff;
    color: var(--secondary-clr);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    box-shadow: none;
}

.j-new-billing-design-sitebar-card-body-wrap {
    padding-bottom: 10px;
}

.j-new-billing-design-sitebar-card-body {
    color: #dadada;
    font-size: 16px;
    line-height: 1.7;
}

.j-new-billing-design-sitebar-card-body strong {
    display: block;
    font-size: 18px;
    line-height: 1.3;
    color: rgb(255, 255, 255);
    margin-bottom: 4px;
}

.j-new-billing-design-sitebar-card-body a {
    color: inherit;
    text-decoration: none;
}

.j-new-billing-design-sitebar-card-footer {
    background: transparent !important;
    border: 0 !important;
}

.j-new-billing-design-sitebar-card-footer .btn,
.j-new-billing-design-sitebar-card-footer a.btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    border-radius: 16px !important;
    background: #f8fafc !important;
    color: #000000 !important;
    border: 1px solid #f1f5f9 !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-sitebar-card-footer .btn:hover,
.j-new-billing-design-sitebar-card-footer a.btn:hover {
    background: #f1f5f9 !important;
    color: #0e2746 !important;
}

/* profile card special */
.j-new-billing-design-sitebar-card-profile::after {
    content: "\f3ed";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 14px;
    right: 18px;
    font-size: 110px;
    color: #7c3aed;
    opacity: 0.05;
    pointer-events: none;
}

.j-new-billing-design-sitebar-card-profile .j-new-billing-design-sitebar-card-title-text {
    color: rgb(255, 255, 255);
}

.j-new-billing-design-sitebar-card-profile .j-new-billing-design-sitebar-card-icon {
    background: #fff3f3;
    color: #ff0000;
}

.j-new-billing-design-sitebar-card-profile .j-new-billing-design-sitebar-card-body {
    background: transparent;
}

.j-new-billing-design-sitebar-card-profile .j-new-billing-design-sitebar-card-footer .btn,
.j-new-billing-design-sitebar-card-profile .j-new-billing-design-sitebar-card-footer a.btn {
    background: #f8fafc !important;
}

/* list style cards */
.j-new-billing-design-sitebar-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.j-new-billing-design-sitebar-list-item {
    display: block;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    border-radius: 16px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-sitebar-list-item-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 16px;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.j-new-billing-design-sitebar-list-item:hover .j-new-billing-design-sitebar-list-item-wrapper {
    background: #f1f5f9;
}

.j-new-billing-design-sitebar-list-item.active .j-new-billing-design-sitebar-list-item-wrapper {
    background: #eef2ff;
}

.j-new-billing-design-sitebar-list-item-icon-wrapper {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.j-new-billing-design-sitebar-list-item-icon {
    color: #64748b;
    font-size: 14px;
}

.j-new-billing-design-sitebar-list-item-label {
    flex: 1;
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.j-new-billing-design-sitebar-list-item.active .j-new-billing-design-sitebar-list-item-label {
    color: var(--secondary-clr);
}
.j-new-billing-design-sitebar-list-item-label .recent-ticket .truncate {
    white-space: normal;
}

.j-new-billing-design-sitebar-list-item-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* contacts / shortcuts different soft tones */
.j-new-billing-design-sitebar-card-contacts .j-new-billing-design-sitebar-card-title-text,
.j-new-billing-design-sitebar-card-shortcuts .j-new-billing-design-sitebar-card-title-text {
    color: #ffffff;
}

.j-new-billing-design-sitebar-card-contacts .j-new-billing-design-sitebar-card-icon,
.j-new-billing-design-sitebar-card-shortcuts .j-new-billing-design-sitebar-card-icon {
    background: #fff3f3;
    color: #ff0000;
}

/* mobile select */
.j-new-billing-design-sitebar-select {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: none !important;
}

/* support card */
.j-new-billing-design-sitebar-support {
    margin-top: 24px;
    padding: 32px 28px;
    border-radius: 32px;
    border: 1px solid #fecdd3;
    background: linear-gradient(135deg, #fff1f2 0%, #fff7ed 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.j-new-billing-design-sitebar-support-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    border-radius: 16px;
    background: #ffffff;
    color: #f43f5e;
    box-shadow: 0 8px 20px rgba(244, 63, 94, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.j-new-billing-design-sitebar-support-title {
    margin: 0 0 8px;
    color: #be123c;
    font-size: 18px;
    font-weight: 700;
}

.j-new-billing-design-sitebar-support-text {
    margin: 0 0 18px;
    color: rgba(136, 19, 55, 0.68);
    font-size: 14px;
    line-height: 1.6;
}

.j-new-billing-design-sitebar-support-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 14px;
    background: #ffffff;
    color: #e11d48 !important;
    border: 1px solid #fecdd3;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease;
}

.j-new-billing-design-sitebar-support-btn:hover {
    color: #be123c !important;
    background: #fff;
}

/* neutralize old default sidebar styles */
.j-new-billing-design-sitebar .card,
.j-new-billing-design-sitebar .card-sidebar,
.j-new-billing-design-sitebar .card-header,
.j-new-billing-design-sitebar .card-footer,
.j-new-billing-design-sitebar .list-group-item,
.j-new-billing-design-sitebar .list-group,
.j-new-billing-design-sitebar .sidebar-menu-item-wrapper {
    box-shadow: none !important;
    border-color: transparent !important;
}

@media (max-width: 1199.98px) {
    .j-new-billing-design-sitebar {
        margin-top: 24px;
    }
}

@media (max-width: 575.98px) {
    .j-new-billing-design-sitebar-card {
        border-radius: 24px !important;
    }

    .j-new-billing-design-sitebar-card-header {
        padding: 22px 20px 0;
    }

    .j-new-billing-design-sitebar-card-body-wrap {
        padding: 16px 20px 20px;
    }

    .j-new-billing-design-sitebar-card-footer {
        padding: 0 20px 20px;
    }

    .j-new-billing-design-sitebar-support {
        padding: 24px 20px;
        border-radius: 24px;
    }
}

/* =========================================================
   NEW BILLING CLIENT AREA HOME
   ========================================================= */

.j-new-billing-design-client-area-home {
    margin-top: 8px;
}

.j-new-billing-design-client-area-home-addon,
.j-new-billing-design-client-area-home-alert {
    margin-bottom: 24px;
}

.j-new-billing-design-client-area-home-alert {
    padding: 16px 18px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 1.6;
    border: 1px solid transparent;
}

.j-new-billing-design-client-area-home-alert-danger {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}

/* stats */
.j-new-billing-design-client-area-home-stats {
    margin-bottom: 12px;
}

.j-new-billing-design-client-area-home-stats-row {
    justify-content: center;
    margin: 0 !important;
}

.j-new-billing-design-client-area-home-stat-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 140px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.j-new-billing-design-client-area-home-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
    text-decoration: none !important;
}

.j-new-billing-design-client-area-home-stat-card:hover .j-new-billing-design-client-area-home-stat-icon {
    background: #ffeeee;
    color: var(--secondary-clr);
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.10);
}



.j-new-billing-design-client-area-home-stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.j-new-billing-design-client-area-home-stat-card:hover .j-new-billing-design-client-area-home-stat-icon {
    transform: scale(1.06);
}

.j-new-billing-design-client-area-home-stat-content {
    min-width: 0;
}

.j-new-billing-design-client-area-home-stat-label {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #464646;
    line-height: 1.4;
}

.j-new-billing-design-client-area-home-stat-count {
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

/* stat colors */
.j-new-billing-design-client-area-home-stat-card .j-new-billing-design-client-area-home-stat-icon {
    background: var(--primary-gradient);
    color: #ffffff;
}

.j-new-billing-design-client-area-home-stat-card .j-new-billing-design-client-area-home-stat-count {
    color: black;
}

.j-new-billing-design-client-area-home-stat-card::after {
    background: #ff0000;
}


/* panels */
.j-new-billing-design-client-area-home-panels {
    margin-top: 12px;
}

.j-new-billing-design-client-area-home-panel-wrap {
    margin-bottom: 24px;
}

.j-new-billing-design-client-area-home-panel {
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    background: #f1f1f1;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    overflow: hidden;
}

.j-new-billing-design-client-area-home-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 10px;
}

.j-new-billing-design-client-area-home-panel-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.j-new-billing-design-client-area-home-panel-icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: #eef2ff;
    color: var(--secondary-clr);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.j-new-billing-design-client-area-home-panel-title-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.j-new-billing-design-client-area-home-panel-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    color: #0e2746;
}

.j-new-billing-design-client-area-home-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: #eef2ff;
    color: var(--secondary-clr);
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 700;
}

.j-new-billing-design-client-area-home-panel-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #f8fafc;
    color: #475569 !important;
    border: 1px solid #f1f5f9;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.j-new-billing-design-client-area-home-panel-btn:hover {
    background: #ffeeee;
    color: var(--secondary-clr) !important;
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.10);
}



.j-new-billing-design-client-area-home-panel .j-new-billing-design-client-area-home-panel-icon,
.j-new-billing-design-client-area-home-panel-btn {
    background: var(--primary-gradient);
    color: #ffffff !important;
}

.j-new-billing-design-client-area-home-panel-body {
    padding: 20px 20px 10px;
    color: #000000;
    font-size: 16px;
    line-height: 1.7;
}

.j-new-billing-design-client-area-home-panel-body .table,
.j-new-billing-design-client-area-home-panel-body .table-responsive,
.j-new-billing-design-client-area-home-panel-body .alert,
.j-new-billing-design-client-area-home-panel-body .well {
    border-radius: 18px;
    overflow: hidden;
}

.j-new-billing-design-client-area-home-panel-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 28px 28px;
}

.j-new-billing-design-client-area-home-panel-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #f8fafc;
    color: #334155 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-client-area-home-panel-list-item:hover {
    background: #f1f5f9;
    color: #0e2746 !important;
}

.j-new-billing-design-client-area-home-panel-list-item.active {
    background: #eef2ff;
    color: #4338ca !important;
}

.j-new-billing-design-client-area-home-panel-list-item-left {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.j-new-billing-design-client-area-home-panel-list-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.j-new-billing-design-client-area-home-panel-list-label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.j-new-billing-design-client-area-home-panel-footer {
    padding: 0 28px 28px;
}

.j-new-billing-design-client-area-home-panel-footer .btn,
.j-new-billing-design-client-area-home-panel-footer a.btn {
    border-radius: 16px !important;
    box-shadow: none !important;
}

/* neutralize default styles inside new home */
.j-new-billing-design-client-area-home .card,
.j-new-billing-design-client-area-home .tile,
.j-new-billing-design-client-area-home .list-group-item,
.j-new-billing-design-client-area-home .card-header,
.j-new-billing-design-client-area-home .card-footer,
.j-new-billing-design-client-area-home .highlight {
    box-shadow: none !important;
}

/* responsive */
@media (max-width: 991.98px) {
    .j-new-billing-design-client-area-home-stat-card {
        min-height: 124px;
        padding: 20px;
        border-radius: 26px;
    }

    .j-new-billing-design-client-area-home-stat-count {
        font-size: 30px;
    }

    .j-new-billing-design-client-area-home-panel {
        border-radius: 26px;
    }

    .j-new-billing-design-client-area-home-panel-header {
        padding: 24px 22px 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .j-new-billing-design-client-area-home-panel-body,
    .j-new-billing-design-client-area-home-panel-list {
        padding-left: 22px;
        padding-right: 22px;
    }

    .j-new-billing-design-client-area-home-panel-footer {
        padding: 0 22px 22px;
    }
}

@media (max-width: 575.98px) {
    .j-new-billing-design-client-area-home-stat-card {
        gap: 14px;
        min-height: 112px;
        padding: 18px;
        border-radius: 22px;
    }

    .j-new-billing-design-client-area-home-stat-icon {
        width: 48px;
        height: 48px;
        border-radius: 16px;
        font-size: 20px;
    }

    .j-new-billing-design-client-area-home-stat-label {
        font-size: 13px;
    }

    .j-new-billing-design-client-area-home-stat-count {
        font-size: 26px;
    }

    .j-new-billing-design-client-area-home-panel {
        border-radius: 22px;
    }

    .j-new-billing-design-client-area-home-panel-header {
        padding: 20px 18px 0;
    }

    .j-new-billing-design-client-area-home-panel-body,
    .j-new-billing-design-client-area-home-panel-list {
        padding-left: 18px;
        padding-right: 18px;
    }

    .j-new-billing-design-client-area-home-panel-footer {
        padding: 0 18px 18px;
    }

    .j-new-billing-design-client-area-home-panel-title {
        font-size: 18px;
    }

    .j-new-billing-design-client-area-home-panel-list-item {
        border-radius: 16px;
        padding: 13px 14px;
    }
}

.j-new-billing-design-client-area-home-stats-outer {
    margin-top: 24px;
    margin-bottom: 8px;
}

.j-new-billing-design-client-area-home-stats {
    margin-bottom: 0;
}

div[menuitemname="Client Shortcuts"] {
    display: none !important;
}

/* ------------ */
/* billing navbar normal desktop */
.j-new-billing-design-navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* mobile only */
@media (max-width: 1199.98px) {
    .j-new-billing-design-navbar-toggler {
        display: none !important;
    }

    .j-new-billing-design-navbar {
        min-height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .j-new-billing-design-navbar-brand {
        display: none !important;
    }



    .j-new-billing-design-navbar-collapse {
        display: block !important;
        width: 100%;
    }

    .j-new-billing-design-navbar-primary {
        display: flex !important;
        flex-wrap: wrap;
        gap: 10px;
        margin: 0 0 12px 0;
    }

    .j-new-billing-design-navbar-primary>.j-new-billing-design-navbar-item {
        width: auto;
        flex: 0 0 auto;
    }

    .j-new-billing-design-navbar-primary .j-new-billing-design-navbar-link {
        width: auto !important;
        min-height: 42px;
        padding: 10px 14px !important;
        justify-content: center !important;
    }

    .j-new-billing-design-navbar-right-wrap {
        display: flex !important;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding-left: 0 !important;
        margin-left: 0 !important;
        border-left: 0 !important;
        border-top: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .j-new-billing-design-navbar-secondary {
        display: flex !important;
        align-items: center;
        gap: 10px;
        width: auto;
    }

    .j-new-billing-design-navbar-notification,
    .j-new-billing-design-navbar-cart {
        width: auto !important;
    }

    .j-new-billing-design-navbar-notification-btn,
    .j-new-billing-design-navbar-cart-btn,
    .j-new-billing-design-navbar-account-link {
        width: 42px !important;
        height: 42px !important;
        border-radius: 999px !important;
    }

    .j-new-billing-design-navbar .dropdown-menu,
    .j-new-billing-design-navbar .j-new-billing-design-navbar-dropdown {
        position: absolute !important;
        left: -80%;
        width: 260px;
        min-width: 260px;
        margin-top: 10px !important;
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.10) !important;
    }
}

@media (max-width: 575.98px) {
    .j-new-billing-design-navbar-primary {
        gap: 8px;
    }

    .j-new-billing-design-navbar-primary .j-new-billing-design-navbar-link {
        padding: 9px 12px !important;
        font-size: 13px;
    }
}

.j-whmcs-main-navbar-toggler {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 8px 10px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: none !important;

}

.j-whmcs-main-navbar-toggler span {
    display: block;
    width: 18px;
    height: 2px;
    background: #0f172a;
    border-radius: 999px;
}

@media (max-width: 1199.98px) {
    .j-whmcs-main-navbar-toggler {
        display: inline-flex;
    }

    #header .j-whmcs-new-nav-container {
        display: flex;
        align-items: center;
        justify-content: space-around !important;
        flex-wrap: wrap;
    }



    #siteMainNavbar {
        width: 100%;
        margin-top: 12px;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 18px;
        padding: 12px;
    }

    .j-whmcs-old-navbar {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    .j-whmcs-old-navbar>li {
        width: 100%;
        list-style: none;
    }

    .j-whmcs-old-navbar>li>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 44px;
        padding: 10px 14px;
        border-radius: 14px;
        background: #f8fafc;
    }
}

.primary-bg-color header.header {
    margin: 0 !important;
}

/* ---------------
Login
--------------- */

.j-new-billing-design-login-page {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #111827;
}

.j-new-billing-design-login-page * {
    box-sizing: border-box;
}

.j-new-billing-design-login-left {
    display: none;
    width: 65%;
    background:
        linear-gradient(rgba(14, 39, 70, 0.78), rgba(14, 39, 70, 0.78)),
        url('/assect/img/new/server-management.png') center center / cover no-repeat;
    color: #ffffff;
    padding: 56px 48px;
}

.j-new-billing-design-login-left-inner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    backdrop-filter: brightness(0.7);
    padding-inline: 50px;
    border-radius: 20px;
}

.j-new-billing-design-login-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px;
}

.j-new-billing-design-login-brand-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #ffffff;
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.j-new-billing-design-login-brand-text {
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.j-new-billing-design-login-left-title {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0 0 20px;
    color: #ffffff;
}

.j-new-billing-design-login-left-title span {
    color: var(--secondary-clr);
}

.j-new-billing-design-login-left-text {
    font-size: 17px;
    line-height: 1.8;
    color: #dbeafe;
    margin: 0 0 36px;
    max-width: 520px;
}

.j-new-billing-design-login-left-features-box {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.j-new-billing-design-login-left-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.j-new-billing-design-login-left-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 500;
    color: #eff6ff;
}

.j-new-billing-design-login-left-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 15px;
}

.j-new-billing-design-login-right {
    width: 100%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.j-new-billing-design-login-form-wrap {
    width: 100%;
    max-width: 450px;
    background: #ffffff;
}

.j-new-billing-design-login-mobile-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 32px;
}

.j-new-billing-design-login-mobile-brand-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #1d4ed8;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.j-new-billing-design-login-mobile-brand-text {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #111827;
}

.j-new-billing-design-login-header {
    margin-bottom: 32px;
    text-align: center;
}

.j-new-billing-design-login-title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
}

.j-new-billing-design-login-subtitle {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.j-new-billing-design-login-flash {
    margin-bottom: 20px;
}

.j-new-billing-design-login-form {
    display: block;
}

.j-new-billing-design-login-field {
    margin-bottom: 22px;
}

.j-new-billing-design-login-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
}

.j-new-billing-design-login-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.j-new-billing-design-login-forgot {
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary-clr);
    text-decoration: none;
    transition: color 0.2s ease;
}

.j-new-billing-design-login-forgot:hover {
    color: var(--primary-clr);
    text-decoration: none;
}

.j-new-billing-design-login-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 14px;
    background: #f9fafb;
    transition: all 0.2s ease;
}

.j-new-billing-design-login-input-wrap:focus-within {
    border-color: #2e6193;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(37, 106, 235, 0.15);

}

.j-new-billing-design-login-input-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 17px;
    flex-shrink: 0;
}

.j-new-billing-design-login-input {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111827;
    font-size: 15px;
    outline: none;
    box-shadow: none;
}

.j-new-billing-design-login-input::placeholder {
    color: #9ca3af;
}

.j-new-billing-design-login-password-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 17px;
    transition: color 0.2s ease;
}

.j-new-billing-design-login-password-toggle:hover {
    color: #4b5563;
}

.j-new-billing-design-login-captcha {
    margin: 8px 0 24px;
}

.j-new-billing-design-login-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 6px;
}

.j-new-billing-design-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin: 0;
    user-select: none;
    order: 2;
}

.j-new-billing-design-login-checkbox {
    position: revert !important;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #e8312b;
    cursor: pointer;
    flex-shrink: 0;
}

.j-new-billing-design-login-remember-text {
    font-size: 14px;
    color: #374151;
}

.j-new-billing-design-login-submit {
    width: 100% !important;
    min-height: 48px;
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 24px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #e8312b 0%, #0e2746 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.14);
}

.j-new-billing-design-login-submit:hover,
.j-new-billing-design-login-submit:focus {
    background: var(--primary-clr);
    color: #ffffff;
}

.j-new-billing-design-login-submit-icon {
    font-size: 13px;
}

.j-new-billing-design-login-footer {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid #f3f4f6;
    text-align: center;
}

.j-new-billing-design-login-footer-text {
    margin: 0;
    font-size: 14px;
    color: #4b5563;
}

.j-new-billing-design-login-footer-link {
    color: var(--secondary-clr);
    font-weight: 600;
    text-decoration: none;
}

.j-new-billing-design-login-footer-link:hover {
    color: var(--primary-clr);
    text-decoration: none;
}

.j-new-billing-design-login-linked {
    margin-top: 24px;
}

@media (min-width: 640px) {
    .j-new-billing-design-login-actions {
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .j-new-billing-design-login-remember {
        order: 1;
    }

    .j-new-billing-design-login-submit {
        width: auto;
        min-width: 140px;
        order: 2;
    }
}

@media (min-width: 1199px) {
    .j-new-billing-design-login-page {
        flex-direction: row;
    }

    .j-new-billing-design-login-left {
        display: flex;

    }

    .j-new-billing-design-login-right {
        width: 35%;
        padding: 48px;
    }

    .j-new-billing-design-login-mobile-brand {
        display: none;
    }

    .j-new-billing-design-login-header,
    .j-new-billing-design-login-footer {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-login-title {
        font-size: 30px;
    }
}


/* ---------------------------
Register
------------- */

.j-new-billing-design-register-page {
    position: relative;
}

.j-new-billing-design-register-shell {
    position: relative;
    z-index: 2;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 16px;
}

.j-new-billing-design-register-header {
    text-align: center;
    margin-bottom: 40px;
}

.j-new-billing-design-register-badge {
    width: 54px;
    height: 54px;
    margin: 0 auto 18px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-clr);
    ;
    font-size: 20px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-register-title {
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 1px;
}

.j-new-billing-design-register-subtitle {
    max-width: 620px;
    margin: 0 auto;
    font-size: 17px;
    font-weight: 500;
}

.j-new-billing-design-register-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}

.j-new-billing-design-register-sidebar {
    background: rgba(255, 255, 255, 0.66);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
    padding: 10px;
}

.j-new-billing-design-register-step-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.j-new-billing-design-register-step-nav-item {
    display: block;
}

.j-new-billing-design-register-step-nav-btn {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    border-radius: 22px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    transition: all 0.2s ease;
    cursor: pointer;
}

.j-new-billing-design-register-step-nav-btn:hover {
    background: rgba(255, 255, 255, 0.65);
}

.j-new-billing-design-register-step-nav-btn.active {
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    border: 1px solid #f1f5f9;
}

.j-new-billing-design-register-step-nav-btn.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 34px;
    border-radius: 0 999px 999px 0;
    background: var(--secondary-clr);
    ;
}

.j-new-billing-design-register-step-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.j-new-billing-design-register-step-nav-btn.active .j-new-billing-design-register-step-icon {
    border-color: #fedbdb;
    background: #ffefef;
    color: var(--secondary-clr);
    ;
}

.j-new-billing-design-register-step-nav-item.is-complete .j-new-billing-design-register-step-icon {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

.j-new-billing-design-register-step-text {
    min-width: 0;
}

.j-new-billing-design-register-step-title {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    color: #475569;
}

.j-new-billing-design-register-step-nav-btn.active .j-new-billing-design-register-step-title {
    color: #0f172a;
}

.j-new-billing-design-register-step-nav-item.is-complete .j-new-billing-design-register-step-title {
    color: #334155;
}

.j-new-billing-design-register-step-desc {
    display: block;
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.5;
    color: #252525;
}

.j-new-billing-design-register-content {
    min-width: 0;
}

.j-new-billing-design-register-linked {
    margin-bottom: 20px;
}

.j-new-billing-design-register-panel {
    position: relative;
    background: #ffffff;
    border-radius: 32px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 35px rgba(15, 23, 42, 0.05);
}

.j-new-billing-design-register-panel-body {
    padding: 36px 30px 30px;
}

.j-new-billing-design-register-panel-head {
    margin-bottom: 30px;
}

.j-new-billing-design-register-panel-title {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.j-new-billing-design-register-panel-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    color: #2a2a2a;
}

.j-new-billing-design-register-step {
    display: none;
}

.j-new-billing-design-register-step.j-new-billing-design-register-step-active {
    display: block;
}

.j-new-billing-design-register-section+.j-new-billing-design-register-section {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid #f1f5f9;
}

.j-new-billing-design-register-section-title {
    margin: 0 0 18px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
}

.j-new-billing-design-register-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.j-new-billing-design-register-grid-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.j-new-billing-design-register-field .form-group {
    margin-bottom: 0;
}

.j-new-billing-design-register-field label:not(.field-icon):not(.form-check) {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #334155;
}

.j-new-billing-design-register-field .field-help-text,
.j-new-billing-design-register-field small,
.j-new-billing-design-register-field .help-block {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.6;
}

.j-new-billing-design-register-field .prepend-icon {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.j-new-billing-design-register-field .prepend-icon:focus-within {
    background: #ffffff;
    border-color: var(--secondary-clr);
    box-shadow: 0 0 0 4px rgba(246, 59, 59, 0.1);
}

.j-new-billing-design-register-field .field-icon {
    width: 20px;
    min-width: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    margin: 0;
    font-size: 16px;
}

#registration .prepend-icon .field-icon {
    top: 8px !important;
}

.j-new-billing-design-register-field #inputPhone {
    padding-left: 80px !important;
}

.j-new-billing-design-register-field .prepend-icon .field,
.j-new-billing-design-register-field .prepend-icon .form-control,
.j-new-billing-design-register-field .prepend-icon input,
.j-new-billing-design-register-field .prepend-icon select,
.j-new-billing-design-register-field .prepend-icon textarea {
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 14px 0 !important;
    padding-left: 40px !important;
    min-height: 50px;
    color: #0f172a !important;
    font-size: 14px !important;
}

.j-new-billing-design-register-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.j-new-billing-design-register-field select,
.j-new-billing-design-register-field textarea {
    width: 100%;
    min-height: 52px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
    padding: 14px 16px;
    box-shadow: none;
    color: #0f172a;
    font-size: 14px;
    transition: all 0.2s ease;
}

.j-new-billing-design-register-field input:focus,
.j-new-billing-design-register-field select:focus,
.j-new-billing-design-register-field textarea:focus {
    outline: none;
    background: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.10);
}

.j-new-billing-design-register-field input::placeholder,
.j-new-billing-design-register-field textarea::placeholder {
    color: #94a3b8;
}

.j-new-billing-design-register-field select {
    appearance: auto;

}

.j-new-billing-design-register-password-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.j-new-billing-design-register-password-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 18px;
}

.j-new-billing-design-register-meter {
    padding-top: 6px;
}

.j-new-billing-design-register-meter .progress {
    height: 10px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.j-new-billing-design-register-meter .progress-bar {
    border-radius: 999px;
}

.j-new-billing-design-register-meter #passwordStrengthTextLabel {
    margin: 10px 0 0;
    text-align: left !important;
    font-size: 12px;
    color: #64748b !important;
}

.j-new-billing-design-register-generate {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.j-new-billing-design-register-generate:hover {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #0f172a;
}

.j-new-billing-design-register-submit-area {
    display: grid;
    gap: 20px;
}

.j-new-billing-design-register-captcha {
    padding: 18px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 18px;
}

.j-new-billing-design-register-tos {
    padding: 16px 18px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    border-radius: 18px;
    font-size: 14px;
    color: #475569;
}

.j-new-billing-design-register-tos a {
    color: var(--secondary-clr);
    ;
    font-weight: 700;
    text-decoration: none;
}

.j-new-billing-design-register-tos a:hover {
    color: #1d4ed8;
    text-decoration: none;
}

.j-new-billing-design-register-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-content: space-between;
    margin-top: 26px;
}

.j-new-billing-design-register-btn {
    min-height: 50px;
    border-radius: 16px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 800;
    border: 0;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.j-new-billing-design-register-btn-prev {
    background: #ffffff;
    color: #334155;
    border: 1px solid #cbd5e1;
}

.j-new-billing-design-register-btn-prev:hover {
    background: #f8fafc;
    color: #0f172a;
}

.j-new-billing-design-register-btn-next,
.j-new-billing-design-register-btn-submit {
    background: var(--secondary-clr);
    ;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.18);
}

.j-new-billing-design-register-btn-next:hover,
.j-new-billing-design-register-btn-submit:hover {
    background: var(--primary-clr);
    color: #ffffff;
}

.j-new-billing-design-register-btn-submit {
    width: 100%;
}

.j-new-billing-design-register-note {
    margin-top: 12px;
    font-size: 12px;
    color: #94a3b8;
}

.j-new-billing-design-register-hidden {
    display: none !important;
}

#registrationWizardNav .nav-link {
    box-shadow: none !important;
    outline: none !important;
}

.j-new-billing-design-register-side-card {
    margin-top: 18px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-register-side-card-header {
    padding: 18px 20px 14px;
    border-bottom: 1px solid #f1f5f9;
}

.j-new-billing-design-register-side-card-title {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.j-new-billing-design-register-side-card-title-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.j-new-billing-design-register-side-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #ffefef;
    color: var(--secondary-clr);
    ;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.j-new-billing-design-register-side-card-title-text {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
}

.j-new-billing-design-register-side-card-body {
    padding: 18px 20px 20px;
}

.j-new-billing-design-register-side-card-text {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.8;
    color: #2c2c2c;
    font-weight: 500;
}

.j-new-billing-design-register-side-card-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.j-new-billing-design-register-side-card-link {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.j-new-billing-design-register-side-card-link:hover {
    background: #ffefef;
    border-color: #febfbf;
    color: var(--secondary-clr);
    text-decoration: none;
}

.j-new-billing-design-register-side-card-link-icon {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}

.j-new-billing-design-register-side-card-link:hover .j-new-billing-design-register-side-card-link-icon {
    color: var(--secondary-clr);
    ;
    border-color: #febfbf;
}

.country-name {
    font-size: 16px !important;
}

.highlight {
    color: black !important;
    width: auto !important;
    margin-left: 10px;
}

.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
}

@media (min-width: 768px) {
    .j-new-billing-design-register-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .j-new-billing-design-register-password-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .j-new-billing-design-register-password-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
    }

    .j-new-billing-design-register-actions {
        flex-direction: row;
        align-items: center;
    }

    .j-new-billing-design-register-btn-submit {
        width: auto;
    }
}

@media (min-width: 992px) {
    .j-new-billing-design-register-layout {
        grid-template-columns: 340px minmax(0, 1fr);
        gap: 28px;
    }

    .j-new-billing-design-register-sidebar {
        position: sticky;
        top: 24px;
    }

    .j-new-billing-design-register-panel-body {
        padding: 42px 40px 34px;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-register-title {
        font-size: 34px;
    }

    .j-new-billing-design-register-panel-title {
        font-size: 24px;
    }

    .j-new-billing-design-register-step-nav-btn {
        padding: 14px;
    }
}

/* -------------------
Invoce
------------------ */

.j-new-billing-design-invoices-page {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

.j-new-billing-design-invoices-shell {
    position: relative;
    z-index: 2;
}

.j-new-billing-design-invoices-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 36px;
}

.j-new-billing-design-invoices-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #ff6262;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #71717a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.j-new-billing-design-invoices-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--secondary-clr);
    display: inline-block;
    animation: j-new-billing-design-invoices-pulse 1.8s infinite;
}

@keyframes j-new-billing-design-invoices-pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.85);
    }
}

.j-new-billing-design-invoices-title {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 1px;
}

.j-new-billing-design-invoices-subtitle {
    margin: 10px 0 0;
    color: #71717a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.j-new-billing-design-invoices-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 18px;
    background: #18181b;
    color: #ffffff;
    border: 0;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(24, 24, 27, 0.18);
    transition: all 0.2s ease;
}

.j-new-billing-design-invoices-header-action:hover {
    background: #27272a;
    color: #ffffff;
}

.j-new-billing-design-invoices-wrap .dataTables_wrapper {
    width: 100%;
}

.j-new-billing-design-invoices-wrap .dataTables_length,
.j-new-billing-design-invoices-wrap .dataTables_info,
.j-new-billing-design-invoices-wrap .dataTables_paginate {
    display: none !important;
}

.j-new-billing-design-invoices-toolbar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.j-new-billing-design-invoices-toolbar-search {
    flex: 1 1 auto;
    min-width: 0;
}

.j-new-billing-design-invoices-toolbar-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    color: #3f3f46;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-invoices-wrap .dataTables_filter {
    float: none !important;
    text-align: left !important;
    margin: 0 !important;
}

.j-new-billing-design-invoices-wrap .dataTables_filter label {
    margin: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    display: block;
    font-size: 0;
}

.j-new-billing-design-invoices-wrap .dataTables_filter label::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #a1a1aa;
    font-size: 14px;
    z-index: 2;
    pointer-events: none;
}

.j-new-billing-design-invoices-wrap .dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
    height: 54px;
    padding: 0 16px 0 44px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #18181b;
    font-size: 14px;
    font-weight: 500;
    outline: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-invoices-wrap .dataTables_filter input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10) !important;
}

.j-new-billing-design-invoices-col-head {
    display: none;
    grid-template-columns: 4fr 3fr 3fr 2fr;
    gap: 16px;
    padding: 0 24px 8px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--primary-gradient);
    padding: 10px 5px;
    color: white;
    border-radius: 10px;
}

.j-new-billing-design-invoices-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    background: transparent !important;
    margin: 0 !important;
}

.j-new-billing-design-invoices-table thead {
    display: none;
}

.j-new-billing-design-invoices-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: 4fr 3fr 3fr 2fr;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(228, 228, 231, 0.60);
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.28s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    margin-bottom: 10px;
}

.j-new-billing-design-invoices-table tbody tr::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(238, 242, 255, 0), rgba(238, 242, 255, 0), rgba(238, 242, 255, 0.55));
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
}

.j-new-billing-design-invoices-table tbody tr:hover {
    border-color: rgb(241 99 99 / 28%);
}

.j-new-billing-design-invoices-table tbody tr:hover::before {
    opacity: 1;
}

.j-new-billing-design-invoices-table tbody tr td {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    vertical-align: middle !important;
}

.j-new-billing-design-invoices-table tbody td:nth-child(3) {
    display: none;
}

.j-new-billing-design-invoices-card-main {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.j-new-billing-design-invoices-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: #fafafa;
    border: 1px solid #f4f4f5;
    color: #a1a1aa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.28s ease;
}

.j-new-billing-design-invoices-table tbody tr:hover .j-new-billing-design-invoices-card-icon {
    background: #f7e9e9;
    border-color: #ffe0e0;
    color: var(--secondary-clr);
}

.j-new-billing-design-invoices-card-text {
    min-width: 0;
}

.j-new-billing-design-invoices-card-id {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #18181b;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.j-new-billing-design-invoices-table tbody tr:hover .j-new-billing-design-invoices-card-id {
    color: var(--secondary-clr);
}

.j-new-billing-design-invoices-card-sub {
    margin-top: 4px;
    font-size: 13px;
    color: #202020;
    font-weight: 500;
    line-height: 1.5;
}

.j-new-billing-design-invoices-card-meta {
    display: flex;
    flex-direction: column;
}

.j-new-billing-design-invoices-card-meta-title {
    font-size: 15px;
    font-weight: 700;
    color: black;
    line-height: 1.5;
}

.j-new-billing-design-invoices-card-meta-sub {
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    margin-top: 3px;
    background: #ffca00;
    padding: 5px 10px;
    width: fit-content;
    border-radius: 8px;
}

.j-new-billing-design-invoices-card-meta-sub-due {
    color: #d97706;
}

.j-new-billing-design-invoices-status-wrap {
    display: inline-flex;
    align-items: center;
}

.j-new-billing-design-invoices-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid transparent;
    white-space: nowrap;
}

.j-new-billing-design-invoices-status-pill i {
    margin-right: 6px;
    font-size: 13px;
}

.j-new-billing-design-invoices-status-paid {
    background: rgba(16, 185, 129, 0.10);
    color: #059669;
    border-color: rgba(16, 185, 129, 0.20);
}

.j-new-billing-design-invoices-status-unpaid,
.j-new-billing-design-invoices-status-overdue {
    background: rgba(245, 158, 11, 0.10);
    color: #d97706;
    border-color: rgba(245, 158, 11, 0.20);
}

.j-new-billing-design-invoices-status-cancelled {
    background: rgba(113, 113, 122, 0.10);
    color: #71717a;
    border-color: rgba(113, 113, 122, 0.20);
}

.j-new-billing-design-invoices-status-refunded {
    background: rgba(99, 102, 241, 0.10);
    color: var(--secondary-clr);
    border-color: rgba(99, 102, 241, 0.20);
}

.j-new-billing-design-invoices-status-collections,
.j-new-billing-design-invoices-status-draft {
    background: rgba(59, 130, 246, 0.10);
    color: #2563eb;
    border-color: rgba(59, 130, 246, 0.20);
}

.j-new-billing-design-invoices-amount-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.j-new-billing-design-invoices-amount {
    font-size: 20px;
    font-weight: 800;
    color: #18181b;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.j-new-billing-design-invoices-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.28s ease;
}

.j-new-billing-design-invoices-table tbody tr:hover .j-new-billing-design-invoices-actions {
    opacity: 1;
    transform: translateX(0);
}

.j-new-billing-design-invoices-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 0;
    background: #eef2ff;
    color: var(--secondary-clr);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.j-new-billing-design-invoices-load-more {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}

.j-new-billing-design-invoices-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #71717a;
    font-size: 14px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.j-new-billing-design-invoices-load-more-btn:hover {
    color: #18181b;
}

.j-new-billing-design-invoices-load-more-btn[disabled] {
    display: none;
}

.dataTables_wrapper table.table-list {
    border: none !important;
}


@media (min-width: 768px) {
    .j-new-billing-design-invoices-header {
        flex-direction: row;
        align-items: flex-end;
    }

    .j-new-billing-design-invoices-toolbar {
        flex-direction: row;
        align-items: center;
    }

    .j-new-billing-design-invoices-col-head {
        display: grid;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-invoices-shell {
        padding-top: 40px;
    }

    .j-new-billing-design-invoices-title {
        font-size: 32px;
    }

    .j-new-billing-design-invoices-table tbody tr {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        border-radius: 24px;
    }

    .j-new-billing-design-invoices-status-wrap {
        order: 3;
    }

    .j-new-billing-design-invoices-amount-actions {
        justify-content: space-between;
        order: 4;
    }

    .j-new-billing-design-invoices-actions {
        opacity: 1;
        transform: none;
    }

    .j-new-billing-design-invoices-amount {
        font-size: 18px;
    }
}

/* -------------------
Support Tickets
------------------ */

.j-new-billing-design-tickets-page {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

.j-new-billing-design-tickets-shell {
    position: relative;
    z-index: 2;
}

.j-new-billing-design-tickets-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 36px;
}

.j-new-billing-design-tickets-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #ff6262;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #71717a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.j-new-billing-design-tickets-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--secondary-clr);
    display: inline-block;
    animation: j-new-billing-design-tickets-pulse 1.8s infinite;
}

@keyframes j-new-billing-design-tickets-pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.85);
    }
}

.j-new-billing-design-tickets-title {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 1px;
}

.j-new-billing-design-tickets-subtitle {
    margin: 10px 0 0;
    color: #71717a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.j-new-billing-design-tickets-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 18px;
    background: #18181b;
    color: #ffffff;
    border: 0;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(24, 24, 27, 0.18);
    transition: all 0.2s ease;
    text-decoration: none;
}

.j-new-billing-design-tickets-header-action:hover {
    background: #27272a;
    color: #ffffff;
    text-decoration: none;
}

.j-new-billing-design-tickets-wrap .dataTables_wrapper {
    width: 100%;
}

.j-new-billing-design-tickets-wrap .dataTables_length,
.j-new-billing-design-tickets-wrap .dataTables_info,
.j-new-billing-design-tickets-wrap .dataTables_paginate {
    display: none !important;
}

.j-new-billing-design-tickets-toolbar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.j-new-billing-design-tickets-toolbar-search {
    flex: 1 1 auto;
    min-width: 0;
}

.j-new-billing-design-tickets-toolbar-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    color: #3f3f46;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-tickets-wrap .dataTables_filter {
    float: none !important;
    text-align: left !important;
    margin: 0 !important;
}

.j-new-billing-design-tickets-wrap .dataTables_filter label {
    margin: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    display: block;
    font-size: 0;
}

.j-new-billing-design-tickets-wrap .dataTables_filter label::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #a1a1aa;
    font-size: 14px;
    z-index: 2;
    pointer-events: none;
}

.j-new-billing-design-tickets-wrap .dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
    height: 54px;
    padding: 0 16px 0 44px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #18181b;
    font-size: 14px;
    font-weight: 500;
    outline: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-tickets-wrap .dataTables_filter input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10) !important;
}

.j-new-billing-design-tickets-col-head {
    display: none;
    grid-template-columns: 4fr 2.5fr 2fr 2.5fr;
    gap: 16px;
    padding: 0 24px 8px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--primary-gradient);
    padding: 10px 5px;
    color: white;
    border-radius: 10px;
}

.j-new-billing-design-tickets-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    background: transparent !important;
    margin: 0 !important;
}

.j-new-billing-design-tickets-table thead {
    display: none;
}

.j-new-billing-design-tickets-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: 4fr 2.5fr 2fr 2.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(228, 228, 231, 0.60);
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.28s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    margin-bottom: 10px;
}

.j-new-billing-design-tickets-table tbody tr::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(238, 242, 255, 0), rgba(238, 242, 255, 0), rgba(238, 242, 255, 0.55));
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
}

.j-new-billing-design-tickets-table tbody tr:hover {
    border-color: rgb(241 99 99 / 28%);
}

.j-new-billing-design-tickets-table tbody tr:hover::before {
    opacity: 1;
}

.j-new-billing-design-tickets-table tbody tr td {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    vertical-align: middle !important;
}

.dataTables_wrapper table.table-list {
    border: none !important;
}

.j-new-billing-design-tickets-card-main {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.j-new-billing-design-tickets-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: #fafafa;
    border: 1px solid #f4f4f5;
    color: #a1a1aa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.28s ease;
}

.j-new-billing-design-tickets-table tbody tr:hover .j-new-billing-design-tickets-card-icon {
    background: #f7e9e9;
    border-color: #ffe0e0;
    color: var(--secondary-clr);
}

.j-new-billing-design-tickets-card-text {
    min-width: 0;
}

.j-new-billing-design-tickets-card-id {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #18181b;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.j-new-billing-design-tickets-table tbody tr:hover .j-new-billing-design-tickets-card-id {
    color: var(--secondary-clr);
}

.j-new-billing-design-tickets-card-id.unread {
    color: var(--secondary-clr);
}

.j-new-billing-design-tickets-card-sub {
    margin-top: 4px;
    font-size: 13px;
    color: #202020;
    font-weight: 500;
    line-height: 1.5;
}

.j-new-billing-design-tickets-card-meta {
    display: flex;
    flex-direction: column;
}

.j-new-billing-design-tickets-card-meta-title {
    font-size: 15px;
    font-weight: 700;
    color: black;
    line-height: 1.5;
}

.j-new-billing-design-tickets-card-meta-sub {
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    margin-top: 3px;
    background: #ffca00;
    padding: 5px 10px;
    width: fit-content;
    border-radius: 8px;
}

.j-new-billing-design-tickets-status-wrap {
    display: inline-flex;
    align-items: center;
}

.j-new-billing-design-tickets-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid transparent;
    white-space: nowrap;
}

.j-new-billing-design-tickets-status-pill i {
    margin-right: 6px;
    font-size: 13px;
}

.j-new-billing-design-tickets-status-open,
.j-new-billing-design-tickets-status-customer-reply,
.j-new-billing-design-tickets-status-customerreply {
    background: rgba(245, 158, 11, 0.10);
    color: #d97706;
    border-color: rgba(245, 158, 11, 0.20);
}

.j-new-billing-design-tickets-status-answered,
.j-new-billing-design-tickets-status-inprogress {
    background: rgba(59, 130, 246, 0.10);
    color: #2563eb;
    border-color: rgba(59, 130, 246, 0.20);
}

.j-new-billing-design-tickets-status-closed {
    background: rgba(113, 113, 122, 0.10);
    color: #71717a;
    border-color: rgba(113, 113, 122, 0.20);
}

.j-new-billing-design-tickets-status-onhold {
    background: rgba(99, 102, 241, 0.10);
    color: var(--secondary-clr);
    border-color: rgba(99, 102, 241, 0.20);
}

.j-new-billing-design-tickets-lastreply-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.j-new-billing-design-tickets-lastreply {
    font-size: 15px;
    font-weight: 800;
    color: #18181b;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.j-new-billing-design-tickets-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.28s ease;
}

.j-new-billing-design-tickets-table tbody tr:hover .j-new-billing-design-tickets-actions {
    opacity: 1;
    transform: translateX(0);
}

.j-new-billing-design-tickets-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 0;
    background: #eef2ff;
    color: var(--secondary-clr);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.j-new-billing-design-tickets-load-more {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}

.j-new-billing-design-tickets-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #71717a;
    font-size: 14px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.j-new-billing-design-tickets-load-more-btn:hover {
    color: #18181b;
}

.j-new-billing-design-tickets-load-more-btn[disabled] {
    display: none;
}

@media (min-width: 768px) {
    .j-new-billing-design-tickets-header {
        flex-direction: row;
        align-items: flex-end;
    }

    .j-new-billing-design-tickets-toolbar {
        flex-direction: row;
        align-items: center;
    }

    .j-new-billing-design-tickets-col-head {
        display: grid;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-tickets-shell {
        padding-top: 40px;
    }

    .j-new-billing-design-tickets-title {
        font-size: 32px;
    }

    .j-new-billing-design-tickets-table tbody tr {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        border-radius: 24px;
    }

    .j-new-billing-design-tickets-status-wrap {
        order: 3;
    }

    .j-new-billing-design-tickets-lastreply-actions {
        justify-content: space-between;
        order: 4;
    }

    .j-new-billing-design-tickets-actions {
        opacity: 1;
        transform: none;
    }

    .j-new-billing-design-tickets-lastreply {
        font-size: 14px;
    }
}

/* -------------------
Quotes
------------------ */

.j-new-billing-design-quotes-page {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

.j-new-billing-design-quotes-shell {
    position: relative;
    z-index: 2;
}

.j-new-billing-design-quotes-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 36px;
}

.j-new-billing-design-quotes-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #71717a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.j-new-billing-design-quotes-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--secondary-clr);
    display: inline-block;
    animation: j-new-billing-design-quotes-pulse 1.8s infinite;
}

@keyframes j-new-billing-design-quotes-pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.85);
    }
}

.j-new-billing-design-quotes-title {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 1px;
}

.j-new-billing-design-quotes-subtitle {
    margin: 10px 0 0;
    color: #71717a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.j-new-billing-design-quotes-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 18px;
    background: #18181b;
    color: #ffffff;
    border: 0;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(24, 24, 27, 0.18);
    transition: all 0.2s ease;
    text-decoration: none;
}

.j-new-billing-design-quotes-header-action:hover {
    background: #27272a;
    color: #ffffff;
    text-decoration: none;
}

.j-new-billing-design-quotes-wrap .dataTables_wrapper {
    width: 100%;
}

.j-new-billing-design-quotes-wrap .dataTables_length,
.j-new-billing-design-quotes-wrap .dataTables_info,
.j-new-billing-design-quotes-wrap .dataTables_paginate {
    display: none !important;
}

.j-new-billing-design-quotes-toolbar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.j-new-billing-design-quotes-toolbar-search {
    flex: 1 1 auto;
    min-width: 0;
}

.j-new-billing-design-quotes-toolbar-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    color: #3f3f46;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-quotes-wrap .dataTables_filter {
    float: none !important;
    text-align: left !important;
    margin: 0 !important;
}

.j-new-billing-design-quotes-wrap .dataTables_filter label {
    margin: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    display: block;
    font-size: 0;
}

.j-new-billing-design-quotes-wrap .dataTables_filter label::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #a1a1aa;
    font-size: 14px;
    z-index: 2;
    pointer-events: none;
}

.j-new-billing-design-quotes-wrap .dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
    height: 54px;
    padding: 0 16px 0 44px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #18181b;
    font-size: 14px;
    font-weight: 500;
    outline: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-quotes-wrap .dataTables_filter input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10) !important;
}

.j-new-billing-design-quotes-col-head {
    display: none;
    grid-template-columns: 4fr 2fr 2fr 2fr 2fr;
    gap: 16px;
    padding: 0 24px 8px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--primary-gradient);
    padding: 10px 5px;
    color: white;
    border-radius: 10px;
}

.j-new-billing-design-quotes-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    background: transparent !important;
    margin: 0 !important;
}

.j-new-billing-design-quotes-table thead {
    display: none;
}

.j-new-billing-design-quotes-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: 4fr 2fr 2fr 2fr 2fr;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(228, 228, 231, 0.60);
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.28s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    margin-bottom: 10px;
}

.j-new-billing-design-quotes-table tbody tr::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(238, 242, 255, 0), rgba(238, 242, 255, 0), rgba(238, 242, 255, 0.55));
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
}

.j-new-billing-design-quotes-table tbody tr:hover {
    border-color: rgb(241 99 99 / 28%);
}

.j-new-billing-design-quotes-table tbody tr:hover::before {
    opacity: 1;
}

.j-new-billing-design-quotes-table tbody tr td {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    vertical-align: middle !important;
}

.dataTables_wrapper table.table-list {
    border: none !important;
}

.j-new-billing-design-quotes-card-main {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.j-new-billing-design-quotes-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: #fafafa;
    border: 1px solid #f4f4f5;
    color: #a1a1aa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.28s ease;
}

.j-new-billing-design-quotes-table tbody tr:hover .j-new-billing-design-quotes-card-icon {
    background: #f7e9e9;
    border-color: #ffe0e0;
    color: var(--secondary-clr);
}

.j-new-billing-design-quotes-card-text {
    min-width: 0;
}

.j-new-billing-design-quotes-card-id {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #18181b;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.j-new-billing-design-quotes-table tbody tr:hover .j-new-billing-design-quotes-card-id {
    color: var(--secondary-clr);
}

.j-new-billing-design-quotes-card-sub {
    margin-top: 4px;
    font-size: 13px;
    color: #202020;
    font-weight: 500;
    line-height: 1.5;
}

.j-new-billing-design-quotes-card-meta {
    display: flex;
    flex-direction: column;
}

.j-new-billing-design-quotes-card-meta-title {
    font-size: 15px;
    font-weight: 700;
    color: black;
    line-height: 1.5;
}

.j-new-billing-design-quotes-card-meta-sub {
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    margin-top: 3px;
    background: #ffca00;
    padding: 5px 10px;
    width: fit-content;
    border-radius: 8px;
}

.j-new-billing-design-quotes-status-wrap {
    display: inline-flex;
    align-items: center;
}

.j-new-billing-design-quotes-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid transparent;
    white-space: nowrap;
}

.j-new-billing-design-quotes-status-pill i {
    margin-right: 6px;
    font-size: 13px;
}

.j-new-billing-design-quotes-status-delivered,
.j-new-billing-design-quotes-status-onhold {
    background: rgba(245, 158, 11, 0.10);
    color: #d97706;
    border-color: rgba(245, 158, 11, 0.20);
}

.j-new-billing-design-quotes-status-accepted {
    background: rgba(16, 185, 129, 0.10);
    color: #059669;
    border-color: rgba(16, 185, 129, 0.20);
}

.j-new-billing-design-quotes-status-lost,
.j-new-billing-design-quotes-status-dead {
    background: rgba(113, 113, 122, 0.10);
    color: #71717a;
    border-color: rgba(113, 113, 122, 0.20);
}

.j-new-billing-design-quotes-status-draft {
    background: rgba(99, 102, 241, 0.10);
    color: var(--secondary-clr);
    border-color: rgba(99, 102, 241, 0.20);
}

.j-new-billing-design-quotes-last-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.j-new-billing-design-quotes-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.j-new-billing-design-quotes-download-btn:hover {
    background: #f9fafb;
    color: #111827;
    text-decoration: none;
}

.j-new-billing-design-quotes-load-more {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}

.j-new-billing-design-quotes-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #71717a;
    font-size: 14px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.j-new-billing-design-quotes-load-more-btn:hover {
    color: #18181b;
}

.j-new-billing-design-quotes-load-more-btn[disabled] {
    display: none;
}

@media (min-width: 768px) {
    .j-new-billing-design-quotes-header {
        flex-direction: row;
        align-items: flex-end;
    }

    .j-new-billing-design-quotes-toolbar {
        flex-direction: row;
        align-items: center;
    }

    .j-new-billing-design-quotes-col-head {
        display: grid;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-quotes-shell {
        padding-top: 40px;
    }

    .j-new-billing-design-quotes-title {
        font-size: 32px;
    }

    .j-new-billing-design-quotes-table tbody tr {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        border-radius: 24px;
    }

    .j-new-billing-design-quotes-status-wrap {
        order: 4;
    }

    .j-new-billing-design-quotes-last-actions {
        justify-content: space-between;
        order: 5;
    }
}

/* -------------
Invoices
-------------- */
.j-new-billing-design-invoices-table tbody td:nth-child(4) {
    order: 4;
}

.j-new-billing-design-invoices-table tbody td:nth-child(5) {
    order: 3;
}

@media (max-width: 767px) {
    .j-new-billing-design-invoices-table tbody td:nth-child(5) {
        order: 3;
    }

    .j-new-billing-design-invoices-table tbody td:nth-child(4) {
        order: 4;
    }
}

.j-new-billing-design-services-page {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

.j-new-billing-design-services-shell {
    position: relative;
    z-index: 2;
}

.j-new-billing-design-services-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 36px;
}

.j-new-billing-design-services-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #71717a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.j-new-billing-design-services-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--secondary-clr);
    display: inline-block;
    animation: j-new-billing-design-services-pulse 1.8s infinite;
}

@keyframes j-new-billing-design-services-pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.85);
    }
}

.j-new-billing-design-services-title {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 1px;
}

.j-new-billing-design-services-subtitle {
    margin: 10px 0 0;
    color: #71717a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.j-new-billing-design-services-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 18px;
    background: #18181b;
    color: #ffffff;
    border: 0;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(24, 24, 27, 0.18);
    transition: all 0.2s ease;
    text-decoration: none;
}

.j-new-billing-design-services-header-action:hover {
    background: #27272a;
    color: #ffffff;
    text-decoration: none;
}

.j-new-billing-design-services-wrap .dataTables_wrapper {
    width: 100%;
}

.j-new-billing-design-services-wrap .dataTables_length,
.j-new-billing-design-services-wrap .dataTables_info,
.j-new-billing-design-services-wrap .dataTables_paginate {
    display: none !important;
}

.j-new-billing-design-services-toolbar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.j-new-billing-design-services-toolbar-search {
    flex: 1 1 auto;
    min-width: 0;
}

.j-new-billing-design-services-toolbar-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    color: #3f3f46;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-services-wrap .dataTables_filter {
    float: none !important;
    text-align: left !important;
    margin: 0 !important;
}

.j-new-billing-design-services-wrap .dataTables_filter label {
    margin: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    display: block;
    font-size: 0;
}

.j-new-billing-design-services-wrap .dataTables_filter label::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #a1a1aa;
    font-size: 14px;
    z-index: 2;
    pointer-events: none;
}

.j-new-billing-design-services-wrap .dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
    height: 54px;
    padding: 0 16px 0 44px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #18181b;
    font-size: 14px;
    font-weight: 500;
    outline: none !important;
    transition: all 0.2s ease;
}

.j-new-billing-design-services-wrap .dataTables_filter input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10) !important;
}

.j-new-billing-design-services-col-head {
    display: none;
    grid-template-columns: 4fr 2.2fr 2fr 2fr;
    gap: 16px;
    padding: 0 24px 8px;
    font-size: 16px;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.j-new-billing-design-services-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    background: transparent !important;
    margin: 0 !important;
}

.j-new-billing-design-services-table thead {
    display: none;
}

.j-new-billing-design-services-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: 4fr 2.2fr 2fr 2fr;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(228, 228, 231, 0.60);
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.28s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    margin-bottom: 10px;
}

.j-new-billing-design-services-table tbody tr::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(238, 242, 255, 0), rgba(238, 242, 255, 0), rgba(238, 242, 255, 0.55));
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
}

.j-new-billing-design-services-table tbody tr:hover {
    border-color: rgb(241 99 99 / 28%);
    box-shadow: 0 8px 30px rgb(0 0 0 / 14%), 0 8px 20px rgba(99, 102, 241, 0.06);
}

.j-new-billing-design-services-table tbody tr:hover::before {
    opacity: 1;
}

.j-new-billing-design-services-table tbody tr td {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    vertical-align: middle !important;
}

.j-new-billing-design-services-table tbody tr td:nth-child(2) {
    display: none !important;
}

.dataTables_wrapper table.table-list {
    border: none !important;
}

.j-new-billing-design-services-card-main {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.j-new-billing-design-services-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: #fafafa;
    border: 1px solid #f4f4f5;
    color: #a1a1aa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.28s ease;
    overflow: hidden;
}

.j-new-billing-design-services-card-icon img {
    max-width: 24px;
    max-height: 24px;
}

.j-new-billing-design-services-table tbody tr:hover .j-new-billing-design-services-card-icon {
    background: #f7e9e9;
    border-color: #ffe0e0;
    color: var(--secondary-clr);
}

.j-new-billing-design-services-card-text {
    min-width: 0;
}

.j-new-billing-design-services-card-id {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #18181b;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.j-new-billing-design-services-table tbody tr:hover .j-new-billing-design-services-card-id {
    color: var(--secondary-clr);
}

.j-new-billing-design-services-card-sub {
    margin-top: 4px;
    font-size: 13px;
    color: #202020;
    font-weight: 500;
    line-height: 1.5;
    word-break: break-word;
}

.j-new-billing-design-services-card-sub a {
    color: inherit;
    text-decoration: none;
}

.j-new-billing-design-services-card-sub a:hover {
    text-decoration: underline;
}

.j-new-billing-design-services-card-meta {
    display: flex;
    flex-direction: column;
}

.j-new-billing-design-services-card-meta-title {
    font-size: 15px;
    font-weight: 700;
    color: black;
    line-height: 1.5;
}

.j-new-billing-design-services-card-meta-sub {
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    margin-top: 3px;
    background: #ffca00;
    padding: 5px 10px;
    width: fit-content;
    border-radius: 8px;
}

.j-new-billing-design-services-status-wrap {
    display: inline-flex;
    align-items: center;
}

.j-new-billing-design-services-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid transparent;
    white-space: nowrap;
}

.j-new-billing-design-services-status-pill i {
    margin-right: 6px;
    font-size: 13px;
}

.j-new-billing-design-services-status-active {
    background: rgba(16, 185, 129, 0.10);
    color: #059669;
    border-color: rgba(16, 185, 129, 0.20);
}

.j-new-billing-design-services-status-pending {
    background: rgba(245, 158, 11, 0.10);
    color: #d97706;
    border-color: rgba(245, 158, 11, 0.20);
}

.j-new-billing-design-services-status-suspended,
.j-new-billing-design-services-status-fraud {
    background: rgba(239, 68, 68, 0.10);
    color: #dc2626;
    border-color: rgba(239, 68, 68, 0.20);
}

.j-new-billing-design-services-status-cancelled,
.j-new-billing-design-services-status-terminated {
    background: rgba(113, 113, 122, 0.10);
    color: #71717a;
    border-color: rgba(113, 113, 122, 0.20);
}

.j-new-billing-design-services-load-more {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}

.j-new-billing-design-services-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #71717a;
    font-size: 14px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.j-new-billing-design-services-load-more-btn:hover {
    color: #18181b;
}

.j-new-billing-design-services-load-more-btn[disabled] {
    display: none;
}

@media (min-width: 768px) {
    .j-new-billing-design-services-header {
        flex-direction: row;
        align-items: flex-end;
    }

    .j-new-billing-design-services-toolbar {
        flex-direction: row;
        align-items: center;
    }

    .j-new-billing-design-services-col-head {
        display: grid;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-services-shell {
        padding-top: 40px;
    }

    .j-new-billing-design-services-title {
        font-size: 32px;
    }

    .j-new-billing-design-services-table tbody tr {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        border-radius: 24px;
    }

    .j-new-billing-design-services-status-wrap {
        order: 4;
    }
}

/* -------------------------
    Support Ticket Step 1
    ------------------------- */

.j-new-billing-ticket-department-page {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding: 16px 0 8px;
}


.j-new-billing-ticket-department-shell {
    position: relative;
    z-index: 2;
    padding: 0 16px;
}

.j-new-billing-ticket-department-header {
    margin-bottom: 28px;
}

.j-new-billing-ticket-department-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    color: var(--secondary-clr);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.j-new-billing-ticket-department-badge i {
    font-size: 13px;
}

.j-new-billing-ticket-department-title {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.j-new-billing-ticket-department-subtitle {
    margin: 0;
    max-width: 760px;
    font-size: 16px;
    line-height: 1.8;
    color: #2c2f34;
    font-weight: 500;
}

.j-new-billing-ticket-department-card {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.j-new-billing-ticket-department-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

@media (max-width: 699px) {
    .j-new-billing-ticket-department-list {
        grid-template-columns: 1fr;
    }
}

.j-new-billing-ticket-department-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 20px 20px 24px;
    text-decoration: none;
    color: inherit;
    transition: all 0.25s ease;
}

.j-new-billing-ticket-department-item+.j-new-billing-ticket-department-item {
    border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.j-new-billing-ticket-department-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: transparent;
    transition: background 0.25s ease;
}

.j-new-billing-ticket-department-item:hover {
    text-decoration: none;
    color: inherit;
}

.j-new-billing-ticket-department-item:hover::before {
    background: var(--secondary-clr);
}

.j-new-billing-ticket-department-item-main {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
    flex: 1 1 auto;
}

.j-new-billing-ticket-department-item-icon {
    width: 50px;
    height: 50px;
    border-radius: 18px;
    background: var(--primary-gradient);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
    transition: all 0.25s ease;
}

.j-new-billing-ticket-department-item:hover .j-new-billing-ticket-department-item-icon {
    background: #ffeeee;
    color: var(--secondary-clr);
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.10);
}

.j-new-billing-ticket-department-item-text {
    min-width: 0;
}

.j-new-billing-ticket-department-item-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    color: #0f172a;
    transition: color 0.2s ease;
}

.j-new-billing-ticket-department-item:hover .j-new-billing-ticket-department-item-title {
    color: var(--primary-clr);
}

.j-new-billing-ticket-department-item-desc {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.75;
    color: #64748b;
    font-weight: 500;
}

.j-new-billing-ticket-department-item-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #64748b;
    transition: color 0.2s ease, transform 0.2s ease;
    margin-left: 66px;
}

.j-new-billing-ticket-department-item-action i {
    font-size: 13px;
    transition: transform 0.2s ease;
}

.j-new-billing-ticket-department-item:hover .j-new-billing-ticket-department-item-action {
    color: var(--primary-clr);
}

.j-new-billing-ticket-department-item:hover .j-new-billing-ticket-department-item-action i {
    transform: translateX(4px);
}

.j-new-billing-ticket-department-kb {
    margin-top: 22px;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.j-new-billing-ticket-department-kb-main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.j-new-billing-ticket-department-kb-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.j-new-billing-ticket-department-kb-title {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.j-new-billing-ticket-department-kb-text {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.7;
    color: #64748b;
    font-weight: 500;
}

.j-new-billing-ticket-department-kb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    background: #0f172a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
    width: 100%;
}

.j-new-billing-ticket-department-kb-btn:hover {
    background: #1e293b;
    color: #ffffff;
    text-decoration: none;
}

.j-new-billing-ticket-department-empty {
    padding: 26px;
}

.j-new-billing-ticket-department-empty .alert {
    margin-bottom: 0;
    border-radius: 18px;
}

@media (min-width: 768px) {
    .j-new-billing-ticket-department-item {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .j-new-billing-ticket-department-item-action {
        margin-left: 20px;
        flex-shrink: 0;
    }

    .j-new-billing-ticket-department-kb {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .j-new-billing-ticket-department-kb-btn {
        width: auto;
        min-width: 170px;
    }
}

@media (max-width: 767px) {
    .j-new-billing-ticket-department-title {
        font-size: 28px;
    }

    .j-new-billing-ticket-department-item {
        padding: 18px 18px 18px 20px;
    }

    .j-new-billing-ticket-department-item-icon {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        font-size: 18px;
    }

    .j-new-billing-ticket-department-item-action {
        margin-left: 62px;
    }
}

.j-new-billing-ticket-submit-page {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding: 18px 0 34px;
}



.j-new-billing-ticket-submit-shell {
    position: relative;
    z-index: 2;
    padding: 0 16px;
}

.j-new-billing-ticket-submit-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.j-new-billing-ticket-submit-header-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.j-new-billing-ticket-submit-header-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-clr);
    font-size: 18px;
    flex-shrink: 0;
}

.j-new-billing-ticket-submit-header-title {
    margin: 0;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.j-new-billing-ticket-submit-header-subtitle {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
    color: #64748b;
}


.j-new-billing-ticket-submit-form {
    margin: 0;
}

.j-new-billing-ticket-submit-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}

.j-new-billing-ticket-submit-main,
.j-new-billing-ticket-submit-side {
    min-width: 0;
}

.j-new-billing-ticket-submit-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.j-new-billing-ticket-submit-card-body {
    padding: 24px;
}

.j-new-billing-ticket-submit-editor-card {
    display: flex;
    flex-direction: column;
    min-height: 640px;
}

.j-new-billing-ticket-submit-identity {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 24px 24px 16px;
    border-bottom: 1px solid #f1f5f9;
}

.j-new-billing-ticket-submit-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.j-new-billing-ticket-submit-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #334155;
    margin: 0;
}

.j-new-billing-ticket-submit-label i {
    color: var(--secondary-clr);
    font-size: 13px;
}

.j-new-billing-ticket-submit-input,
.j-new-billing-ticket-submit-select,
.j-new-billing-ticket-submit-textarea,
.j-new-billing-ticket-submit-wrap input.form-control,
.j-new-billing-ticket-submit-wrap select.form-control,
.j-new-billing-ticket-submit-wrap textarea.form-control {
    width: 100%;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: none;
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 14px;
    transition: all 0.2s ease;
}

.j-new-billing-ticket-submit-wrap input.form-control:focus,
.j-new-billing-ticket-submit-wrap select.form-control:focus,
.j-new-billing-ticket-submit-wrap textarea.form-control:focus {
    border-color: #f16363;
    box-shadow: 0 0 0 4px rgb(241 99 99 / 10%);

}

.j-new-billing-ticket-submit-wrap input.form-control.disabled,
.j-new-billing-ticket-submit-wrap input.form-control:disabled {
    background: #f8fafc;
    color: #64748b;
    opacity: 1;
}

.j-new-billing-ticket-submit-subject-wrap {
    padding: 18px 24px 8px;
}

.j-new-billing-ticket-submit-subject-wrap input.form-control {
    min-height: 30px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 25px;
    font-weight: 700;
    box-shadow: none !important;
}

.j-new-billing-ticket-submit-subject-wrap input.form-control::placeholder {
    color: #cbd5e1;
}

.j-new-billing-ticket-submit-editor-toolbar {
    padding: 0 24px 14px;
}

.j-new-billing-ticket-submit-editor-toolbar-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 10px 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
}

.j-new-billing-ticket-submit-editor-toolbar-btn {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: default;
}

.j-new-billing-ticket-submit-editor-divider {
    width: 1px;
    height: 20px;
    background: #cbd5e1;
    margin: 0 4px;
}

.j-new-billing-ticket-submit-message-wrap {
    padding: 0 24px 20px;
    flex: 1 1 auto;
}

.j-new-billing-ticket-submit-message-wrap .form-group {
    margin-bottom: 0;
}

.j-new-billing-ticket-submit-message-wrap label {
    display: none;
}

.j-new-billing-ticket-submit-message-wrap textarea.form-control,
.j-new-billing-ticket-submit-message-wrap .markdown-editor {
    min-height: 280px;
    border: 0;
    background: transparent;
    padding: 10px 0 0;
    resize: vertical;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    box-shadow: none !important;
}

.j-new-billing-ticket-submit-message-wrap .md-editor,
.j-new-billing-ticket-submit-message-wrap .md-editor.active {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.j-new-billing-ticket-submit-message-wrap .md-header {
    border: 0 !important;
    background: transparent !important;
    padding: 0 0 10px !important;
}

.j-new-billing-ticket-submit-message-wrap .md-editor>textarea,
.j-new-billing-ticket-submit-message-wrap .md-editor .md-preview {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 10px 0 0 !important;
}

.j-new-billing-ticket-submit-attachments {
    padding: 18px 24px 24px;
    border-top: 1px solid #f1f5f9;
    background: #f8fafc;
}

.j-new-billing-ticket-submit-attachments-label {
    display: block;
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 800;
    color: #334155;
}

.j-new-billing-ticket-submit-attachment-box {
    position: relative;
    border: 1px dashed #cbd5e1;
    border-radius: 18px;
    background: #ffffff;
    padding: 14px;
    transition: all 0.2s ease;
}

.j-new-billing-ticket-submit-attachment-box:hover {
    border-color: #a5b4fc;
    background: #f8faff;
}

.j-new-billing-ticket-submit-attachment-box .attachment-group {
    margin-bottom: 25px !important;
}

.j-new-billing-ticket-submit-attachment-box .custom-file-label {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
    box-shadow: none;
}

.j-new-billing-ticket-submit-attachment-box .custom-file-label::after {
    height: 46px;
    border-radius: 0 14px 14px 0;
    background: #f8fafc;
    border-left: 1px solid #e2e8f0;
    font-size: 13px;
    font-weight: 800;
    color: #334155;
    display: inline-flex;
    align-items: center;
}

.j-new-billing-ticket-submit-attachment-box .btn-default {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.2s ease;
}

.j-new-billing-ticket-submit-attachment-box .btn-default:hover {
    background: #eef2ff;
    border-color: #c7d2fe;
    color: var(--secondary-clr);
}

.j-new-billing-ticket-submit-attachments-help {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.7;
    color: #64748b;
    font-weight: 600;
}

.j-new-billing-ticket-submit-customfields {
    margin-top: 20px;
}

.j-new-billing-ticket-submit-customfields>*+* {
    margin-top: 16px;
}

.j-new-billing-ticket-submit-customfields .form-group {
    margin-bottom: 16px;
}

.j-new-billing-ticket-submit-customfields label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 800;
    color: #334155;
}

.j-new-billing-ticket-submit-customfields input.form-control,
.j-new-billing-ticket-submit-customfields select.form-control,
.j-new-billing-ticket-submit-customfields textarea.form-control {
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    padding: 12px 14px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
}

.j-new-billing-ticket-submit-customfields input.form-control:focus,
.j-new-billing-ticket-submit-customfields select.form-control:focus,
.j-new-billing-ticket-submit-customfields textarea.form-control:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10);
}

.j-new-billing-ticket-submit-suggestions {
    margin-top: 20px;
}

.j-new-billing-ticket-submit-side-stack {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.j-new-billing-ticket-submit-side-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.j-new-billing-ticket-submit-side-card-head {
    padding: 20px 20px 16px;
    border-bottom: 1px solid #f1f5f9;
    background: rgba(248, 250, 252, 0.6);
}

.j-new-billing-ticket-submit-side-card-head h3 {
    margin: 0;
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.j-new-billing-ticket-submit-side-card-body {
    padding: 20px;
}

.j-new-billing-ticket-submit-side-field+.j-new-billing-ticket-submit-side-field {
    margin-top: 18px;
}

.j-new-billing-ticket-submit-side-field label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 700;
    color: #334155;
}

.j-new-billing-ticket-submit-side-field label i {
    color: var(--secondary-clr);
    font-size: 13px;
}

.j-new-billing-ticket-submit-side-field .form-control {
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    padding: 10px 14px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
}

.j-new-billing-ticket-submit-side-field .form-control:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10);
}

.j-new-billing-ticket-submit-captcha {
    background: #222222;
    color: #ffffff;
    border: 1px solid #27272a;
    border-radius: 22px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.j-new-billing-ticket-submit-captcha .j-new-billing-ticket-submit-side-card-head {
    display: none;
}

.j-new-billing-ticket-submit-captcha .j-new-billing-ticket-submit-side-card-body {
    padding: 18px;
}

.j-new-billing-ticket-submit-captcha .text-center {
    text-align: left !important;
    margin-bottom: 0 !important;
}

.j-new-billing-ticket-submit-captcha .captcha {
    margin-bottom: 0;
}

.j-new-billing-ticket-submit-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.j-new-billing-ticket-submit-actions .btn {
    border-radius: 18px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: none;
    padding: 10px 0;
}

.j-new-billing-ticket-submit-actions .btn-primary {
    border-radius: 14px;
    background: #0f172a;
    color: #ffffff;
    width: 100%
}

.j-new-billing-ticket-submit-actions .btn-primary:hover,
.j-new-billing-ticket-submit-actions .btn-primary:focus {
    background: #1e293b;
    color: #ffffff;
}

.j-new-billing-ticket-submit-actions .btn-default {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #334155;
    width: 100%;
}

.j-new-billing-ticket-submit-actions .btn-default:hover {
    background: #f8fafc;
    color: #0f172a;
}

.j-new-billing-ticket-submit-disclaimer {
    margin: 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.7;
    font-weight: 600;
    color: #94a3b8;
}

.j-new-billing-ticket-submit-wrap .alert {
    border-radius: 18px;
}

@media (min-width: 768px) {
    .j-new-billing-ticket-submit-header {
        flex-direction: row;
        align-items: center;
    }

    .j-new-billing-ticket-submit-identity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .j-new-billing-ticket-submit-layout {
        grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    }

    .j-new-billing-ticket-submit-side {
        position: sticky;
        top: 20px;
        align-self: start;
    }
}

@media (max-width: 767px) {
    .j-new-billing-ticket-submit-header-title {
        font-size: 24px;
    }

    .j-new-billing-ticket-submit-subject-wrap input.form-control {
        font-size: 20px;
    }

    .j-new-billing-ticket-submit-card-body,
    .j-new-billing-ticket-submit-side-card-body {
        padding: 18px;
    }

    .j-new-billing-ticket-submit-identity,
    .j-new-billing-ticket-submit-subject-wrap,
    .j-new-billing-ticket-submit-editor-toolbar,
    .j-new-billing-ticket-submit-message-wrap,
    .j-new-billing-ticket-submit-attachments {
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* ------------
Home Page
-------------- */

.j-new-billing-homepage-account-section {
    position: relative;
    width: 100%;
    padding: 32px 0 8px;
}

.j-new-billing-homepage-account-header {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.j-new-billing-homepage-account-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #eef2ff;
    border: 1px solid #dbe4ff;
    color: #4f46e5;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.08);
}

.j-new-billing-homepage-account-title {
    margin: 0 0 14px;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 800;
    color: #0f172a;
}

.j-new-billing-homepage-account-subtitle {
    margin: 0 auto;
    max-width: 620px;
    font-size: 16px;
    line-height: 1.8;
    color: black;
}

.j-new-billing-homepage-account-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.j-new-billing-homepage-account-item {
    min-width: 0;
}

.j-new-billing-homepage-account-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    height: 100%;
    padding: 30px;
    border-radius: 28px;
    overflow: hidden;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(226, 232, 240, 0.85);
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.07);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.j-new-billing-homepage-account-card:hover {
    border-color: rgba(203, 213, 225, 0.95);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
    text-decoration: none;
}



.j-new-billing-homepage-account-icon-wrap {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 22px;
    font-size: 30px;
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
    transition: transform 0.35s ease;
}

.j-new-billing-homepage-account-card:hover .j-new-billing-homepage-account-icon-wrap {
    transform: scale(1.06) rotate(4deg);
}

.j-new-billing-homepage-account-content {
    flex: 1 1 auto;
}

.j-new-billing-homepage-account-card-title {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    color: #0f172a;
}

.j-new-billing-homepage-account-card-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: black
}

.j-new-billing-homepage-account-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    font-size: 16px;
    font-weight: 700;
    color: #191b1e;
    transition: color 0.35s ease;
}

.j-new-billing-homepage-account-card:hover .j-new-billing-homepage-account-card-footer {
    color: #0f172a;
}

.j-new-billing-homepage-account-arrow {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 50%;
    background: #f8fafc;
    color: #0f172a;
    transition: all 0.35s ease;
}

.j-new-billing-homepage-account-card:hover .j-new-billing-homepage-account-arrow {
    background: #870000;
    color: #ffffff;
    transform: translateX(4px);
}

/* card gradients */
.j-new-billing-homepage-account-card-account .j-new-billing-homepage-account-icon-wrap {
    background: var(--primary-gradient);
}

.j-new-billing-homepage-account-card-services .j-new-billing-homepage-account-icon-wrap {
    background: var(--primary-gradient);
}

.j-new-billing-homepage-account-card-domains .j-new-billing-homepage-account-icon-wrap {
    background: var(--primary-gradient);
}

.j-new-billing-homepage-account-card-support .j-new-billing-homepage-account-icon-wrap {
    background: var(--primary-gradient);
}

.j-new-billing-homepage-account-card-payment .j-new-billing-homepage-account-icon-wrap {
    background: var(--primary-gradient);
}

/* responsive */
@media (max-width: 1600px) {
    .j-new-billing-homepage-account-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .j-new-billing-homepage-account-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 0 20px 0 20px;
    }
}

@media (max-width: 991px) {
    .j-new-billing-homepage-account-title {
        font-size: 32px;
    }

    .j-new-billing-homepage-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .j-new-billing-homepage-account-card {
        min-height: 300px;
    }
}

@media (max-width: 640px) {
    .j-new-billing-homepage-account-section {
        padding-top: 20px;
    }

    .j-new-billing-homepage-account-title {
        font-size: 28px;
    }

    .j-new-billing-homepage-account-subtitle {
        font-size: 14px;
        line-height: 1.7;
    }

    .j-new-billing-homepage-account-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .j-new-billing-homepage-account-card {
        min-height: auto;
        padding: 24px;
        border-radius: 22px;
    }

    .j-new-billing-homepage-account-icon-wrap {
        width: 64px;
        height: 64px;
        font-size: 26px;
        border-radius: 18px;
        margin-bottom: 22px;
    }

    .j-new-billing-homepage-account-card-title {
        font-size: 20px;
    }
}

.j-new-99-home-billing-plans-section {
    position: relative;
    width: 100%;
    padding: 38px 20px 14px 20px;
}

.j-new-99-home-billing-plans-header {
    margin-bottom: 34px;
}

.j-new-99-home-billing-plans-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(226, 232, 240, 0.95);
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.j-new-99-home-billing-plans-header-badge i {
    color: #10b981;
}

.j-new-99-home-billing-plans-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.j-new-99-home-billing-plans-header-left {
    max-width: 760px;
}

.j-new-99-home-billing-plans-title {
    margin: 0 0 12px;
    font-size: 35px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.j-new-99-home-billing-plans-subtitle {
    margin: 0;
    max-width: 620px;
    font-size: 16px;
    line-height: 1.8;
    color: #64748b;
}

.j-new-99-home-billing-plans-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #4f46e5;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    transition: all 0.1s ease;
}

.j-new-99-home-billing-plans-view-all:hover {
    color: #3730a3;
    text-decoration: none;
    transform: translateY(-2px);
}

.j-new-99-home-billing-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.j-new-99-home-billing-plans-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(226, 232, 240, 0.92);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    text-decoration: none;
    color: inherit;
    transition: all 0.1s ease;
}

.j-new-99-home-billing-plans-card:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    text-decoration: none;
    color: inherit;
}

.j-new-99-home-billing-plans-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.j-new-99-home-billing-plans-card-location-box {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.j-new-99-home-billing-plans-flag-wrap {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.j-new-99-home-billing-plans-flag-img {
    object-fit: cover;
    border-radius: 50%;
}

.j-new-99-home-billing-plans-fallback-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef2ff;
    color: #4f46e5;
}

.j-new-99-home-billing-plans-location-text {
    min-width: 0;
}

.j-new-99-home-billing-plans-city {
    margin: 0 0 6px;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
    color: #0f172a;
    word-break: break-word;
}

.j-new-99-home-billing-plans-country-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.5;
    color: #606060;
    font-weight: 600;
}

.j-new-99-home-billing-plans-country-row i {
    color: #94a3b8;
}

.j-new-99-home-billing-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
    border: 1px solid transparent;
}

.j-new-99-home-billing-badge.is-available {
    background: #ecfdf5;
    color: #059669;
    border-color: #d1fae5;
}

.j-new-99-home-billing-badge.is-unavailable {
    background: #fff1f2;
    color: #e11d48;
    border-color: #ffe4e6;
}

.j-new-99-home-billing-plans-card-middle {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-start;
}

.j-new-99-home-billing-plans-type-box {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.92);
    color: #292d32;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 700;
}

.j-new-99-home-billing-plans-type-box i {
    color: #ff0000;
}

.j-new-99-home-billing-plans-card-bottom {
    margin-top: 26px;
}

.j-new-99-home-billing-plans-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 16px;
    background: var(--primary-gradient);
    color: white;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
}


.j-new-99-home-billing-plans-card-btn i {
    transition: transform 0.3s ease;
}

.j-new-99-home-billing-plans-card:hover .j-new-99-home-billing-plans-card-btn i {
    transform: translateX(3px);
}

@media (max-width: 1280px) {
    .j-new-99-home-billing-plans-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .j-new-99-home-billing-plans-title {
        font-size: 32px;
    }

    .j-new-99-home-billing-plans-header-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .j-new-99-home-billing-plans-section {
        padding-top: 24px;
    }

    .j-new-99-home-billing-plans-title {
        font-size: 28px;
    }

    .j-new-99-home-billing-plans-subtitle {
        font-size: 14px;
        line-height: 1.7;
    }

    .j-new-99-home-billing-plans-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .j-new-99-home-billing-plans-card {
        min-height: auto;
        padding: 22px;
        border-radius: 22px;
    }

    .j-new-99-home-billing-plans-card-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

.j-new-99-home-billing-filters-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(226, 232, 240, 0.92);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.j-new-99-home-billing-country-filter-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 220px;
}

.j-new-99-home-billing-country-filter-label {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #475569;
}

.j-new-99-home-billing-country-filter-select {
    min-width: 220px;
    height: 46px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    box-shadow: none;
}

.j-new-99-home-billing-country-filter-select:focus {
    border-color: #f88181;
    box-shadow: 0 0 0 4px rgb(248 129 129 / 12%);
}

.j-new-99-home-billing-type-filter-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.j-new-99-home-billing-type-filter-btn {
    appearance: none;
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #334155;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: all 0.25s ease;
}

.j-new-99-home-billing-type-filter-btn:hover {
    border-color: var(--secondary-clr);
    color: var(--primary-clr);
    background: #eef2ff;
}

.j-new-99-home-billing-type-filter-btn.is-active {
    background: var(--primary-gradient);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.18);
}

.j-new-99-home-billing-plans-card.is-hidden-by-filter {
    display: none !important;
}

@media (max-width: 767px) {
    .j-new-99-home-billing-filters-bar {
        padding: 14px;
    }

    .j-new-99-home-billing-country-filter-wrap {
        width: 100%;
        min-width: 100%;
    }

    .j-new-99-home-billing-country-filter-select {
        width: 100%;
        min-width: 100%;
    }

    .j-new-99-home-billing-type-filter-wrap {
        width: 100%;
    }
}

/* ------------------
Client details
------------- */

.j-new-billing-design-client-details-page {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.j-new-billing-design-client-details-shell {
    position: relative;
    z-index: 2;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 0 20px;
}

.j-new-billing-design-client-details-bg-blob {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(110px);
    opacity: 0.55;
    pointer-events: none;
    z-index: 1;
}


.j-new-billing-design-client-details-bg-blob-two {
    right: 10%;
    bottom: 40px;
    background: rgba(217, 70, 239, 0.20);
}

.j-new-billing-design-client-details-header {
    margin-bottom: 34px;
    text-align: left;
}

.j-new-billing-design-client-details-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #eef2ff;
    border: 1px solid #dbe4ff;
    color: #4f46e5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.08);
}

.j-new-billing-design-client-details-title {
    margin: 0 0 12px;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 900;
    color: #0f172a;
}


.j-new-billing-design-client-details-subtitle {
    margin: 0;
    max-width: 720px;
    font-size: 17px;
    line-height: 1.8;
    color: #64748b;
}

.j-new-billing-design-client-details-card {
    position: relative;
    margin-bottom: 28px;
    border-radius: 32px;
    overflow: visible;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.j-new-billing-design-client-details-card-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #d5d5d5 70%, #eb2525 100%);
}



.j-new-billing-design-client-details-card-head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 28px 30px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.65);
    background: rgba(255, 255, 255, 0.45);
}

.j-new-billing-design-client-details-card-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: var(--primary-gradient);
    color: white;
    font-size: 22px;
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.10);
}




.j-new-billing-design-client-details-card-head-content h2,
.j-new-billing-design-client-details-marketing-text h2 {
    margin: 0 0 4px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    color: #0f172a;
}

.j-new-billing-design-client-details-card-head-content p,
.j-new-billing-design-client-details-marketing-text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #64748b;
}

.j-new-billing-design-client-details-card-body {
    padding: 30px;
}

.j-new-billing-design-client-details-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 34px;
}

.j-new-billing-design-client-details-grid-extra {
    gap: 24px 24px;
}

.j-new-billing-design-client-details-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.j-new-billing-design-client-details-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.j-new-billing-design-client-details-field label {
    margin: 0;
    padding-left: 4px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    color: #64748b;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.j-new-billing-design-client-details-input,
.j-new-billing-design-client-details-country-wrap select,
.j-new-billing-design-client-details-custom-control input,
.j-new-billing-design-client-details-custom-control select,
.j-new-billing-design-client-details-custom-control textarea {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.85);
    background: rgba(255, 255, 255, 0.72);
    color: #0f172a;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.03);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.j-new-billing-design-client-details-input:focus,
.j-new-billing-design-client-details-country-wrap select:focus,
.j-new-billing-design-client-details-custom-control input:focus,
.j-new-billing-design-client-details-custom-control select:focus,
.j-new-billing-design-client-details-custom-control textarea:focus {
    outline: none;
    border-color: #f88181;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgb(241 99 99 / 10%);

}

.j-new-billing-design-client-details-input:disabled,
.j-new-billing-design-client-details-country-wrap select:disabled,
.j-new-billing-design-client-details-custom-control input:disabled,
.j-new-billing-design-client-details-custom-control select:disabled,
.j-new-billing-design-client-details-custom-control textarea:disabled {
    cursor: not-allowed;
    opacity: 0.68;
    background: #f8fafc;
}

.j-new-billing-design-client-details-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.j-new-billing-design-client-details-input-icon-wrap {
    position: relative;
}

.j-new-billing-design-client-details-input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    font-size: 16px;
    color: #94a3b8;
    pointer-events: none;
}

.j-new-billing-design-client-details-input-has-icon {
    padding-left: 46px;
}

.j-new-billing-design-client-details-country-wrap select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.j-new-billing-design-client-details-custom-control>*:first-child {
    margin-top: 0;
}

.j-new-billing-design-client-details-custom-control textarea {
    min-height: 120px;
    resize: vertical;
}

.j-new-billing-design-client-details-help-text {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
    color: #64748b;
}

.j-new-billing-design-client-details-required {
    color: #ef4444;
}

.j-new-billing-design-client-details-email-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.j-new-billing-design-client-details-email-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(226, 232, 240, 0.85);
    background: rgba(255, 255, 255, 0.45);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    cursor: pointer;
}

.j-new-billing-design-client-details-email-item:hover {
    transform: translateY(-2px);
    border-color: rgba(165, 180, 252, 0.95);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.j-new-billing-design-client-details-email-checkbox {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--secondary-clr);
    flex: 0 0 18px;
}

.j-new-billing-design-client-details-email-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.j-new-billing-design-client-details-email-title {
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}

.j-new-billing-design-client-details-email-desc {
    font-size: 12px;
    line-height: 1.6;
    color: #64748b;
}

.j-new-billing-design-client-details-marketing-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 30px;
}

.j-new-billing-design-client-details-marketing-content {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    min-width: 0;
}

.j-new-billing-design-client-details-toggle {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    cursor: pointer;
}

.j-new-billing-design-client-details-toggle-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.j-new-billing-design-client-details-toggle-track {
    position: relative;
    width: 78px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 3px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
    box-shadow: inset 0 2px 6px rgba(15, 23, 42, 0.12);
}

.j-new-billing-design-client-details-toggle-thumb {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15);
    transition: transform 0.25s ease;
}

.j-new-billing-design-client-details-toggle-input:checked+.j-new-billing-design-client-details-toggle-track {
    background: #10b981;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.10), inset 0 2px 6px rgba(15, 23, 42, 0.08);
}

.j-new-billing-design-client-details-toggle-input:checked+.j-new-billing-design-client-details-toggle-track .j-new-billing-design-client-details-toggle-thumb {
    transform: translateX(36px);
}

.j-new-billing-design-client-details-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    padding-top: 6px;
}

.j-new-billing-design-client-details-btn {
    min-width: 170px;
    min-height: 54px;
    padding: 14px 24px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.j-new-billing-design-client-details-btn:hover {
    transform: translateY(-2px);
}

.j-new-billing-design-client-details-btn-secondary {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #475569;
}

.j-new-billing-design-client-details-btn-secondary:hover {
    background: #f8fafc;
    color: #0f172a;
}

.j-new-billing-design-client-details-btn-primary {
    background: var(--primary-gradient);
    color: #ffffff;
}

.j-new-billing-design-client-details-btn-primary:hover {
    box-shadow: 0 20px 34px rgba(79, 70, 229, 0.24);
}

@media (max-width: 991.98px) {
    .j-new-billing-design-client-details-title {
        font-size: 34px;
    }

    .j-new-billing-design-client-details-grid,
    .j-new-billing-design-client-details-email-grid {
        grid-template-columns: 1fr;
    }

    .j-new-billing-design-client-details-marketing-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .j-new-billing-design-client-details-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .j-new-billing-design-client-details-btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .j-new-billing-design-client-details-page {
        padding: 24px 0 50px;
    }

    .j-new-billing-design-client-details-shell {
        padding: 0 14px;
    }

    .j-new-billing-design-client-details-header {
        text-align: center;
    }

    .j-new-billing-design-client-details-title {
        font-size: 30px;
    }

    .j-new-billing-design-client-details-subtitle {
        font-size: 14px;
        line-height: 1.7;
        margin: 0 auto;
    }

    .j-new-billing-design-client-details-card-head,
    .j-new-billing-design-client-details-card-body,
    .j-new-billing-design-client-details-marketing-wrap {
        padding: 22px;
    }

    .j-new-billing-design-client-details-card {
        border-radius: 24px;
    }

    .j-new-billing-design-client-details-card-head {
        align-items: flex-start;
    }

    .j-new-billing-design-client-details-card-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        font-size: 18px;
        border-radius: 16px;
    }
}
/* phone field */
.phone-number-field {
    position: relative;
    z-index: 100;
    overflow: visible;
}

.phone-number-field .j-new-billing-design-client-details-phone-input {
    padding-left: 95px !important;
}

.phone-number-field .iti {
    position: relative;
    display: block;
    width: 100%;
    z-index: 100;
}

.phone-number-field .iti__country-container {
    z-index: 101;
}

.phone-number-field .iti__selected-country {
    height: 52px;
    padding-left: 14px;
    padding-right: 10px;
    border-radius: 16px 0 0 16px;
    background: transparent;
    border: 0;
}

.phone-number-field .iti__selected-country-primary {
    height: 52px;
    padding: 0 10px 0 0;
}

.phone-number-field .iti__flag {
    transform: scale(1.05);
}

.phone-number-field .iti__arrow {
    margin-left: 8px;
}

.phone-number-field .iti__country-list {
    z-index: 99999 !important;
    margin-top: 8px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
    max-height: 260px;
    overflow-y: auto;
    background: #ffffff;
}

.phone-number-field .iti input,
.phone-number-field .iti--allow-dropdown input,
.phone-number-field .iti--separate-dial-code input {
    width: 100% !important;
}

.j-new-billing-design-client-details-card,
.j-new-billing-design-client-details-card-body,
.j-new-billing-design-client-details-grid,
.j-new-billing-design-client-details-column,
.j-new-billing-design-client-details-field {
    overflow: visible;
}
.j-new-billing-design-client-details-card {
    position: relative;
    overflow: visible;
    z-index: 1;
}

.j-new-billing-design-client-details-card-primary {
    z-index: 50;
}

.j-new-billing-design-client-details-card-extra,
.j-new-billing-design-client-details-card-email,
.j-new-billing-design-client-details-card-marketing {
    z-index: 1;
}

.j-new-billing-design-client-details-card-body,
.j-new-billing-design-client-details-grid,
.j-new-billing-design-client-details-column,
.j-new-billing-design-client-details-field {
    position: relative;
    overflow: visible;
}

.phone-number-field {
    position: relative;
    z-index: 999;
}

.phone-number-field .iti {
    position: relative;
    z-index: 1000;
}

.phone-number-field .iti__country-container,
.phone-number-field .iti__selected-country {
    position: relative;
    z-index: 1001;
}

.phone-number-field .iti__country-list {
    position: absolute;
    z-index: 100000 !important;
    max-height: 260px;
    overflow-y: auto;
    margin-top: 8px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
}

/* -------Add Fnd-------- */
    .j-new-billing-add-fund-page {
        min-height: 100%;
        position: relative;
        overflow: hidden;
        padding: 18px 0 34px;
    }


    .j-new-billing-add-fund-shell {
        position: relative;
        z-index: 2;
        padding: 0 16px;
    }

    .j-new-billing-add-fund-header {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 26px;
    }

    .j-new-billing-add-fund-header-icon {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        background: var(--primary-gradient);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 22px;
    }

    .j-new-billing-add-fund-title {
        margin: 0;
        font-size: 30px;
        line-height: 1.1;
        font-weight: 700;
    }

    .j-new-billing-add-fund-subtitle {
        margin: 6px 0 0;
        font-size: 14px;
        line-height: 1.7;
        font-weight: 600;
        color: #64748b;
    }

    .j-new-billing-add-fund-alerts {
        margin-bottom: 22px;
    }

    .j-new-billing-add-fund-alerts .alert {
        margin-bottom: 0;
        border-radius: 22px;
        padding: 16px 18px;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
        font-weight: 700;
    }

    .j-new-billing-add-fund-limits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 24px;
    }

    .j-new-billing-add-fund-limit-card {
        position: relative;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid rgba(226, 232, 240, 0.85);
        border-radius: 22px;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
        padding: 18px;
        min-height: 118px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .j-new-billing-add-fund-limit-card i {
        position: absolute;
        right: 16px;
        top: 14px;
        font-size: 54px;
        opacity: 0.06;
        color: #0f172a;
        pointer-events: none;
    }

    .j-new-billing-add-fund-limit-label {
        font-size: 16px;
        font-weight: 600;
        color: #94a3b8;
    }

    .j-new-billing-add-fund-limit-value {
        font-size: 30px;
        line-height: 1;
        font-weight: 600;
        margin-top: auto;
    }

    .j-new-billing-add-fund-form-card {
        background: #ffffff;
        border: 1px solid rgba(226, 232, 240, 0.85);
        border-radius: 38px;
        box-shadow: 0 14px 40px rgba(15, 23, 42, 0.05);
        padding: 24px 18px;
        position: relative;
        overflow: hidden;
    }

    .j-new-billing-add-fund-form-card::after {
        content: "";
        position: absolute;
        right: -100px;
        bottom: -120px;
        width: 260px;
        height: 260px;
        border-radius: 999px;
        background: rgba(99, 102, 241, 0.06);
        filter: blur(20px);
        pointer-events: none;
    }

    .j-new-billing-add-fund-form {
        position: relative;
        z-index: 2;
    }

    .j-new-billing-add-fund-section-label {
        display: block;
        margin: 0 0 14px;
        font-size: 13px;
        font-weight: 800;
        color: #334155;
        text-align: center;
    }

    .j-new-billing-add-fund-amount-block {
        margin-bottom: 30px;
    }

    .j-new-billing-add-fund-amount-wrap {
        max-width: 320px;
        margin: 0 auto;
        position: relative;
    }

    .j-new-billing-add-fund-currency {
        position: absolute;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 34px;
        font-weight: 900;
        color: #cbd5e1;
        pointer-events: none;
        line-height: 1;
    }

    .j-new-billing-add-fund-amount-input {
        width: 100%;
        min-height: 92px;
        border-radius: 28px;
        border: 2px solid #f1f5f9;
        background: #f8fafc;
        padding: 12px 20px 12px 54px;
        box-shadow: none;
        font-size: 42px;
        font-weight: 700;
        text-align: center;
        transition: all 0.2s ease;
    }

    .j-new-billing-add-fund-amount-input:focus {
        outline: none;
        background: #ffffff;
        border-color: #6366f1;
        box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10);
    }

    .j-new-billing-add-fund-quick {
        margin-top: 18px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .j-new-billing-add-fund-quick-btn {
        border: 1px solid #e2e8f0;
        background: #ffffff;
        color: #475569;
        border-radius: 14px;
        min-height: 42px;
        padding: 0 16px;
        font-size: 13px;
        font-weight: 800;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
        transition: all 0.2s ease;
    }

    .j-new-billing-add-fund-quick-btn:hover {
        background: #ffeeee;
        color: var(--secondary-clr);
        border-color: #fec7c7;
    }

    .j-new-billing-add-fund-divider {
        width: 100%;
        height: 1px;
        background: #f1f5f9;
        margin: 28px 0;
    }

    .j-new-billing-add-fund-methods {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .j-new-billing-add-fund-method-card {
        display: block;
        cursor: pointer;
        margin: 0;
    }

    .j-new-billing-add-fund-method-radio {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .j-new-billing-add-fund-method-ui {
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 84px;
        padding: 14px 16px;
        border-radius: 22px;
        border: 2px solid #e2e8f0;
        background: #ffffff;
        transition: all 0.2s ease;
    }

    .j-new-billing-add-fund-method-card:hover .j-new-billing-add-fund-method-ui {
        border-color: #cbd5e1;
        background: #fafafa;
    }

    .j-new-billing-add-fund-method-check {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        border: 2px solid #cbd5e1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all 0.2s ease;
    }

    .j-new-billing-add-fund-method-check::after {
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: var(--secondary-clr);
        transform: scale(0);
        transition: transform 0.2s ease;
    }

    .j-new-billing-add-fund-method-content {
        flex: 1 1 auto;
        min-width: 0;
    }

    .j-new-billing-add-fund-method-title {
        display: block;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.4;
    }

    .j-new-billing-add-fund-method-subtitle {
        display: block;
        margin-top: 3px;
        font-size: 12px;
        font-weight: 600;
        color: #64748b;
        line-height: 1.6;
    }

    .j-new-billing-add-fund-method-icon {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #94a3b8;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 18px;
        transition: all 0.2s ease;
    }

    .j-new-billing-add-fund-method-radio:checked + .j-new-billing-add-fund-method-ui {
            border-color: var(--primary-clr);
        background: rgba(238, 242, 255, 0.60);
        box-shadow: 0 8px 24px rgba(79, 70, 229, 0.08);
    }

    .j-new-billing-add-fund-method-radio:checked + .j-new-billing-add-fund-method-ui .j-new-billing-add-fund-method-check {
        border-color: var(--secondary-clr);
    }

    .j-new-billing-add-fund-method-radio:checked + .j-new-billing-add-fund-method-ui .j-new-billing-add-fund-method-check::after {
        transform: scale(1);
    }

    .j-new-billing-add-fund-method-radio:checked + .j-new-billing-add-fund-method-ui .j-new-billing-add-fund-method-icon {
        color: white;
        border-color: #c7d2fe;
        background: var(--primary-gradient);
    }

    .j-new-billing-add-fund-select-hidden {
        display: none;
    }

    .j-new-billing-add-fund-submit {
        width: 100%;
        min-height: 56px;
        margin-top: 26px;
        border-radius: 18px;
        border: 0;
        background: var(--primary-gradient);
        color: #ffffff;
        font-size: 16px;
        font-weight: 800;
        box-shadow: 0 18px 32px rgba(15, 23, 42, 0.18);
        transition: all 0.2s ease;
    }

    .j-new-billing-add-fund-submit:hover,
    .j-new-billing-add-fund-submit:focus {
        background: #1e293b;
        color: #ffffff;
    }

    .j-new-billing-add-fund-footer {
        margin-top: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        color: #94a3b8;
        line-height: 1.7;
    }

    .j-new-billing-add-fund-footer i {
        color: #10b981;
        font-size: 14px;
        flex-shrink: 0;
    }

    @media (min-width: 640px) {
        .j-new-billing-add-fund-limits {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .j-new-billing-add-fund-methods {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .j-new-billing-add-fund-form-card {
            padding: 30px;
        }
    }

    @media (max-width: 639px) {
        .j-new-billing-add-fund-title {
            font-size: 28px;
        }

        .j-new-billing-add-fund-header {
            margin-bottom: 22px;
        }

        .j-new-billing-add-fund-amount-input {
            min-height: 78px;
            font-size: 34px;
            padding-left: 48px;
        }

        .j-new-billing-add-fund-currency {
            font-size: 28px;
            left: 16px;
        }
    }

/* Product Details     */
.j-new-billing-design-product-details-root {
    --jnbpd-primary: #4f46e5;
    --jnbpd-primary-soft: rgba(79, 70, 229, 0.10);
    --jnbpd-secondary: #0f172a;
    --jnbpd-text: #1e293b;
    --jnbpd-text-soft: #64748b;
    --jnbpd-border: #e2e8f0;
    --jnbpd-surface: rgba(255, 255, 255, 0.88);
    --jnbpd-surface-strong: #ffffff;
    --jnbpd-success: #059669;
    --jnbpd-success-soft: rgba(5, 150, 105, 0.10);
    --jnbpd-warning: #d97706;
    --jnbpd-warning-soft: rgba(217, 119, 6, 0.12);
    --jnbpd-danger: #dc2626;
    --jnbpd-danger-soft: rgba(220, 38, 38, 0.12);
    --jnbpd-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    --jnbpd-radius-xl: 28px;
    --jnbpd-radius-lg: 20px;
    --jnbpd-radius-md: 14px;
    --jnbpd-transition: all 0.28s ease;
}

.j-new-billing-design-product-details-page {
    max-width: 1220px;
    margin: 0 auto;
}

.j-new-billing-design-product-details-shell,
.j-new-billing-design-product-details-download-shell,
.j-new-billing-design-product-details-addon-shell,
.j-new-billing-design-product-details-password-shell {
    border: 0;
    overflow: hidden;
}

.j-new-billing-design-product-details-shell-body,
.j-new-billing-design-product-details-download-shell .card-body,
.j-new-billing-design-product-details-addon-shell .card-body,
.j-new-billing-design-product-details-password-shell .card-body {
    padding: 28px;
}

.j-new-billing-design-product-details-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.j-new-billing-design-product-details-hero {
    position: relative;
    overflow: hidden;
    border-radius: var(--jnbpd-radius-xl);
    background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.92) 100%);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}


.j-new-billing-design-product-details-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 30px;
    background: var(--primary-gradient);
}

.j-new-billing-design-product-details-hero-main {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    min-width: 0;
}

.j-new-billing-design-product-details-hero-icon {
    width: 78px;
    height: 78px;
    border-radius: 24px;    
    color: var(--secondary-clr);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 16px 28px rgba(79, 70, 229, 0.24);
    flex-shrink: 0;
    background: white;
}

.j-new-billing-design-product-details-hero-copy {
    min-width: 0;
}

.j-new-billing-design-product-details-title-row {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.j-new-billing-design-product-details-title {
    margin: 0;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;
    color: white;
}

.j-new-billing-design-product-details-subtitle {
    margin: 0;
    color: white;
    font-weight: 600;
    font-size: 1rem;
}

.j-new-billing-design-product-details-meta {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: white;
    font-size: 0.95rem;
    font-weight: 600;
}

.j-new-billing-design-product-details-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.j-new-billing-design-product-details-status::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: currentColor;
}

.j-new-billing-design-product-details-status-active {
    color: #00ff5c;
    background: rgb(0 255 176 / 10%);
    border-color: rgb(5 203 141 / 18%);
}

.j-new-billing-design-product-details-status-pending,
.j-new-billing-design-product-details-status-pendingactivation,
.j-new-billing-design-product-details-status-pending-setup {
    color: var(--jnbpd-warning);
    background: var(--jnbpd-warning-soft);
    border-color: rgba(217, 119, 6, 0.18);
}

.j-new-billing-design-product-details-status-suspended,
.j-new-billing-design-product-details-status-terminated,
.j-new-billing-design-product-details-status-cancelled,
.j-new-billing-design-product-details-status-fraud {
    color: #f96969;
    background: var(--jnbpd-danger-soft);
    border-color: rgba(220, 38, 38, 0.18);
}

.j-new-billing-design-product-details-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
    min-width: 220px;
}

.j-new-billing-design-product-details-button,
.j-new-billing-design-product-details-nav-button,
.j-new-billing-design-product-details-control-button,
.j-new-billing-design-product-details-install-button,
.j-new-billing-design-product-details-password-submit {
    border: 0;
    text-decoration: none !important;
    cursor: pointer;
    transition: var(--jnbpd-transition);
}

.j-new-billing-design-product-details-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    font-size: 0.93rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.j-new-billing-design-product-details-button:hover,
.j-new-billing-design-product-details-nav-button:hover,
.j-new-billing-design-product-details-control-button:hover,
.j-new-billing-design-product-details-install-button:hover,
.j-new-billing-design-product-details-password-submit:hover {
    transform: translateY(-2px);
}

.j-new-billing-design-product-details-button-secondary {
    background: rgba(255,255,255,0.86);
    color: var(--jnbpd-text);
    border: 1px solid var(--jnbpd-border);
}

.j-new-billing-design-product-details-button-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%);
    color: #fff;
}

.j-new-billing-design-product-details-button-success {
    background: linear-gradient(135deg, #059669 0%, #2563eb 100%);
    color: #fff;
}

.j-new-billing-design-product-details-button-danger {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #fff;
}

.j-new-billing-design-product-details-button.is-disabled,
.j-new-billing-design-product-details-button.disabled {
    opacity: 0.55;
    pointer-events: none;
    box-shadow: none;
}

.j-new-billing-design-product-details-nav {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.j-new-billing-design-product-details-nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    color: var(--jnbpd-text-soft);
    background: transparent;
}

.j-new-billing-design-product-details-nav-button.is-active {
    background: #fff;
    color: var(--secondary-clr);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.75);
}

.j-new-billing-design-product-details-card {
        border: 1px solid rgba(226, 232, 240, 0.8);
        border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;    
}

.j-new-billing-design-product-details-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
    background: #1e293b !important;
    padding: 15px;
    color: white;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.j-new-billing-design-product-details-card-title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
}

.j-new-billing-design-product-details-card-title i {
    color: var(--secondary-clr);
}

.j-new-billing-design-product-details-card-subtitle {
    margin: 6px 0 0;
    font-size: 15px;
    font-weight: 400;
}

.j-new-billing-design-product-details-billing-grid,
.j-new-billing-design-product-details-grid,
.j-new-billing-design-product-details-download-grid,
.j-new-billing-design-product-details-addon-grid {
    display: grid;
    gap: 16px;
    padding-inline: 15px;
    padding-bottom: 15px;
}

.j-new-billing-design-product-details-billing-grid {
        grid-template-columns: repeat(2, 1fr);
}

.j-new-billing-design-product-details-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.j-new-billing-design-product-details-download-grid,
.j-new-billing-design-product-details-addon-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.j-new-billing-design-product-details-stat {
    border-radius: 20px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    background: rgba(255,255,255,0.68);
    padding: 18px;
    min-width: 0;
    transition: var(--jnbpd-transition);
}

.j-new-billing-design-product-details-stat:hover,
.j-new-billing-design-product-details-download-card:hover,
.j-new-billing-design-product-details-addon-card:hover,
.j-new-billing-design-product-details-control-button:hover {
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.j-new-billing-design-product-details-stat-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--jnbpd-text-soft);
    font-size: 14px;
    font-weight: 700;
}

.j-new-billing-design-product-details-stat-label i {
    color: var(--secondary-clr);
    font-size: 15px;
}

.j-new-billing-design-product-details-stat-value {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    word-break: break-word;
}

.j-new-billing-design-product-details-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.j-new-billing-design-product-details-list-row {
    display: grid;
    grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.75);
}

.j-new-billing-design-product-details-list-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.j-new-billing-design-product-details-list-label {
    color: var(--jnbpd-text-soft);
    font-size: 0.92rem;
    font-weight: 800;
}

.j-new-billing-design-product-details-list-value {
    color: var(--jnbpd-secondary);
    font-size: 0.96rem;
    font-weight: 600;
    word-break: break-word;
}

.j-new-billing-design-product-details-config-grid {
    display: grid;
        grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding-inline: 15px;
    padding-bottom: 15px;
}

@media (max-width: 799px) {
    .j-new-billing-design-product-details-config-grid, .j-new-billing-design-product-details-billing-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.j-new-billing-design-product-details-config-item {
    border-radius: 18px;
    padding: 16px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(226, 232, 240, 0.72);
}

.j-new-billing-design-product-details-config-name {
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--jnbpd-secondary);
    font-size: 16px;
    font-weight: 500;
}

.j-new-billing-design-product-details-config-name i {
    color: var(--secondary-clr);
}

.j-new-billing-design-product-details-config-value {
    color: var(--jnbpd-text);
    font-size: 16px;
    font-weight: 700;
}

.j-new-billing-design-product-details-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
}

.j-new-billing-design-product-details-pill-yes {
    background: var(--jnbpd-success-soft);
    color: var(--jnbpd-success);
}

.j-new-billing-design-product-details-pill-no {
    background: var(--jnbpd-danger-soft);
    color: var(--jnbpd-danger);
}

.j-new-billing-design-product-details-pill-qty {
    background: var(--jnbpd-primary-soft);
    color: var(--jnbpd-primary);
}

.j-new-billing-design-product-details-meter {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.j-new-billing-design-product-details-meter-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.j-new-billing-design-product-details-meter-title {
    color: var(--jnbpd-secondary);
    font-size: 0.96rem;
    font-weight: 800;
}

.j-new-billing-design-product-details-meter-value {
    color: var(--jnbpd-secondary);
    font-size: 1.65rem;
    font-weight: 800;
}

.j-new-billing-design-product-details-progress {
    position: relative;
    width: 100%;
    height: 14px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.j-new-billing-design-product-details-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
}

.j-new-billing-design-product-details-progress.is-green > span {
    background: linear-gradient(135deg, #10b981 0%, #14b8a6 100%);
}

.j-new-billing-design-product-details-meter-note,
.j-new-billing-design-product-details-help,
.j-new-billing-design-product-details-note {
    color: var(--jnbpd-text-soft);
    font-size: 0.9rem;
    line-height: 1.6;
}

.j-new-billing-design-product-details-metrics-wrapper .panel,
.j-new-billing-design-product-details-metrics-wrapper .card,
.j-new-billing-design-product-details-module-area,
.j-new-billing-design-product-details-password-strength {
    border-radius: 18px;
    overflow: hidden;
}

.j-new-billing-design-product-details-module-area {
    padding: 18px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.j-new-billing-design-product-details-server-management {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-inline: 15px;
    padding-bottom: 15px;
}

.j-new-billing-design-product-details-control-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.j-new-billing-design-product-details-control-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 158px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,0.76);
    border: 1px solid rgba(226, 232, 240, 0.8);
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    color: var(--jnbpd-secondary);
}

.j-new-billing-design-product-details-control-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
}

.j-new-billing-design-product-details-control-button.is-reboot .j-new-billing-design-product-details-control-icon {
    background: rgba(245, 158, 11, 0.12);
    color: #d97706;
}

.j-new-billing-design-product-details-control-button.is-shutdown .j-new-billing-design-product-details-control-icon {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

.j-new-billing-design-product-details-control-button.is-manual .j-new-billing-design-product-details-control-icon {
    background: rgba(79, 70, 229, 0.12);
    color: #4f46e5;
}

.j-new-billing-design-product-details-os-box {
    position: relative;
    border-radius: 15px;
    padding: 24px;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(226, 232, 240, 0.8);
    overflow: hidden;
}


.j-new-billing-design-product-details-danger-banner {
    position: relative;
    z-index: 1;
    margin-bottom: 18px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 16px;
    border-radius: 16px;
    background: rgba(254, 226, 226, 0.8);
    color: #b91c1c;
    border: 1px solid rgba(252, 165, 165, 0.55);
    font-weight: 700;
}

.j-new-billing-design-product-details-os-form {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 14px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.j-new-billing-design-product-details-field {
    flex: 1 1 280px;
    min-width: 0;
}

.j-new-billing-design-product-details-field-label {
    display: block;
    margin: 0 0 8px;
    color: var(--jnbpd-text-soft);
    font-size: 014px;
    font-weight: 700;
}

.j-new-billing-design-product-details-field-control,
.j-new-billing-design-product-details-password-input {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    background: rgba(255,255,255,0.95);
    color: var(--jnbpd-secondary);
    font-size: 0.95rem;
    font-weight: 600;
    transition: var(--jnbpd-transition);
}

.j-new-billing-design-product-details-field-control:focus,
.j-new-billing-design-product-details-password-input:focus {
    border-color: rgba(229, 70, 70, 0.45);
    box-shadow: 0 0 0 4px rgba(229, 70, 70, 0.1);
    outline: 0;
}

.j-new-billing-design-product-details-install-button,
.j-new-billing-design-product-details-password-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 16px;
    background: var(--secondary-clr);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(244, 63, 94, 0.24);
}

.j-new-billing-design-product-details-install-button[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.j-new-billing-design-product-details-status-box {
    display: none;
    margin-top: 10px;
}

.j-new-billing-design-product-details-download-card,
.j-new-billing-design-product-details-addon-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-radius: 22px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(226, 232, 240, 0.8);
    padding: 22px;
    transition: var(--jnbpd-transition);
}

.j-new-billing-design-product-details-download-title,
.j-new-billing-design-product-details-addon-title {
    margin: 0;
    font-size: 1.06rem;
    font-weight: 800;
    color: var(--jnbpd-secondary);
}

.j-new-billing-design-product-details-addon-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: var(--jnbpd-text);
    font-size: 0.93rem;
    font-weight: 600;
}

.j-new-billing-design-product-details-password-head {
    margin-bottom: 22px;
}

.j-new-billing-design-product-details-password-title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--jnbpd-secondary);
    font-size: 1.18rem;
    font-weight: 800;
}

.j-new-billing-design-product-details-password-title i {
    color: var(--jnbpd-primary);
}

.j-new-billing-design-product-details-password-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
}

.j-new-billing-design-product-details-password-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.j-new-billing-design-product-details-password-generate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    background: rgba(255,255,255,0.92);
    color: var(--jnbpd-secondary);
    font-weight: 800;
    text-decoration: none !important;
}

.j-new-billing-design-product-details-password-submit {
    background: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%);
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.24);
}

.j-new-billing-design-product-details-password-cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    background: rgba(255,255,255,0.92);
    color: var(--jnbpd-secondary);
    font-weight: 800;
}

.j-new-billing-design-product-details-section-anchor {
    scroll-margin-top: 30px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.j-new-billing-design-product-details-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.j-new-billing-design-product-details-inline-actions .btn {
    border-radius: 14px;
}

@media (max-width: 991px) {
    .j-new-billing-design-product-details-hero-inner,
    .j-new-billing-design-product-details-password-grid {
        grid-template-columns: 1fr;
        display: grid;
    }

    .j-new-billing-design-product-details-actions {
        justify-content: flex-start;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .j-new-billing-design-product-details-shell-body,
    .j-new-billing-design-product-details-download-shell .card-body,
    .j-new-billing-design-product-details-addon-shell .card-body,
    .j-new-billing-design-product-details-password-shell .card-body,
    .j-new-billing-design-product-details-card {
        padding: 20px;
    }

    .j-new-billing-design-product-details-hero-inner {
        padding: 22px;
    }

    .j-new-billing-design-product-details-title {
        font-size: 1.55rem;
    }

    .j-new-billing-design-product-details-list-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .j-new-billing-design-product-details-os-form,
    .j-new-billing-design-product-details-actions,
    .j-new-billing-design-product-details-nav,
    .j-new-billing-design-product-details-password-actions {
        width: 100%;
    }

    .j-new-billing-design-product-details-button,
    .j-new-billing-design-product-details-nav-button,
    .j-new-billing-design-product-details-install-button,
    .j-new-billing-design-product-details-password-submit,
    .j-new-billing-design-product-details-password-generate,
    .j-new-billing-design-product-details-password-cancel {
        width: 100%;
    }
}

/* ----------------Product Details---------------- */
    .j-new-billing-design-services-page {
        min-height: 100%;
        position: relative;
        overflow: hidden;
        padding-bottom: 40px;
    }

    .j-new-billing-design-services-shell {
        position: relative;
        z-index: 2;
    }

    .j-new-billing-design-services-header {
        display: flex;
        flex-direction: column;
        gap: 24px;
        justify-content: space-between;
        margin-bottom: 36px;
    }

    .j-new-billing-design-services-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        border-radius: 999px;
        background: #ffffff;
        border: 1px solid #e4e4e7;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
        color: #71717a;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

    .j-new-billing-design-services-badge-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--secondary-clr);
        display: inline-block;
        animation: j-new-billing-design-services-pulse 1.8s infinite;
    }

    @keyframes j-new-billing-design-services-pulse {
        0%, 100% {
            opacity: 1;
            transform: scale(1);
        }
        50% {
            opacity: 0.5;
            transform: scale(0.85);
        }
    }

    .j-new-billing-design-services-title {
        margin: 0;
        font-size: 40px;
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: 1px;
    }

    .j-new-billing-design-services-subtitle {
        margin: 10px 0 0;
        color: #71717a;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.7;
    }

    .j-new-billing-design-services-header-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 52px;
        padding: 0 20px;
        border-radius: 18px;
        background: #18181b;
        color: #ffffff;
        border: 0;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 12px 24px rgba(24, 24, 27, 0.18);
        transition: all 0.2s ease;
        text-decoration: none;
    }

    .j-new-billing-design-services-header-action:hover {
        background: #27272a;
        color: #ffffff;
        text-decoration: none;
    }

    .j-new-billing-design-services-wrap .dataTables_wrapper {
        width: 100%;
    }

    .j-new-billing-design-services-wrap .dataTables_length,
    .j-new-billing-design-services-wrap .dataTables_info,
    .j-new-billing-design-services-wrap .dataTables_paginate {
        display: none !important;
    }

    .j-new-billing-design-services-toolbar {
        margin-bottom: 24px;
    }

    .j-new-billing-design-services-toolbar-search {
        min-width: 0;
    }

    .j-new-billing-design-services-wrap .dataTables_filter {
        float: none !important;
        text-align: left !important;
        margin: 0 !important;
    }

    .j-new-billing-design-services-wrap .dataTables_filter label {
        margin: 0;
        width: 100%;
        max-width: 100%;
        position: relative;
        display: block;
        font-size: 0;
    }

    .j-new-billing-design-services-wrap .dataTables_filter label::before {
        content: "\f002";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #a1a1aa;
        font-size: 14px;
        z-index: 2;
        pointer-events: none;
    }

    .j-new-billing-design-services-wrap .dataTables_filter input {
        width: 100% !important;
        margin-left: 0 !important;
        height: 54px;
        padding: 0 16px 0 44px;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(228, 228, 231, 0.8);
        border-radius: 18px;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
        color: #18181b;
        font-size: 14px;
        font-weight: 500;
        outline: none !important;
        transition: all 0.2s ease;
    }

    .j-new-billing-design-services-wrap .dataTables_filter input:focus {
        border-color: #6366f1 !important;
        box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10) !important;
    }

    .j-new-billing-design-services-col-head {
        display: none;
        grid-template-columns: 4fr 2.2fr 2fr 2fr;
        gap: 16px;
        padding: 0 24px 8px;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        background: var(--primary-gradient);
        padding: 10px 5px;
        color: white;
        border-radius: 10px;
    }

    .j-new-billing-design-services-table {
        width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
        background: transparent !important;
        margin: 0 !important;
    }

    .j-new-billing-design-services-table thead {
        display: none;
    }

    .j-new-billing-design-services-table tbody tr {
        position: relative;
        display: grid;
        grid-template-columns: 4fr 2.2fr 2fr 2fr;
        gap: 16px;
        align-items: center;
        padding: 16px 18px;
        background: #ffffff;
        border: 1px solid rgba(228, 228, 231, 0.60);
        border-radius: 24px;
        cursor: pointer;
        overflow: hidden;
        transition: all 0.28s ease;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
        margin-bottom: 10px;
    }

    .j-new-billing-design-services-table tbody tr::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to right, rgba(238, 242, 255, 0), rgba(238, 242, 255, 0), rgba(238, 242, 255, 0.55));
        opacity: 0;
        transition: opacity 0.28s ease;
        pointer-events: none;
    }

    .j-new-billing-design-services-table tbody tr:hover {
        border-color: rgb(241 99 99 / 28%);        
    }

    .j-new-billing-design-services-table tbody tr:hover::before {
        opacity: 1;
    }

    .j-new-billing-design-services-table tbody tr td {
        position: relative;
        z-index: 2;
        padding: 0 !important;
        border: 0 !important;
        background-color: transparent !important;
        vertical-align: middle !important;
    }

    .j-new-billing-design-services-table tbody tr td:nth-child(2) {
        display: none !important;
    }

    .dataTables_wrapper table.table-list {
        border: none !important;
    }

    .j-new-billing-design-services-card-main {
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
    }

    .j-new-billing-design-services-card-icon {
        width: 48px;
        height: 48px;
        border-radius: 18px;
        background: #fafafa;
        border: 1px solid #f4f4f5;
        color: #a1a1aa;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        flex-shrink: 0;
        transition: all 0.28s ease;
        overflow: hidden;
    }

    .j-new-billing-design-services-card-icon img {
        max-width: 24px;
        max-height: 24px;
    }

    .j-new-billing-design-services-table tbody tr:hover .j-new-billing-design-services-card-icon {
        background: #f7e9e9;
        border-color: #ffe0e0;
        color: var(--secondary-clr);
    }

    .j-new-billing-design-services-card-text {
        min-width: 0;
    }

    .j-new-billing-design-services-card-id {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        color: #18181b;
        line-height: 1.4;
        transition: color 0.2s ease;
    }

    .j-new-billing-design-services-table tbody tr:hover .j-new-billing-design-services-card-id {
        color: var(--secondary-clr);
    }

    .j-new-billing-design-services-card-sub {
        margin-top: 4px;
        font-size: 13px;
        color: #6b7280;
        font-weight: 500;
        line-height: 1.5;
        word-break: break-word;
    }

    .j-new-billing-design-services-card-sub a {
        color: inherit;
        text-decoration: none;
    }

    .j-new-billing-design-services-card-sub a:hover {
        text-decoration: underline;
    }

    .j-new-billing-design-services-card-meta {
        display: flex;
        flex-direction: column;
        gap: 4px;
            align-items: center;
    }

    .j-new-billing-design-services-card-meta-title {
        font-size: 15px;
        font-weight: 700;
        color: #111827;
        line-height: 1.5;
    }

    .j-new-billing-design-services-status-wrap {
        display: inline-flex;
        align-items: center;
    }

    .j-new-billing-design-services-status-pill {
        display: inline-flex;
        align-items: center;
        padding: 7px 12px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
        border: 1px solid transparent;
        white-space: nowrap;
    }

    .j-new-billing-design-services-status-pill i {
        margin-right: 6px;
        font-size: 13px;
    }

    .j-new-billing-design-services-status-active {
        background: rgba(16, 185, 129, 0.10);
        color: #059669;
        border-color: rgba(16, 185, 129, 0.20);
    }

    .j-new-billing-design-services-status-pending {
        background: rgba(245, 158, 11, 0.10);
        color: #d97706;
        border-color: rgba(245, 158, 11, 0.20);
    }

    .j-new-billing-design-services-status-suspended,
    .j-new-billing-design-services-status-fraud {
        background: rgba(239, 68, 68, 0.10);
        color: #dc2626;
        border-color: rgba(239, 68, 68, 0.20);
    }

    .j-new-billing-design-services-status-cancelled,
    .j-new-billing-design-services-status-terminated {
        background: rgba(113, 113, 122, 0.10);
        color: #71717a;
        border-color: rgba(113, 113, 122, 0.20);
    }

    .j-new-billing-design-services-load-more {
        margin-top: 28px;
        display: flex;
        justify-content: center;
    }

    .j-new-billing-design-services-load-more-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border: 0;
        background: transparent;
        color: #71717a;
        font-size: 14px;
        font-weight: 700;
        transition: color 0.2s ease;
    }

    .j-new-billing-design-services-load-more-btn:hover {
        color: #18181b;
    }

    .j-new-billing-design-services-load-more-btn[disabled] {
        display: none;
    }

    @media (min-width: 768px) {
        .j-new-billing-design-services-header {
            flex-direction: row;
            align-items: flex-end;
        }

        .j-new-billing-design-services-col-head {
            display: grid;
            justify-items: center;
        }
    }

    @media (max-width: 767px) {
        .j-new-billing-design-services-shell {
            padding-top: 40px;
        }

        .j-new-billing-design-services-title {
            font-size: 32px;
        }

        .j-new-billing-design-services-table tbody tr {
            grid-template-columns: 1fr;
            gap: 12px;
            padding: 16px;
            border-radius: 24px;
        }

        .j-new-billing-design-services-status-wrap {
            order: 4;
        }
    }

/* --Email Verfy--------------     */
    .j-new-billing-design-verfy-email-wrapper {
        position: fixed;
        bottom: 30px;
        left: 30px;
        z-index: 9999;
        font-family: 'Inter', sans-serif;
    }
    .j-new-billing-design-verfy-email-float-btn {
        width: 56px;
        height: 56px;
        background-color: #870000;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
    }
    .j-new-billing-design-verfy-email-float-btn::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        border-radius: 50%;
        border: 2px solid #870000;
        animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        z-index: -1;
    }
    @keyframes pulse-ring {
        0% { transform: scale(1); opacity: 1; }
        100% { transform: scale(1.5); opacity: 0; }
    }
    .j-new-billing-design-verfy-email-verify-card {
        position: absolute;
        bottom: 75px;
        left: 0;
        width: 300px;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
    }
    .j-new-billing-design-verfy-email-verify-card::before {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 20px;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #ffffff;
    }
    .j-new-billing-design-verfy-email-verify-card::after {
        content: '';
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
        height: 20px;
    }
    .j-new-billing-design-verfy-email-wrapper:hover .j-new-billing-design-verfy-email-verify-card {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
    .j-new-billing-design-verfy-email-wrapper:hover .j-new-billing-design-verfy-email-float-btn {
        transform: scale(1.05);
        background-color: #dc2626;
    }
    .j-new-billing-design-verfy-email-verify-card p {
        margin: 0 0 16px 0;
        color: #111827;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 500;
    }
    .j-new-billing-design-verfy-email-resend-btn {
        display: inline-block;
        width: 100%;
        text-align: center;
        background-color: #2563eb;
        color: white;
        padding: 10px 0;
        border-radius: 6px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        transition: background-color 0.2s;
        border: none;
        cursor: pointer;
    }
    .j-new-billing-design-verfy-email-resend-btn:hover {
        background-color: #1d4ed8;
        color: white;
    }
    .j-new-billing-design-verfy-email-close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        background: none;
        border: none;
        color: #9ca3af;
        cursor: pointer;
        padding: 0;
        box-shadow: none;
        outline: none;
    }
    .j-new-billing-design-verfy-email-close-btn:hover {
        color: #4b5563;
        background: none;
    }