html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    background: var(--hdv2-cah-bg, #fff);
}

body {
    overflow-x: hidden;
}

.hdv2-cah-page,
.hdv2-cah-page *,
.hdv2-cah-page *::before,
.hdv2-cah-page *::after {
    box-sizing: border-box;
}

[hidden] {
    display: none !important;
}

.hidden,
.sr-only-focusable:not(:focus):not(:focus-within) {
    display: none !important;
}

:root {
    --hdv2-cah-bg: hsl(0 0% 100%);
    --hdv2-cah-fg: hsl(240 5.3% 26.1%);
    --hdv2-cah-muted: hsl(240 3.8% 46.1%);
    --hdv2-cah-border: hsl(220 13% 91%);
    --hdv2-cah-card: hsl(0 0% 100%);
    --hdv2-cah-accent: hsl(240 4.8% 95.9%);
    --hdv2-cah-app-bg: hsl(0 0% 100%);
}

:root[data-hdv2-theme="dark"] {
    --hdv2-cah-bg: hsl(220 5% 16%);
    --hdv2-cah-fg: hsl(220 5% 96%);
    --hdv2-cah-muted: hsl(220 4% 68%);
    --hdv2-cah-border: hsl(220 4% 24%);
    --hdv2-cah-card: hsl(220 5% 19%);
    --hdv2-cah-accent: hsl(220 4% 22%);
    --hdv2-cah-app-bg: hsl(220 6% 13%);
}

.hdv2-cah-page {
    min-height: 100vh;
    background: var(--hdv2-cah-app-bg);
    color: var(--hdv2-cah-fg);
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.hdv2-cah-provider {
    --sidebar-width: 16rem;
    --sidebar-width-icon: 3.5rem;
    --sidebar-current-width: var(--sidebar-width);
    --hdv2-cah-topbar-height: 3.25rem;
    --sidebar-background: hsl(0 0% 98%);
    --sidebar-foreground: hsl(240 5.3% 26.1%);
    --sidebar-primary: hsl(240 5.9% 10%);
    --sidebar-primary-foreground: hsl(0 0% 98%);
    --sidebar-accent: hsl(240 4.8% 95.9%);
    --sidebar-accent-foreground: hsl(240 5.9% 10%);
    --sidebar-border: hsl(220 13% 91%);
    --sidebar-ring: hsl(217.2 91.2% 59.8%);
    position: relative;
    min-height: 100vh;
    width: 100%;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-provider {
    --sidebar-background: hsl(220 5% 16%);
    --sidebar-foreground: hsl(220 5% 96%);
    --sidebar-primary: hsl(0 0% 98%);
    --sidebar-primary-foreground: hsl(220 5% 16%);
    --sidebar-accent: hsl(220 4% 22%);
    --sidebar-accent-foreground: hsl(220 5% 96%);
    --sidebar-border: hsl(220 4% 24%);
}

.hdv2-cah-provider[data-state="collapsed"] {
    --sidebar-current-width: var(--sidebar-width-icon);
}

.hdv2-cah-provider[data-state="expanded"] {
    --sidebar-current-width: var(--sidebar-width);
}

.hdv2-sidebar-inset {
    min-height: 100vh;
    margin-left: var(--sidebar-current-width);
    display: flex;
    flex-direction: column;
    background: var(--hdv2-cah-app-bg);
    transition: margin-left 0.2s ease;
}

.hdv2-cah-topbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: var(--hdv2-cah-topbar-height);
    min-height: var(--hdv2-cah-topbar-height);
    padding: 0 1.25rem;
    border-bottom: 1px solid var(--hdv2-cah-border);
    background: var(--hdv2-cah-bg);
    position: sticky;
    top: 0;
    z-index: 20;
    overflow: visible;
}

.hdv2-cah-topbar__title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--hdv2-cah-fg);
}

.hdv2-cah-topbar__spacer {
    flex: 1;
}

.hdv2-cah-topbar__tour:not(.is-ready) {
    display: none !important;
}

