/* ===== VionaHosting × Mertpin account page system (proper) ===== */
body.corp-shell {
    --acct-blue: #2563eb;
    --acct-blue-soft: rgba(37, 99, 235, 0.10);
    --acct-blue-mid: #3b82f6;
    --acct-green: #16a34a;
    --acct-green-soft: rgba(22, 163, 74, 0.12);
    --acct-amber: #d97706;
    --acct-amber-soft: rgba(245, 158, 11, 0.12);
    --acct-red: #ef4444;
    --acct-red-soft: rgba(239, 68, 68, 0.12);
    --acct-surface: #ffffff;
    --acct-bg: #f4f6fb;
    --acct-text: #1e293b;
    --acct-muted: #64748b;
    --acct-border: rgba(15, 23, 42, 0.06);
    --acct-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    --acct-radius: 16px;
    --acct-radius-lg: 20px;
    --acct-radius-sm: 12px;
    --mp-bg: var(--acct-bg);
    --mp-card: var(--acct-surface);
    --mp-border: var(--acct-border);
    --mp-text: var(--acct-text);
    --mp-muted: var(--acct-muted);
    --mp-accent: var(--acct-blue);
    --mp-shadow: var(--acct-shadow);
}

body.corp-shell #main-body,
body.corp-shell .main-content,
body.corp-shell .primary-content {
    background: var(--acct-bg) !important;
    color: var(--acct-text) !important;
}

body.corp-shell .main-content,
body.corp-shell .primary-content {
    padding-top: 18px !important;
    padding-bottom: 48px !important;
}

/* Hide WHMCS stock sidebars on storefront / public content shells */
body.corp-shell.vh-hide-sidebars .sidebar:not(.cart-sidebar),
body.corp-shell.vh-hide-sidebars .primary-sidebar,
body.corp-shell.vh-hide-sidebars #main-body > .container > .row > .sidebar,
body.corp-shell.vh-hide-sidebars #main-body .col-md-3.sidebar,
body.corp-shell.vh-hide-sidebars #main-body .col-md-4.sidebar,
body.corp-shell.vh-hide-sidebars #main-body .vh-aside-rail,
body.corp-shell.vh-hide-sidebars #main-body .vh-aside-stack,
body.corp-shell:has(#order-standard_cart) .sidebar:not(.cart-sidebar),
body.corp-shell:has(#order-standard_cart) .primary-sidebar,
body.corp-shell:has(.corp-kb-shell) .sidebar,
body.corp-shell:has(.corp-kb-shell) .primary-sidebar,
body.corp-shell:has(.corp-kb-shell) #main-body .vh-aside-rail {
    display: none !important;
}

body.corp-shell.vh-hide-sidebars #main-body .primary-content,
body.corp-shell.vh-hide-sidebars #main-body .col-md-9,
body.corp-shell.vh-hide-sidebars #main-body .col-md-8,
body.corp-shell.vh-hide-sidebars #main-body .col-lg-8,
body.corp-shell.vh-hide-sidebars #main-body .col-xl-9,
body.corp-shell:has(#order-standard_cart) #main-body .primary-content,
body.corp-shell:has(#order-standard_cart) #main-body .col-md-9,
body.corp-shell:has(.corp-kb-shell) #main-body .primary-content,
body.corp-shell:has(.corp-kb-shell) #main-body .col-md-9,
body.corp-shell:has(.corp-kb-shell) #main-body .col-lg-8,
body.corp-shell:has(.corp-kb-shell) #main-body .col-xl-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* ===== Page hero (compact Mertpin) ===== */
.vh-page,
.corp-kb-shell,
.corp-ticket-view,
.vh-list-shell,
.vh-affiliate-shell,
.corp-ticket-shell {
    display: grid;
    gap: 16px;
}

.vh-page-hero,
.corp-kb-hero,
.corp-ticket-hero,
.corp-resource-hero {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    margin: 0 0 0 !important;
    padding: 24px 26px !important;
    border-radius: var(--acct-radius-lg) !important;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(14, 165, 233, 0.08)) !important;
    border: 1px solid var(--acct-border) !important;
    box-shadow: var(--acct-shadow) !important;
    min-height: 0 !important;
}

.vh-page-hero__glow {
    position: absolute;
    top: -40%;
    right: -5%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.16), transparent 70%);
    pointer-events: none;
}

.vh-page-hero__left,
.corp-kb-hero__copy,
.corp-ticket-hero__copy {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    flex: 1 1 280px;
}

.vh-page-hero__icon,
.corp-kb-hero__icon,
.corp-ticket-hero__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #0ea5e9);
    color: #fff;
    font-size: 1.5rem;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.28);
}

.vh-page-hero h1,
.corp-kb-hero h1,
.corp-ticket-hero h1,
.corp-resource-hero h1 {
    margin: 0 !important;
    font-size: clamp(1.3rem, 2vw, 1.55rem) !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
    line-height: 1.25 !important;
}

.vh-page-hero p,
.corp-kb-hero p,
.corp-ticket-hero p,
.corp-resource-hero p {
    margin: 6px 0 0 !important;
    max-width: 560px !important;
    font-size: 14px !important;
    color: var(--acct-muted) !important;
    line-height: 1.5 !important;
}

.vh-page-hero__eyebrow,
.corp-kb-hero__eyebrow,
.corp-ticket-hero__eyebrow,
.corp-resource-hero__eyebrow {
    display: none !important;
}

.vh-page-hero__actions,
.corp-ticket-hero__actions {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Kill KB hero stats inside hero */
.corp-kb-hero__panel {
    display: none !important;
}

/* ===== Buttons ===== */
.vh-btn,
.corp-resource-button,
body.corp-shell .btn-primary,
body.corp-shell .btn-success,
body.corp-shell input.btn-primary,
body.corp-shell button.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    min-height: 44px !important;
    border: none !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25) !important;
    text-decoration: none !important;
    transition: transform .15s ease !important;
}

.vh-btn:hover,
.corp-resource-button:hover,
body.corp-shell .btn-primary:hover,
body.corp-shell .btn-success:hover {
    transform: translateY(-1px) !important;
    color: #fff !important;
    filter: none !important;
}

.vh-btn--outline,
.corp-resource-button--secondary,
body.corp-shell .btn-default,
body.corp-shell .btn-secondary {
    background: var(--acct-surface) !important;
    border: 1px solid var(--acct-border) !important;
    color: var(--acct-text) !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}

.vh-btn--outline:hover,
.corp-resource-button--secondary:hover,
body.corp-shell .btn-default:hover {
    border-color: rgba(59, 130, 246, 0.35) !important;
    color: #2563eb !important;
    background: #fff !important;
}

body.corp-shell .btn-danger {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

/* ===== Panels / cards ===== */
.vh-panel,
body.corp-shell .card,
body.corp-shell .panel,
body.corp-shell .tile,
body.corp-shell .panel-sidebar,
body.corp-shell .sidebar .panel {
    background: var(--acct-surface) !important;
    border: 1px solid var(--acct-border) !important;
    border-radius: var(--acct-radius-lg) !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: hidden !important;
}

.vh-panel__head,
body.corp-shell .card-header,
body.corp-shell .panel-heading {
    padding: 16px 18px !important;
    background: transparent !important;
    border-bottom: 1px solid var(--acct-border) !important;
    color: var(--acct-text) !important;
}

.vh-panel__title,
body.corp-shell .card-title,
body.corp-shell .panel-title {
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
}

.vh-panel__body,
body.corp-shell .card-body,
body.corp-shell .panel-body {
    padding: 18px 20px 22px !important;
    color: var(--acct-text) !important;
}

/* ===== Forms ===== */
body.corp-shell label,
body.corp-shell .col-form-label {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: var(--acct-muted) !important;
}

body.corp-shell .form-control,
body.corp-shell .custom-select,
body.corp-shell select.form-control,
body.corp-shell textarea.form-control {
    min-height: 46px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    border: 1px solid var(--acct-border) !important;
    background: var(--acct-bg) !important;
    color: var(--acct-text) !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

body.corp-shell .form-control:focus,
body.corp-shell select.form-control:focus,
body.corp-shell textarea.form-control:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}

/* ===== Tables ===== */
body.corp-shell .table-container,
body.corp-shell .dataTables_wrapper,
body.corp-shell .corp-ticket-table,
.vh-table-wrap {
    padding: 0 !important;
    border: 1px solid var(--acct-border) !important;
    border-radius: 12px !important;
    background: var(--acct-surface) !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: hidden !important;
}

body.corp-shell .table,
body.corp-shell .table-list {
    margin: 0 !important;
    color: var(--acct-text) !important;
}

body.corp-shell .table thead th,
body.corp-shell .table-list thead th {
    background: var(--acct-bg) !important;
    color: var(--acct-blue) !important;
    border-color: var(--acct-border) !important;
    border-top: 0 !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 14px 16px !important;
}

body.corp-shell .table tbody td,
body.corp-shell .table-list tbody td {
    border-top-color: var(--acct-border) !important;
    vertical-align: middle !important;
    padding: 14px 16px !important;
}

body.corp-shell .table-list tbody tr {
    cursor: pointer;
    transition: background .15s ease;
}

body.corp-shell .table-list tbody tr:hover {
    background: var(--acct-blue-soft) !important;
}

body.corp-shell .dataTables_filter,
body.corp-shell .dataTables_length {
    padding: 12px 14px 0 !important;
}

body.corp-shell .dataTables_filter input,
body.corp-shell .dataTables_length select {
    min-height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid var(--acct-border) !important;
    background: var(--acct-bg) !important;
}

body.corp-shell .dataTables_info,
body.corp-shell .dataTables_paginate {
    padding: 10px 14px 14px !important;
}

/* ===== Status pills ===== */
.vh-badge,
body.corp-shell .label.status,
body.corp-shell .label {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    border: 0 !important;
}

.vh-badge--wait,
body.corp-shell .status-pending,
body.corp-shell .status-open,
body.corp-shell .status-customer-reply,
body.corp-shell .status-unpaid {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #d97706 !important;
}

.vh-badge--ok,
body.corp-shell .status-answered,
body.corp-shell .status-active,
body.corp-shell .status-paid,
body.corp-shell .status-closed {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #16a34a !important;
}

body.corp-shell .status-closed {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
}

.vh-badge--closed,
body.corp-shell .status-cancelled,
body.corp-shell .status-terminated,
body.corp-shell .status-fraud {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
}

/* ===== Sidebar account ===== */
body.corp-shell .sidebar .panel-sidebar .list-group-item,
body.corp-shell .panel-sidebar .list-group-item {
    border: 0 !important;
    border-radius: 12px !important;
    margin: 2px 6px !important;
    padding: 11px 14px !important;
    color: var(--acct-text) !important;
    font-weight: 600 !important;
}

body.corp-shell .sidebar .panel-sidebar .list-group-item:hover,
body.corp-shell .sidebar .panel-sidebar .list-group-item.active {
    background: var(--acct-blue-soft) !important;
    color: var(--acct-blue) !important;
}

/* ===== Alerts ===== */
body.corp-shell .alert {
    border-radius: 14px !important;
    border-width: 1px !important;
    box-shadow: none !important;
}

/* ===== KB ===== */
.corp-kb-section {
    background: var(--acct-surface);
    border: 1px solid var(--acct-border);
    border-radius: var(--acct-radius-lg);
    box-shadow: var(--acct-shadow);
    padding: 18px 20px 22px;
}

.corp-kb-section__head {
    margin-bottom: 14px;
}

.corp-kb-section__head h2 {
    margin: 0 0 4px;
    color: var(--acct-text);
    font-size: 1rem;
    font-weight: 800;
}

.corp-kb-section__head p {
    margin: 0;
    color: var(--acct-muted);
    font-size: 14px;
}

.corp-kb-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.corp-kb-card {
    border: 1px solid var(--acct-border);
    border-radius: 16px;
    background: var(--acct-bg);
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.corp-kb-card:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.25);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.corp-kb-card__body {
    display: block;
    padding: 16px;
    color: inherit;
    text-decoration: none !important;
}

.corp-kb-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.corp-kb-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #0ea5e9);
    color: #fff;
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.25);
}

