/* vds.net WHMCS pages (vdsnet_site theme): order form, cart, client area, register, SolusVM product page.
   Loaded after the theme and cart styles; scoped by page so nothing outside these pages changes. */

body.vdsnet-theme { --vp-line: #e2e2df; --vp-soft: #f7f7f5; --vp-mid: #6b6b68; --vp-ink: #0a0a0a; --vp-green: #14803c; --vp-radius: 16px; }

/* ---------- Shared: breadcrumb bar under the header ---------- */
body.vdsnet-theme .vds-breadcrumb { border-bottom: 1px solid var(--vp-line); background: #fff; }
body.vdsnet-theme .vds-breadcrumb .breadcrumb { margin: 0; padding: 14px 0; background: none; font: 500 11px/1.6 var(--mono, 'JetBrains Mono', monospace); letter-spacing: .04em; text-transform: uppercase; }
body.vdsnet-theme .vds-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #b5b5b0; }
body.vdsnet-theme .vds-breadcrumb .breadcrumb-item a { color: var(--vp-mid) !important; }
body.vdsnet-theme .vds-breadcrumb .breadcrumb-item.active { color: var(--vp-ink); }

/* ---------- Order form: product configuration ---------- */
body.is-cart #order-standard_cart .sidebar-collapsed { display: none !important; }
body.is-cart #order-standard_cart .header-lined h1 { letter-spacing: -.035em !important; }
body.is-cart #order-standard_cart .product-info {
    padding: 22px 24px !important; margin: 0 0 28px !important; border: 1px solid var(--vp-line) !important;
    border-radius: var(--vp-radius) !important; background: #fff !important;
}
body.is-cart #order-standard_cart .product-info .product-title { margin: 0 0 14px !important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.02em; color: var(--vp-ink) !important; }
.vds-spec-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--vp-line); }
.vds-spec-list > div { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--vp-line); }
.vds-spec-list dt { margin: 0 0 3px; font: 500 10.5px/1.4 var(--mono, 'JetBrains Mono', monospace); letter-spacing: .05em; text-transform: uppercase; color: #8a8a85; }
.vds-spec-list dd { margin: 0; font-size: 14px; font-weight: 650; color: var(--vp-ink); }

body.is-cart #order-standard_cart .sub-heading { margin: 30px 0 14px !important; border: 0 !important; text-align: left !important; }
body.is-cart #order-standard_cart .sub-heading span,
body.is-cart #order-standard_cart .sub-heading .primary-bg-color { padding: 0 !important; background: none !important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.02em; color: var(--vp-ink) !important; }
body.is-cart #order-standard_cart label { font-size: 13px !important; font-weight: 600 !important; color: var(--vp-ink) !important; padding-left: 0 !important; }
body.is-cart #order-standard_cart .form-control {
    height: 46px !important; border: 1px solid #d6d6d1 !important; border-radius: 12px !important; background: #fff !important;
    font-size: 14.5px !important; box-shadow: none !important;
}
body.is-cart #order-standard_cart .form-control:focus { border-color: var(--vp-ink) !important; box-shadow: 0 0 0 3px rgba(10, 10, 10, .08) !important; }

/* Billing cycle cards: price on one line, period below */
body.is-cart .vds-billing-card { border-radius: 14px !important; }
body.is-cart .vds-billing-price { font-size: 21px !important; line-height: 1.2 !important; letter-spacing: -.02em; white-space: nowrap; }
body.is-cart .vds-billing-period { font-size: 12px !important; color: var(--vp-mid) !important; }

/* Option cards (OS / location / IPv4) */
body.is-cart .vds-choice-card { border-radius: 14px !important; }
body.is-cart .vds-os-card .vds-choice-icon { background: #fff !important; border: 1px solid var(--vp-line) !important; }
body.is-cart .vds-os-card .vds-choice-icon img { width: 26px !important; height: 26px !important; object-fit: contain; border-radius: 0 !important; box-shadow: none !important; }
body.is-cart .vds-choice-subtitle { color: var(--vp-mid) !important; }

/* Order summary (configure + cart) */
body.is-cart #order-standard_cart .order-summary,
body.is-cart #orderSummary .order-summary { border-radius: var(--vp-radius) !important; overflow: hidden; }
body.is-cart #order-standard_cart .order-summary h2 { font-size: 18px !important; letter-spacing: -.02em; }
body.is-cart #order-standard_cart .order-summary .btn-checkout,
body.is-cart #order-standard_cart #btnCompleteProductConfig,
body.is-cart #order-standard_cart .btn-checkout {
    border-radius: 999px !important; min-height: 50px; font-weight: 650 !important; background: var(--vp-ink) !important; border-color: var(--vp-ink) !important; color: #fff !important;
}
body.is-cart #order-standard_cart .btn-checkout.disabled,
body.is-cart #order-standard_cart .btn-checkout:disabled { opacity: .45; }