.hdv2-cah-topbar__tour,
.hdv2-cah-topbar__theme {
    position: relative;
    width: 2.1rem;
    height: 2.1rem;
    min-width: 2.1rem;
    min-height: 2.1rem;
    border: 1px solid var(--hdv2-cah-border, hsl(220 13% 91%));
    border-radius: 0.5rem;
    background: var(--hdv2-cah-card, #fff);
    color: var(--hdv2-cah-fg, hsl(240 5.3% 26.1%));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    line-height: 0;
    transition: background 0.15s ease, color 0.15s ease;
}

.hdv2-cah-topbar__tour:hover,
.hdv2-cah-topbar__theme:hover {
    background: var(--hdv2-cah-accent, hsl(240 4.8% 95.9%));
}

.hdv2-cah-topbar__tour svg,
.hdv2-cah-topbar__theme svg {
    display: block;
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.hdv2-cah-topbar__theme .hdv2-icon--moon {
    display: none;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-topbar__theme .hdv2-icon--sun {
    display: none;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-topbar__theme .hdv2-icon--moon {
    display: inline-block;
}

.hdv2-st-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.55rem;
    border-radius: 0.5rem;
    color: var(--hdv2-cah-muted);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
    flex-shrink: 0;
}

.hdv2-st-breadcrumb:hover {
    background: var(--hdv2-cah-accent);
    color: var(--hdv2-cah-fg);
    text-decoration: none;
}

.hdv2-st-breadcrumb svg {
    width: 0.95rem;
    height: 0.95rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.hdv2-st-topbar-title {
    margin-left: 0;
}

.hdv2-cah-main {
    flex: 1;
    padding: 1.75rem 1.5rem 2.5rem;
    transition: opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.hdv2-cah-main--nav-loading {
    pointer-events: none;
}

.hdv2-cah-main--nav-enter {
    animation: hdv2-cah-main-enter 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes hdv2-cah-main-enter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hdv2-cah-main {
        transition: none;
    }

    .hdv2-cah-main--nav-enter {
        animation: none;
    }
}

.hdv2-cah-container {
    max-width: 1040px;
    margin: 0 auto;
    width: 100%;
}

.hdv2-cah-greeting {
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
    color: var(--hdv2-cah-fg);
}

.hdv2-cah-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.hdv2-cah-affiliate {
    margin: 0 0 1.75rem;
}

.hdv2-cah-affiliate-banner {
    display: block;
    border-radius: 0.75rem;
    overflow: hidden;
    line-height: 0;
    border: 1px solid var(--hdv2-cah-border);
    background: var(--hdv2-cah-card);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hdv2-cah-affiliate-banner:hover {
    border-color: hsl(217.2 91.2% 59.8% / 0.45);
    box-shadow: 0 1px 2px hsl(0 0% 0% / 0.04);
}

.hdv2-cah-affiliate-banner picture {
    display: block;
}

.hdv2-cah-affiliate-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.hdv2-cah-card {
    border: 1px solid var(--hdv2-cah-border);
    border-radius: 0.75rem;
    background: var(--hdv2-cah-card);
    padding: 1.25rem 1.35rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hdv2-cah-card:hover {
    border-color: hsl(217.2 91.2% 59.8% / 0.45);
    box-shadow: 0 1px 2px hsl(0 0% 0% / 0.04);
}

.hdv2-cah-card.is-disabled {
    opacity: 0.72;
    pointer-events: none;
}

.hdv2-cah-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    color: #fff;
}

.hdv2-cah-card__icon--violet {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
}

.hdv2-cah-card__icon--slate {
    background: linear-gradient(135deg, #94a3b8, #64748b);
}

.hdv2-cah-card__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 600;
}

.hdv2-cah-card__desc {
    margin: 0;
    font-size: 0.875rem;
    color: var(--hdv2-cah-muted);
    line-height: 1.45;
}

.hdv2-cah-section {
    margin-bottom: 1.75rem;
}

.hdv2-cah-section__title {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.hdv2-cah-empty {
    margin: 0;
    font-size: 0.9rem;
    color: var(--hdv2-cah-muted);
}

.hdv2-cah-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--hdv2-cah-border);
    border-radius: 0.75rem;
    overflow: hidden;
    background: var(--hdv2-cah-card);
}

.hdv2-cah-list__row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid var(--hdv2-cah-border);
}

.hdv2-cah-list__row:last-child {
    border-bottom: none;
}

.hdv2-cah-list__icon {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.55rem;
    background: var(--hdv2-cah-accent);
    border: 1px solid var(--hdv2-cah-border);
    padding: 0;
    color: hsl(217.2 91.2% 45%);
}

.hdv2-cah-list__icon img {
    width: 1.3rem;
    height: 1.3rem;
    object-fit: contain;
    display: block;
}

.hdv2-cah-list__icon--cpanel img,
.hdv2-cah-list__icon--whm img,
.hdv2-cah-list__icon--plesk img,
.hdv2-cah-list__icon--ip img,
.hdv2-cah-list__icon--backup img {
    width: 1.75rem;
    height: 1.75rem;
}

.hdv2-cah-list__icon--ip {
    padding-left: 0.2rem;
    padding-right: 0.08rem;
}

.hdv2-cah-list__icon--ip img {
    object-position: 56% center;
}

.hdv2-cah-list__icon svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.hdv2-cah-list__icon--license svg {
    width: 1.32rem;
    height: 1.32rem;
}

.hdv2-cah-list__icon--server,
.hdv2-cah-list__icon--vps,
.hdv2-cah-list__icon--license,
.hdv2-cah-list__icon--domain,
.hdv2-cah-list__icon--ssl,
.hdv2-cah-list__icon--ip {
    color: hsl(217.2 91.2% 50%);
}

.hdv2-cah-list__icon--other {
    color: var(--hdv2-cah-muted);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--server,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--vps,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--license,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--domain,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--ssl,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--ip,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--other,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--cpanel,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--whm,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--plesk {
    color: hsl(0 0% 98%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon img {
    filter: brightness(0) invert(1);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--backup img {
    filter: none;
}

.hdv2-cah-list__body {
    flex: 1;
    min-width: 0;
}

.hdv2-cah-list__name {
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--hdv2-cah-fg);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hdv2-cah-list__name-link {
    display: block;
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--hdv2-cah-fg);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    cursor: pointer;
}

.hdv2-cah-list__name-link:hover,
.hdv2-cah-list__name-link:focus-visible {
    color: var(--hdv2-cah-fg);
    text-decoration: none;
}

.hdv2-cah-list__meta {
    font-size: 0.82rem;
    color: var(--hdv2-cah-muted);
    margin-top: 0.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.hdv2-cah-list__meta-line {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hdv2-cah-list__ip-extra {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.35rem;
    margin-left: 0.35rem;
    border-radius: 999px;
    background: var(--hdv2-cah-accent);
    color: var(--hdv2-cah-muted);
    font-size: 0.72rem;
    font-weight: 600;
    cursor: help;
    vertical-align: middle;
}

.hdv2-cah-list__badge {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    vertical-align: middle;
}

.hdv2-cah-list__badge--suspended {
    color: hsl(28 75% 30%);
    background: hsl(48 96% 89%);
}

.hdv2-cah-list__badge--pending {
    color: hsl(215 55% 28%);
    background: hsl(214 95% 93%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--suspended {
    color: hsl(48 96% 82%);
    background: hsl(28 55% 22%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--pending {
    color: hsl(214 95% 86%);
    background: hsl(215 45% 22%);
}

.hdv2-cah-list__badge--overdue,
.hdv2-cah-list__badge--unpaid {
    color: hsl(0 65% 32%);
    background: hsl(0 85% 94%);
}

.hdv2-cah-list__badge--paymentpending,
.hdv2-cah-list__badge--collections {
    color: hsl(28 75% 30%);
    background: hsl(48 96% 89%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--overdue,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--unpaid {
    color: hsl(0 85% 82%);
    background: hsl(0 45% 22%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--paymentpending,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--collections {
    color: hsl(48 96% 82%);
    background: hsl(28 55% 22%);
}

.hdv2-cah-list__icon--invoice {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: 0.75rem;
    background: hsl(214 95% 93%);
    color: hsl(215 55% 35%);
}

.hdv2-cah-list__icon--invoice.is-overdue {
    background: hsl(0 85% 94%);
    color: hsl(0 65% 38%);
}

.hdv2-cah-list__icon--invoice svg {
    width: 1.15rem;
    height: 1.15rem;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--invoice {
    background: hsl(215 45% 22%);
    color: hsl(214 95% 82%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--invoice.is-overdue {
    background: hsl(0 45% 22%);
    color: hsl(0 85% 82%);
}

.hdv2-cah-btn--danger {
    background: hsl(0 72% 42%);
    border-color: hsl(0 72% 42%);
    color: #fff;
}

.hdv2-cah-btn--danger:hover {
    opacity: 0.92;
    color: #fff;
}

.hdv2-cah-list--cancel .hdv2-cah-list__badge {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: hsl(28 75% 30%);
    background: hsl(48 96% 89%);
    border: 1px solid hsl(40 90% 80%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list--cancel .hdv2-cah-list__badge {
    color: hsl(45 90% 78%);
    background: hsl(40 55% 18%);
    border-color: hsl(40 50% 26%);
}

.hdv2-cah-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.95rem;
    border-radius: 0.5rem;
    border: 1px solid hsl(217.2 91.2% 59.8%);
    color: hsl(217.2 91.2% 59.8%);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    background: transparent;
    white-space: nowrap;
    margin-left: auto;
    flex-shrink: 0;
}

.hdv2-cah-btn:hover {
    background: hsl(217.2 91.2% 59.8% / 0.08);
}

.hdv2-cah-section__footer {
    margin-top: 0.85rem;
    text-align: center;
}

.hdv2-cah-btn--ghost {
    border-color: var(--hdv2-cah-border);
    color: var(--hdv2-cah-fg);
    margin-left: 0;
}

.hdv2-cah-alert {
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.625rem;
    border: 1px solid hsl(38 92% 50% / 0.35);
    background: hsl(48 96% 89%);
    color: hsl(26 83% 26%);
    font-size: 0.9rem;
}

.hdv2-cah-alert--success {
    border-color: hsl(142 50% 75%);
    background: hsl(142 70% 95%);
    color: hsl(142 71% 28%);
}

.hdv2-cah-alert--danger {
    border-color: hsl(0 80% 88%);
    background: hsl(0 84% 96%);
    color: hsl(0 72% 36%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-alert {
    border-color: hsl(38 80% 40% / 0.35);
    background: hsl(38 55% 16%);
    color: hsl(48 96% 89%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-alert--success {
    border-color: hsl(142 40% 35%);
    background: hsl(142 35% 14%);
    color: hsl(142 60% 78%);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-alert--danger {
    border-color: hsl(0 50% 35%);
    background: hsl(0 40% 14%);
    color: hsl(0 70% 78%);
}

.hdv2-cah-list__actions {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .hdv2-cah-main {
        padding: 1.25rem 1.1rem 2rem;
    }
}

@media (max-width: 768px) {
    .hdv2-sidebar-inset {
        margin-left: 0;
    }

    .hdv2-cah-topbar {
        gap: 0.35rem;
        padding: 0 0.65rem;
    }

    .hdv2-cah-topbar > .hdv2-cah-topbar__spacer ~ * {
        flex-shrink: 0;
    }

    .hdv2-st-breadcrumb {
        padding: 0.35rem;
        gap: 0;
    }

    .hdv2-st-breadcrumb span {
        display: none;
    }

    .hdv2-cah-topbar__title {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.88rem;
    }

    .hdv2-cah-topbar__spacer {
        flex: 1 1 0.25rem;
        min-width: 0.25rem;
    }

    .hdv2-cah-lang-btn__label,
    .hdv2-cah-lang-btn__caret {
        display: none;
    }

    .hdv2-cah-lang-btn {
        padding: 0;
        gap: 0;
        justify-content: center;
    }

    .hdv2-cah-topbar__notifications-wrap,
    .hdv2-cah-topbar__cart {
        margin-right: 0;
    }

    .hdv2-cah-topbar__tour,
    .hdv2-cah-topbar__theme,
    .hdv2-cah-topbar__notifications,
    .hdv2-cah-topbar__cart,
    .hdv2-cah-lang-btn {
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
        min-height: 2rem;
    }

    .hdv2-cah-main {
        padding: 1rem 0.85rem 2rem;
    }

    .hdv2-cah-greeting {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .hdv2-cah-greeting-help {
        margin: -0.65rem 0 1.25rem;
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .hdv2-cah-alert {
        padding: 0.75rem 0.85rem;
        font-size: 0.84rem;
        line-height: 1.45;
    }

    .hdv2-cah-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .hdv2-cah-card {
        padding: 1rem 1.05rem;
        border-radius: 0.7rem;
    }

    .hdv2-cah-card__icon {
        width: 2.25rem;
        height: 2.25rem;
        margin-bottom: 0.7rem;
    }

    .hdv2-cah-card__title {
        font-size: 0.95rem;
    }

    .hdv2-cah-card__desc {
        font-size: 0.84rem;
    }

    .hdv2-cah-section {
        margin-bottom: 1.5rem;
    }

    .hdv2-cah-section__title {
        font-size: 1rem;
        margin-bottom: 0.65rem;
    }
}

@media (max-width: 480px) {
    .hdv2-cah-greeting {
        font-size: 1.15rem;
    }
}

/* ======================================================================
   ORTAK V2 BUTON CLASSES (her V2 sayfasında kullanılır)
   ====================================================================== */
.hdv2-spd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 0.55rem;
    padding: 0.55rem 0.85rem;
    min-height: 2.25rem;
    height: auto;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    gap: 0.35rem;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.hdv2-spd-btn svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.hdv2-spd-btn--primary {
    background: hsl(217.2 91.2% 59.8%);
    border-color: hsl(217.2 91.2% 59.8%);
    color: #fff;
}
.hdv2-spd-btn--primary:hover {
    background: hsl(217.2 91.2% 52%);
    color: #fff;
    text-decoration: none;
}
.hdv2-spd-btn--danger {
    background: hsl(0 78% 56%);
    border-color: hsl(0 78% 56%);
    color: #fff;
}
.hdv2-spd-btn--danger:hover {
    background: hsl(0 78% 48%);
    color: #fff;
    text-decoration: none;
}
.hdv2-spd-btn--ghost {
    background: var(--hdv2-cah-bg);
    border-color: var(--hdv2-cah-border);
    color: var(--hdv2-cah-fg);
}
.hdv2-spd-btn--ghost:hover {
    background: var(--hdv2-cah-accent);
    color: var(--hdv2-cah-fg);
    text-decoration: none;
}
.hdv2-spd-btn--sm {
    height: 1.95rem;
    padding: 0 0.75rem;
    font-size: 0.78rem;
}
.hdv2-spd-btn.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.hdv2-cah-shortcut-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.hdv2-cah-shortcut {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--hdv2-cah-border);
    border-radius: 12px;
    background: var(--hdv2-cah-card);
    color: var(--hdv2-cah-fg);
    text-decoration: none;
}

.hdv2-cah-shortcut:hover {
    border-color: #93c5fd;
    background: #f8fbff;
    text-decoration: none;
    color: var(--hdv2-cah-fg);
}

.hdv2-cah-shortcut__icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--hdv2-cah-accent);
    color: #2563eb;
}

.hdv2-cah-shortcut__icon svg {
    width: 18px;
    height: 18px;
}

.hdv2-cah-shortcut__label {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
}

.hdv2-cah-list__icon--support,
.hdv2-cah-list__icon--tickets,
.hdv2-cah-list__icon--kb {
    color: #2563eb;
}

.hdv2-cah-list__icon--support svg,
.hdv2-cah-list__icon--tickets svg,
.hdv2-cah-list__icon--kb svg {
    width: 18px;
    height: 18px;
}

.hdv2-cah-tip-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hdv2-cah-tip {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--hdv2-cah-border);
    border-radius: 12px;
    background: var(--hdv2-cah-card);
}

.hdv2-cah-tip__icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--hdv2-cah-accent);
    color: #2563eb;
}

.hdv2-cah-tip__icon svg {
    width: 18px;
    height: 18px;
}

.hdv2-cah-tip__body {
    flex: 1 1 auto;
    min-width: 0;
}

.hdv2-cah-tip__body strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--hdv2-cah-fg);
}

.hdv2-cah-tip__body p {
    margin: 4px 0 0;
    font-size: 0.85rem;
    color: var(--hdv2-cah-muted);
    line-height: 1.4;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-shortcut,
:root[data-hdv2-theme="dark"] .hdv2-cah-tip {
    background: var(--hdv2-cah-card);
    border-color: var(--hdv2-cah-border);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-shortcut:hover {
    background: rgba(96, 165, 250, 0.08);
    border-color: #60a5fa;
    color: var(--hdv2-cah-fg);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-shortcut__icon,
:root[data-hdv2-theme="dark"] .hdv2-cah-tip__icon,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--support,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--tickets,
:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--kb {
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-tip__body strong,
:root[data-hdv2-theme="dark"] .hdv2-cah-shortcut__label {
    color: var(--hdv2-cah-fg);
}

:root[data-hdv2-theme="dark"] .hdv2-cah-tip__body p {
    color: var(--hdv2-cah-muted);
}

@media (max-width: 768px) {
    .hdv2-cah-shortcut-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hdv2-cah-tip {
        flex-wrap: wrap;
    }

    .hdv2-cah-tip .hdv2-cah-btn {
        margin-left: auto;
    }
}

.hdv2-cah-list__icon--ticket {
    color: #2563eb;
}

.hdv2-cah-list__icon--ticket svg {
    width: 18px;
    height: 18px;
}

.hdv2-cah-list__icon--ticket-answered {
    color: #15803d;
}

.hdv2-cah-list__icon--ticket-closed {
    color: #64748b;
}

.hdv2-cah-list__badge--ticket-open {
    background: #fff7ed;
    color: #c2410c;
}

.hdv2-cah-list__badge--ticket-answered {
    background: #ecfdf5;
    color: #047857;
}

.hdv2-cah-list__badge--ticket-closed {
    background: #f1f5f9;
    color: #475569;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--ticket {
    color: #93c5fd;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--ticket-answered {
    color: #86efac;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__icon--ticket-closed {
    color: #94a3b8;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--ticket-open {
    background: rgba(251, 146, 60, 0.16);
    color: #fdba74;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--ticket-answered {
    background: rgba(52, 211, 153, 0.16);
    color: #6ee7b7;
}

:root[data-hdv2-theme="dark"] .hdv2-cah-list__badge--ticket-closed {
    background: rgba(148, 163, 184, 0.16);
    color: #cbd5e1;
}