.corp-kb-card__count {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--acct-blue);
    font-size: 0.75rem;
    font-weight: 800;
}

.corp-kb-card h3 {
    margin: 0 0 6px;
    color: var(--acct-text);
    font-size: 1rem;
    font-weight: 800;
}

.corp-kb-card p {
    margin: 0;
    color: var(--acct-muted);
    font-size: 0.9rem;
}

.corp-kb-article-list,
.corp-kb-popular {
    display: grid;
    gap: 10px;
}

.corp-kb-article-list__item,
.corp-kb-popular__item {
    border: 1px solid var(--acct-border);
    border-radius: 14px;
    background: var(--acct-bg);
}

.corp-kb-article-list__link,
.corp-kb-popular__link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    color: inherit;
    text-decoration: none !important;
}

.corp-kb-article-list__icon,
.corp-kb-popular__icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.1);
    color: var(--acct-blue);
    flex-shrink: 0;
}

.corp-kb-article-list__content strong,
.corp-kb-popular__content strong {
    display: block;
    color: var(--acct-text);
    font-weight: 800;
}

.corp-kb-article-list__content small,
.corp-kb-popular__content small {
    color: var(--acct-muted);
}

.corp-kb-article {
    border: 1px solid var(--acct-border);
    border-radius: var(--acct-radius-lg);
    background: var(--acct-surface);
    box-shadow: var(--acct-shadow);
    padding: 24px;
}

.corp-kb-article h1 {
    margin: 0 0 12px;
    color: var(--acct-text);
    font-size: 1.45rem;
    font-weight: 800;
}

.corp-kb-article article {
    color: #334155;
    line-height: 1.7;
}

.corp-kb-article article img {
    max-width: 100%;
    border-radius: 12px;
}

.corp-kb-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.corp-kb-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--acct-bg);
    color: var(--acct-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.corp-kb-vote {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--acct-border);
}

.corp-kb-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.corp-kb-search {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
    width: 100%;
}

.corp-kb-search__input {
    position: relative;
    flex: 1 1 240px;
}

.corp-kb-search__input i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
}

.corp-kb-search__input .form-control {
    padding-left: 40px !important;
    background: #fff !important;
}

.corp-kb-search__button {
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

.corp-kb-empty,
.mp-empty {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 28px 24px;
    text-align: center;
    border: 1px dashed var(--acct-border);
    border-radius: 16px;
    background: var(--acct-bg);
    color: var(--acct-muted);
}

.corp-kb-empty h2,
.mp-empty h2 {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    color: var(--acct-text);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.35;
    white-space: normal;
    writing-mode: horizontal-tb;
}

.corp-kb-empty p,
.mp-empty p {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--acct-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* ===== Ticket chat / thread ===== */
.corp-ticket-view .card.view-ticket {
    border: 1px solid var(--acct-border) !important;
    border-radius: var(--acct-radius-lg) !important;
    box-shadow: var(--acct-shadow) !important;
}

.corp-ticket-view .ticket-reply {
    border-radius: 14px !important;
    background: var(--acct-bg) !important;
    border: 1px solid var(--acct-border) !important;
    margin-bottom: 12px;
}

.corp-ticket-view .ticket-reply.staff {
    background: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.25) !important;
}

.corp-ticket-view .posted-by {
    padding: 12px 14px 0;
    color: var(--acct-muted);
    font-size: 0.85rem;
}

.corp-ticket-view .message {
    color: var(--acct-text);
    line-height: 1.65;
}

.vh-ticket-thread__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.vh-ticket-status {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.vh-ticket-status--answered {
    background: rgba(34, 197, 94, 0.16);
    color: #15803d;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25);
}

.vh-ticket-status--open,
.vh-ticket-status--progress {
    background: rgba(59, 130, 246, 0.14);
    color: #1d4ed8;
}

.vh-ticket-status--customer,
.vh-ticket-status--hold {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.vh-ticket-status--closed {
    background: rgba(100, 116, 139, 0.16);
    color: #475569;
}

.vh-ticket-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: var(--acct-muted);
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid var(--acct-border);
}

.vh-ticket-chip i {
    font-size: 11px;
    opacity: 0.85;
}

.vh-ticket-chip em {
    font-style: normal;
    font-weight: 600;
    opacity: 0.72;
}

.vh-ticket-chip strong {
    font-weight: 800;
    color: var(--acct-text);
}

.vh-ticket-chip--dept {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.22);
    color: #1d4ed8;
}

.vh-ticket-chip--dept strong {
    color: #1e3a8a;
}

.vh-ticket-chip--prio {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.25);
    color: #b45309;
}

.vh-ticket-chip--prio strong {
    color: #92400e;
}

.vh-ticket-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid transparent;
}

.vh-ticket-banner i {
    margin-top: 2px;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.vh-ticket-banner strong {
    display: block;
    margin-bottom: 2px;
    font-size: 0.98rem;
    font-weight: 800;
}

.vh-ticket-banner span {
    display: block;
    font-size: 13.5px;
    line-height: 1.45;
    opacity: 0.92;
}

.vh-ticket-banner--answered {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.14), rgba(16, 185, 129, 0.08));
    border-color: rgba(34, 197, 94, 0.28);
    color: #166534;
}

.vh-ticket-banner--customer {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(251, 191, 36, 0.08));
    border-color: rgba(245, 158, 11, 0.28);
    color: #92400e;
}

.vh-ticket-banner--closed {
    background: rgba(100, 116, 139, 0.1);
    border-color: rgba(100, 116, 139, 0.25);
    color: #334155;
}

.vh-ticket-feed {
    display: grid;
    gap: 14px;
}

.vh-ticket-msg {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.vh-ticket-msg--staff {
    flex-direction: row;
}

.vh-ticket-msg--client {
    flex-direction: row-reverse;
}

.vh-ticket-msg__avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}

.vh-ticket-msg--staff .vh-ticket-msg__avatar {
    background: linear-gradient(135deg, #3b82f6, #0ea5e9);
    color: #fff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.28);
}

.vh-ticket-msg--client .vh-ticket-msg__avatar {
    background: #e2e8f0;
    color: #475569;
}

.vh-ticket-msg__bubble {
    flex: 1 1 auto;
    min-width: 0;
    max-width: min(720px, 100%);
    border-radius: 18px;
    border: 1px solid var(--acct-border);
    background: #fff;
    box-shadow: var(--acct-shadow);
    overflow: hidden;
}

.vh-ticket-msg--staff .vh-ticket-msg__bubble {
    background: linear-gradient(180deg, #eff6ff 0%, #fff 42%);
    border-color: rgba(59, 130, 246, 0.28);
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.1);
}

.vh-ticket-msg--client .vh-ticket-msg__bubble {
    background: #fff;
}

.vh-ticket-msg__meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px 0;
}

.vh-ticket-msg--client .vh-ticket-msg__meta {
    flex-direction: row-reverse;
    text-align: right;
}

.vh-ticket-msg__who {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.vh-ticket-msg--client .vh-ticket-msg__who {
    justify-items: end;
}

.vh-ticket-msg__role {
    display: inline-flex;
    width: fit-content;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.vh-ticket-msg__role--staff {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

.vh-ticket-msg__role--you {
    background: rgba(100, 116, 139, 0.12);
    color: #475569;
}

.vh-ticket-msg__name {
    font-size: 14px;
    color: var(--acct-text);
}

.vh-ticket-msg__date {
    font-size: 12px;
    color: var(--acct-muted);
    white-space: nowrap;
    padding-top: 2px;
}

.vh-ticket-msg__body {
    padding: 10px 14px 14px;
    color: var(--acct-text);
    line-height: 1.65;
    font-size: 14.5px;
    word-break: break-word;
}

.vh-ticket-msg--client .vh-ticket-msg__body {
    text-align: left;
}

.vh-ticket-msg__body p:last-child {
    margin-bottom: 0;
}

.vh-ticket-msg__ip {
    margin: 12px 0 0;
    padding-top: 10px;
    border-top: 1px dashed var(--acct-border);
    font-size: 12px;
    color: var(--acct-muted);
}

.vh-ticket-msg__rating,
.vh-ticket-msg__files {
    padding: 0 14px 14px;
}

.vh-ticket-reply-card {
    border: 1px solid var(--acct-border);
    border-radius: var(--acct-radius-lg);
    background: #fff;
    box-shadow: var(--acct-shadow);
    padding: 20px 22px;
}

.vh-ticket-reply-card__head {
    margin-bottom: 16px;
}

.vh-ticket-reply-card__head h3 {
    margin: 0 0 4px;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--acct-text);
}

.vh-ticket-reply-card__head p {
    margin: 0;
    font-size: 13.5px;
    color: var(--acct-muted);
}

.vh-ticket-reply-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

@media (max-width: 640px) {
    .vh-ticket-msg,
    .vh-ticket-msg--client {
        flex-direction: row;
    }

    .vh-ticket-msg__meta,
    .vh-ticket-msg--client .vh-ticket-msg__meta {
        flex-direction: column;
        text-align: left;
    }

    .vh-ticket-msg--client .vh-ticket-msg__who {
        justify-items: start;
    }

    .vh-ticket-msg__bubble {
        max-width: 100%;
    }
}

/* ===== Store overrides (beat stock + fix mobile) ===== */
body.corp-shell #order-standard_cart .header-lined {
    display: none !important;
}

#order-standard_cart .corp-storefront {
    display: grid;
    gap: 16px;
}

#order-standard_cart .corp-store-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 24px 26px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(14, 165, 233, 0.08)) !important;
    border: 1px solid var(--acct-border) !important;
    box-shadow: var(--acct-shadow) !important;
}

#order-standard_cart .corp-store-hero__eyebrow {
    display: none !important;
}

#order-standard_cart .corp-store-hero h1 {
    margin: 0 0 6px !important;
    font-size: clamp(1.3rem, 2vw, 1.55rem) !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
}

#order-standard_cart .corp-store-hero p {
    margin: 0 !important;
    color: var(--acct-muted) !important;
    font-size: 14px !important;
}

#order-standard_cart .corp-store-hero__panel {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 4px;
}

#order-standard_cart .corp-store-hero__metric {
    padding: 12px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid var(--acct-border) !important;
    text-align: left !important;
}

#order-standard_cart .corp-store-hero__metric strong {
    display: block;
    color: var(--acct-text);
    font-size: 1rem;
    font-weight: 800;
}

#order-standard_cart .corp-store-hero__metric span {
    color: var(--acct-muted);
    font-size: 12px;
    font-weight: 600;
}

#order-standard_cart .corp-store-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

#order-standard_cart .corp-store-button--primary {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25) !important;
}

#order-standard_cart .corp-store-button--secondary {
    background: #fff !important;
    color: var(--acct-text) !important;
    border: 1px solid var(--acct-border) !important;
}

#order-standard_cart .corp-store-layout {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

#order-standard_cart .corp-store-sidebar__inner,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .sidebar-collapsed {
    border: 1px solid var(--acct-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: hidden;
}