/* Cart: item list and promo box */
body.is-cart #order-standard_cart .view-cart-items,
body.is-cart #order-standard_cart .view-cart-items-header { border-radius: 0 !important; }
body.is-cart #order-standard_cart .view-cart-items-header { border-radius: var(--vp-radius) var(--vp-radius) 0 0 !important; }
body.is-cart #order-standard_cart .view-cart-items { border-radius: 0 0 var(--vp-radius) var(--vp-radius) !important; }
body.is-cart #order-standard_cart .view-cart-tabs { border-radius: var(--vp-radius) !important; }
body.is-cart #order-standard_cart .view-cart-tabs .btn,
body.is-cart #order-standard_cart .view-cart-promotion-code .btn { border-radius: 999px !important; }
body.is-cart #order-standard_cart .view-cart-empty { padding: 34px 20px !important; color: var(--vp-mid) !important; }

@media (max-width: 991px) {
    body.is-cart #order-standard_cart .cart-body > .row { display: flex; flex-direction: column; }
    body.is-cart #order-standard_cart .secondary-cart-sidebar { position: static !important; width: 100% !important; max-width: none !important; margin-top: 24px; }
}
@media (max-width: 767px) {
    .vds-spec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.is-cart .vds-billing-price { font-size: 18px !important; }
    body.is-cart #order-standard_cart .view-cart-items-header { display: none !important; }
    body.is-cart #order-standard_cart .view-cart-items { border-radius: var(--vp-radius) !important; }
}

