/* SharedLicense theme. Kept in templates/sharedlicense so WHMCS updates do not replace it. */
.header .navbar-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin-right: 12px;
}
.header .navbar-brand .logo-img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
}
.header .navbar-brand .sl-word {
    color: #10243a;
    font-size: 1.22rem;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1;
    white-space: nowrap;
}
.header .navbar-brand .sl-word b { font-weight: 800; }
@media (max-width: 575px) {
    .header .navbar-brand .sl-word { font-size: 1rem; }
    .header .navbar-brand .logo-img {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }
}

.card-columns.home { column-gap: 18px; }
.card-columns.home .card {
    border: 1px solid #e6edf4;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(16, 36, 58, 0.06);
    overflow: hidden;
    border-top: 4px solid #10243a;
}
.card-columns.home .card-body { padding: 28px 22px !important; }
.card-columns.home .card-title { color: #10243a; font-weight: 700; margin-bottom: 10px; }
.card-columns.home .card-body p { color: #5c6b7a; min-height: 3.2em; }
.card-columns.home .btn-outline-primary {
    color: #0b6b45;
    border-color: #0b6b45;
    border-radius: 8px;
    font-weight: 700;
}
.card-columns.home .btn-outline-primary:hover {
    background: #0b6b45;
    border-color: #0b6b45;
    color: #fff;
}
h2.text-center.m-4 { color: #10243a; font-weight: 700; letter-spacing: -0.03em; }
.action-icon-btns a {
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(16, 36, 58, 0.05);
}

/* Sticky store Categories / Actions while products scroll (desktop) */
@media (min-width: 992px) {
    #order-standard_cart > .row {
        align-items: flex-start;
    }
    #order-standard_cart .cart-sidebar,
    #order-standard_cart .cart-sidebar.sidebar {
        position: sticky !important;
        top: 16px !important;
        align-self: flex-start;
        z-index: 30;
        height: auto !important;
        max-i�����聍�������٠��������(���������ٕə��ܵ�聡������(���������ٕə��ܵ�聅�Ѽ�
    }
}

/* Invoice company logo - keep mark at a sane size (native PNG is large) */
.invoice-container #logo img,
.invoice-container .logo img,
.invoice-container .invoice-col img,
.invoice-container img[title],
#invoice #logo img,
#invoiceContent #logo img,
.viewinvoice-container #logo img,
div.invoice-container img[src*="logo"],
#logo img {
    max-width: 96px !important;
    max-height: 96px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Hide cart quantity — one license per IP; cycle changes only */
#order-standard_cart .cart-qty,
#order-standard_cart th.col-qty,
#order-standard_cart td.col-qty,
#order-standard_cart .cartbody th:nth-child(2),
#order-standard_cart .cartbody td:nth-child(2),
#order-standard_cart input[name^="qty"],
#order-standard_cart button[name="update"],
#order-standard_cart a[onclick*="update"],
.cart-body .item-qty,
.view-cart-items .item-qty,
.view-cart-items-header .item-qty {
    display: none !important;
}

/* Compact site footer — stock theme uses 50px/80px padding */
#footer.footer {
    padding: 16px 0 18px !important;
    min-height: 0 !important;
}
#footer.footer .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
}
#footer.footer .list-inline.mb-7,
#footer.footer .nav.mb-7 {
    margin-bottom: 0 !important;
    float: none !important;
}
#footer.footer .nav {
    order: 1;
}
#footer.footer .list-inline {
    order: 2;
    margin-left: auto;
}
#footer.footer .copyright {
    order: 3;
    flex: 1 0 100%;
    margin-top: 6px !important;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
}
#footer.footer .nav-link {
    padding: 4px 8px !important;
    font-size: 13px;
}
#footer.footer .btn {
    padding: 4px 10px;
    font-size: 13px;
    line-height: 1.2;
}
@media (max-width: 991px) {
    #footer.footer .container {
        justify-content: center;
        text-align: center;
    }
    #footer.footer .list-inline {
        margin-left: 0;
        width: 100%;
    }
}

/* Hide Apply Promo Code — SharedLicense */
#order-standard_cart .view-cart-tabs .promo,
#order-standard_cart .view-cart-tabs #applyPromo,
#order-standard_cart .view-cart-tabs .tab-pane#applyPromo,
#order-standard_cart #applyPromo,
#order-standard_cart .cart-promo,
#order-standard_cart .promo-code,
#order-standard_cart input[name="promocode"],
#order-standard_cart button[name="validatepromo"],
#order-standard_cart .view-cart-tabs .nav-tabs a[href="#applyPromo"],
#order-standard_cart .view-cart-tabs .nav-item a[href="#applyPromo"],
.view-cart-tabs a[href*="Promo"],
.view-cart-tabs #applyPromo,
#applyPromo,
.cart-body .promo,
form[action*="promocode"],
.panel-promo,
.order-summary .promo {
    display: none !important;
}

/* ===== SharedLicense VPN UX final ===== */
#sl-currency-strip, .sl-fx-mobile, #sl-fx-bar, .sl-fx-bar { display: none !important; }

#order-standard_cart .products .row,
#order-standard_cart .products .row-eq-height {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -10px;
    margin-right: -10px;
}
#order-standard_cart .products .row > [class*="col-"],
#order-standard_cart .products .row-eq-height > [class*="col-"] {
    display: flex !important;
    float: none !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px !important;
}
#order-standard_cart .products .product {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
}
#order-standard_cart .products .product .product-desc {
    flex: 0 1 auto !important;
    padding-bottom: 8px !important;
}
#order-standard_cart .products .product .product-desc p {
    min-height: 0 !important;
    margin: 0 0 8px !important;
    line-height: 1.45;
}
#order-standard_cart .products .product .product-desc ul {
    min-height: 0 !important;
    margin: 0 0 8px !important;
}
#order-standard_cart .products .product .product-desc ul:empty { display: none !important; }
#order-standard_cart .products .product .product-pricing {
    margin-top: auto !important;
    padding-top: 6px !important;
}
#order-standard_cart .products .product footer {
    margin-top: 0 !important;
    padding-top: 8px !important;
}

/* Configure: plan-first mount + no huge gaps */
#order-standard_cart #sl-plan-first {
    display: block !important;
    margin: 0 0 14px 0 !important;
}
#order-standard_cart #sl-plan-first label,
#order-standard_cart label[for="inputBillingcycle"] {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 600;
}
#order-standard_cart #frmConfigureProduct .form-group,
#order-standard_cart #frmConfigureProduct .field-container,
#order-standard_cart .field-container {
    margin-bottom: 14px !important;
}
#order-standard_cart #inputBillingcycle,
#order-standard_cart #inputConfigOption1,
#order-standard_cart #frmConfigureProduct select.form-control,
#order-standard_cart #frmConfigureProduct select {
    width: 100% !important;
    max-width: 100% !important;
}
#order-standard_cart select.select-inline {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}
#sl-sidebar-currency { display: block !important; }
#order-standard_cart .cart-sidebar [menuitemname="Choose Currency"],
#order-standard_cart .cart-sidebar [menuItemName="Choose Currency"] {
    display: block !important;
}

/* Single VPN Plan mount */
#order-standard_cart #sl-plan-first{display:block!important;margin:0 0 14px 0!important}
#order-standard_cart #sl-plan-first select,
#order-standard_cart #inputBillingcycle{width:100%!important;max-width:100%!important}
#order-standard_cart #frmConfigureProduct .form-group{margin-bottom:14px!important}