#order-standard_cart .cart-sidebar .list-group-item {
    border: 0 !important;
    margin: 4px 8px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: var(--acct-blue-soft) !important;
    color: var(--acct-blue) !important;
}

#order-standard_cart .corp-store-product {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px !important;
    border: 1px solid var(--acct-border) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--acct-shadow) !important;
}

#order-standard_cart .corp-store-product__name {
    display: block;
    color: var(--acct-text);
    font-size: 1.05rem;
    font-weight: 800;
}

#order-standard_cart .corp-store-product__desc {
    margin-top: 4px;
    color: var(--acct-muted);
    font-size: 13px;
}

#order-standard_cart .corp-store-product__features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

#order-standard_cart .corp-store-product__features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #334155;
    font-size: 13px;
}

#order-standard_cart .corp-store-product__features i {
    color: #16a34a;
    margin-top: 2px;
}

#order-standard_cart .corp-store-product__footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--acct-border);
}

#order-standard_cart .corp-store-product__pricing .price {
    display: block;
    color: var(--acct-text);
    font-size: 1.2rem;
    font-weight: 900;
}

#order-standard_cart .corp-store-product__button,
#order-standard_cart .btn-order-now {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-weight: 800 !important;
    min-height: 42px;
    padding: 0 14px !important;
}

#order-standard_cart .products .row > [class*="col-"] {
    margin-bottom: 16px;
}

@media (max-width: 991.98px) {
    #order-standard_cart .products .row {
        display: block !important;
    }

    #order-standard_cart .products .row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 14px !important;
    }

    #order-standard_cart .corp-store-hero__panel {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart .corp-store-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100%;
        gap: 8px;
    }

    #order-standard_cart .corp-store-button {
        width: 100%;
    }
}

/* Checkout / cart panels */
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .order-summary {
    border-radius: 16px !important;
    border-color: var(--acct-border) !important;
    box-shadow: var(--acct-shadow) !important;
}

#order-standard_cart .checkout-btn,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-success {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
}

@media (max-width: 991.98px) {
    .corp-kb-grid {
        grid-template-columns: 1fr;
    }

    .vh-page-hero,
    .corp-kb-hero,
    .corp-ticket-hero,
    #order-standard_cart .corp-store-hero {
        padding: 18px !important;
    }

    #order-standard_cart .corp-store-layout {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart .corp-store-hero__panel {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart .corp-store-product__footer {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart .corp-store-product__button {
        width: 100%;
        justify-content: center;
    }
}

/* ===== KILL leftover R10 + harden Mertpin (v6.0.4) ===== */
.vh-page-hero__glow {
    z-index: 0 !important;
    filter: none !important;
    pointer-events: none !important;
}
.vh-page-hero__left,
.vh-page-hero__actions,
.corp-kb-hero__copy,
.corp-ticket-hero__copy,
.corp-ticket-hero__actions {
    position: relative !important;
    z-index: 2 !important;
}
.vh-page-hero__actions .vh-btn,
.vh-page-hero__actions a,
body.corp-shell .vh-btn,
body.corp-shell a.vh-btn,
body.corp-shell .corp-resource-button--primary,
body.corp-shell a.corp-resource-button--primary {
    position: relative !important;
    z-index: 3 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25) !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.vh-page-hero__actions .vh-btn--outline,
.vh-page-hero__actions a.vh-btn--outline {
    background: #fff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    border: 1px solid rgba(37, 99, 235, 0.28) !important;
    box-shadow: none !important;
}

/* Sidebar = Mertpin white cards */
body.corp-shell .sidebar .panel-heading,
body.corp-shell .sidebar .card-header,
body.corp-shell .panel-sidebar .panel-heading,
body.corp-shell .panel-sidebar .card-header,
body.corp-shell .panel-sidebar .panel-title {
    background: #f4f6fb !important;
    color: #2563eb !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}
body.corp-shell .sidebar .panel,
body.corp-shell .panel-sidebar,
body.corp-shell .card-sidebar {
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06) !important;
}
body.corp-shell .sidebar .list-group-item.active,
body.corp-shell .panel-sidebar .list-group-item.active {
    background: rgba(37, 99, 235, 0.10) !important;
    color: #2563eb !important;
}

/* Bulk action pills */
.vh-bulk-actions .btn,
body.corp-shell .btn-group-sm > .btn.btn-default,
.vh-bulk-btn {
    border-radius: 10px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: #fff !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: none !important;
    cursor: pointer;
}
.vh-bulk-btn:hover {
    border-color: #2563eb !important;
    color: #2563eb !important;
    background: #fff !important;
}
.vh-bulk-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
}
.vh-domains-shell .vh-panel__body .table-container {
    margin-top: 0 !important;
}
.vh-domains-shell .vh-bulk-actions .dropdown-menu {
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1) !important;
    padding: 6px !important;
}
.vh-domains-shell .vh-bulk-actions .dropdown-item {
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
}

/* Domain register search */
#order-standard_cart .corp-storefront--domain {
    display: grid !important;
    gap: 18px !important;
}
#order-standard_cart .corp-storefront--domain .corp-store-sidebar,
#order-standard_cart .corp-storefront--domain .cart-sidebar {
    display: none !important;
}
#order-standard_cart .corp-domain-search {
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06) !important;
}
#order-standard_cart .corp-domain-search__hint {
    margin: 0 0 14px !important;
    color: #64748b !important;
    font-size: 14px !important;
}
#order-standard_cart .corp-domain-search__box {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 8px 8px 8px 16px !important;
    border-radius: 14px !important;
    background: #f4f6fb !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
}
#order-standard_cart .corp-domain-search__box > i {
    color: #64748b !important;
    font-size: 16px !important;
}
#order-standard_cart .corp-domain-search__box .form-control {
    flex: 1 1 auto !important;
    min-height: 46px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding: 10px 4px !important;
}
#order-standard_cart .corp-domain-search__box .btn,
#order-standard_cart .corp-domain-search__box .domain-check-availability {
    min-height: 46px !important;
    min-width: 110px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25) !important;
}
#order-standard_cart .corp-domain-pricing {
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06) !important;
}
#order-standard_cart .corp-domain-pricing__title {
    margin: 8px 0 14px !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
}
#order-standard_cart .tld-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}
#order-standard_cart .tld-filters .badge {
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    background: #f4f6fb !important;
    color: #64748b !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
}
#order-standard_cart .tld-filters .badge.badge-success,
#order-standard_cart .tld-filters a.active,
#order-standard_cart .tld-filters .badge-secondary:hover {
    background: #2563eb !important;
    color: #fff !important;
    border-color: transparent !important;
}
#order-standard_cart .corp-domain-pricing__table,
#order-standard_cart .domain-pricing .bg-white {
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}
#order-standard_cart .tld-pricing-header {
    background: #f4f6fb !important;
    color: #2563eb !important;
    font-weight: 700 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}
#order-standard_cart .tld-row {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.04) !important;
}
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-checker-bg,
#order-standard_cart .header-lined {
    display: none !important;
}

@media (max-width: 767.98px) {
    #order-standard_cart .corp-domain-search__box {
        flex-wrap: wrap !important;
        padding: 12px !important;
    }
    #order-standard_cart .corp-domain-search__box .btn {
        width: 100% !important;
    }
}

/* Captcha polish */
#order-standard_cart .corp-domain-search__captcha,
#order-standard_cart .default-captcha {
    margin-top: 14px !important;
    padding: 14px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    text-align: center !important;
}
#order-standard_cart .default-captcha p {
    margin: 0 0 10px !important;
    color: #64748b !important;
    font-size: 13px !important;
}
#order-standard_cart .default-captcha img {
    border-radius: 8px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}
#order-standard_cart .default-captcha .form-control,
#order-standard_cart #inputCaptcha {
    max-width: 140px !important;
    display: inline-block !important;
    margin-left: 8px !important;
}

/* Client area list pages: tighter primary content */
body.corp-shell:has(.vh-list-shell) .primary-content,
body.corp-shell:has(.vh-list-shell) .col-md-9 {
    min-width: 0 !important;
}

/* Cart / checkout full-width Mertpin */
#order-standard_cart .corp-storefront--cart .corp-store-sidebar,
#order-standard_cart .corp-storefront--checkout .cart-sidebar,
#order-standard_cart .corp-storefront--cart .header-lined,
#order-standard_cart .corp-storefront--checkout .header-lined {
    display: none !important;
}
#order-standard_cart .corp-storefront--cart .corp-store-body,
#order-standard_cart .corp-storefront--cart .cart-body,
#order-standard_cart .corp-storefront--checkout .cart-body {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}
#order-standard_cart .secondary-cart-body {
    border-radius: 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: none !important;
    background: #fff !important;
    padding: 0 !important;
    overflow: hidden !important;
}
#order-standard_cart .secondary-cart-sidebar {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
#order-standard_cart .secondary-cart-sidebar .order-summary {
    border-radius: 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    background: #fff !important;
    box-shadow: none !important;
    width: 100% !important;
    padding: 12px !important;
}
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary h2,
#order-standard_cart .sub-heading span {
    color: #2563eb !important;
    font-weight: 800 !important;
}

/* Header styles moved to vh-header-fix.css */

/* Keep cart content under navbar, never over it */
body.corp-shell #main-body,
body.corp-shell #order-standard_cart {
    position: relative !important;
    z-index: 1 !important;
}

/* Cart layout: product list + order summary side by side */
#order-standard_cart .corp-storefront--cart .cart-body > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 24px !important;
    align-items: start !important;
    margin: 0 !important;
}
#order-standard_cart .corp-storefront--cart .secondary-cart-body,
#order-standard_cart .corp-storefront--cart .secondary-cart-sidebar {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
    visibility: visible !important;
    position: relative !important;
}
#order-standard_cart .corp-storefront--cart .secondary-cart-sidebar {
    position: sticky !important;
    top: calc(var(--vh-header-offset, 160px) + 16px) !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-items,
#order-standard_cart .corp-storefront--cart .view-cart-items-header {
    display: block !important;
    visibility: visible !important;
}
@media (max-width: 991.98px) {
    #order-standard_cart .corp-storefront--cart .cart-body > .row {
        grid-template-columns: 1fr !important;
    }
    #order-standard_cart .corp-storefront--cart .secondary-cart-sidebar {
        position: static !important;
    }
}

/* ===== CART DENSITY: kill excess whitespace ===== */
body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
}
body.corp-shell:has(#order-standard_cart.vh-sepet-page) .primary-content {
    padding-top: 0 !important;
    padding-bottom: 16px !important;
}
#order-standard_cart.vh-sepet-page,
#order-standard_cart .corp-storefront--cart {
    padding: 0 0 24px !important;
}
#order-standard_cart .corp-storefront--cart {
    gap: 12px !important;
}
#order-standard_cart.vh-sepet-page .corp-store-hero--cart,
#order-standard_cart .corp-storefront--cart .corp-store-hero {
    padding: 12px 14px !important;
    gap: 8px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