/* ---------- Client area and other WHMCS pages (outside cart, login and register) ---------- */
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main { padding-top: 32px; padding-bottom: 72px; background: #fafaf8; }

/* Welcome row on the client area home */
.vds-home-hello { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin: 0 0 22px; }
.vds-home-eyebrow { margin: 0 0 6px; font: 600 11px/1.6 var(--mono, 'JetBrains Mono', monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--vp-mid); }
.vds-home-title { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.vds-home-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.vds-home-btn {
    display: inline-flex; align-items: center; min-height: 42px; padding: 9px 18px; border: 1px solid var(--vp-ink); border-radius: 999px;
    font-size: 13px; font-weight: 650; color: var(--vp-ink) !important; background: #fff; text-decoration: none !important; transition: background .15s, color .15s;
}
.vds-home-btn:hover { background: var(--vp-ink); color: #fff !important; }
.vds-home-btn-solid { background: var(--vp-ink); color: #fff !important; }
.vds-home-btn-solid:hover { background: #2b2b2b; }

/* Stat tiles */
body.vdsnet-theme.is-authenticated .tiles { border: 0 !important; background: none !important; }
body.vdsnet-theme.is-authenticated .tiles .row { margin: 0 -6px !important; }
body.vdsnet-theme.is-authenticated .tiles .row > [class*="col-"] { padding: 6px !important; }
body.vdsnet-theme.is-authenticated .tiles .tile {
    position: relative; display: block; min-height: 118px; padding: 20px 20px 18px !important; border: 1px solid var(--vp-line) !important;
    border-radius: var(--vp-radius); background: #fff !important; text-decoration: none !important; transition: border-color .15s, transform .15s, box-shadow .15s;
}
body.vdsnet-theme.is-authenticated .tiles .tile:hover { border-color: #c9c9c4 !important; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(10, 10, 10, .06); }
body.vdsnet-theme.is-authenticated .tiles .tile i {
    position: absolute !important; top: 18px !important; right: 18px !important; width: 34px; height: 34px; display: grid; place-items: center;
    border-radius: 10px; background: var(--vp-soft); color: var(--vp-ink) !important; font-size: 14px !important; opacity: 1 !important;
}
body.vdsnet-theme.is-authenticated .tiles .tile .stat { margin-top: 18px; font: 700 30px/1 var(--mono, 'JetBrains Mono', monospace) !important; color: var(--vp-ink) !important; }
body.vdsnet-theme.is-authenticated .tiles .tile .title { margin-top: 8px; font: 600 11px/1.4 var(--mono, 'JetBrains Mono', monospace) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--vp-mid) !important; }
body.vdsnet-theme.is-authenticated .tiles .tile .highlight { display: none !important; }

/* Cards and sidebar panels */
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card {
    border: 1px solid var(--vp-line) !important; border-radius: var(--vp-radius) !important; overflow: hidden; background: #fff !important; box-shadow: none !important;
}
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-header {
    padding: 15px 18px !important; background: #fff !important; border-bottom: 1px solid var(--vp-line) !important;
}
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-title { font-size: 15px !important; font-weight: 700 !important; letter-spacing: -.01em; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-footer { background: #fff !important; border-top: 1px solid var(--vp-line) !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-sidebar .list-group-item {
    border: 0 !important; border-bottom: 1px solid #efefec !important; padding: 11px 18px !important; font-size: 13.5px; font-weight: 500;
}
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-sidebar .list-group-item:last-child { border-bottom: 0 !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-sidebar .list-group-item.active { background: var(--vp-soft) !important; color: var(--vp-ink) !important; font-weight: 700; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .client-home-cards .list-group-item { border-color: #efefec !important; padding: 13px 18px !important; }

/* Buttons and status labels */
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .btn { border-radius: 999px !important; font-weight: 600 !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .btn-primary,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .btn-success { background: var(--vp-ink) !important; border-color: var(--vp-ink) !important; color: #fff !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .btn-default,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .btn-light,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .btn-outline-secondary { background: #fff !important; border: 1px solid #d6d6d1 !important; color: var(--vp-ink) !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .label,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .badge { border-radius: 999px !important; padding: 4px 9px !important; font-size: 11px !important; font-weight: 650 !important; }
body.vdsnet-theme.is-authenticated .vds-main .label-success, body.vdsnet-theme.is-authenticated .vds-main .status-active,
body.vdsnet-theme.is-authenticated .vds-main .status-paid, body.vdsnet-theme.is-authenticated .vds-main .badge-success { background: #e8f7ee !important; color: #14803c !important; }
body.vdsnet-theme.is-authenticated .vds-main .label-danger, body.vdsnet-theme.is-authenticated .vds-main .status-unpaid,
body.vdsnet-theme.is-authenticated .vds-main .status-overdue, body.vdsnet-theme.is-authenticated .vds-main .badge-danger { background: #fdecec !important; color: #b42318 !important; }
body.vdsnet-theme.is-authenticated .vds-main .status-closed, body.vdsnet-theme.is-authenticated .vds-main .label-default,
body.vdsnet-theme.is-authenticated .vds-main .status-cancelled, body.vdsnet-theme.is-authenticated .vds-main .badge-secondary { background: #f0f0ee !important; color: #52525b !important; }

/* Tables (services, invoices, tickets) */
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .table-container,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .dataTables_wrapper { border: 1px solid var(--vp-line); border-radius: var(--vp-radius); background: #fff; overflow: hidden; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .table thead th { border-top: 0 !important; background: #fafaf8; font: 600 11px/1.4 var(--mono, 'JetBrains Mono', monospace); letter-spacing: .05em; text-transform: uppercase; color: var(--vp-mid); }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .table td { border-color: #efefec !important; vertical-align: middle !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .table-list > tbody > tr:hover > td { background: #fafaf8 !important; }

@media (max-width: 767px) {
    .vds-home-hello { align-items: flex-start; }
    .vds-home-actions { width: 100%; }
    .vds-home-btn { flex: 1 1 auto; justify-content: center; }
    body.vdsnet-theme.is-authenticated .tiles .tile .stat { font-size: 24px !important; }
}

/* ---------- SolusVM product page (modules/servers/solusvm2vps) in the vds.net style ---------- */
body.vdsnet-theme .solus-wrapper { font-family: var(--sans, 'Inter', sans-serif); color: var(--vp-ink); }
body.vdsnet-theme .solus-wrapper .solus-header-card {
    background: #fff !important; color: var(--vp-ink) !important; border: 1px solid var(--vp-line) !important;
    border-radius: 18px !important; box-shadow: none !important;
}
body.vdsnet-theme .solus-wrapper .solus-header-card::before { display: none !important; }
body.vdsnet-theme .solus-wrapper .solus-server-icon { background: var(--vp-soft) !important; color: var(--vp-ink) !important; border: 1px solid var(--vp-line) !important; }
body.vdsnet-theme .solus-wrapper .solus-server-title h2 { color: var(--vp-ink) !important; font-weight: 700 !important; letter-spacing: -.02em; }
body.vdsnet-theme .solus-wrapper .solus-server-title p { color: var(--vp-mid) !important; }
body.vdsnet-theme .solus-wrapper .solus-header-card .btn { background: #fff !important; color: var(--vp-ink) !important; border: 1px solid #d6d6d1 !important; border-radius: 999px !important; }
body.vdsnet-theme .solus-wrapper .solus-status-badge { border-radius: 999px !important; border: 0 !important; font-weight: 650 !important; }
body.vdsnet-theme .solus-wrapper .solus-status-badge { background: #f0f0ee !important; color: #3f3f46 !important; }
body.vdsnet-theme .solus-wrapper .solus-status-badge.status-started,
body.vdsnet-theme .solus-wrapper .solus-status-badge.status-running,
body.vdsnet-theme .solus-wrapper .solus-status-badge.status-active { background: #e8f7ee !important; color: #14803c !important; }
body.vdsnet-theme .solus-wrapper .solus-status-badge.status-stopped,
body.vdsnet-theme .solus-wrapper .solus-status-badge.status-poweroff { background: #fdecec !important; color: #b42318 !important; }

body.vdsnet-theme .solus-wrapper .solus-access-card,
body.vdsnet-theme .solus-wrapper .solus-stat-card,
body.vdsnet-theme .solus-wrapper .solus-actions-section,
body.vdsnet-theme .solus-wrapper .solus-tabs-container {
    background: #fff !important; border: 1px solid var(--vp-line) !important; border-radius: var(--vp-radius) !important; box-shadow: none !important;
}
body.vdsnet-theme .solus-wrapper .solus-access-card:hover { border-color: #c9c9c4 !important; transform: none !important; }
/* English labels must not get Turkish dotted capitals ("MAİN"). */
body.vdsnet-theme .solus-wrapper .solus-card-label,
body.vdsnet-theme .solus-wrapper .solus-stat-header { text-transform: none !important; font: 600 12px/1.4 var(--sans, 'Inter', sans-serif) !important; letter-spacing: 0 !important; color: var(--vp-mid) !important; }
body.vdsnet-theme .solus-wrapper .solus-input-copy-group { border-radius: 12px !important; border-color: #d6d6d1 !important; background: #fff !important; }
body.vdsnet-theme .solus-wrapper .solus-input-copy-group input { font-family: var(--mono, 'JetBrains Mono', monospace) !important; color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-wrapper .solus-btn-icon-action { border-radius: 9px !important; }
body.vdsnet-theme .solus-wrapper .solus-btn-icon-action.copied { background: #e8f7ee !important; color: #14803c !important; }

body.vdsnet-theme .solus-wrapper .solus-section-title { font-size: 17px !important; font-weight: 700 !important; letter-spacing: -.01em; color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-wrapper .solus-action-btn {
    background: #fff !important; border: 1px solid var(--vp-line) !important; border-radius: 14px !important; color: var(--vp-ink) !important;
    box-shadow: none !important; font-weight: 600 !important;
}
body.vdsnet-theme .solus-wrapper .solus-action-btn svg { color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-wrapper .solus-action-btn:hover:not(:disabled) { border-color: var(--vp-ink) !important; background: #fafaf8 !important; transform: translateY(-1px); }
body.vdsnet-theme .solus-wrapper .solus-action-btn.btn-danger-action:hover:not(:disabled) { border-color: #b42318 !important; background: #fdf3f2 !important; color: #b42318 !important; }
body.vdsnet-theme .solus-wrapper .solus-action-btn.btn-danger-action:hover:not(:disabled) svg { color: #b42318 !important; }
body.vdsnet-theme .solus-wrapper .solus-action-btn.btn-warning-action:hover:not(:disabled) { border-color: #b54708 !important; background: #fff8eb !important; color: #b54708 !important; }
body.vdsnet-theme .solus-wrapper .solus-action-btn:disabled { opacity: .45 !important; }

body.vdsnet-theme .solus-wrapper .solus-stat-icon { background: var(--vp-soft) !important; color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-wrapper .solus-stat-value { font-family: var(--sans, 'Inter', sans-serif) !important; font-weight: 700 !important; color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-wrapper .solus-stat-sub { color: var(--vp-mid) !important; }
body.vdsnet-theme .solus-wrapper .solus-progress-bg { background: #efefec !important; border-radius: 999px !important; }
body.vdsnet-theme .solus-wrapper .solus-progress-bar { background: var(--vp-green) !important; border-radius: 999px !important; }

body.vdsnet-theme .solus-wrapper .solus-tabs-header { border-bottom: 1px solid var(--vp-line) !important; background: #fff !important; }
body.vdsnet-theme .solus-wrapper .solus-tab-item { color: var(--vp-mid) !important; font-weight: 600 !important; border-bottom: 2px solid transparent !important; background: none !important; }
body.vdsnet-theme .solus-wrapper .solus-tab-item.active { color: var(--vp-ink) !important; border-bottom-color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-wrapper .solus-table th { font: 600 11px/1.4 var(--mono, 'JetBrains Mono', monospace) !important; letter-spacing: .05em; text-transform: uppercase; color: var(--vp-mid) !important; background: #fafaf8 !important; }
body.vdsnet-theme .solus-wrapper .solus-table td { border-color: #efefec !important; }
body.vdsnet-theme .solus-wrapper .boot-mode-button { border-radius: 14px !important; border-color: var(--vp-line) !important; }
body.vdsnet-theme .solus-wrapper .boot-mode-button.boot-mode-button--pushed { border-color: var(--vp-ink) !important; }
body.vdsnet-theme .solus-toast { background: var(--vp-ink) !important; color: #fff !important; border-radius: 12px !important; }

/* Page titles, forms and alerts on the remaining WHMCS pages (tickets, contact, knowledgebase, announcements...) */
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main h1,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-body > h3.card-title:first-child {
    font-size: clamp(24px, 2.6vw, 30px) !important; font-weight: 700 !important; letter-spacing: -.03em; color: var(--vp-ink) !important;
}
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .form-control,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .custom-select {
    min-height: 44px; border: 1px solid #d6d6d1 !important; border-radius: 12px !important; background-color: #fff !important; box-shadow: none !important; font-size: 14px;
}
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main textarea.form-control { min-height: 140px; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .form-control:focus { border-color: var(--vp-ink) !important; box-shadow: 0 0 0 3px rgba(10, 10, 10, .08) !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main label,
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .col-form-label { font-size: 13px; font-weight: 600; color: var(--vp-ink); }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .alert { border-radius: 12px !important; font-size: 13.5px; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .input-group > .form-control { border-radius: 12px 0 0 12px !important; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .input-group-append > .btn { border-radius: 0 12px 12px 0 !important; }
/* Ticket department list (submitticket.php): each department link becomes a card row */
body.vdsnet-theme.vds-tpl-supportticketsubmit-stepone .vds-main .primary-content .row > [class*="col-"] { margin-left: 0 !important; flex: 0 0 100%; max-width: 100%; }
body.vdsnet-theme.vds-tpl-supportticketsubmit-stepone .vds-main p.h5 { margin: 12px 0 0; }
body.vdsnet-theme.vds-tpl-supportticketsubmit-stepone .vds-main p.h5 > a {
    display: flex; align-items: center; gap: 6px; padding: 16px 18px 6px; border: 1px solid var(--vp-line); border-bottom: 0;
    border-radius: 14px 14px 0 0; font-size: 16px; font-weight: 700; color: var(--vp-ink) !important; text-decoration: none !important;
}
body.vdsnet-theme.vds-tpl-supportticketsubmit-stepone .vds-main p.h5 > a i { width: 30px; height: 30px; display: grid; place-items: center; margin-right: 6px; border-radius: 9px; background: var(--vp-soft); font-size: 13px; }
body.vdsnet-theme.vds-tpl-supportticketsubmit-stepone .vds-main p.h5 + p.text-muted {
    margin: 0; padding: 0 18px 16px 62px; border: 1px solid var(--vp-line); border-top: 0; border-radius: 0 0 14px 14px; font-size: 13px;
}
@media (max-width: 767px) {
    body.vdsnet-theme .vds-main .col-form-label.text-right,
    body.vdsnet-theme .vds-main .text-md-right.col-form-label { text-align: left !important; }
}

/* ---------- Order summary (configure product + cart) ---------- */
body.is-cart #order-standard_cart #orderSummary .order-summary,
body.is-cart #order-standard_cart .order-summary {
    background: #fff !important; border: 1px solid var(--vp-line) !important; border-radius: 18px !important;
    box-shadow: 0 18px 44px rgba(10, 10, 10, .06) !important; overflow: hidden; padding: 0 !important;
}
body.is-cart #order-standard_cart .order-summary h2 {
    margin: 0 !important; padding: 18px 22px !important; background: #fff !important; border-bottom: 1px solid var(--vp-line) !important;
    color: var(--vp-ink) !important; text-align: left !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: -.01em;
}
body.is-cart #order-standard_cart .order-summary .summary-container { padding: 18px 22px 20px !important; background: #fff !important; border: 0 !important; }
body.is-cart #order-standard_cart .order-summary .product-name { display: block; font-size: 18px !important; font-weight: 700 !important; letter-spacing: -.02em; color: var(--vp-ink) !important; }
body.is-cart #order-standard_cart .order-summary .product-group {
    display: inline-block; margin: 6px 0 14px; padding: 3px 9px; border-radius: 999px; background: var(--vp-soft);
    font: 600 10.5px/1.4 var(--mono, 'JetBrains Mono', monospace) !important; letter-spacing: .05em; text-transform: uppercase; color: var(--vp-mid) !important; font-style: normal !important;
}
body.is-cart #order-standard_cart .order-summary .summary-container > .clearfix,
body.is-cart #order-standard_cart .order-summary .summary-totals > .clearfix {
    display: flex !important; justify-content: space-between; align-items: baseline; gap: 14px;
    padding: 9px 0; border-bottom: 1px dashed #e6e6e2; font-size: 13px !important; line-height: 1.45;
}
body.is-cart #order-standard_cart .order-summary .clearfix::after { display: none; }
body.is-cart #order-standard_cart .order-summary .clearfix > .float-left { float: none !important; color: #525252; min-width: 0; overflow-wrap: anywhere; }
body.is-cart #order-standard_cart .order-summary .clearfix > .float-right { float: none !important; flex: none; font-weight: 650; color: var(--vp-ink); white-space: nowrap; }
body.is-cart #order-standard_cart .order-summary .summary-totals { margin-top: 10px !important; padding-top: 6px; border-top: 1px solid var(--vp-line) !important; }
body.is-cart #order-standard_cart .order-summary .summary-totals > .clearfix:last-child { border-bottom: 0; }
body.is-cart #order-standard_cart .order-summary .total-due-today {
    display: flex !important; flex-direction: column; align-items: flex-start; gap: 4px; margin: 14px 0 0 !important; padding: 16px 18px !important;
    border-radius: 14px; background: #f2fbf4 !important; border: 1px solid #cfe8d5 !important; text-align: left !important;
}
body.is-cart #order-standard_cart .order-summary .total-due-today .amt {
    display: block; font: 700 28px/1.1 var(--sans, 'Inter', sans-serif) !important; letter-spacing: -.02em; color: var(--vp-ink) !important;
}
body.is-cart #order-standard_cart .order-summary .total-due-today span:not(.amt) { font-size: 12.5px !important; font-weight: 600; color: #14803c !important; }
body.is-cart #order-standard_cart #orderSummary > .text-center { margin-top: 12px; }
body.is-cart #order-standard_cart #btnCompleteProductConfig,
body.is-cart #order-standard_cart #orderSummary .btn-checkout { width: 100%; min-height: 52px; font-size: 15px !important; }
@media (min-width: 992px) {
    body.is-cart #order-standard_cart #scrollingPanelContainer { position: sticky !important; top: 96px; }
}
@media (max-width: 991px) {
    body.is-cart #order-standard_cart .order-summary .total-due-today .amt { font-size: 24px !important; }
}

/* ---------- Client area: left account menu (includes/vds-chrome/account-menu.tpl) ---------- */
.vds-side-col > * + * { margin-top: 18px; }
.vds-acct { margin: 0 0 18px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius); background: #fff; overflow: hidden; }
.vds-acct > summary { list-style: none; }
.vds-acct > summary::-webkit-details-marker { display: none; }
.vds-acct-toggle { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--vp-line); cursor: default; }
.vds-acct-avatar {
    flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px;
    background: var(--vp-ink); color: #fff; font-weight: 700; font-size: 16px; letter-spacing: -.02em;
}
.vds-acct-who { min-width: 0; flex: 1; line-height: 1.25; }
.vds-acct-who strong { display: block; font-size: 14.5px; font-weight: 700; color: var(--vp-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vds-acct-who small { display: block; margin-top: 3px; font-size: 12px; color: var(--vp-mid); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vds-acct-caret { display: none; color: var(--vp-mid); font-size: 12px; transition: transform .2s; }
.vds-acct-nav { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 12px; }
.vds-acct-group { margin: 14px 10px 6px; font: 600 10.5px/1.4 var(--mono, 'JetBrains Mono', monospace); letter-spacing: .08em; text-transform: uppercase; color: #8a8a85; }
.vds-acct-nav > .vds-acct-group:first-child { margin-top: 6px; }
.vds-acct-nav > a {
    display: flex; align-items: center; gap: 11px; min-height: 40px; padding: 9px 12px; border-radius: 10px;
    font-size: 14px; font-weight: 550; color: #3f3f3c !important; text-decoration: none !important; transition: background .15s, color .15s;
}
.vds-acct-nav > a i { width: 18px; text-align: center; font-size: 14px; color: #9a9a95; transition: color .15s; }
.vds-acct-nav > a:hover { background: var(--vp-soft); color: var(--vp-ink) !important; }
.vds-acct-nav > a:hover i { color: var(--vp-ink); }
.vds-acct-nav > a[aria-current="page"]:not(.vds-acct-earn) { background: var(--vp-ink); color: #fff !important; font-weight: 650; }
.vds-acct-nav > a[aria-current="page"]:not(.vds-acct-earn) i { color: #fff; }
.vds-acct-nav > a.vds-acct-logout { margin-top: 6px; border-top: 1px solid #efefec; border-radius: 0 0 10px 10px; padding-top: 13px; color: #b42318 !important; }
.vds-acct-nav > a.vds-acct-logout i { color: #d36a5f; }
.vds-acct-nav > a.vds-acct-logout:hover { background: #fdf2f1; }

/* Affiliate highlight inside the menu */
.vds-acct-nav > a.vds-acct-earn {
    align-items: flex-start; gap: 12px; margin: 12px 0 2px; padding: 14px; border: 1px solid #bfe6cd; border-radius: 14px;
    background: linear-gradient(135deg, #effaf3 0%, #f8fdf9 100%); color: var(--vp-ink) !important;
}
.vds-acct-nav > a.vds-acct-earn:hover, .vds-acct-nav > a.vds-acct-earn.is-current { border-color: var(--vp-green); background: #e8f7ee; }
.vds-acct-earn-icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--vp-green); }
.vds-acct-nav > a.vds-acct-earn .vds-acct-earn-icon i { width: auto; color: #fff; font-size: 15px; }
.vds-acct-earn-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vds-acct-earn-body strong { font-size: 14px; font-weight: 700; color: var(--vp-ink); }
.vds-acct-earn-body small { font-size: 12.5px; line-height: 1.45; color: #4b5a50; }
.vds-acct-earn-body em { font-style: normal; font: 600 11px/1.4 var(--mono, 'JetBrains Mono', monospace); letter-spacing: .04em; text-transform: uppercase; color: var(--vp-green); }

/* Deploy call-to-action at the bottom of the menu */
.vds-acct-deploy {
    display: block; margin: 0 10px 10px; padding: 16px; border-radius: 14px; background: var(--vp-ink); color: #fff !important; text-decoration: none !important;
    background-image: radial-gradient(circle at 100% 0, rgba(74, 222, 128, .28), transparent 55%); transition: transform .15s, box-shadow .15s;
}
.vds-acct-deploy:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(10, 10, 10, .18); }
.vds-acct-deploy strong { display: block; font-size: 14.5px; font-weight: 700; }
.vds-acct-deploy small { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .72); }

@media (max-width: 991px) {
    .vds-acct-toggle { cursor: pointer; border-bottom-color: transparent; }
    .vds-acct[open] .vds-acct-toggle { border-bottom-color: var(--vp-line); }
    .vds-acct-caret { display: block; }
    .vds-acct[open] .vds-acct-caret { transform: rotate(180deg); }
    .vds-acct-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
    .vds-acct-group, .vds-acct-nav > a.vds-acct-earn, .vds-acct-nav > a.vds-acct-logout { grid-column: 1 / -1; }
}
@media (max-width: 480px) { .vds-acct-nav > a { min-height: 38px; padding: 8px 10px; gap: 9px; font-size: 13px; } .vds-acct-nav > a.vds-acct-earn { padding: 12px; } }
@media (max-width: 340px) { .vds-acct-nav { grid-template-columns: 1fr; } }

/* ---------- Client area: breathing room inside cards and tables ---------- */
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .card-body { padding: 22px 24px; }
body.vdsnet-theme:not(.is-cart):not(.is-login):not(.vds-page-register) .vds-main .table-container:has(> .dataTables_wrapper) { border: 0; border-radius: 0; background: none; overflow: visible; }
body.vdsnet-theme .vds-main .dataTables_wrapper .listtable { margin: 0; }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_info { padding: 20px 22px 16px !important; font-size: 13.5px; color: var(--vp-mid); }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_filter { padding: 12px 14px 0 !important; margin: 0 !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_filter::after { left: 30px !important; top: 34px !important; transform: translateY(-50%); margin: 0 !important; line-height: 1; }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_filter label .form-control { height: 42px; border-radius: 999px !important; border: 1px solid #d6d6d1 !important; padding-left: 40px !important; box-shadow: none !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list { margin: 0 !important; border-top: 1px solid var(--vp-line) !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list thead th { padding: 13px 14px !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list td { padding: 15px 14px !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list thead th:first-child,
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list td:first-child { padding-left: 22px !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list thead th:last-child,
body.vdsnet-theme .vds-main .dataTables_wrapper table.table-list td:last-child { padding-right: 22px !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_paginate { margin: 0 !important; padding: 14px 18px !important; float: right; }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_length { margin: 0 !important; padding: 14px 22px !important; float: left; }
body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_length select { height: 38px; border-radius: 10px !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper .pagination { margin: 0 !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper .pagination .page-link { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 12px; border-color: var(--vp-line) !important; color: var(--vp-ink) !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper .pagination .page-item.active .page-link { background: var(--vp-ink) !important; border-color: var(--vp-ink) !important; color: #fff !important; }
body.vdsnet-theme .vds-main .dataTables_wrapper::after { content: ""; display: table; clear: both; }
@media (max-width: 767px) {
    body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_info { padding: 16px 18px 12px !important; }
    body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_paginate,
    body.vdsnet-theme .vds-main .dataTables_wrapper .dataTables_length { float: none; padding: 12px 18px !important; }
}

/* ---------- Affiliates page ---------- */
body.vdsnet-theme .vds-main .affiliate-stat {
    display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center;
    min-height: 0; margin: 0 0 14px !important; padding: 20px 22px !important; border: 1px solid var(--vp-line) !important; border-radius: var(--vp-radius) !important;
    background: #fff !important; color: var(--vp-mid) !important; text-align: left !important;
    font: 600 11px/1.4 var(--mono, 'JetBrains Mono', monospace) !important; letter-spacing: .06em; text-transform: uppercase;
}
body.vdsnet-theme .vds-main .affiliate-stat i {
    grid-row: 1 / span 2; float: none !important; width: 48px; height: 48px; display: grid; place-items: center; margin: 0 !important;
    border-radius: 12px; background: var(--vp-soft); color: var(--vp-ink) !important; font-size: 19px !important; opacity: 1 !important;
}
body.vdsnet-theme .vds-main .affiliate-stat span {
    display: block !important; margin: 0 0 4px !important; font: 700 28px/1 var(--mono, 'JetBrains Mono', monospace) !important;
    letter-spacing: -.02em; text-transform: none; color: var(--vp-ink) !important;
}
body.vdsnet-theme.vds-tpl-affiliates .vds-main .card .h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .card .form-control { height: 46px; border-radius: 12px; background: var(--vp-soft); font-family: var(--mono, 'JetBrains Mono', monospace); font-size: 13.5px; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .row > .offset-md-2 { flex: 0 0 100%; max-width: 100%; margin-left: 0; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .table-rounded { overflow: hidden; border: 1px solid var(--vp-line) !important; border-radius: var(--vp-radius) !important; border-collapse: separate; border-spacing: 0; background: #fff; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .table-rounded td { padding: 15px 22px !important; border: 0 !important; border-bottom: 1px solid #efefec !important; background: #fff !important; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .table-rounded tr:last-child td { border-bottom: 0 !important; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .table-rounded td.text-right { text-align: left !important; color: var(--vp-mid); }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .table-rounded td:last-child { text-align: right; font-family: var(--mono, 'JetBrains Mono', monospace); }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .btn-danger { background: var(--vp-ink) !important; border-color: var(--vp-ink) !important; color: #fff !important; padding: 12px 22px; font-size: 14.5px; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .btn-danger.disabled, body.vdsnet-theme.vds-tpl-affiliates .vds-main .btn-danger:disabled { background: #fff !important; border-color: #d6d6d1 !important; color: var(--vp-mid) !important; opacity: 1; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main .text-muted.text-center { margin: 10px 0 0; font-size: 13px; }
body.vdsnet-theme.vds-tpl-affiliates .vds-main h2 { margin: 36px 0 14px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }

/* Phone fields (register, contacts, details): the country picker replaces the phone icon, as in checkout. */
body.vdsnet-theme .prepend-icon:has(.iti, .intl-tel-input) > label.field-icon { display: none !important; }