#order-standard_cart .corp-store-hero__top {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 12px !important;
}
#order-standard_cart .corp-store-hero__top h1 {
    margin: 0 !important;
    font-size: 1.15rem !important;
}
#order-standard_cart .corp-store-hero__actions {
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
#order-standard_cart .corp-store-hero__actions .corp-store-button {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
}
#order-standard_cart .corp-store-hero--cart .corp-store-hero__copy {
    width: 100% !important;
}
#order-standard_cart .corp-store-hero--cart .corp-store-button--secondary,
#order-standard_cart .corp-store-hero--cart .corp-store-button--primary {
    width: auto !important;
    min-width: 0 !important;
}
#order-standard_cart .corp-store-hero__panel {
    margin-top: 0 !important;
    gap: 8px !important;
}
#order-standard_cart .corp-store-hero__metric {
    padding: 8px 10px !important;
    border-radius: 10px !important;
}
#order-standard_cart .corp-store-hero__metric strong {
    font-size: 0.92rem !important;
    margin: 0 !important;
}
#order-standard_cart .corp-store-hero__metric span {
    font-size: 11px !important;
}
#order-standard_cart .corp-storefront--cart .cart-body > .row {
    gap: 14px !important;
    margin-top: 0 !important;
}
#order-standard_cart .corp-storefront--cart .secondary-cart-body {
    margin-bottom: 0 !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-items-header {
    margin: 0 !important;
    padding: 10px 14px !important;
    border-radius: 12px 12px 0 0 !important;
    background: #f4f6fb !important;
    color: #2563eb !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-items {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    background: transparent !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-items .item {
    padding: 12px 14px !important;
    margin: 0 !important;
    min-height: 0 !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-items .item-title {
    font-size: 1rem !important;
    line-height: 1.3 !important;
}
#order-standard_cart .corp-storefront--cart .empty-cart {
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: left !important;
}
#order-standard_cart .corp-storefront--cart .empty-cart .btn {
    min-height: 36px !important;
    padding: 6px 12px !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs {
    margin: 0 !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs .nav-tabs {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .corp-storefront--cart .view-cart-tabs .nav-tabs a {
    padding: 8px 12px !important;
    font-size: 12px !important;
    border-radius: 10px 10px 0 0 !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs .tab-content {
    margin: 0 !important;
    padding: 12px !important;
    min-height: 0 !important;
    border-radius: 0 12px 12px 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    background: #fff !important;
    box-shadow: none !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs .tab-content .form-group {
    margin-bottom: 8px !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs .tab-content .form-control,
#order-standard_cart .corp-storefront--cart .view-cart-tabs .tab-content .field {
    min-height: 40px !important;
    padding: 8px 12px !important;
}
#order-standard_cart .corp-storefront--cart .view-cart-tabs .tab-content .btn {
    min-height: 38px !important;
    padding: 8px 12px !important;
}
#order-standard_cart .corp-storefront--cart .secondary-cart-sidebar .order-summary,
#order-standard_cart .corp-storefront--cart .order-summary {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}
#order-standard_cart .corp-storefront--cart .order-summary h2,
#order-standard_cart .corp-storefront--cart .order-summary .panel-heading,
#order-standard_cart .corp-storefront--cart .order-summary .card-header {
    margin: 0 !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    background: #f4f6fb !important;
    color: #2563eb !important;
}
#order-standard_cart .corp-storefront--cart .order-summary .summary-container,
#order-standard_cart .corp-storefront--cart .order-summary .panel-body,
#order-standard_cart .corp-storefront--cart .order-summary .card-body {
    padding: 12px 14px !important;
    min-height: 0 !important;
}
#order-standard_cart .corp-storefront--cart .order-summary .summary-totals,
#order-standard_cart .corp-storefront--cart .order-summary .clearfix {
    margin: 0 0 8px !important;
    padding: 0 !important;
}
#order-standard_cart .corp-storefront--cart .total-due-today {
    margin: 8px 0 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}
#order-standard_cart .corp-storefront--cart .btn-checkout,
#order-standard_cart .corp-storefront--cart .order-summary .btn-success {
    min-height: 42px !important;
    margin: 0 !important;
    border-radius: 12px !important;
}
#order-standard_cart .corp-storefront--cart .order-summary .continue-shopping {
    margin-top: 8px !important;
    display: block !important;
    text-align: center !important;
    font-size: 13px !important;
}

/* Kill WHMCS float sidebar leftover empty space */
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart #scrollingPanelContainer,
#order-standard_cart #orderSummary,
#order-standard_cart .order-summary,
#order-standard_cart .order-summary .summary-container {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
}
#order-standard_cart .corp-storefront--cart .order-summary h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #2563eb !important;
}
#order-standard_cart .corp-storefront--cart .total-due-today {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}
#order-standard_cart .corp-storefront--cart .btn-checkout {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    border-color: transparent !important;
    font-weight: 700 !important;
}

/* Fixed header offset: cart only (store uses .vh-store-page in footer CSS) */
body.corp-shell:has(#order-standard_cart.vh-sepet-page),
body.corp-shell:has(#order-standard_cart.corp-storefront--cart) {
    padding-top: var(--vh-header-offset, 118px) !important;
}
body.corp-shell:has(#order-standard_cart) #header.header {
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06) !important;
}

/* Compact guest auth row in header */
body.corp-shell .site-header .header-user {
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
body.corp-shell .site-header:not(.useractive) .header-user .square-btn {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
}
@media (max-width: 991.98px) {
    body.corp-shell .site-header .header-middle .col-12 {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0 !important;
    }
    body.corp-shell .site-header .header-user {
        width: auto !important;
        margin-left: auto !important;
        padding: 0 10px 8px 0 !important;
        order: 2 !important;
    }
    body.corp-shell .site-header .header-logo {
        order: 1 !important;
        flex: 1 1 auto !important;
    }
    body.corp-shell .site-header .header-user .square-btn {
        flex: 0 0 auto !important;
        width: auto !important;
    }
    body.corp-shell .site-header .header-user .square-btn span {
        display: none !important;
    }
}

/* ===== Affiliates page ===== */
.vh-list-shell.vh-affiliate-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.vh-affiliate-shell > * {
    min-width: 0;
}

.vh-affiliate-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
}

.vh-affiliate-alert--success {
    background: rgba(17, 211, 119, 0.12);
    border: 1px solid rgba(17, 211, 119, 0.28);
    color: #0f766e;
}

.vh-affiliate-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.vh-affiliate-metric {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-radius: var(--acct-radius-lg);
    background: var(--acct-surface);
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
}

.vh-affiliate-metric__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.vh-affiliate-metric__icon--blue {
    background: rgba(59, 130, 246, 0.14);
    color: #2563eb;
}

.vh-affiliate-metric__icon--green {
    background: rgba(17, 211, 119, 0.14);
    color: #059669;
}

.vh-affiliate-metric__icon--purple {
    background: rgba(139, 92, 246, 0.14);
    color: #7c3aed;
}

.vh-affiliate-metric__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.vh-affiliate-metric__body strong {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--acct-text);
    line-height: 1.1;
}

.vh-affiliate-metric__body span {
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-affiliate-panel-section:not([hidden]) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
}

.vh-affiliate-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 16px;
    align-items: start;
}

.vh-affiliate-link__hint,
.vh-affiliate-activate__lead {
    margin: 0 0 14px !important;
    font-size: 14px !important;
    color: var(--acct-muted) !important;
    line-height: 1.55 !important;
}

.vh-affiliate-copy {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
}

.vh-affiliate-copy__input {
    flex: 1 1 240px;
    min-width: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 13px !important;
}

.vh-affiliate-copy__btn.is-copied {
    background: linear-gradient(135deg, #11d377, #059669) !important;
}

.vh-affiliate-wallet__rows {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

.vh-affiliate-wallet__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--acct-bg);
    border: 1px solid var(--acct-border);
    font-size: 14px;
    color: var(--acct-muted);
}

.vh-affiliate-wallet__row strong {
    font-size: 1rem;
    font-weight: 800;
    color: var(--acct-text);
}

.vh-affiliate-wallet__row--highlight {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.22);
}

.vh-affiliate-wallet__row--highlight strong {
    color: #2563eb;
}

.vh-affiliate-withdraw {
    margin-top: 4px;
}

.vh-affiliate-withdraw__note {
    margin: 10px 0 0 !important;
    font-size: 12px !important;
    color: var(--acct-muted) !important;
    text-align: center;
}

.vh-panel__body--flush {
    padding: 0 !important;
}

.vh-panel__body--flush .table-container {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.vh-affiliate-banners__body {
    text-align: center;
}

.vh-affiliate-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.vh-affiliate-shell--signup .vh-affiliate-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vh-affiliate-benefit {
    display: flex;
    gap: 14px;
    padding: 20px;
    border-radius: var(--acct-radius-lg);
    background: var(--acct-surface);
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
    min-width: 0;
    margin: 0;
}

.vh-affiliate-benefit__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 130, 246, 0.12);
    color: #2563eb;
    font-size: 1rem;
}

.vh-affiliate-benefit h3 {
    margin: 0 0 6px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
}

.vh-affiliate-benefit p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--acct-muted) !important;
}

.vh-affiliate-activate__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.vh-btn--block {
    width: 100% !important;
}

.vh-btn--lg {
    min-height: 50px !important;
    padding: 14px 28px !important;
    font-size: 14px !important;
}

.vh-btn.is-disabled,
.vh-btn:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

body.corp-shell:has(.vh-affiliate-shell) .primary-content,
body.corp-shell:has(.vh-affiliate-shell) .col-md-9,
body.corp-shell:has(.vh-affiliate-shell) .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

@media (max-width: 1199.98px) {
    .vh-affiliate-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .vh-affiliate-benefits,
    .vh-affiliate-shell--signup .vh-affiliate-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .vh-affiliate-metrics,
    .vh-affiliate-benefits {
        grid-template-columns: 1fr !important;
    }

    .vh-affiliate-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Server status page ===== */
.vh-list-shell.vh-status-shell {
    display: grid !important;
    gap: 18px !important;
    width: 100% !important;
}

.vh-status-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-radius: var(--acct-radius-lg);
    border: 1px solid var(--acct-border);
    background: var(--acct-surface);
    box-shadow: var(--acct-shadow);
}

.vh-status-banner--ok {
    border-color: rgba(17, 211, 119, 0.28);
    background: linear-gradient(135deg, rgba(17, 211, 119, 0.1), rgba(255, 255, 255, 0.9));
}

.vh-status-banner--warn {
    border-color: rgba(245, 158, 11, 0.35);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(255, 255, 255, 0.9));
}

.vh-status-banner--maint {
    border-color: rgba(59, 130, 246, 0.35);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(255, 255, 255, 0.9));
}

.vh-status-banner__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.vh-status-banner--ok .vh-status-banner__icon {
    background: rgba(17, 211, 119, 0.16);
    color: #059669;
}

.vh-status-banner--warn .vh-status-banner__icon {
    background: rgba(245, 158, 11, 0.16);
    color: #d97706;
}

.vh-status-banner--maint .vh-status-banner__icon {
    background: rgba(59, 130, 246, 0.16);
    color: #2563eb;
}

.vh-status-banner__body {
    flex: 1 1 220px;
    min-width: 0;
    display: grid;
    gap: 2px;
}

.vh-status-banner__body strong {
    font-size: 1rem;
    color: var(--acct-text);
}

.vh-status-banner__body span,
.vh-status-banner__meta {
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-status-banner__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.vh-status-autorefresh {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    cursor: pointer;
    font-weight: 600;
    color: var(--acct-text);
}

.vh-status-refresh-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer;
}

.vh-status-refresh-btn:hover {
    border-color: #2563eb !important;
    color: #2563eb !important;
}

.vh-status-refresh-btn.is-busy i {
    animation: vh-status-spin 0.8s linear infinite;
}

.vh-status-refresh-btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

@keyframes vh-status-spin {
    to { transform: rotate(360deg); }
}

.vh-status-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.vh-status-metric {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--acct-radius-lg);
    background: var(--acct-surface);
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
    min-width: 0;
}

.vh-status-metric strong {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--acct-text);
    line-height: 1.1;
}

.vh-status-metric span {
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-status-metric__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.vh-status-metric__icon--green { background: rgba(17, 211, 119, 0.14); color: #059669; }
.vh-status-metric__icon--red { background: rgba(239, 68, 68, 0.12); color: #dc2626; }
.vh-status-metric__icon--amber { background: rgba(245, 158, 11, 0.14); color: #d97706; }
.vh-status-metric__icon--blue { background: rgba(37, 99, 235, 0.12); color: #2563eb; }

.vh-status-lead {
    margin: 0 0 16px !important;
    color: var(--acct-muted) !important;
    font-size: 14px !important;
}

.vh-status-server-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.vh-status-server {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid var(--acct-border);
    background: var(--acct-bg);
    display: grid;
    gap: 14px;
    min-width: 0;
}

.vh-status-server__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.vh-status-server__head h3 {
    margin: 0 0 4px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
}

.vh-status-server__hint {
    font-size: 12px;
    color: var(--acct-muted);
}

.vh-status-phpinfo {
    font-size: 12px;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
    white-space: nowrap;
}

.vh-status-ports {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.vh-status-port-item {
    padding: 10px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--acct-border);
    text-align: center;
}

.vh-status-port-item__label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    color: var(--acct-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vh-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.vh-status-badge.is-up {
    background: rgba(17, 211, 119, 0.14);
    color: #059669;
}

.vh-status-badge.is-down {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

.vh-status-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.vh-status-stats > div {
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--acct-border);
}

.vh-status-stats span {
    display: block;
    font-size: 11px;
    color: var(--acct-muted);
    margin-bottom: 4px;
}

.vh-status-stats strong {
    font-size: 14px;
    color: var(--acct-text);
}

.vh-status-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vh-status-tabs__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid var(--acct-border);
    background: #fff;
    color: var(--acct-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.vh-status-tabs__btn em {
    font-style: normal;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 12px;
}

.vh-status-tabs__btn.is-active {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border-color: transparent;
    color: #fff;
}

.vh-status-tabs__btn.is-active em {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.vh-status-issues {
    display: grid;
    gap: 14px;
}

.vh-status-issue__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.vh-status-issue__status {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--acct-muted);
}

.vh-status-priority {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.vh-status-priority--critical { background: rgba(239, 68, 68, 0.12); color: #dc2626; }
.vh-status-priority--high { background: rgba(245, 158, 11, 0.14); color: #d97706; }
.vh-status-priority--medium { background: rgba(37, 99, 235, 0.12); color: #2563eb; }
.vh-status-priority--low { background: rgba(17, 211, 119, 0.14); color: #059669; }

.vh-status-issue--you {
    border-color: rgba(245, 158, 11, 0.35) !important;
}

.vh-status-issue__affecting {
    margin: 0 0 12px !important;
    font-size: 14px !important;
    color: var(--acct-text) !important;
}

.vh-status-you {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
    font-size: 13px;
    font-weight: 700;
}

.vh-status-issue__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-status-issue__meta i {
    margin-right: 6px;
}

.vh-status-issue__desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--acct-text);
}

.vh-status-empty {
    text-align: center;
    padding: 36px 20px !important;
}

.vh-status-empty__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 12px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
    font-size: 1.35rem;
}

.vh-status-empty h3 {
    margin: 0 0 6px !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
}

.vh-status-empty p {
    margin: 0 !important;
    color: var(--acct-muted) !important;
}

.vh-status-pager {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.vh-status-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-radius: var(--acct-radius-lg);
    border: 1px solid var(--acct-border);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(14, 165, 233, 0.06));
}

.vh-status-cta strong {
    display: block;
    margin-bottom: 4px;
    color: var(--acct-text);
}

.vh-status-cta span {
    font-size: 13px;
    color: var(--acct-muted);
}

body.corp-shell:has(.vh-status-shell) .primary-content,
body.corp-shell:has(.vh-status-shell) .col-md-9,
body.corp-shell:has(.vh-status-shell) .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

@media (max-width: 991.98px) {
    .vh-status-metrics,
    .vh-status-server-grid,
    .vh-status-ports {
        grid-template-columns: 1fr;
    }

    .vh-status-banner__meta {
        width: 100%;
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .vh-status-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ===== Knowledgebase enhancements ===== */
.vh-kb-shell {
    gap: 16px !important;
}

.vh-kb-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.vh-kb-metric {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--acct-surface);
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
    min-width: 0;
}

.vh-kb-metric strong {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--acct-text);
    line-height: 1.1;
}

.vh-kb-metric span {
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-kb-metric__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.vh-kb-metric__icon--blue { background: rgba(37, 99, 235, 0.12); color: #2563eb; }
.vh-kb-metric__icon--green { background: rgba(17, 211, 119, 0.14); color: #059669; }
.vh-kb-metric__icon--amber { background: rgba(245, 158, 11, 0.14); color: #d97706; }
.vh-kb-metric__icon--purple { background: rgba(139, 92, 246, 0.14); color: #7c3aed; }

.vh-kb-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vh-kb-chip {
    border: 1px solid var(--acct-border);
    background: #fff;
    color: var(--acct-text);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.vh-kb-chip.is-active {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border-color: transparent;
    color: #fff;
}

.vh-kb-filter-empty {
    margin-top: 12px;
    padding: 14px;
    border-radius: 12px;
    background: var(--acct-bg);
    color: var(--acct-muted);
    text-align: center;
    font-size: 14px;
}

.vh-kb-faq {
    display: grid;
    gap: 10px;
}

.vh-kb-faq__item {
    border: 1px solid var(--acct-border);
    border-radius: 12px;
    padding: 12px 14px;
    background: #fff;
}

.vh-kb-faq__item summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--acct-text);
    list-style: none;
}

.vh-kb-faq__item summary::-webkit-details-marker {
    display: none;
}

.vh-kb-faq__item summary::after {
    content: '+';
    float: right;
    color: #2563eb;
    font-weight: 800;
}

.vh-kb-faq__item[open] summary::after {
    content: '–';
}

.vh-kb-faq__item p {
    margin: 10px 0 8px;
    color: var(--acct-muted);
    font-size: 14px;
    line-height: 1.55;
}

.vh-kb-faq__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
}

.vh-kb-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-radius: var(--acct-radius-lg);
    border: 1px solid var(--acct-border);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(14, 165, 233, 0.06));
}

.vh-kb-cta strong {
    display: block;
    margin-bottom: 4px;
    color: var(--acct-text);
}

.vh-kb-cta span {
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-kb-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.corp-kb-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 991.98px) {
    .vh-kb-metrics {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575.98px) {
    .vh-kb-metrics {
        grid-template-columns: 1fr;
    }
}

/* ===== Ticket submit flow ===== */
.vh-ticket-shell {
    display: grid !important;
    gap: 16px !important;
    padding: 0 !important;
}

.vh-ticket-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.vh-ticket-step {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--acct-border);
    background: #fff;
    color: var(--acct-muted);
}

.vh-ticket-step span {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef2f7;
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
}

.vh-ticket-step strong {
    font-size: 13px;
    font-weight: 800;
}

.vh-ticket-step.is-active {
    border-color: rgba(37, 99, 235, 0.3);
    background: rgba(37, 99, 235, 0.06);
    color: var(--acct-text);
}

.vh-ticket-step.is-active span {
    background: #2563eb;
    color: #fff;
}

.vh-ticket-step.is-done {
    border-color: rgba(17, 211, 119, 0.28);
    background: rgba(17, 211, 119, 0.08);
    color: var(--acct-text);
}

.vh-ticket-step.is-done span {
    background: #11d377;
    color: #fff;
}

.vh-ticket-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.85fr);
    gap: 16px;
    align-items: start;
}

.vh-ticket-main,
.vh-ticket-side {
    display: grid;
    gap: 14px;
}

.vh-ticket-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.vh-ticket-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vh-ticket-priority-select {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
}

.vh-ticket-priority {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.vh-ticket-priority__btn {
    border: 1px solid var(--acct-border);
    background: #fff;
    border-radius: 12px;
    padding: 10px 8px;
    font-size: 13px;
    font-weight: 800;
    color: var(--acct-text);
    cursor: pointer;
}

.vh-ticket-priority__btn.is-active[data-priority="High"] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.35);
    color: #dc2626;
}

.vh-ticket-priority__btn.is-active[data-priority="Medium"] {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.35);
    color: #d97706;
}

.vh-ticket-priority__btn.is-active[data-priority="Low"] {
    background: rgba(17, 211, 119, 0.14);
    border-color: rgba(17, 211, 119, 0.35);
    color: #059669;
}

.vh-ticket-msg-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    font-size: 12px;
    color: var(--acct-muted);
}

.vh-ticket-upload {
    padding: 14px;
    border-radius: 14px;
    border: 1px dashed rgba(37, 99, 235, 0.28);
    background: rgba(37, 99, 235, 0.04);
}

.vh-ticket-upload__hint {
    margin-top: 8px;
    font-size: 12px;
    color: var(--acct-muted);
}

.vh-ticket-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.vh-ticket-tips {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.vh-ticket-tips li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--acct-text);
}

.vh-ticket-tips i {
    color: #11d377;
    margin-top: 3px;
}

.vh-ticket-sla {
    display: grid;
    gap: 10px;
}

.vh-ticket-sla > div {
    padding: 12px;
    border-radius: 12px;
    background: var(--acct-bg);
    border: 1px solid var(--acct-border);
}

.vh-ticket-sla strong {
    display: block;
    font-size: 1rem;
    color: var(--acct-text);
}

.vh-ticket-sla span {
    font-size: 12px;
    color: var(--acct-muted);
}

.vh-ticket-side-lead {
    margin: 0 0 12px !important;
    font-size: 14px !important;
    color: var(--acct-muted) !important;
}

/* Ticket tabs + ready messages (simple) */
.vh-ticket-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 6px !important;
    background: #fff !important;
    border: 1px solid var(--acct-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--acct-shadow) !important;
}

.vh-ticket-tabs__btn {
    border: 0 !important;
    background: transparent !important;
    color: var(--acct-muted) !important;
    -webkit-text-fill-color: var(--acct-muted) !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    cursor: pointer !important;
}

.vh-ticket-tabs__btn.is-active,
.vh-ticket-tabs__btn:hover {
    background: #2563eb !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.vh-ticket-pane {
    display: none !important;
    gap: 14px !important;
}

.vh-ticket-pane.is-active {
    display: grid !important;
}

.vh-ticket-ready-cats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
}

.vh-ticket-ready-cat {
    border: 1px solid var(--acct-border) !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    border-radius: 999px !important;
    padding: 8px 12px !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    cursor: pointer !important;
}

.vh-ticket-ready-cat.is-active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.vh-ticket-ready-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 10px !important;
}

.vh-ticket-ready-card {
    text-align: left !important;
    border: 1px solid var(--acct-border) !important;
    background: #fff !important;
    border-radius: 14px !important;
    padding: 14px !important;
    cursor: pointer !important;
    display: grid !important;
    gap: 4px !important;
}

.vh-ticket-ready-card:hover {
    border-color: rgba(37, 99, 235, 0.35) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
}

.vh-ticket-ready-card__cat {
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    color: #2563eb !important;
}

.vh-ticket-ready-card strong {
    color: #0f172a !important;
    font-size: 0.95rem !important;
}

.vh-ticket-ready-card span:last-child {
    color: var(--acct-muted) !important;
    font-size: 0.82rem !important;
}

.vh-ticket-ready-hint,
.vh-ticket-field-hint,
.vh-ticket-dept-tip {
    margin: 12px 0 0 !important;
    color: var(--acct-muted) !important;
    font-size: 0.86rem !important;
}

.vh-ticket-kb-live {
    margin-top: 8px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: #eff6ff !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
}

.vh-ticket-kb-live ul {
    margin: 6px 0 0 !important;
    padding-left: 18px !important;
}

.vh-ticket-kb-live a {
    color: #1d4ed8 !important;
    font-weight: 700 !important;
}

.vh-ticket-dropzone {
    border: 1.5px dashed rgba(37, 99, 235, 0.35) !important;
    border-radius: 14px !important;
    padding: 18px !important;
    text-align: center !important;
    background: #f8fafc !important;
    cursor: pointer !important;
    display: grid !important;
    gap: 6px !important;
    justify-items: center !important;
}

.vh-ticket-dropzone.is-drag {
    background: #eff6ff !important;
    border-color: #2563eb !important;
}

.vh-ticket-dropzone > i {
    font-size: 1.4rem !important;
    color: #2563eb !important;
}

.vh-ticket-dropzone .vh-ticket-file-row {
    width: 100% !important;
    margin-top: 8px !important;
}

.vh-ticket-preview {
    display: grid !important;
    gap: 10px !important;
}

.vh-ticket-preview__row {
    display: grid !important;
    grid-template-columns: 110px 1fr !important;
    gap: 8px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

.vh-ticket-preview__row span {
    color: var(--acct-muted) !important;
    font-weight: 600 !important;
}

.vh-ticket-preview__msg {
    white-space: pre-wrap !important;
    padding: 14px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid var(--acct-border) !important;
    color: #0f172a !important;
    min-height: 140px !important;
}

.vh-ticket-kb-search {
    display: flex !important;
    gap: 8px !important;
}

.vh-ticket-side-actions {
    display: grid !important;
    gap: 8px !important;
}

.vh-ticket-side-actions .vh-btn--block {
    width: 100% !important;
    justify-content: center !important;
}

a.vh-ticket-step {
    text-decoration: none !important;
    color: inherit !important;
}

.vh-ticket-empty {
    padding: 20px !important;
    background: #fff !important;
    border-radius: 14px !important;
    border: 1px solid var(--acct-border) !important;
    color: var(--acct-muted) !important;
}

@media (max-width: 767.98px) {
    .vh-ticket-preview__row {
        grid-template-columns: 1fr !important;
    }
    .vh-ticket-kb-search {
        flex-direction: column !important;
    }
}

.vh-ticket-departments {
    display: grid;
    gap: 12px;
}

.vh-ticket-department {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid var(--acct-border);
    background: #fff;
    box-shadow: var(--acct-shadow);
    text-decoration: none !important;
    color: inherit;
    transition: transform .15s ease, border-color .15s ease;
}

.vh-ticket-department:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.3);
}

.vh-ticket-department__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
    flex-shrink: 0;
}

.vh-ticket-department__body {
    flex: 1;
    min-width: 0;
}

.vh-ticket-department__body strong {
    display: block;
    margin-bottom: 4px;
    color: var(--acct-text);
    font-size: 1rem;
}

.vh-ticket-department__body small {
    color: var(--acct-muted);
    font-size: 13px;
    line-height: 1.45;
}

.vh-ticket-department__go {
    color: #2563eb;
}

.vh-ticket-success {
    text-align: center;
}

.vh-ticket-success__badge {
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17, 211, 119, 0.14);
    color: #059669;
    font-size: 1.5rem;
}

.vh-ticket-success h2 {
    margin: 0 0 8px !important;
    font-size: 1.25rem !important;
}

.vh-ticket-success a {
    color: #2563eb;
}

.vh-ticket-kb {
    margin-top: 8px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    background: rgba(37, 99, 235, 0.05);
}

.vh-ticket-kb__head h3 {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 800;
}

.vh-ticket-kb__head p {
    margin: 0 0 12px;
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-ticket-kb__list {
    display: grid;
    gap: 8px;
}

.vh-ticket-kb__item {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--acct-border);
    text-decoration: none !important;
    color: inherit;
}

.vh-ticket-kb__item strong {
    display: block;
    font-size: 14px;
    color: var(--acct-text);
}

.vh-ticket-kb__item small {
    color: var(--acct-muted);
    font-size: 12px;
}

.vh-ticket-kb__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
    flex-shrink: 0;
}

.vh-ticket-form .form-group {
    position: relative;
}

.vh-ticket-form .vh-panel__body .form-group label {
    font-weight: 700;
    margin-bottom: 6px;
}

body.corp-shell:has(.vh-ticket-shell) .primary-content,
body.corp-shell:has(.vh-ticket-shell) .col-md-9,
body.corp-shell:has(.vh-ticket-shell) .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

@media (max-width: 991.98px) {
    .vh-ticket-layout,
    .vh-ticket-grid,
    .vh-ticket-grid--3,
    .vh-ticket-steps {
        grid-template-columns: 1fr;
    }
}

/* ===== Client area dashboard ===== */
.vh-dash.vh-list-shell {
    display: grid !important;
    gap: 16px !important;
}

a.vh-dash-metric-link,
a.vh-dash-metric-link:hover,
a.vh-dash-metric-link:focus {
    text-decoration: none !important;
    color: inherit !important;
}

a.vh-kb-chip {
    text-decoration: none !important;
}

.vh-dash-chips {
    margin: 0;
}

.vh-dash-account {
    display: grid;
    gap: 10px;
}

.vh-dash-account__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--acct-bg);
    border: 1px solid var(--acct-border);
    font-size: 13px;
    color: var(--acct-muted);
}

.vh-dash-account__row strong {
    color: var(--acct-text);
    font-weight: 800;
}

body.corp-shell.vh-dash-page .vh-dash__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.9fr);
    gap: 16px;
    align-items: start;
}

body.corp-shell.vh-dash-page .vh-dash__main {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body.corp-shell.vh-dash-page .vh-dash__side {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body.corp-shell.vh-dash-page .vh-dash-panel {
    background: var(--acct-surface) !important;
    border: 1px solid var(--acct-border) !important;
    border-radius: var(--acct-radius-lg) !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: hidden;
}

body.corp-shell.vh-dash-page .vh-dash-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--acct-border);
}

body.corp-shell.vh-dash-page .vh-dash-panel__head h3 {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
}

body.corp-shell.vh-dash-page .vh-dash-panel__body,
body.corp-shell.vh-dash-page .vh-dash-panel__foot {
    padding: 14px 16px !important;
}

body.corp-shell.vh-dash-page .vh-dash-panel__action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb !important;
    text-decoration: none !important;
}

body.corp-shell.vh-dash-page .vh-dash-links {
    display: grid;
}

body.corp-shell.vh-dash-page .vh-dash-links__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--acct-border);
    color: var(--acct-text) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
}

body.corp-shell.vh-dash-page .vh-dash-links__item:last-child {
    border-bottom: 0;
}

body.corp-shell.vh-dash-page .vh-dash-links__item:hover {
    background: rgba(37, 99, 235, 0.04);
    color: #2563eb !important;
}

body.corp-shell.vh-dash-page .vh-dash-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 991.98px) {
    body.corp-shell.vh-dash-page .vh-dash__layout {
        grid-template-columns: 1fr;
    }
}

/* ===== Add funds (Bakiye Yükle) ===== */
.vh-addfunds {
    gap: 20px !important;
}

.vh-addfunds__tip {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.vh-addfunds__tip-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
    flex: 0 0 auto;
}

.vh-addfunds__tip strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-weight: 800;
}

.vh-addfunds__tip p {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.45;
}

.vh-addfunds__layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.45fr);
    gap: 20px;
    align-items: start;
}

.vh-addfunds__layout--solo {
    grid-template-columns: minmax(0, 1fr) !important;
}

.vh-addfunds__main,
.vh-addfunds__side {
    display: grid;
    gap: 16px;
}

.vh-addfunds__card .vh-panel__body {
    padding: 22px !important;
}

.vh-addfunds__form {
    display: grid;
    gap: 18px;
}

.vh-addfunds__label,
.vh-addfunds .col-form-label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.vh-addfunds__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vh-addfunds__chip {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    color: #1e293b;
    font-weight: 700;
    cursor: pointer;
}

.vh-addfunds__chip:hover,
.vh-addfunds__chip.is-active {
    border-color: #2563eb;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
}

.vh-addfunds__amount-wrap {
    position: relative;
}

.vh-addfunds__amount-wrap .form-control {
    padding-right: 64px !important;
}

.vh-addfunds__currency {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-weight: 800;
    font-size: 0.85rem;
    pointer-events: none;
}

.vh-addfunds__range {
    display: grid;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.vh-addfunds__range-meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 600;
}

.vh-addfunds__slider {
    width: 100%;
    accent-color: #2563eb;
}

.vh-addfunds__gateways {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
}

.vh-addfunds__gateway {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    cursor: pointer;
    margin: 0;
}

.vh-addfunds__gateway input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.vh-addfunds__gateway:hover,
.vh-addfunds__gateway.is-active {
    border-color: rgba(37, 99, 235, 0.35);
    background: rgba(37, 99, 235, 0.06);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.2);
}

.vh-addfunds__gateway-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #2563eb;
}

.vh-addfunds__gateway-name {
    font-weight: 700;
    color: #0f172a;
    font-size: 0.92rem;
}

.vh-addfunds__promo-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.vh-addfunds__promo-msg {
    margin: 8px 0 0;
    font-size: 0.85rem;
    font-weight: 600;
}

.vh-addfunds__promo-msg.is-ok { color: #059669; }
.vh-addfunds__promo-msg.is-warn { color: #b45309; }

.vh-addfunds__summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.vh-addfunds__gateway-fee {
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
}

.vh-addfunds__gateway.is-active .vh-addfunds__gateway-fee {
    color: #2563eb;
}

.vh-havale {
    margin-top: 14px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 48%);
}

.vh-havale__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.vh-havale__head strong {
    display: block;
    color: #0f172a;
    font-size: 1rem;
}

.vh-havale__head span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.45;
}

.vh-havale__count {
    flex-shrink: 0;
    font-style: normal;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.1);
    border-radius: 999px;
    padding: 6px 10px;
}

.vh-havale__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.vh-havale__card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.vh-havale__card-top {
    display: flex;
    gap: 12px;
    align-items: center;
}

.vh-havale__badge {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eff6ff;
    color: #2563eb;
    flex-shrink: 0;
    line-height: 1 !important;
}

.vh-havale__badge i {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
}

.vh-havale__titles {
    min-width: 0;
}

.vh-havale__titles strong {
    display: block;
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.25;
}

.vh-havale__branch {
    display: block;
    margin-top: 3px;
    font-style: normal;
    font-size: 0.78rem;
    color: #64748b;
}

.vh-havale__row {
    display: grid;
    gap: 6px;
}

.vh-havale__label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.vh-havale__value {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.vh-havale__value code {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    word-break: break-word;
}

.vh-havale__mono {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
    color: #0f172a !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    word-break: break-word;
}

.vh-havale__mono--iban {
    letter-spacing: 0.04em;
    word-break: break-all;
}

.vh-havale__ref .vh-havale__mono,
.vh-havale__mono--ref {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 1.2rem !important;
}

.vh-havale__iban {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.vh-havale__iban code {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
    color: #0f172a;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    word-break: break-all;
}

.vh-havale__copy {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    border-radius: 10px;
    padding: 9px 12px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.vh-havale__copy:hover {
    border-color: #2563eb;
    color: #2563eb;
}

.vh-havale__foot {
    margin: 12px 0 0;
    font-size: 0.84rem;
    color: #475569;
    line-height: 1.45;
}

.vh-havale__ref {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
}

.vh-havale__ref span {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.7;
    width: 100%;
}

.vh-havale__ref strong {
    font-size: 1.35rem;
    letter-spacing: 0.06em;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.vh-havale__ref .vh-havale__copy {
    margin-left: auto;
}

.vh-havale__notify {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #e2e8f0;
    display: grid;
    gap: 8px;
}

.vh-havale__notify-head strong {
    display: block;
    color: #0f172a;
}

.vh-havale__notify-head span {
    display: block;
    color: #64748b;
    font-size: 0.84rem;
    margin: 4px 0 6px;
}

.vh-havale__notify-label {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
}

.vh-havale--invoice {
    margin-top: 0;
}

.vh-addfunds__summary--fees {
    grid-template-columns: 1fr 1fr;
}

.vh-addfunds__summary-total {
    grid-column: 1 / -1;
    padding-top: 10px;
    border-top: 1px dashed rgba(15, 23, 42, 0.1);
}

.vh-addfunds__summary-total strong {
    color: #2563eb !important;
    font-size: 1.2rem !important;
}

.vh-addfunds__summary span em {
    font-style: normal;
    color: #2563eb;
    font-weight: 800;
}

.vh-addfunds__summary span {
    display: block;
    margin-bottom: 4px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vh-addfunds__summary strong {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 800;
}

.vh-addfunds__submit {
    min-height: 48px !important;
    justify-content: center;
}

.vh-addfunds__note {
    margin: 0;
    text-align: center;
    color: #94a3b8;
    font-size: 0.82rem;
}

.vh-addfunds__balance {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(17, 211, 119, 0.1)) !important;
    border: 1px solid rgba(37, 99, 235, 0.12) !important;
}

.vh-addfunds__balance-label {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vh-addfunds__balance-value {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
}

.vh-addfunds__balance-hint {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 0.88rem;
}

.vh-addfunds__limits {
    display: grid;
    gap: 10px;
}

.vh-addfunds__limit {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.vh-addfunds__limit span {
    color: #64748b;
    font-size: 0.88rem;
    font-weight: 600;
}

.vh-addfunds__limit strong {
    color: #0f172a;
    font-weight: 800;
}

.vh-addfunds__history {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.vh-addfunds__history li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.vh-addfunds__history li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.vh-addfunds__history strong {
    display: block;
    color: #0f172a;
    font-weight: 800;
}

.vh-addfunds__history span,
.vh-addfunds__history time {
    color: #64748b;
    font-size: 0.82rem;
}

.vh-addfunds__history-meta {
    display: grid;
    justify-items: end;
    gap: 4px;
    text-align: right;
}

.vh-addfunds__status {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.vh-addfunds__status--ok {
    background: rgba(17, 211, 119, 0.14);
    color: #059669;
}

.vh-addfunds__status--cancel {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

.vh-addfunds__status--pending {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

/* Balance under sidebar "Bakiye Ekleyin" */
body.corp-shell #main-body .sidebar .vh-aside-balance,
body.corp-shell .vh-aside-balance {
    margin-top: 12px;
    padding: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(17, 211, 119, 0.08));
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.vh-aside-balance__label {
    display: block;
    margin-bottom: 4px;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.vh-aside-balance__value {
    display: block;
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.2;
}

.vh-aside-balance__hint {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 0.8rem;
}

.vh-aside-limits {
    display: grid;
    gap: 8px;
    padding: 4px 2px 2px;
}

.vh-aside-limits__row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.vh-aside-limits__row span {
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 600;
}

.vh-aside-limits__row strong {
    color: #0f172a;
    font-weight: 800;
    font-size: 0.9rem;
}

.vh-aside-history {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.vh-aside-history li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.vh-aside-history li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.vh-aside-history strong {
    display: block;
    color: #0f172a;
    font-weight: 800;
}

.vh-aside-history span {
    color: #64748b;
    font-size: 0.8rem;
}

.vh-aside-history__meta {
    display: grid;
    justify-items: end;
    gap: 4px;
    text-align: right;
}

.vh-aside-history__meta time {
    color: #94a3b8;
    font-size: 0.75rem;
}

.vh-aside-history__empty {
    margin: 0;
    color: #94a3b8;
    font-size: 0.88rem;
}

/* Fix sticky / cramped gaps on addfunds with sidebar */
body.corp-shell:has(.vh-addfunds) #main-body > .container > .row {
    align-items: start !important;
}

body.corp-shell:has(.vh-addfunds) .vh-aside-rail,
body.corp-shell:has(.vh-addfunds) .sidebar {
    margin-bottom: 0 !important;
}

body.corp-shell:has(.vh-addfunds) .primary-content {
    padding-left: 12px !important;
}

body.corp-shell:has(.vh-addfunds) .vh-list-shell {
    gap: 18px !important;
}

body.corp-shell:has(.vh-addfunds) .vh-page-hero {
    margin-bottom: 0 !important;
}

body.corp-shell:has(.vh-addfunds) .sidebar-secondary {
    display: none !important;
}

@media (max-width: 991.98px) {
    .vh-addfunds__layout {
        grid-template-columns: 1fr;
    }
    body.corp-shell:has(.vh-addfunds) .primary-content {
        padding-left: 0 !important;
    }
}

/* ===== Mass pay / Toplu Ödeme ===== */
body.corp-shell:has(.vh-masspay) #main-body > .container > .row {
    align-items: start !important;
}

body.corp-shell:has(.vh-masspay) .primary-content {
    min-width: 0 !important;
}

.vh-masspay,
.vh-masspay__form {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.vh-masspay .vh-panel,
.vh-masspay__invoices,
.vh-masspay__gateway {
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.vh-masspay__desc {
    margin: 0 0 14px !important;
}

.vh-masspay__table {
    margin: 0 !important;
}

.vh-masspay__table th,
.vh-masspay__table td {
    vertical-align: middle !important;
    padding: 12px 14px !important;
}

.vh-masspay__invoice-head td {
    background: #f8fafc !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
    font-weight: 700 !important;
}

.vh-masspay__line td {
    border-color: rgba(15, 23, 42, 0.05) !important;
}

.vh-masspay__total td,
.vh-masspay__grand td {
    background: #f8fafc !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    font-weight: 700 !important;
}

.vh-masspay__grand td {
    color: #0f172a !important;
    font-size: 1.02rem !important;
}

.vh-masspay__gateway {
    max-width: 420px !important;
    justify-self: center !important;
    width: 100% !important;
}

.vh-masspay__gateway .form-group {
    margin-bottom: 14px !important;
}

.vh-masspay__submit {
    min-height: 48px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
}

/* ===== Service / product details ===== */
body.corp-shell.vh-service-page #main-body > .container > .row {
    align-items: start !important;
}

body.corp-shell.vh-service-page .primary-content {
    min-width: 0 !important;
    padding-bottom: 56px !important;
}

.vh-service-shell {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.vh-service-shell .vh-page-hero {
    margin-bottom: 0 !important;
}

.vh-service-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 6px !important;
    background: var(--acct-surface) !important;
    border-radius: var(--acct-radius) !important;
    border: 1px solid var(--acct-border) !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: visible !important;
}

.vh-service-tabs .nav-item {
    margin: 0 !important;
}

.vh-service-tabs .nav-link {
    border: 0 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-weight: 700 !important;
    color: var(--acct-muted) !important;
    background: transparent !important;
}

.vh-service-tabs .nav-link:hover {
    color: var(--acct-blue) !important;
    background: var(--acct-blue-soft) !important;
}

.vh-service-tabs .nav-link.active {
    color: #fff !important;
    background: var(--acct-blue) !important;
}

.vh-service-tab-content {
    display: grid !important;
    gap: 16px !important;
    margin: 0 !important;
}

.vh-service-overview {
    display: grid !important;
    gap: 16px !important;
    padding: 20px !important;
    background: var(--acct-surface) !important;
    border: 1px solid var(--acct-border) !important;
    border-radius: var(--acct-radius-lg) !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: visible !important;
}

.vh-service-hero {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px 24px !important;
    padding-bottom: 4px !important;
}

.vh-service-hero__identity {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.vh-service-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #fff !important;
    font-size: 1.25rem !important;
    background: var(--acct-blue) !important;
}

.vh-service-icon.product-status-pending {
    background: var(--acct-amber) !important;
}

.vh-service-icon.product-status-active {
    background: var(--acct-green) !important;
}

.vh-service-icon.product-status-suspended {
    background: #0768b8 !important;
}

.vh-service-icon.product-status-terminated,
.vh-service-icon.product-status-cancelled {
    background: #64748b !important;
}

.vh-service-icon.product-status-fraud {
    background: #0f172a !important;
}

.vh-service-hero__group {
    margin: 0 0 2px !important;
    color: var(--acct-muted) !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
}

.vh-service-hero__title {
    margin: 0 0 8px !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
    line-height: 1.25 !important;
}

.vh-service-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: var(--acct-blue) !important;
}

.vh-service-badge.product-status-pending {
    background: var(--acct-amber) !important;
}

.vh-service-badge.product-status-active {
    background: var(--acct-green) !important;
}

.vh-service-badge.product-status-suspended {
    background: #0768b8 !important;
}

.vh-service-badge.product-status-terminated,
.vh-service-badge.product-status-cancelled {
    background: #64748b !important;
}

.vh-service-hero__price {
    display: grid !important;
    justify-items: end !important;
    gap: 2px !important;
    text-align: right !important;
}

.vh-service-hero__price-label {
    color: var(--acct-muted) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
}

.vh-service-hero__amount {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
    line-height: 1.1 !important;
}

.vh-service-hero__cycle {
    color: var(--acct-muted) !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
}

.vh-service-pending {
    margin: 0 !important;
    border-radius: 12px !important;
}

.vh-service-metrics {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 10px !important;
}

.vh-service-metric {
    display: grid !important;
    gap: 4px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.vh-service-metric--warn {
    background: var(--acct-amber-soft) !important;
    border-color: rgba(217, 119, 6, 0.18) !important;
}

.vh-service-metric__label {
    color: var(--acct-muted) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
}

.vh-service-metric__value {
    color: var(--acct-text) !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    word-break: break-word !important;
}

.vh-service-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
}

.vh-service-actions .btn {
    min-height: 42px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    padding: 10px 16px !important;
}

.vh-service-hook {
    margin-top: 4px !important;
}

.vh-service-subtabs {
    margin-top: 4px !important;
    border-bottom: 0 !important;
    gap: 4px !important;
}

.vh-service-subtabs .nav-link {
    border-radius: 10px 10px 0 0 !important;
    font-weight: 700 !important;
    color: var(--acct-muted) !important;
}

.vh-service-subtabs .nav-link.active {
    color: var(--acct-blue) !important;
    background: #fff !important;
    border-color: var(--acct-border) var(--acct-border) #fff !important;
}

/* Clear domain / hosting subnav — replaces broken responsive-tabs stub */
.vh-service-subnav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
}

.vh-service-subnav > .nav-item {
    margin: 0 !important;
}

.vh-service-subnav__btn,
body.corp-shell.vh-service-page .vh-service-subnav .nav-link.vh-service-subnav__btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    border: 1px solid var(--acct-border) !important;
    border-bottom: 0 !important;
    background: #eef2ff !important;
    color: #1e293b !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
}

.vh-service-subnav__btn i {
    color: #2563eb !important;
    font-size: 0.95rem !important;
}

.vh-service-subnav__btn span {
    display: inline !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    visibility: visible !important;
}

.vh-service-subnav__btn.active,
.vh-service-subnav__btn:hover,
body.corp-shell.vh-service-page .vh-service-subnav .nav-link.vh-service-subnav__btn.active,
body.corp-shell.vh-service-page .vh-service-subnav .nav-link.vh-service-subnav__btn:hover {
    background: #fff !important;
    color: #2563eb !important;
    text-decoration: none !important;
    background-image: none !important;
}

body.corp-shell.vh-service-page .responsive-tabs-sm-connector {
    display: none !important;
}

.vh-service-panel,
body.corp-shell.vh-service-page .product-details-tab-container {
    border: 1px solid var(--acct-border) !important;
    border-radius: 0 14px 14px 14px !important;
    background: #fff !important;
    padding: 20px !important;
    box-shadow: var(--acct-shadow) !important;
    overflow: visible !important;
}

.vh-service-kv {
    display: grid !important;
    gap: 0 !important;
}

.vh-service-kv__row {
    display: grid !important;
    grid-template-columns: minmax(120px, 200px) 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.vh-service-kv__row:last-child {
    border-bottom: 0 !important;
}

.vh-service-kv__label {
    color: var(--acct-muted) !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
}

.vh-service-kv__value {
    color: var(--acct-text) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    word-break: break-word !important;
}

.vh-service-domain-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
}

.vh-service-domain-actions .btn {
    min-height: 42px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

body.corp-shell.vh-service-page .module-client-area {
    margin-top: 14px !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.corp-shell.vh-service-page .module-client-area .btn,
body.corp-shell.vh-service-page .module-client-area a.btn {
    margin: 4px !important;
    border-radius: 10px !important;
}

@media (max-width: 767.98px) {
    .vh-service-hero__price {
        justify-items: start !important;
        text-align: left !important;
        width: 100% !important;
    }

    .vh-service-kv__row {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }
}

.vh-service-password {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.vh-service-password__value.form-control {
    width: auto !important;
    min-width: 140px !important;
    max-width: 220px !important;
    height: 34px !important;
    margin: 0 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: var(--acct-text) !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
}

.vh-service-password__toggle,
.vh-service-password__copy {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 34px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
}

.vh-service-extra__value {
    display: inline-block !important;
    padding: 6px 12px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
    border: 1px solid rgba(37, 99, 235, 0.14) !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    word-break: break-word !important;
}

.vh-service-copyrow {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.vh-service-copyrow__value.form-control {
    width: auto !important;
    min-width: 160px !important;
    max-width: 320px !important;
    height: 34px !important;
    margin: 0 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: var(--acct-text) !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
}

/* ===== Service extras panels (1–9) ===== */
.vh-service-due,
.vh-service-note,
.vh-service-setup,
.vh-service-usage,
.vh-service-sso,
.vh-service-ns {
    margin-top: 14px !important;
    padding: 16px 18px !important;
    border-radius: 16px !important;
    border: 1px solid var(--acct-border) !important;
    background: #fff !important;
}

.vh-service-due {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    background: #fff7ed !important;
    border-color: rgba(217, 119, 6, 0.25) !important;
}

.vh-service-due.is-overdue {
    background: #fef2f2 !important;
    border-color: rgba(239, 68, 68, 0.28) !important;
}

.vh-service-due__text {
    display: grid !important;
    gap: 2px !important;
}

.vh-service-due__text strong {
    color: #9a3412 !important;
}

.vh-service-due.is-overdue .vh-service-due__text strong {
    color: #b91c1c !important;
}

.vh-service-due__text span,
.vh-service-note__body,
.vh-service-setup__step p,
.vh-service-usage__updated {
    color: var(--acct-muted) !important;
    margin: 0 !important;
    font-size: 0.9rem !important;
}

.vh-service-due__actions,
.vh-service-sso__actions,
.vh-service-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.vh-service-tools {
    margin-top: 14px !important;
}

.vh-service-note__head,
.vh-service-setup__head,
.vh-service-usage__head,
.vh-service-sso__head,
.vh-service-ns__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    font-weight: 800 !important;
    color: var(--acct-text) !important;
}

.vh-service-setup__head span {
    display: block !important;
    font-weight: 600 !important;
    font-size: 0.84rem !important;
    color: var(--acct-muted) !important;
}

.vh-service-setup__steps {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 10px !important;
}

.vh-service-setup__step {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

.vh-service-setup__step.is-done {
    background: var(--acct-green-soft) !important;
}

.vh-service-setup__num {
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #2563eb !important;
    color: #fff !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
}

.vh-service-setup__step.is-done .vh-service-setup__num {
    background: var(--acct-green) !important;
}

.vh-service-setup__step strong {
    display: block !important;
    margin-bottom: 2px !important;
}

.vh-service-setup-show {
    margin-top: 10px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

.vh-service-usage__grid {
    display: grid !important;
    gap: 12px !important;
}

.vh-service-usage__meta {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 6px !important;
    font-size: 0.88rem !important;
}

.vh-service-usage__bar {
    height: 10px !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    overflow: hidden !important;
}

.vh-service-usage__bar span {
    display: block !important;
    height: 100% !important;
    background: linear-gradient(90deg, #3b82f6, #2563eb) !important;
    border-radius: 999px !important;
}

.vh-service-copyall-src {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

/* ===== Services list cards ===== */
.vh-services-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 14px !important;
}

.vh-services-cards.is-hidden,
.vh-services-table.is-hidden {
    display: none !important;
}

.vh-service-card {
    display: grid !important;
    gap: 10px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid var(--acct-border) !important;
    background: #fff !important;
    box-shadow: var(--acct-shadow) !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: transform .15s ease, border-color .15s ease;
}

.vh-service-card:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.28) !important;
    text-decoration: none !important;
    color: inherit !important;
}

.vh-service-card__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.vh-service-card__badge {
    display: inline-flex !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #64748b !important;
}

.vh-service-card__badge.status-active { background: var(--acct-green) !important; }
.vh-service-card__badge.status-pending { background: var(--acct-amber) !important; }
.vh-service-card__badge.status-suspended { background: #0768b8 !important; }
.vh-service-card__badge.status-terminated,
.vh-service-card__badge.status-cancelled { background: #64748b !important; }

.vh-service-card__title {
    margin: 0 !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
}

.vh-service-card__domain {
    margin: 0 !important;
    color: var(--acct-muted) !important;
    font-size: 0.9rem !important;
}

.vh-service-card__meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.vh-service-card__meta span {
    display: block !important;
    font-size: 0.72rem !important;
    color: var(--acct-muted) !important;
}

.vh-service-card__meta strong {
    font-size: 0.84rem !important;
    color: var(--acct-text) !important;
}

.vh-service-card__cta {
    font-weight: 700 !important;
    color: #2563eb !important;
    font-size: 0.88rem !important;
}

.vh-services-empty {
    padding: 32px !important;
    text-align: center !important;
    background: #fff !important;
    border-radius: 18px !important;
    border: 1px solid var(--acct-border) !important;
}

.vh-services-shell .vh-page-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}


/* ===== Corporate About / Contact (Mertpin) ===== */
.vh-corp-page {
    display: grid !important;
    gap: 18px !important;
}

.vh-corp-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.vh-corp-metric {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
}

.vh-corp-metric strong {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--acct-text);
    line-height: 1.2;
}

.vh-corp-metric span {
    font-size: 13px;
    color: var(--acct-muted);
    font-weight: 600;
}

.vh-corp-split {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.9fr);
    gap: 16px;
    align-items: start;
}

.vh-corp-aside {
    display: grid;
    gap: 14px;
}

.vh-corp-prose {
    color: var(--acct-text);
    line-height: 1.7;
    font-size: 15px;
}

.vh-corp-prose h3,
.vh-corp-prose h2 {
    margin: 1.2em 0 0.45em;
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--acct-text);
}

.vh-corp-prose p { margin: 0 0 1em; }
.vh-corp-prose ul { margin: 0 0 1em; padding-left: 1.15rem; }
.vh-corp-prose li { margin: 0.35em 0; }
.vh-corp-prose a { color: #2563eb; font-weight: 700; }

.vh-corp-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.vh-corp-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--acct-text);
    font-weight: 600;
}

.vh-corp-checklist i {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(34, 197, 94, 0.14);
    color: #16a34a;
    font-size: 11px;
    margin-top: 1px;
}

.vh-corp-cta-card {
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(14, 165, 233, 0.08));
    border: 1px solid rgba(59, 130, 246, 0.22);
    box-shadow: var(--acct-shadow);
}

.vh-corp-cta-card strong {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: var(--acct-text);
    margin-bottom: 6px;
}

.vh-corp-cta-card p {
    margin: 0 0 14px;
    font-size: 13.5px;
    color: var(--acct-muted);
    line-height: 1.45;
}

.vh-corp-cta-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vh-corp-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.vh-corp-feature {
    display: grid;
    gap: 8px;
    padding: 18px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
    min-height: 140px;
}

.vh-corp-feature__icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #0ea5e9);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.25);
}

.vh-corp-feature strong {
    font-size: 0.98rem;
    font-weight: 800;
    color: var(--acct-text);
}

.vh-corp-feature span {
    font-size: 13px;
    color: var(--acct-muted);
    line-height: 1.4;
}

.vh-contact-channels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.vh-contact-channel {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--acct-border);
    box-shadow: var(--acct-shadow);
    text-decoration: none !important;
    color: inherit;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}

a.vh-contact-channel:hover {
    border-color: rgba(59, 130, 246, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.vh-contact-channel__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: linear-gradient(135deg, #3b82f6, #0ea5e9);
    color: #fff;
    font-size: 1.05rem;
}

.vh-contact-channel__body {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.vh-contact-channel__body em {
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    color: var(--acct-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.vh-contact-channel__body strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--acct-text);
    word-break: break-word;
}

.vh-contact-lead {
    margin: 0 0 16px !important;
    color: var(--acct-muted) !important;
    font-size: 14px !important;
}

.vh-contact-form .form-group {
    margin-bottom: 14px;
}

.vh-contact-form label {
    font-weight: 700;
    font-size: 13px;
    color: var(--acct-text);
    margin-bottom: 6px;
}

.vh-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.vh-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.vh-contact-captcha {
    margin: 8px 0 14px;
}

@media (max-width: 991px) {
    .vh-corp-metrics,
    .vh-corp-features,
    .vh-contact-channels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vh-corp-split,
    .vh-contact-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .vh-corp-metrics,
    .vh-corp-features,
    .vh-contact-channels,
    .vh-contact-grid {
        grid-template-columns: 1fr;
    }
}

.vh-legal-nav {
    display: grid;
    gap: 8px;
}
.vh-legal-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none !important;
    color: var(--acct-text) !important;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid transparent;
    background: rgba(15, 23, 42, 0.03);
}
.vh-legal-nav a i {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 130, 246, 0.12);
    color: #2563eb;
    font-size: 12px;
}
.vh-legal-nav a:hover,
.vh-legal-nav a.is-active {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.22);
    color: #1d4ed8 !important;
}
.vh-paytr-frame-wrap {
    margin: 12px 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--acct-border, #e5e7eb);
    background: #fff;
}
.vh-gateway-cta__alt {
    margin: 8px 0 0;
    text-align: center;
    font-size: 13px;
}
.vh-gateway-cta__alt a {
    font-weight: 700;
    color: #2563eb;
}
