/* DiscBoard custom redesign layer
   Loaded after style.min.css.
   Keep new visual changes here. */

:root {
    --db-bg: #0b1020;
    --db-surface: rgba(15, 23, 42, 0.86);
    --db-surface-2: rgba(30, 41, 59, 0.72);
    --db-border: rgba(148, 163, 184, 0.18);
    --db-border-strong: rgba(148, 163, 184, 0.30);
    --db-text: #f8fafc;
    --db-muted: #94a3b8;
    --db-accent: #7c3aed;
    --db-accent-2: #2563eb;
    --db-success: #22c55e;
    --db-warning: #f59e0b;
    --db-danger: #ef4444;
    --db-radius: 18px;
    --db-radius-sm: 12px;
    --db-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
}

/* Base polish */
body {
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, 0.16), transparent 34rem),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 32rem),
        var(--db-bg) !important;
    color: var(--db-text) !important;
}

.container {
    max-width: 1220px;
}

/* Cards */
.glass-card,
.server-card,
.dashboard-stat,
.dashboard-block,
.dashboard-server-card,
.dashboard-widget-card,
.page-about__card,
.page-vip__plan-card {
    background: var(--db-surface) !important;
    border: 1px solid var(--db-border) !important;
    border-radius: var(--db-radius) !important;
    box-shadow: var(--db-shadow) !important;
}

/* Buttons */
.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.005em !important;
    line-height: 1.15 !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease !important;
}

.btn i {
    margin-right: 0 !important;
    line-height: 1 !important;
}

.btn-sm {
    gap: 6px !important;
    min-height: 34px !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
    border-radius: 11px !important;
}

.btn-primary {
    background:
        linear-gradient(135deg, rgba(124, 58, 237, 0.96), rgba(37, 99, 235, 0.92)) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(124, 58, 237, 0.16) !important;
}

.btn-outline {
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
    color: rgba(248, 250, 252, 0.92) !important;
}

.btn-danger {
    background: rgba(239, 68, 68, 0.13) !important;
    border-color: rgba(239, 68, 68, 0.30) !important;
    color: #fecaca !important;
}

.btn-success {
    background: rgba(34, 197, 94, 0.13) !important;
    border-color: rgba(34, 197, 94, 0.30) !important;
    color: #bbf7d0 !important;
}

.btn-warning {
    background: rgba(245, 158, 11, 0.13) !important;
    border-color: rgba(245, 158, 11, 0.30) !important;
    color: #fde68a !important;
}

.btn-outline:hover,
.btn-primary:hover,
.btn-danger:hover,
.btn-success:hover,
.btn-warning:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.06) !important;
    text-decoration: none !important;
}

.btn-outline:hover {
    border-color: rgba(139, 92, 246, 0.36) !important;
    background: rgba(124, 58, 237, 0.10) !important;
    color: #ffffff !important;
}

/* Navigation */
.site-header {
    background: rgba(11, 16, 32, 0.76) !important;
    border-bottom: 1px solid var(--db-border) !important;
    backdrop-filter: blur(18px);
}

.nav-links a,
.nav-user__trigger,
.nav-lang__trigger {
    border-radius: 12px !important;
}

.nav-links a:hover,
.nav-links a.is-active {
    background: rgba(124, 58, 237, 0.14) !important;
    color: #fff !important;
}

.nav-user__dropdown,
.nav-lang__dropdown {
    background: rgba(15, 23, 42, 0.98) !important;
    border: 1px solid var(--db-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--db-shadow) !important;
}

/* Forms */
input,
select,
textarea,
.search-input,
.custom-select__trigger {
    background: rgba(15, 23, 42, 0.82) !important;
    border: 1px solid var(--db-border) !important;
    border-radius: 12px !important;
    color: var(--db-text) !important;
}

input:focus,
select:focus,
textarea:focus,
.search-input:focus,
.custom-select__trigger:focus {
    border-color: rgba(124, 58, 237, 0.65) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.18) !important;
    outline: none !important;
}

/* Server cards */
.server-card {
    overflow: hidden;
}

.server-card-name__link,
.dashboard-server-card__name-link {
    color: var(--db-text) !important;
}

.server-card-category,
.server-card-badge,
.dashboard-status-badge {
    border: 1px solid var(--db-border) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

/* Footer */
.site-footer {
    background: rgba(8, 13, 28, 0.92) !important;
    border-top: 1px solid var(--db-border) !important;
}

/* Dashboard card compact */
.dashboard-server-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 460px)) !important;
    justify-content: start !important;
    align-items: start !important;
    gap: 1.2rem !important;
}

.dashboard-server-card {
    max-width: 460px !important;
}

.dashboard-server-card__info {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 1rem !important;
    align-items: start !important;
}

.dashboard-server-card__icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 16px !important;
}

.dashboard-server-card__status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .5rem !important;
    margin-top: .75rem !important;
}

.dashboard-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: .35rem !important;
    padding: .4rem .65rem !important;
    border-radius: 999px !important;
    font-size: .82rem !important;
}

.dashboard-status-badge--ok {
    color: #bbf7d0 !important;
    border-color: rgba(34, 197, 94, 0.35) !important;
    background: rgba(34, 197, 94, 0.10) !important;
}

.dashboard-status-badge--bad {
    color: #fecaca !important;
    border-color: rgba(239, 68, 68, 0.35) !important;
    background: rgba(239, 68, 68, 0.10) !important;
}

@media (max-width: 560px) {
    .dashboard-server-grid {
        grid-template-columns: 1fr !important;
    }

    .dashboard-server-card {
        max-width: none !important;
    }

    .dashboard-server-card__info {
        grid-template-columns: 56px minmax(0, 1fr) !important;
    }

    .dashboard-server-card__icon {
        width: 56px !important;
        height: 56px !important;
    }
}

/* Wider site layout */
.container {
    width: min(96%, 1440px) !important;
    max-width: 1440px !important;
}

.nav.container {
    width: min(96%, 1600px) !important;
    max-width: 1600px !important;
}

@media (max-width: 768px) {
    .container,
    .nav.container {
        width: min(94%, 100%) !important;
    }
}

/* Wider desktop layout */
@media (min-width: 1200px) {
    .container {
        max-width: 1600px !important;
    }
}

/* Wider site layout override */
@media (min-width: 1200px) {
    .container,
    .nav.container,
    .hero .container,
    .content-section .container,
    .page-section .container,
    .dashboard-container,
    .browse-layout,
    .server-detail {
        max-width: 1600px !important;
        width: min(1600px, calc(100% - 32px)) !important;
    }
}

/* Back to top button, aligned with current design */
.back-to-top {
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--db-primary), var(--db-primary-2)) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(88, 101, 242, 0.28) !important;
    backdrop-filter: blur(12px);
}

.back-to-top:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;
}

.back-to-top i {
    font-size: 15px !important;
}

.back-to-top:hover,
.back-to-top:focus,
.back-to-top:focus-visible {
    background: linear-gradient(135deg, var(--db-primary-2), var(--db-primary)) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 18px 38px rgba(88, 101, 242, 0.34) !important;
    text-decoration: none !important;
    outline: none !important;
}

.back-to-top:hover i,
.back-to-top:focus i,
.back-to-top:focus-visible i {
    color: #fff !important;
}

/* Professional Server Insights block */
.dashboard-insights--pro {
    position: relative !important;
    overflow: hidden !important;
    padding: 28px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(88, 101, 242, 0.18), transparent 34%),
        radial-gradient(circle at 85% 15%, rgba(34, 211, 238, 0.10), transparent 30%),
        rgba(15, 23, 42, 0.78) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
}

.dashboard-insights__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 26px;
}

.dashboard-insights__title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.dashboard-insights__icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: rgba(88, 101, 242, 0.18);
    border: 1px solid rgba(88, 101, 242, 0.34);
    box-shadow: 0 0 28px rgba(88, 101, 242, 0.24);
}

.dashboard-insights--pro .dashboard-block__title {
    margin: 0 0 6px !important;
    font-size: 1.35rem !important;
    letter-spacing: -0.02em;
}

.dashboard-insights--pro .dashboard-widgets__desc {
    margin: 0 !important;
    color: var(--db-muted) !important;
}

.dashboard-insights__period {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 14px;
    color: var(--db-text);
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
    font-size: 0.92rem;
    font-weight: 800;
    white-space: nowrap;
}

.dashboard-stats--insights {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(130px, 1fr)) !important;
    gap: 16px !important;
}

.dashboard-stats--insights .dashboard-stat {
    position: relative;
    min-height: 168px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, 0.68) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 34px rgba(0, 0, 0, 0.16) !important;
}

.dashboard-stats--insights .dashboard-stat__icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    margin-bottom: 22px;
    font-size: 1rem;
    background: rgba(88, 101, 242, 0.16);
    border: 1px solid rgba(88, 101, 242, 0.38);
    color: #8ea0ff;
}

.dashboard-stats--insights .dashboard-stat__value {
    display: block;
    font-size: 2rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em;
    color: #fff !important;
}

.dashboard-stats--insights .dashboard-stat__label {
    margin-top: 8px;
    color: var(--db-muted) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}

.dashboard-stat--joins .dashboard-stat__icon {
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.35);
    color: #74f28f;
}

.dashboard-stat--conversion .dashboard-stat__icon {
    background: rgba(168, 85, 247, 0.14);
    border-color: rgba(168, 85, 247, 0.36);
    color: #d8b4fe;
}

.dashboard-stat--bumps .dashboard-stat__icon {
    background: rgba(245, 158, 11, 0.13);
    border-color: rgba(245, 158, 11, 0.34);
    color: #fbbf24;
}

.dashboard-stat--active .dashboard-stat__icon {
    background: rgba(34, 211, 238, 0.13);
    border-color: rgba(34, 211, 238, 0.34);
    color: #67e8f9;
}

.dashboard-stat--problems .dashboard-stat__icon {
    background: rgba(239, 68, 68, 0.13);
    border-color: rgba(239, 68, 68, 0.34);
    color: #f87171;
}

@media (max-width: 1400px) {
    .dashboard-stats--insights {
        grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .dashboard-insights--pro {
        padding: 20px !important;
    }

    .dashboard-insights__head {
        flex-direction: column;
    }

    .dashboard-stats--insights {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dashboard-stats--insights .dashboard-stat {
        min-height: 150px;
    }
}

/* Server detail page polish */
@media (min-width: 1200px) {
    .server-detail__container {
        max-width: 1500px !important;
        width: min(1500px, calc(100% - 48px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.server-detail {
    width: 100% !important;
}

.server-detail-section {
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(88, 101, 242, 0.14), transparent 32%),
        rgba(15, 23, 42, 0.72) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22) !important;
}

.server-detail-hero__inner {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

.server-detail-hero__icon-wrap,
.server-detail-stat-card__icon {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.server-detail-hero__icon-wrap {
    width: 82px !important;
    height: 82px !important;
    padding: 8px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(139, 92, 246, 0.18), transparent 52%),
        linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(37, 99, 235, 0.07)),
        rgba(15, 23, 42, 0.38) !important;
    border: 1px solid rgba(139, 92, 246, 0.30) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 38px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(139, 92, 246, 0.08) !important;
    overflow: hidden !important;
}

.server-detail-hero__icon {
    width: 64px !important;
    height: 64px !important;
    display: block !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.server-detail-hero__status,
.server-detail-hero__actions,
.server-detail-stat-card,
.server-detail-desc-section,
.server-detail-chart,
.server-detail-similar {
    color: var(--db-text) !important;
}

.server-detail-hero__status i,
.server-detail-stat-card__icon i,
.server-detail-chart__title i,
.server-detail-similar__title i,
.breadcrumbs i,
.server-detail .btn i {
    width: 1.1em !important;
    min-width: 1.1em !important;
    text-align: center !important;
    line-height: 1 !important;
}

.server-detail .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

.server-detail .btn i {
    margin-right: 0 !important;
    font-size: 0.95em !important;
}

.server-detail-hero__status {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.server-detail-members__online-dot {
    color: #22c55e !important;
    font-size: 0.62rem !important;
}

.server-detail-stats {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(160px, 1fr)) !important;
    gap: 16px !important;
}

.server-detail-stat-card {
    min-height: 138px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.34) !important;
    border: 1px solid rgba(148, 163, 184, 0.13) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.server-detail-stats .server-detail-stat-card:hover,
.server-detail-section .server-detail-stat-card:hover,
.server-detail-stat-card:hover {
    border-color: rgba(139, 92, 246, 0.38) !important;
    box-shadow:
        0 12px 36px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(139, 92, 246, 0.26) !important;
    transform: translateY(-2px) !important;
}

.server-detail-stat-card__icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    margin-bottom: 18px !important;
    color: #8ea0ff !important;
    background: rgba(88, 101, 242, 0.16) !important;
    border: 1px solid rgba(88, 101, 242, 0.34) !important;
}

.server-detail-stat-card__value {
    font-size: 1.8rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
}

.server-detail-stat-card__label {
    margin-top: 8px !important;
    color: var(--db-muted) !important;
    font-weight: 700 !important;
}

@media (max-width: 980px) {
    .server-detail-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .server-detail-hero__inner {
        align-items: flex-start !important;
    }
}

@media (max-width: 620px) {
    .server-detail__container {
        width: min(100% - 24px, 100%) !important;
    }

    .server-detail-hero__inner {
        flex-direction: column !important;
    }

    .server-detail-stats {
        grid-template-columns: 1fr !important;
    }
}

/* Server detail cleanup */
.server-detail-section {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.server-detail__container {
    max-width: 1500px !important;
    width: min(1500px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

.server-detail-hero,
.server-detail-desc-section,
.server-detail-chart,
.server-detail-similar {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 22px 58px rgba(0, 0, 0, 0.22) !important;
    border-radius: 24px !important;
}

.server-detail-charts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.breadcrumbs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    color: rgba(226, 232, 240, 0.62) !important;
    font-size: 0.88rem !important;
    font-weight: 750 !important;
}

.breadcrumbs a {
    color: rgba(226, 232, 240, 0.72) !important;
    text-decoration: none !important;
}

.breadcrumbs a:hover {
    color: #ffffff !important;
}

.breadcrumbs__sep {
    color: rgba(148, 163, 184, 0.42) !important;
}

.breadcrumbs__current {
    color: rgba(248, 250, 252, 0.92) !important;
}

.server-detail-desc-section,
.server-detail-chart {
    padding: 22px !important;
}

.server-detail-desc-section h2,
.server-detail-similar__title,
.server-detail-chart__title {
    margin-top: 0 !important;
    color: #ffffff !important;
    letter-spacing: -0.025em !important;
}

.server-detail-desc-section p,
.server-detail-chart__placeholder {
    color: rgba(226, 232, 240, 0.70) !important;
    line-height: 1.65 !important;
}

/* Server detail old cyan pseudo and hover overrides */
.server-detail-hero::before,
.server-detail-hero:before {
    background:
        radial-gradient(ellipse 80% 50% at 50% 0, rgba(124, 58, 237, 0.14) 0, transparent 65%),
        radial-gradient(ellipse 40% 30% at 90% 80%, rgba(37, 99, 235, 0.08) 0, transparent 50%) !important;
}

.server-detail .server-detail-hero:hover,
.server-detail .server-detail-chart:hover,
.server-detail-chart:hover {
    border-color: rgba(139, 92, 246, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 24px 64px rgba(0, 0, 0, 0.26) !important;
}

.server-detail-charts:hover,
.server-detail-tags:hover,
.server-detail-section:hover {
    box-shadow: none !important;
}

.server-detail-hero:hover .server-detail-hero__icon {
    box-shadow:
        0 0 34px rgba(139, 92, 246, 0.28),
        0 18px 38px rgba(0, 0, 0, 0.25) !important;
}

.server-detail-hero__actions .btn-primary:hover {
    box-shadow: 0 10px 26px rgba(139, 92, 246, 0.34) !important;
}

.server-detail-hero__actions .btn-outline:hover {
    background: rgba(124, 58, 237, 0.12) !important;
    border-color: rgba(139, 92, 246, 0.34) !important;
    color: #ffffff !important;
}

.server-detail-tags {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.server-detail-tag {
    background: rgba(124, 58, 237, 0.16) !important;
    border: 1px solid rgba(139, 92, 246, 0.45) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.server-detail-tag:hover {
    background: rgba(124, 58, 237, 0.26) !important;
    border-color: rgba(139, 92, 246, 0.65) !important;
    color: #ffffff !important;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.18) !important;
}

/* Final server detail centering + similar cleanup */
.server-detail {
    max-width: 1500px !important;
    width: min(1500px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.server-detail > .container,
.server-detail__container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.server-detail-similar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.server-detail-similar__title {
    margin-bottom: 18px !important;
}

@media (max-width: 760px) {
    .server-detail-charts {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .server-detail {
        width: min(100% - 24px, 100%) !important;
    }
}

/* Dashboard real joins chart */
.dashboard-insights-chart {
    margin-top: 22px;
    padding: 20px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.62);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.dashboard-insights-chart__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.dashboard-insights-chart__title {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 900;
    color: var(--db-text);
}

.dashboard-insights-chart__desc {
    margin: 0;
    color: var(--db-muted);
    font-size: 0.92rem;
}

/* Dashboard insights per-server breakdown */
.dashboard-insights-breakdown {
    margin-top: 22px;
    padding: 20px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.62);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.dashboard-insights-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 14px;
}

.dashboard-insights-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.dashboard-insights-table th,
.dashboard-insights-table td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    text-align: left;
    color: var(--db-text);
    white-space: nowrap;
}

.dashboard-insights-table th {
    color: var(--db-muted);
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dashboard-insights-table tr:last-child td {
    border-bottom: 0;
}

.dashboard-insights-table__server {
    color: var(--db-text);
    font-weight: 900;
    text-decoration: none;
}

.dashboard-insights-table__server:hover {
    color: var(--db-primary);
}

/* Browse filters drawer mobile fix */
.browse-filters-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(360px, 92vw) !important;
    max-width: 92vw !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

.browse-filters-drawer__inner {
    min-height: 100% !important;
    padding-bottom: 34px !important;
}

.browse-filters-drawer-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9998 !important;
    background: rgba(0, 0, 0, 0.52) !important;
}

body.browse-filters-open {
    position: fixed !important;
    width: 100% !important;
    overflow: hidden !important;
}

@media (max-width: 760px) {
    .browse-filters-drawer .browse-filters-block {
        min-height: auto !important;
        margin-bottom: 24px !important;
    }

    .browse-filters-drawer .browse-category-list {
        max-height: none !important;
        overflow: visible !important;
    }
}

/* Browse page layout polish */
.browse-page {
    padding-top: 34px !important;
    padding-bottom: 58px !important;
}

.browse-wrap {
    width: min(1600px, calc(100% - 32px)) !important;
    max-width: 1600px !important;
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.browse-main {
    min-width: 0 !important;
}

.browse-breadcrumb-spacing {
    margin-bottom: 16px !important;
}

.browse-top-bar {
    padding: 12px !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.28) !important;
    border: 1px solid rgba(148, 163, 184, 0.11) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.browse-total {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 16px 0 18px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.58) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    color: rgba(226, 232, 240, 0.68) !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
}

.browse-total strong {
    color: #ffffff !important;
}

.browse-view-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px !important;
    border-radius: 16px !important;
    background: rgba(15, 23, 42, 0.70) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
}

.browse-view-toggle__btn {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    color: rgba(226, 232, 240, 0.68) !important;
    text-decoration: none !important;
}

.browse-view-toggle__btn:hover,
.browse-view-toggle__btn.is-active {
    color: #ffffff !important;
    background: rgba(124, 58, 237, 0.18) !important;
}

.content-list-wrap {
    min-width: 0 !important;
}

.pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 26px !important;
}

.pagination-link,
.pagination-info {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    border-radius: 14px !important;
    background: rgba(15, 23, 42, 0.66) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    color: rgba(226, 232, 240, 0.78) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

.pagination-link:hover {
    color: #ffffff !important;
    border-color: rgba(139, 92, 246, 0.36) !important;
    background: rgba(124, 58, 237, 0.14) !important;
}

.pagination-info {
    color: rgba(226, 232, 240, 0.62) !important;
}

@media (max-width: 980px) {
    .browse-wrap {
        display: block !important;
        width: min(100% - 24px, 1600px) !important;
    }

    .browse-sidebar {
        display: none !important;
    }

    .browse-top-bar {
        display: grid !important;
        grid-template-columns: 1fr auto auto !important;
        gap: 10px !important;
    }
}

@media (max-width: 760px) {
    .browse-top-bar {
        grid-template-columns: 1fr !important;
    }

    .browse-search-bar,
    .browse-sort-form,
    .browse-view-toggle,
    .browse-filters-btn {
        width: 100% !important;
    }

    .browse-view-toggle {
        justify-content: center !important;
    }

    .browse-view-toggle__btn {
        flex: 1 1 0 !important;
    }
}

/* Browse filters and sort polish */
.browse-sidebar__inner {
    position: sticky !important;
    top: 92px !important;
}

.browse-filters-block {
    border-radius: 22px !important;
    padding: 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.045),
        0 18px 46px rgba(0, 0, 0, 0.20) !important;
}

.browse-filters-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12) !important;
}

.browse-filters-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 0.98rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
}

.browse-clear-all {
    color: #c4b5fd !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.browse-clear-all:hover {
    color: #ffffff !important;
}

.browse-category-list {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.browse-category-label {
    min-height: 42px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: rgba(226, 232, 240, 0.72) !important;
    background: rgba(15, 23, 42, 0.42) !important;
    border: 1px solid rgba(148, 163, 184, 0.10) !important;
    cursor: pointer !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.browse-category-radio {
    display: none !important;
}

.browse-category-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
}

.browse-category-count {
    min-width: 28px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    color: rgba(226, 232, 240, 0.72) !important;
    background: rgba(148, 163, 184, 0.10) !important;
    border: 1px solid rgba(148, 163, 184, 0.10) !important;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
}

.browse-category-label:hover {
    background: rgba(124, 58, 237, 0.12) !important;
    border-color: rgba(139, 92, 246, 0.24) !important;
    color: #ffffff !important;
}

.browse-category-radio:checked + .browse-category-name,
.browse-category-radio:checked + .browse-category-name + .browse-category-count {
    color: #ffffff !important;
}

.browse-category-label:has(.browse-category-radio:checked) {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.24), rgba(37, 99, 235, 0.12)) !important;
    border-color: rgba(139, 92, 246, 0.38) !important;
}

.browse-category-label:has(.browse-category-radio:checked) .browse-category-count {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.browse-category-item--empty .browse-category-label {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}

.browse-sort-select {
    min-height: 48px !important;
}

.browse-order-toggle {
    flex: 0 0 auto !important;
}

@media (max-width: 760px) {
    .browse-filters-drawer .browse-filters-block {
        border-radius: 20px !important;
    }

    .browse-filters-drawer .browse-category-label {
        min-height: 46px !important;
    }

    .browse-category-name {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* Browse search + sort polish */
.browse-top-bar {
    align-items: center !important;
    gap: 14px !important;
}

.browse-search-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px !important;
    padding: 8px 8px 8px 18px !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, 0.78) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 34px rgba(0,0,0,0.14) !important;
}

.browse-search-bar__icon {
    flex: 0 0 auto !important;
    color: var(--db-muted) !important;
    font-size: 1.05rem !important;
}

.browse-search-bar__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--db-text) !important;
    font-weight: 700 !important;
}

.browse-search-bar__input:focus {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.browse-search-bar__btn {
    flex: 0 0 auto !important;
    height: 42px !important;
    border-radius: 14px !important;
}

.browse-sort-form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.browse-sort-select {
    height: 48px !important;
    min-width: 210px !important;
    padding: 0 42px 0 16px !important;
    border-radius: 16px !important;
    color: var(--db-text) !important;
    font-weight: 800 !important;
    background:
        linear-gradient(135deg, rgba(88, 101, 242, 0.16), rgba(34, 211, 238, 0.08)),
        rgba(15, 23, 42, 0.88) !important;
    border: 1px solid rgba(139, 92, 246, 0.45) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 28px rgba(0,0,0,0.16) !important;
    outline: 0 !important;
    appearance: none !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #a5b4fc 50%),
        linear-gradient(135deg, #a5b4fc 50%, transparent 50%),
        linear-gradient(135deg, rgba(88, 101, 242, 0.16), rgba(34, 211, 238, 0.08)) !important;
    background-position:
        calc(100% - 22px) 20px,
        calc(100% - 16px) 20px,
        0 0 !important;
    background-size:
        6px 6px,
        6px 6px,
        100% 100% !important;
    background-repeat: no-repeat !important;
}

.browse-sort-select:focus {
    border-color: rgba(139, 92, 246, 0.78) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18), 0 14px 32px rgba(0,0,0,0.18) !important;
}

.browse-sort-select option {
    background: #0b1220 !important;
    color: #e5e7eb !important;
}

.browse-order-toggle {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
}

@media (max-width: 760px) {
    .browse-search-bar {
        width: 100% !important;
    }

    .browse-search-bar__btn span {
        display: none !important;
    }

    .browse-sort-form {
        width: 100% !important;
    }

    .browse-sort-select {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
}

/* Browse compact controls fix */
.browse-search-bar {
    min-height: 48px !important;
    height: 48px !important;
    padding: 5px 6px 5px 16px !important;
    border-radius: 16px !important;
}

.browse-search-bar__input {
    height: 38px !important;
    font-size: 0.95rem !important;
}

.browse-search-bar__btn {
    height: 38px !important;
    min-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 13px !important;
}

.browse-search-bar__icon {
    font-size: 0.98rem !important;
}

.browse-sort-select,
.browse-sort-select option,
select.browse-sort-select option,
select[name="sort"] option {
    background-color: #0b1220 !important;
    color: #e5e7eb !important;
}

.browse-sort-select option:checked,
select.browse-sort-select option:checked,
select[name="sort"] option:checked {
    background: #4f46e5 !important;
    color: #ffffff !important;
}

/* Custom select dropdown final polish */
.custom-select {
    position: relative !important;
}

.custom-select__trigger {
    height: 48px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, rgba(88, 101, 242, 0.16), rgba(34, 211, 238, 0.08)),
        rgba(15, 23, 42, 0.88) !important;
    border: 1px solid rgba(139, 92, 246, 0.45) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 28px rgba(0,0,0,0.16) !important;
}

.custom-select__list {
    margin-top: 8px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: rgba(8, 13, 24, 0.98) !important;
    border: 1px solid rgba(139, 92, 246, 0.36) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255,255,255,0.03) inset !important;
    overflow: hidden !important;
    backdrop-filter: blur(14px) !important;
}

.custom-select__option {
    min-height: 42px !important;
    padding: 11px 14px !important;
    border-radius: 12px !important;
    color: #dbeafe !important;
    font-weight: 800 !important;
    background: transparent !important;
}

.custom-select__option:hover,
.custom-select__option.is-highlighted {
    background: rgba(88, 101, 242, 0.20) !important;
    color: #ffffff !important;
}

.custom-select__option.is-selected,
.custom-select__option[aria-selected="true"] {
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.55), rgba(34, 211, 238, 0.24)) !important;
    color: #ffffff !important;
}

/* Home Premium and Trending badges polish */
.server-card-badge {
    min-height: 28px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.server-card-badge--vip {
    color: #fff7ed !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.95), rgba(217, 119, 6, 0.72)) !important;
    border: 1px solid rgba(251, 191, 36, 0.72) !important;
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.12) inset, 0 10px 26px rgba(245, 158, 11, 0.24) !important;
}

.server-card-badge--vip .server-card-badge__icon {
    color: #fff7ed !important;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.28)) !important;
}

.server-card-badge--trending {
    color: #ecfeff !important;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.92), rgba(79, 70, 229, 0.72)) !important;
    border: 1px solid rgba(34, 211, 238, 0.68) !important;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.10) inset, 0 10px 26px rgba(34, 211, 238, 0.20) !important;
}

.server-card-badge--trending .server-card-badge__dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #67e8f9 !important;
    box-shadow: 0 0 12px rgba(103, 232, 249, 0.85) !important;
}

/* VIP cards in Premium section */
.vip-section .server-card {
    position: relative !important;
    border-color: rgba(251, 191, 36, 0.34) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(245, 158, 11, 0.12), transparent 34%),
        rgba(15, 23, 42, 0.76) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(251, 191, 36, 0.08) inset !important;
}

.vip-section .server-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.16), transparent 42%, rgba(88, 101, 242, 0.10));
    opacity: 0.75;
}

.vip-section .server-card:hover {
    border-color: rgba(251, 191, 36, 0.58) !important;
    box-shadow: 0 26px 64px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(251, 191, 36, 0.16) inset !important;
}

/* Server card category badge polish */
.server-card-category {
    min-height: 28px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
    color: #dbeafe !important;
    background: rgba(59, 130, 246, 0.14) !important;
    border: 1px solid rgba(96, 165, 250, 0.34) !important;
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.06) inset !important;
}


/* Slightly larger normal server cards without affecting hover */
.home-section .server-list:not(.vip-grid) {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
}

/* Modern category pills */
.category-pills {
    gap: 12px !important;
}

.category-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: 0.84rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    color: #dbeafe !important;
    background:
        linear-gradient(135deg, rgba(88, 101, 242, 0.12), rgba(34, 211, 238, 0.05)),
        rgba(15, 23, 42, 0.72) !important;
    border: 1px solid rgba(96, 165, 250, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 10px 24px rgba(0,0,0,0.12) !important;
    transition: all .18s ease !important;
}

.category-pill:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(96, 165, 250, 0.48) !important;
    color: #ffffff !important;
}

.category-pill.is-active {
    color: #ffffff !important;
    background:
        linear-gradient(135deg, rgba(88, 101, 242, 0.88), rgba(34, 211, 238, 0.42)) !important;
    border-color: rgba(96, 165, 250, 0.62) !important;
}

.category-pill__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.12) !important;
    color: inherit !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
}

/* Disable category pill scaling */
.category-pill,
.category-pill:hover,
.category-pill:focus,
.category-pill.is-active {
    transform: none !important;
}

/* Language flags */
.nav-lang__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    font-size: 1rem;
    line-height: 1;
    flex: 0 0 auto;
}

.nav-lang__option {
    gap: 10px !important;
    font-weight: 800 !important;
}

.nav-lang__current {
    font-weight: 800 !important;
}

/* Language flags */
.nav-lang__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    font-size: 1rem;
    line-height: 1;
    flex: 0 0 auto;
}

.nav-lang__option {
    gap: 10px !important;
    font-weight: 800 !important;
}

.nav-lang__current {
    font-weight: 800 !important;
}

/* Language menu flags, scoped fix */
.nav-lang__flag-img {
    display: inline-block !important;
    width: 22px !important;
    height: 15px !important;
    border-radius: 3px !important;
    object-fit: cover !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.16) !important;
}

.nav-lang__option {
    display: grid !important;
    grid-template-columns: 24px 30px 1fr 16px !important;
    align-items: center !important;
    gap: 9px !important;
}

.nav-lang__code,
.nav-lang__name {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.nav-lang__current {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

/* DiscBoard language flags, scoped */
.nav-lang__flag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 16px !important;
}

.nav-lang__flag img {
    display: block !important;
    width: 24px !important;
    height: 16px !important;
    border-radius: 3px !important;
    object-fit: cover !important;
}

.nav-lang__option {
    display: grid !important;
    grid-template-columns: 24px 1fr 16px !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Language menu typography match navbar */
.nav-lang__current,
.nav-lang__option,
.nav-lang__option span,
.nav-lang__code,
.nav-lang__name {
    font-weight: 500 !important;
}

/* Smaller server card badges */
.server-card-badge,
.server-card-category {
    min-height: 24px !important;
    padding: 4px 8px !important;
    font-size: 0.72rem !important;
    gap: 6px !important;
}

.server-card-badge--trending .server-card-badge__dot {
    width: 7px !important;
    height: 7px !important;
}

/* Home content layout polish */
.home-page .vip-section {
    padding-top: 24px !important;
    padding-bottom: 34px !important;
}

.home-page .vip-section > .container,
.home-page .content-section > .container {
    width: min(1600px, calc(100% - 32px)) !important;
    max-width: 1600px !important;
}

.home-page .vip-section__title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: center !important;
    color: #ffffff !important;
    font-size: clamp(1.18rem, 1.35vw, 1.55rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
}

.home-page .vip-section__title i {
    color: #fbbf24 !important;
}

.home-page .content-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    color: #ffffff !important;
    font-size: clamp(1.18rem, 1.35vw, 1.55rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
}

.home-page .content-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
}

.home-page .content-main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    position: static !important;
    z-index: auto !important;
}

.home-page .content-main .category-pills {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 2px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    cursor: grab !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(139, 92, 246, 0.55) rgba(15, 23, 42, 0.55) !important;
}

.home-page .content-main .category-pills.is-dragging {
    cursor: grabbing !important;
    user-select: none !important;
}

.home-page .content-main .category-pills::-webkit-scrollbar {
    height: 8px !important;
}

.home-page .content-main .category-pills::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.55) !important;
    border-radius: 999px !important;
}

.home-page .content-main .category-pills::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, rgba(124, 58, 237, 0.88), rgba(37, 99, 235, 0.72)) !important;
    border-radius: 999px !important;
}

.home-page .content-main .category-pill {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.home-page .sidebar {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    position: static !important;
    z-index: auto !important;
    margin: 0 !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(124, 58, 237, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 18px 48px rgba(0, 0, 0, 0.22) !important;
}

.home-page .sidebar-search-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    align-items: end !important;
    gap: 16px !important;
    width: 100% !important;
}

.home-page .sidebar-search {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 50px !important;
    padding: 6px 7px 6px 16px !important;
    border-radius: 17px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.34) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.home-page .sidebar-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 38px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.home-page .sidebar-search__btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.96), rgba(37, 99, 235, 0.92)) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: 0 10px 22px rgba(124, 58, 237, 0.18) !important;
}

.home-page .server-sort-wrap {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.home-page .server-sort-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(226, 232, 240, 0.72) !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
}

.home-page .server-sort-select,
.home-page .server-sort-wrap .custom-select__trigger {
    min-height: 50px !important;
    border-radius: 17px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.34) !important;
    border: 1px solid rgba(139, 92, 246, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.home-page .content-list-wrap {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    position: static !important;
    z-index: auto !important;
}

.home-page .server-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 16px !important;
}

.home-page .vip-section .server-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1100px) {
    .home-page .sidebar-search-row {
        grid-template-columns: 1fr !important;
    }

    .home-page .vip-section .server-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .home-page .vip-section > .container,
    .home-page .content-section > .container {
        width: min(100% - 22px, 1600px) !important;
    }

    .home-page .server-list,
    .home-page .vip-section .server-list {
        grid-template-columns: 1fr !important;
    }
}

/* Home discovery toolbar */
.home-page .home-discovery-toolbar {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    align-items: end !important;
    gap: 14px !important;
    margin: 20px 0 24px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.home-page .home-discovery-search {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 50px !important;
    padding: 6px 7px 6px 16px !important;
    border-radius: 17px !important;
    background: rgba(2, 6, 23, 0.36) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.home-page .home-discovery-search__icon {
    flex: 0 0 auto !important;
    color: rgba(196, 181, 253, 0.92) !important;
    font-size: 0.98rem !important;
}

.home-page .home-discovery-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff !important;
    font-weight: 750 !important;
}

.home-page .home-discovery-search__btn {
    flex: 0 0 auto !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
}

.home-page .home-discovery-search__btn i {
    margin: 0 !important;
    line-height: 1 !important;
}

.home-page .home-discovery-sort {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.home-page .home-discovery-sort__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: rgba(226, 232, 240, 0.72) !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.home-page .home-discovery-sort .custom-select,
.home-page .home-discovery-sort__select {
    width: 100% !important;
    min-width: 0 !important;
}

.home-page .home-discovery-sort .custom-select__trigger,
.home-page .home-discovery-sort__select {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 17px !important;
}

.home-page .home-discovery-sort .custom-select__list {
    z-index: 80 !important;
}

@media (max-width: 820px) {
    .home-page .home-discovery-toolbar {
        grid-template-columns: 1fr !important;
    }

    .home-page .home-discovery-search__btn span {
        display: none !important;
    }

    .home-page .home-discovery-search__btn {
        width: 42px !important;
        padding: 0 !important;
    }
}
/* End home discovery toolbar */


/* Home hero professional polish */
.home-page .hero {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
}

.home-page .hero__inner {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.home-page .hero__content {
    position: relative !important;
    overflow: hidden !important;
    min-height: 0 !important;
    padding: 44px 34px 38px !important;
    border-radius: 24px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(88, 101, 242, 0.20), transparent 38%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(15, 23, 42, 0.62)) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 24px 70px rgba(0,0,0,0.22) !important;
}

.home-page .hero__content::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.10), transparent),
        radial-gradient(circle at 18% 24%, rgba(139, 92, 246, 0.14), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(34, 211, 238, 0.10), transparent 26%);
    opacity: 0.9;
}

.home-page .hero-title {
    position: relative !important;
    max-width: 760px !important;
    margin: 0 auto 14px !important;
    font-size: clamp(2.1rem, 4vw, 4.1rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.05em !important;
}

.home-page .hero-subtitle {
    position: relative !important;
    max-width: 560px !important;
    margin: 0 auto 28px !important;
    color: rgba(226, 232, 240, 0.82) !important;
    font-size: clamp(1rem, 1.4vw, 1.16rem) !important;
    line-height: 1.55 !important;
}

.home-page .hero-actions {
    position: relative !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}

.home-page .hero-actions .btn {
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 15px !important;
    font-weight: 800 !important;
}

.home-page .hero-counters {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: rgba(2, 6, 23, 0.28) !important;
    border: 1px solid rgba(148, 163, 184, 0.10) !important;
}

.home-page .hero-counter {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: rgba(226, 232, 240, 0.88) !important;
    font-weight: 600 !important;
}

.home-page .hero-counter__number {
    color: #ffffff !important;
    font-weight: 900 !important;
}

.home-page .hero-counter__label {
    color: rgba(226, 232, 240, 0.74) !important;
}

.home-page .hero-counter-sep {
    color: rgba(148, 163, 184, 0.45) !important;
}

@media (max-width: 760px) {
    .home-page .hero {
        padding-top: 18px !important;
        padding-bottom: 24px !important;
    }

    .home-page .hero__content {
        padding: 34px 18px 28px !important;
        border-radius: 22px !important;
    }

    .home-page .hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .home-page .hero-actions .btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .home-page .hero-counters {
        width: 100% !important;
        flex-wrap: wrap !important;
        border-radius: 18px !important;
    }
}

/* Hero width and title size correction */
.home-page .hero__inner {
    max-width: none !important;
    width: 100% !important;
}

.home-page .hero-title {
    font-size: clamp(1.85rem, 3.2vw, 3.25rem) !important;
    letter-spacing: -0.035em !important;
}

.home-page .hero__content {
    width: 100% !important;
}

/* Hero align with page sections */
.home-page .hero__inner {
    max-width: var(--container-width, 1180px) !important;
    width: min(100% - 32px, var(--container-width, 1180px)) !important;
}

.home-page .hero__content {
    width: 100% !important;
}

/* Hero full section width fix */
.home-page .hero .container,
.home-page .hero__inner {
    max-width: 1180px !important;
    width: min(100% - 32px, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-page .hero__content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Final hero width, match main sections */
.home-page .hero .container,
.home-page .hero__inner {
    max-width: 1600px !important;
    width: min(1600px, calc(100% - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-page .hero__content {
    max-width: none !important;
    width: 100% !important;
}

.home-page .hero-title {
    font-size: clamp(1.8rem, 2.7vw, 3rem) !important;
}

/* Dashboard redesign v1 */
.dashboard-section {
    padding-top: 34px !important;
    padding-bottom: 56px !important;
}

.dashboard-section > .container {
    max-width: 1480px !important;
    width: min(1480px, calc(100% - 32px)) !important;
}

.dashboard-title {
    margin: 0 0 10px !important;
    font-size: clamp(1.55rem, 2vw, 2.25rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
}

.dashboard-section > .container > .dashboard-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 16px 0 22px !important;
}

.dashboard-section > .container > .dashboard-stats .dashboard-stat {
    min-width: 118px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.80) !important;
    border: 1px solid rgba(148, 163, 184, 0.15) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 12px 28px rgba(0, 0, 0, 0.16) !important;
}

.dashboard-section > .container > .dashboard-stats .dashboard-stat__value {
    font-size: 1.22rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
}

.dashboard-section > .container > .dashboard-stats .dashboard-stat__label {
    margin-top: 4px !important;
    font-size: 0.74rem !important;
    line-height: 1.15 !important;
    color: rgba(226, 232, 240, 0.64) !important;
}

/* Dashboard tabs */
.dashboard-tabs {
    display: flex !important;
    gap: 18px !important;
    align-items: center !important;
    margin: 26px 0 20px !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13) !important;
    overflow-x: auto !important;
}

.dashboard-tab {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 4px 14px !important;
    min-height: 40px !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(226, 232, 240, 0.72) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.dashboard-tab:hover,
.dashboard-tab.is-active {
    color: #ffffff !important;
}

.dashboard-tab.is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #7c3aed, #2563eb) !important;
    box-shadow: 0 0 18px rgba(124, 58, 237, 0.45) !important;
}

.dashboard-tab i {
    color: #8b5cf6 !important;
}

/* My servers card layout */
.dashboard-server-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

.dashboard-server-card {
    max-width: none !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: center !important;
    padding: 28px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(124, 58, 237, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 24px 70px rgba(0, 0, 0, 0.26) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.dashboard-server-card__info {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !important;
}

.dashboard-server-card__icon {
    width: 92px !important;
    height: 92px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25) !important;
}

.dashboard-server-card__name {
    display: block !important;
    margin-bottom: 8px !important;
}

.dashboard-server-card__name-link {
    font-size: clamp(1.25rem, 1.8vw, 1.75rem) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
}

.dashboard-server-card__meta--main {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
    color: rgba(226, 232, 240, 0.72) !important;
}

.dashboard-server-card__meta--main span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.dashboard-server-card__status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.dashboard-status-badge {
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.01em !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.dashboard-status-badge--ok {
    color: #bbf7d0 !important;
    background: rgba(34, 197, 94, 0.105) !important;
    border-color: rgba(34, 197, 94, 0.28) !important;
}

.dashboard-status-badge--bad {
    color: #fecaca !important;
    background: rgba(239, 68, 68, 0.105) !important;
    border-color: rgba(239, 68, 68, 0.28) !important;
}

.dashboard-server-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-width: 190px !important;
}

.dashboard-server-card__actions .btn {
    width: 100% !important;
    min-height: 40px !important;
    justify-content: center !important;
    border-radius: 12px !important;
    white-space: normal !important;
}

.dashboard-server-card__warning {
    margin-top: 14px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    color: #fecaca !important;
    background: rgba(239, 68, 68, 0.10) !important;
    border: 1px solid rgba(239, 68, 68, 0.20) !important;
}


.dashboard-server-card:hover,
.dashboard-server-overview-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(139, 92, 246, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.065),
        0 28px 78px rgba(0,0,0,0.30),
        0 0 0 1px rgba(139, 92, 246, 0.10) !important;
}

.dashboard-section > .container > .dashboard-stats .dashboard-stat:hover,
.dashboard-stats--insights .dashboard-stat:hover,
.dashboard-insights-chart:hover,
.dashboard-insights-breakdown:hover {
    border-color: rgba(139, 92, 246, 0.28) !important;
}

/* Dashboard mobile */
@media (max-width: 860px) {
    .dashboard-section {
        padding-top: 22px !important;
    }

    .dashboard-server-card {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
        gap: 18px !important;
    }

    .dashboard-server-card__info {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .dashboard-server-card__icon {
        width: 64px !important;
        height: 64px !important;
        border-radius: 14px !important;
    }

    .dashboard-server-card__actions {
        grid-template-columns: 1fr 1fr !important;
        min-width: 0 !important;
    }

    .dashboard-server-card__actions .js-confirm-delete-form,
    .dashboard-server-card__actions .btn-danger {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 560px) {
    .dashboard-section > .container {
        width: min(100% - 22px, 1480px) !important;
    }

    .dashboard-section > .container > .dashboard-stats {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .dashboard-server-card__actions {
        grid-template-columns: 1fr !important;
    }

    .dashboard-status-badge {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Dashboard server overview layout */
.dashboard-server-stack {
    display: grid !important;
    gap: 20px !important;
}

.dashboard-server-overview-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 26px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 6% 0%, rgba(124, 58, 237, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 24px 70px rgba(0,0,0,0.26) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.dashboard-server-overview-card__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 210px !important;
    gap: 24px !important;
    align-items: center !important;
}

.dashboard-server-overview-card__identity {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: center !important;
}

.dashboard-server-overview-card__icon {
    width: 96px !important;
    height: 96px !important;
    border-radius: 22px !important;
    object-fit: cover !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,0.26) !important;
}

.dashboard-server-overview-card__title {
    margin: 0 0 10px !important;
    font-size: clamp(1.35rem, 1.8vw, 1.9rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
}

.dashboard-server-overview-card__title a {
    color: #fff !important;
    text-decoration: none !important;
}

.dashboard-server-overview-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    color: rgba(226,232,240,0.72) !important;
}

.dashboard-server-overview-card__meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.dashboard-server-overview-card__actions {
    display: grid !important;
    gap: 10px !important;
}

.dashboard-server-overview-card__actions .btn {
    width: 100% !important;
    min-height: 40px !important;
    justify-content: center !important;
    border-radius: 12px !important;
    white-space: normal !important;
}

.dashboard-server-overview-card__stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 22px !important;
}

.dashboard-server-overview-stat {
    display: grid !important;
    gap: 5px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background: rgba(2, 6, 23, 0.28) !important;
    border: 1px solid rgba(148, 163, 184, 0.11) !important;
}

.dashboard-server-overview-stat i {
    color: #8b5cf6 !important;
}

.dashboard-server-overview-stat span {
    color: rgba(226,232,240,0.58) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

.dashboard-server-overview-stat strong {
    color: #fff !important;
    font-size: 1rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 920px) {
    .dashboard-server-overview-card__top {
        grid-template-columns: 1fr !important;
    }

    .dashboard-server-overview-card__actions {
        grid-template-columns: 1fr 1fr !important;
    }

    .dashboard-server-overview-card__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .dashboard-server-overview-card {
        padding: 18px !important;
    }

    .dashboard-server-overview-card__identity {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .dashboard-server-overview-card__icon {
        width: 64px !important;
        height: 64px !important;
        border-radius: 16px !important;
    }

    .dashboard-server-overview-card__actions,
    .dashboard-server-overview-card__stats {
        grid-template-columns: 1fr !important;
    }
}

/* Dashboard tabs scroll and mobile polish */
.dashboard-tabs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.dashboard-tabs::-webkit-scrollbar {
    display: none !important;
}

.dashboard-tab {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.dashboard-tab:focus,
.dashboard-tab:focus-visible,
.dashboard-tab:active {
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    .dashboard-tabs {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        border-bottom: 0 !important;
        margin: 20px 0 18px !important;
        overflow: visible !important;
    }

    .dashboard-tab {
        min-height: 44px !important;
        padding: 10px 9px !important;
        justify-content: center !important;
        border-radius: 14px !important;
        background: rgba(15, 23, 42, 0.72) !important;
        border: 1px solid rgba(148, 163, 184, 0.14) !important;
        color: rgba(226, 232, 240, 0.74) !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
        min-width: 0 !important;
    }

    .dashboard-tab span:not(.dashboard-tab__count) {
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .dashboard-tab.is-active {
        background: linear-gradient(135deg, rgba(88, 101, 242, 0.30), rgba(34, 211, 238, 0.10)) !important;
        border-color: rgba(139, 92, 246, 0.50) !important;
        color: #ffffff !important;
    }

    .dashboard-tab.is-active::after {
        display: none !important;
    }

    .dashboard-tab__count {
        opacity: 0.75 !important;
    }
}

/* Server Insights redesign v2 */
.dashboard-insights--pro {
    padding: 26px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 6% 0%, rgba(124, 58, 237, 0.16), transparent 34%),
        radial-gradient(circle at 94% 10%, rgba(37, 99, 235, 0.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 24px 70px rgba(0,0,0,0.26) !important;
}

.dashboard-insights--pro .dashboard-block__title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
    font-size: clamp(1.25rem, 1.7vw, 1.8rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
}

.dashboard-insights--pro .dashboard-block__title i {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 13px !important;
    color: #a78bfa !important;
    background: rgba(124, 58, 237, 0.15) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
}

.dashboard-stats--insights {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.dashboard-stats--insights .dashboard-stat {
    min-height: 132px !important;
    padding: 15px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.34) !important;
    border: 1px solid rgba(148, 163, 184, 0.13) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.dashboard-stats--insights .dashboard-stat__icon {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 16px !important;
    border-radius: 12px !important;
}

.dashboard-stats--insights .dashboard-stat__value {
    font-size: 1.55rem !important;
    letter-spacing: -0.03em !important;
}

.dashboard-stats--insights .dashboard-stat__label {
    margin-top: 6px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

.dashboard-insights-chart,
.dashboard-insights-breakdown {
    margin-top: 18px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dashboard-insights-chart__title {
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

.dashboard-insights-chart__desc {
    display: none !important;
}

.dashboard-insights-table-wrap {
    margin-top: 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    overflow-x: auto !important;
    background: rgba(2, 6, 23, 0.20) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

.dashboard-insights-table {
    min-width: 760px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.dashboard-insights-table th {
    background: rgba(2, 6, 23, 0.28) !important;
    color: rgba(226, 232, 240, 0.70) !important;
    font-size: 0.75rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.055em !important;
    white-space: nowrap !important;
}

.dashboard-insights-table td {
    background: transparent !important;
    color: rgba(248, 250, 252, 0.86) !important;
}

.dashboard-insights-table th,
.dashboard-insights-table td {
    padding: 13px 15px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.085) !important;
}

.dashboard-insights-table tbody tr:hover td {
    background: rgba(124, 58, 237, 0.06) !important;
}

.dashboard-insights-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

@media (max-width: 1200px) {
    .dashboard-stats--insights {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .dashboard-insights--pro {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .dashboard-stats--insights {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .dashboard-stats--insights .dashboard-stat {
        min-height: 118px !important;
        padding: 13px !important;
    }

    .dashboard-stats--insights .dashboard-stat__value {
        font-size: 1.35rem !important;
    }

    .dashboard-insights-chart,
    .dashboard-insights-breakdown {
        padding: 14px !important;
    }
}

@media (max-width: 430px) {
    .dashboard-stats--insights {
        grid-template-columns: 1fr !important;
    }
}

/* Favorites and Signature dashboard polish */
#dashboard-panel-favorites .dashboard-server-card,
#dashboard-panel-signature .dashboard-block {
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 6% 0%, rgba(124, 58, 237, 0.14), transparent 34%),
        rgba(15, 23, 42, 0.74) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,0.24) !important;
}

#dashboard-panel-favorites .dashboard-server-card {
    padding: 22px !important;
}

#dashboard-panel-signature .dashboard-widgets {
    padding: 24px !important;
}

.dashboard-widgets__desc {
    margin: 0 0 18px !important;
    color: rgba(226,232,240,0.72) !important;
}

.dashboard-widgets-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
    gap: 18px !important;
}

.dashboard-widget-card {
    padding: 20px !important;
    border-radius: 20px !important;
    background: rgba(2, 6, 23, 0.28) !important;
    border: 1px solid rgba(148, 163, 184, 0.11) !important;
    box-shadow: none !important;
}

.dashboard-widget-card__title {
    margin: 0 0 14px !important;
    font-size: 1.1rem !important;
    color: #fff !important;
}

.dashboard-widget-card__preview {
    border-radius: 16px !important;
    overflow: hidden !important;
    background: rgba(15,23,42,0.56) !important;
    border: 1px solid rgba(148,163,184,0.12) !important;
}

.dashboard-widget-embed__code-wrap {
    border-radius: 14px !important;
    background: rgba(15,23,42,0.62) !important;
    border: 1px solid rgba(148,163,184,0.12) !important;
}

.dashboard-widget-embed__code {
    color: rgba(226,232,240,0.86) !important;
}

@media (max-width: 560px) {
    .dashboard-widgets-grid {
        grid-template-columns: 1fr !important;
    }

    #dashboard-panel-signature .dashboard-widgets {
        padding: 16px !important;
    }

    .dashboard-widget-card {
        padding: 14px !important;
    }
}

/* Signature cards grid width */
#dashboard-panel-signature .dashboard-widgets-grid {
    grid-template-columns: repeat(auto-fit, minmax(340px, 420px)) !important;
    justify-content: start !important;
}

#dashboard-panel-signature .dashboard-widget-card {
    max-width: 420px !important;
    width: 100% !important;
}

/* Signature banner preview scroll fix */
#dashboard-panel-signature .dashboard-widget-card__preview {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview-iframe {
    display: block !important;
    width: 420px !important;
    min-width: 420px !important;
    max-width: none !important;
    height: 90px !important;
    border: 0 !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview::-webkit-scrollbar {
    height: 8px !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.28) !important;
    border-radius: 999px !important;
}

@media (max-width: 560px) {
    #dashboard-panel-signature .dashboard-widget-card__preview {
        padding-bottom: 8px !important;
    }
}

/* Signature card clean layout */
#dashboard-panel-signature .dashboard-widgets-grid {
    grid-template-columns: repeat(auto-fit, 420px) !important;
    justify-content: start !important;
}

#dashboard-panel-signature .dashboard-widget-card {
    width: 420px !important;
    max-width: 420px !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview,
#dashboard-panel-signature .dashboard-widget-embed__code-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview {
    overflow: visible !important;
}

@media (max-width: 560px) {
    #dashboard-panel-signature .dashboard-widgets-grid {
        grid-template-columns: 1fr !important;
    }

    #dashboard-panel-signature .dashboard-widget-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    #dashboard-panel-signature .dashboard-widget-card__preview {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
}

/* Signature card follows embed banner width */
#dashboard-panel-signature .dashboard-widgets-grid {
    grid-template-columns: repeat(auto-fit, minmax(460px, max-content)) !important;
    justify-content: start !important;
    align-items: start !important;
}

#dashboard-panel-signature .dashboard-widget-card {
    display: inline-block !important;
    width: max-content !important;
    max-width: none !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview,
#dashboard-panel-signature .dashboard-widget-card__preview--banner {
    width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview-iframe {
    width: 420px !important;
    min-width: 420px !important;
    max-width: none !important;
}

@media (max-width: 560px) {
    #dashboard-panel-signature .dashboard-widgets-grid {
        grid-template-columns: 1fr !important;
    }

    #dashboard-panel-signature .dashboard-widget-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #dashboard-panel-signature .dashboard-widget-card__preview,
    #dashboard-panel-signature .dashboard-widget-card__preview--banner {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
}

/* Signature tab final clean layout */
#dashboard-panel-signature .dashboard-widgets-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(420px, 520px)) !important;
    gap: 18px !important;
    justify-content: start !important;
    align-items: start !important;
}

#dashboard-panel-signature .dashboard-widget-card {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    background: rgba(15, 23, 42, 0.72) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: none !important;
}

#dashboard-panel-signature .dashboard-widget-card__title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 8px !important;
    margin-bottom: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview-iframe {
    display: block !important;
    width: 420px !important;
    min-width: 420px !important;
    height: 90px !important;
    border: 0 !important;
}

#dashboard-panel-signature .dashboard-widget-embed {
    margin-top: 14px !important;
}

#dashboard-panel-signature .dashboard-widget-embed__label {
    display: block !important;
    margin-bottom: 8px !important;
    color: rgba(226, 232, 240, 0.78) !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
}

#dashboard-panel-signature .dashboard-widget-embed__code-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background: rgba(2, 6, 23, 0.30) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
}

#dashboard-panel-signature .dashboard-widget-embed__code {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    color: rgba(226, 232, 240, 0.88) !important;
    font-size: 0.78rem !important;
}

#dashboard-panel-signature .dashboard-widget-embed__copy {
    white-space: nowrap !important;
}

@media (max-width: 560px) {
    #dashboard-panel-signature .dashboard-widgets-grid {
        grid-template-columns: 1fr !important;
    }

    #dashboard-panel-signature .dashboard-widget-card {
        max-width: 100% !important;
        padding: 14px !important;
    }

    #dashboard-panel-signature .dashboard-widget-embed__code-wrap {
        grid-template-columns: 1fr !important;
    }

    #dashboard-panel-signature .dashboard-widget-embed__copy {
        width: 100% !important;
    }
}

/* Signature remove inner frames and wrap embed code */
#dashboard-panel-signature .dashboard-widget-card__preview,
#dashboard-panel-signature .dashboard-widget-card__preview--banner,
#dashboard-panel-signature .dashboard-widget-embed__code-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

#dashboard-panel-signature .dashboard-widget-card__preview {
    padding: 0 !important;
}

#dashboard-panel-signature .dashboard-widget-embed__code-wrap {
    display: block !important;
    padding: 0 !important;
}

#dashboard-panel-signature .dashboard-widget-embed__code {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    line-height: 1.55 !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: rgba(2, 6, 23, 0.32) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
}

#dashboard-panel-signature .dashboard-widget-embed__copy {
    margin-top: 10px !important;
}

/* Dashboard desktop sidebar navigation */
@media (min-width: 1024px) {
    .dashboard-section > .container {
        display: grid !important;
        grid-template-columns: 240px minmax(0, 1fr) !important;
        gap: 24px !important;
        align-items: start !important;
    }

    .dashboard-section > .container > .dashboard-title,
    .dashboard-section > .container > .dashboard-stats,
    .dashboard-section > .container > .dashboard-tab-panels {
        grid-column: 2 !important;
    }

    .dashboard-section > .container > .dashboard-tabs {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        position: sticky !important;
        top: 92px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 14px !important;
        border: 1px solid rgba(148, 163, 184, 0.14) !important;
        border-radius: 22px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(124, 58, 237, 0.16), transparent 36%),
            rgba(15, 23, 42, 0.74) !important;
        box-shadow: 0 22px 60px rgba(0,0,0,0.22) !important;
        overflow: visible !important;
    }

    .dashboard-section > .container > .dashboard-tabs::before {
        content: "Dashboard" !important;
        display: block !important;
        margin: 2px 4px 10px !important;
        color: rgba(226, 232, 240, 0.48) !important;
        font-size: 0.74rem !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab {
        width: 100% !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        justify-content: flex-start !important;
        border-radius: 14px !important;
        border: 1px solid transparent !important;
        background: transparent !important;
        color: rgba(226, 232, 240, 0.72) !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab:hover {
        background: rgba(148, 163, 184, 0.07) !important;
        color: #ffffff !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab.is-active {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.24), rgba(37, 99, 235, 0.10)) !important;
        border-color: rgba(139, 92, 246, 0.34) !important;
        color: #ffffff !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab.is-active::after {
        display: none !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab i {
        width: 18px !important;
        text-align: center !important;
    }
}

/* Dashboard desktop shell, sidebar like admin layout */
@media (min-width: 1100px) {
    .dashboard-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: calc(100vh - 72px) !important;
    }

    .dashboard-section > .container {
        max-width: none !important;
        width: 100% !important;
        min-height: calc(100vh - 72px) !important;
        display: grid !important;
        grid-template-columns: 260px minmax(0, 1fr) !important;
        gap: 0 !important;
        align-items: stretch !important;
        padding: 0 !important;
    }

    .dashboard-section > .container > .dashboard-tabs {
        grid-column: 1 !important;
        grid-row: 1 / span 4 !important;
        position: sticky !important;
        top: 72px !important;
        align-self: start !important;
        min-height: calc(100vh - 72px) !important;
        height: calc(100vh - 72px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 24px 16px !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-right: 1px solid rgba(148, 163, 184, 0.14) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(124, 58, 237, 0.14), transparent 34%),
            rgba(10, 15, 28, 0.96) !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .dashboard-section > .container > .dashboard-tabs::before {
        content: "DISCBOARD" !important;
        display: block !important;
        margin: 0 4px 28px !important;
        color: #ffffff !important;
        font-size: 1.05rem !important;
        font-weight: 900 !important;
        letter-spacing: 0.02em !important;
    }

    .dashboard-section > .container > .dashboard-tabs::after {
        content: "Dashboard navigation" !important;
        display: block !important;
        margin-top: auto !important;
        padding: 14px 12px !important;
        border-radius: 16px !important;
        color: rgba(226, 232, 240, 0.56) !important;
        background: rgba(255, 255, 255, 0.035) !important;
        border: 1px solid rgba(148, 163, 184, 0.10) !important;
        font-size: 0.78rem !important;
        font-weight: 700 !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab {
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
        justify-content: flex-start !important;
        border-radius: 14px !important;
        border: 1px solid transparent !important;
        background: transparent !important;
        color: rgba(226, 232, 240, 0.74) !important;
        font-weight: 700 !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab:hover {
        background: rgba(148, 163, 184, 0.07) !important;
        color: #ffffff !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab.is-active {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.26), rgba(37, 99, 235, 0.12)) !important;
        border-color: rgba(139, 92, 246, 0.35) !important;
        color: #ffffff !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab.is-active::after {
        display: none !important;
    }

    .dashboard-section > .container > .dashboard-tabs .dashboard-tab i {
        width: 20px !important;
        text-align: center !important;
        color: #a78bfa !important;
    }

    .dashboard-page-head,
    .dashboard-section > .container > .dashboard-stats,
    .dashboard-section > .container > .dashboard-tab-panels {
        grid-column: 2 !important;
        width: min(100% - 48px, 1480px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dashboard-page-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        padding-top: 32px !important;
        margin-bottom: 22px !important;
    }

    .dashboard-page-subtitle {
        margin: 8px 0 0 !important;
        color: rgba(226, 232, 240, 0.68) !important;
        font-size: 0.98rem !important;
    }

    .dashboard-add-server-btn {
        min-height: 46px !important;
        padding: 0 20px !important;
        border-radius: 13px !important;
        white-space: nowrap !important;
    }

    .dashboard-section > .container > .dashboard-stats {
        margin-top: 0 !important;
        margin-bottom: 22px !important;
    }

    .dashboard-section > .container > .dashboard-tab-panels {
        padding-bottom: 46px !important;
    }
}

/* Mobile keeps normal tabs */
@media (max-width: 1099px) {
    .dashboard-page-head {
        display: block !important;
    }

    .dashboard-page-subtitle {
        margin: 6px 0 16px !important;
        color: rgba(226, 232, 240, 0.68) !important;
    }

    .dashboard-add-server-btn {
        margin-bottom: 12px !important;
    }
}

/* Remove dashboard sidebar bottom pseudo block */
@media (min-width: 1100px) {
    .dashboard-section > .container > .dashboard-tabs::after {
        display: none !important;
        content: none !important;
    }
}

/* Limit desktop sidebar dashboard layout only to real dashboard page */
@media (min-width: 1100px) {
    .dashboard-section:not(.dashboard-page-shell) > .container {
        display: block !important;
        min-height: 0 !important;
        padding: initial !important;
    }

    .dashboard-section:not(.dashboard-page-shell) > .container > .dashboard-title,
    .dashboard-section:not(.dashboard-page-shell) > .container > .dashboard-stats,
    .dashboard-section:not(.dashboard-page-shell) > .container > .dashboard-tab-panels {
        grid-column: auto !important;
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .dashboard-section:not(.dashboard-page-shell) > .container > .dashboard-tabs {
        position: static !important;
        min-height: 0 !important;
        height: auto !important;
    }
}

/* Keep stats/admin analytics out of dashboard shell layout */
.page-stats .dashboard-section > .container,
.admin-analytics .dashboard-section > .container {
    display: block !important;
    min-height: 0 !important;
    width: min(96%, 1600px) !important;
    max-width: 1600px !important;
    padding: 0 !important;
}

/* Restore normal centered layout for public stats and admin analytics */
body .dashboard-section:not(.dashboard-page-shell) {
    padding-top: 34px !important;
    padding-bottom: 56px !important;
}

body .dashboard-section:not(.dashboard-page-shell) > .container {
    display: block !important;
    width: min(96%, 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 0 !important;
}

body .dashboard-section:not(.dashboard-page-shell) .dashboard-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body .dashboard-section:not(.dashboard-page-shell) .dashboard-stats {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Scoped layout restore for stats and admin pages, not dashboard */
.stats-page-layout,
.admin-analytics-layout,
.admin-page-layout {
    padding-top: 34px !important;
    padding-bottom: 56px !important;
}

.stats-page-layout > .container,
.admin-analytics-layout > .container,
.admin-page-layout > .container {
    display: block !important;
    width: min(96%, 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 0 !important;
}

.stats-page-layout .dashboard-tabs,
.admin-analytics-layout .dashboard-tabs,
.admin-page-layout .dashboard-tabs {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 22px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.stats-page-layout .dashboard-tabs::before,
.stats-page-layout .dashboard-tabs::after,
.admin-analytics-layout .dashboard-tabs::before,
.admin-analytics-layout .dashboard-tabs::after,
.admin-page-layout .dashboard-tabs::before,
.admin-page-layout .dashboard-tabs::after {
    display: none !important;
    content: none !important;
}

.stats-page-layout .dashboard-tab,
.admin-analytics-layout .dashboard-tab,
.admin-page-layout .dashboard-tab {
    width: auto !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    background: rgba(15, 23, 42, 0.72) !important;
    color: rgba(226, 232, 240, 0.78) !important;
}

.stats-page-layout .dashboard-tab.is-active,
.admin-analytics-layout .dashboard-tab.is-active,
.admin-page-layout .dashboard-tab.is-active {
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.30), rgba(34, 211, 238, 0.10)) !important;
    border-color: rgba(139, 92, 246, 0.50) !important;
    color: #ffffff !important;
}

.stats-page-layout .dashboard-tab.is-active::after,
.admin-analytics-layout .dashboard-tab.is-active::after,
.admin-page-layout .dashboard-tab.is-active::after {
    display: none !important;
}

.stats-page-layout .dashboard-stats,
.admin-analytics-layout .dashboard-stats,
.admin-page-layout .dashboard-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.stats-page-layout .dashboard-stat,
.admin-analytics-layout .dashboard-stat,
.admin-page-layout .dashboard-stat {
    min-height: 92px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
}

.stats-page-layout .dashboard-stat__value,
.admin-analytics-layout .dashboard-stat__value,
.admin-page-layout .dashboard-stat__value {
    font-size: clamp(1.35rem, 1.7vw, 1.8rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}

.stats-page-layout .dashboard-stat__label,
.admin-analytics-layout .dashboard-stat__label,
.admin-page-layout .dashboard-stat__label {
    margin-top: 6px !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    color: rgba(226, 232, 240, 0.64) !important;
}

.stats-page-layout .dashboard-block,
.admin-analytics-layout .dashboard-block,
.admin-page-layout .dashboard-block {
    width: 100% !important;
}

.stats-page-layout .dashboard-widgets-grid,
.admin-analytics-layout .dashboard-widgets-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 18px !important;
}

.admin-page-layout .admin-table-wrap,
.admin-analytics-layout .admin-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 20px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(15, 23, 42, 0.78) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.045),
        0 18px 44px rgba(0,0,0,0.18) !important;
}

.admin-page-layout .admin-table,
.admin-analytics-layout .admin-table {
    width: 100% !important;
    min-width: 760px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.admin-page-layout .admin-table th,
.admin-analytics-layout .admin-table th {
    padding: 14px 16px !important;
    background: rgba(2, 6, 23, 0.34) !important;
    color: rgba(226, 232, 240, 0.72) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.055em !important;
    white-space: nowrap !important;
}

.admin-page-layout .admin-table td,
.admin-analytics-layout .admin-table td {
    padding: 14px 16px !important;
    color: rgba(248, 250, 252, 0.88) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.10) !important;
    background: rgba(15, 23, 42, 0.18) !important;
    vertical-align: middle !important;
}

.admin-page-layout .admin-table tbody tr:hover td,
.admin-analytics-layout .admin-table tbody tr:hover td {
    background: rgba(124, 58, 237, 0.075) !important;
}

.admin-page-layout .admin-table tbody tr:last-child td,
.admin-analytics-layout .admin-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.admin-page-layout .admin-table a,
.admin-analytics-layout .admin-table a {
    color: #c4b5fd !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.admin-page-layout .admin-table a:hover,
.admin-analytics-layout .admin-table a:hover {
    color: #ffffff !important;
}

@media (max-width: 760px) {
    .stats-page-layout > .container,
    .admin-analytics-layout > .container,
    .admin-page-layout > .container {
        width: min(100% - 22px, 1600px) !important;
    }

    .stats-page-layout .dashboard-stats,
    .admin-analytics-layout .dashboard-stats,
    .admin-page-layout .dashboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 430px) {
    .stats-page-layout .dashboard-stats,
    .admin-analytics-layout .dashboard-stats,
    .admin-page-layout .dashboard-stats {
        grid-template-columns: 1fr !important;
    }
}

/* Admin badges polish */
.admin-badge,
.admin-vip-badge,
.admin-vip-none {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(248, 250, 252, 0.84) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.admin-vip-badge {
    border-color: rgba(245, 158, 11, 0.32) !important;
    background: rgba(245, 158, 11, 0.11) !important;
    color: #fde68a !important;
}

.admin-vip-none {
    border-color: rgba(148, 163, 184, 0.12) !important;
    background: rgba(148, 163, 184, 0.055) !important;
    color: rgba(226, 232, 240, 0.52) !important;
}

.admin-row-banned td {
    background: rgba(239, 68, 68, 0.055) !important;
}

.admin-row-banned:hover td {
    background: rgba(239, 68, 68, 0.085) !important;
}

/* Admin tabs normal layout */
.admin-page-layout .dashboard-tabs,
.admin-analytics-layout .dashboard-tabs {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 24px 0 26px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.admin-page-layout .dashboard-tab,
.admin-analytics-layout .dashboard-tab {
    width: auto !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    border-radius: 12px !important;
    background: rgba(15, 23, 42, 0.52) !important;
}

.admin-page-layout .dashboard-tab.is-active,
.admin-analytics-layout .dashboard-tab.is-active {
    background: rgba(124, 58, 237, 0.18) !important;
    border-color: rgba(139, 92, 246, 0.38) !important;
}

@media (max-width: 760px) {
    .admin-page-layout .dashboard-tabs,
    .admin-analytics-layout .dashboard-tabs {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .admin-page-layout .dashboard-tab,
    .admin-analytics-layout .dashboard-tab {
        justify-content: center !important;
        text-align: center !important;
    }
}

/* FINAL override: admin tabs normal layout, not dashboard sidebar */
@media (min-width: 1100px) {
    body .admin-page-layout > .container,
    body .admin-analytics-layout > .container {
        display: block !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        width: min(96%, 1600px) !important;
        max-width: 1600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    body .admin-page-layout > .container > .dashboard-tabs,
    body .admin-analytics-layout > .container > .dashboard-tabs {
        grid-column: auto !important;
        grid-row: auto !important;
        position: static !important;
        top: auto !important;
        min-height: 0 !important;
        height: auto !important;
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;

        margin: 22px 0 26px !important;
        padding: 0 0 14px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body .admin-page-layout > .container > .dashboard-tabs::before,
    body .admin-page-layout > .container > .dashboard-tabs::after,
    body .admin-analytics-layout > .container > .dashboard-tabs::before,
    body .admin-analytics-layout > .container > .dashboard-tabs::after {
        display: none !important;
        content: none !important;
    }

    body .admin-page-layout > .container > .dashboard-tabs .dashboard-tab,
    body .admin-analytics-layout > .container > .dashboard-tabs .dashboard-tab {
        width: auto !important;
        min-height: 40px !important;
        padding: 9px 14px !important;
        justify-content: center !important;
        border-radius: 12px !important;
        border: 1px solid rgba(148, 163, 184, 0.14) !important;
        background: rgba(15, 23, 42, 0.55) !important;
        color: rgba(226, 232, 240, 0.78) !important;
        box-shadow: none !important;
    }

    body .admin-page-layout > .container > .dashboard-tabs .dashboard-tab.is-active,
    body .admin-analytics-layout > .container > .dashboard-tabs .dashboard-tab.is-active {
        background: rgba(124, 58, 237, 0.18) !important;
        border-color: rgba(139, 92, 246, 0.38) !important;
        color: #ffffff !important;
    }

    body .admin-page-layout > .container > .dashboard-tabs .dashboard-tab.is-active::after,
    body .admin-analytics-layout > .container > .dashboard-tabs .dashboard-tab.is-active::after {
        display: none !important;
        content: none !important;
    }
}

/* Dashboard server actions, 2 by 2 buttons */
.dashboard-server-overview-card__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    min-width: 320px !important;
}

.dashboard-server-overview-card__actions .inline-form,
.dashboard-server-overview-card__actions .btn {
    width: 100% !important;
}

.dashboard-server-overview-card__actions .btn {
    min-height: 42px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
}

/* Dashboard sidebar long labels */
@media (min-width: 1100px) {
    .dashboard-page-shell .dashboard-tabs .dashboard-tab {
        align-items: center !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    .dashboard-page-shell .dashboard-tabs .dashboard-tab span:not(.dashboard-tab__count) {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        font-size: 0.92rem !important;
    }
}

@media (max-width: 560px) {
    .dashboard-server-overview-card__actions {
        grid-template-columns: 1fr !important;
        min-width: 0 !important;
    }
}

/* Fix dashboard card actions overflow */
.dashboard-server-overview-card__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px) !important;
}

.dashboard-server-overview-card__actions {
    min-width: 0 !important;
    max-width: 300px !important;
    width: 100% !important;
    justify-self: end !important;
}

.dashboard-server-overview-card__actions .btn {
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow: hidden !important;
}

.dashboard-server-overview-card__actions .btn span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 1100px) {
    .dashboard-server-overview-card__top {
        grid-template-columns: 1fr !important;
    }

    .dashboard-server-overview-card__actions {
        max-width: none !important;
        justify-self: stretch !important;
    }
}

/* Dashboard bump button spacing */
.dashboard-server-overview-card__actions .js-bump-btn {
    gap: 8px !important;
}

/* Force dashboard bump count spacing */
.dashboard-server-overview-card__actions .js-bump-count {
    margin-left: 6px !important;
}

/* Compact dashboard bump button spacing */
.dashboard-server-overview-card__actions .js-bump-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
}

.dashboard-server-overview-card__actions .js-bump-btn i {
    margin-right: 2px !important;
}

.dashboard-server-overview-card__actions .js-bump-label {
    margin: 0 !important;
}

.dashboard-server-overview-card__actions .js-bump-count {
    margin-left: 3px !important;
}

/* Add server page polish */
.add-servers-section {
    padding-top: 34px !important;
    padding-bottom: 56px !important;
}

.add-servers-section > .container {
    width: min(1480px, calc(100% - 32px)) !important;
    max-width: 1480px !important;
}

.add-servers-section .form-title {
    margin: 0 0 10px !important;
    font-size: clamp(1.75rem, 2.1vw, 2.35rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
}

.add-servers-section .form-intro {
    max-width: 760px !important;
    margin: 0 0 24px !important;
    color: rgba(226, 232, 240, 0.68) !important;
    line-height: 1.65 !important;
}

.guild-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 16px !important;
}

.guild-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    min-height: 170px !important;
    padding: 20px !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 18px 46px rgba(0, 0, 0, 0.20) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.guild-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(139, 92, 246, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 22px 54px rgba(0, 0, 0, 0.26) !important;
}

.guild-card-header {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
}

.guild-card-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22) !important;
}

.guild-card-name {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
}

.guild-card-badge {
    display: inline-flex !important;
    width: fit-content !important;
    margin-top: 8px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    color: #c4b5fd !important;
    background: rgba(124, 58, 237, 0.14) !important;
    border: 1px solid rgba(139, 92, 246, 0.28) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
}

.guild-card-add-btn {
    margin-top: auto !important;
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
}

.no-guilds {
    padding: 18px 20px !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, 0.74) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    color: rgba(226, 232, 240, 0.72) !important;
}

.no-guilds a {
    color: #c4b5fd !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

@media (max-width: 560px) {
    .add-servers-section > .container {
        width: min(100% - 22px, 1480px) !important;
    }

    .guild-cards {
        grid-template-columns: 1fr !important;
    }

    .guild-card {
        padding: 18px !important;
    }
}

/* Add server setup/steps polish */
.add-setup-section,
.add-step2-section,
.add-step3-section,
.add-confirm-error-section {
    padding-top: 34px !important;
    padding-bottom: 140px !important;
}

.add-setup-section .container-narrow,
.add-step2-section .container-narrow,
.add-step3-section .container-narrow,
.add-confirm-error-section .container-narrow {
    width: min(720px, calc(100% - 32px)) !important;
    max-width: 720px !important;
    padding: 26px !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 22px 58px rgba(0, 0, 0, 0.22) !important;
}

.add-setup-section .form-title,
.add-step2-section .form-title,
.add-step3-section .form-title,
.add-confirm-error-section .form-title {
    margin: 0 0 10px !important;
    font-size: clamp(1.65rem, 2vw, 2.2rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
}

.add-setup-intro,
.add-step-intro,
.add-confirm-error-msg {
    margin: 0 0 22px !important;
    color: rgba(226, 232, 240, 0.70) !important;
    line-height: 1.65 !important;
}

.add-setup-form,
.add-step3-form {
    display: grid !important;
    gap: 18px !important;
    margin-top: 22px !important;
}

.add-setup-form .form-group,
.add-step3-form .form-group {
    display: grid !important;
    gap: 8px !important;
}

.add-setup-form label,
.add-step3-form label,
.vip-add-modal__label {
    color: rgba(226, 232, 240, 0.82) !important;
    font-size: 0.88rem !important;
    font-weight: 850 !important;
}

.add-setup-form select,
.add-step3-form select {
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.38) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
}

.add-setup-form select:focus,
.add-step3-form select:focus {
    border-color: rgba(139, 92, 246, 0.62) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18) !important;
    outline: none !important;
}

.add-setup-form .btn,
.add-step3-form .btn,
.add-confirm-error-section .btn {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
}

.add-steps {
    display: grid !important;
    gap: 16px !important;
    margin-top: 24px !important;
}

.add-step {
    display: grid !important;
    gap: 12px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        rgba(2, 6, 23, 0.34) !important;
    border: 1px solid rgba(148, 163, 184, 0.13) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.add-step-num {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.85), rgba(37, 99, 235, 0.78)) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    font-weight: 900 !important;
}

.add-step-text {
    margin: 0 !important;
    color: rgba(226, 232, 240, 0.72) !important;
    line-height: 1.6 !important;
}

.add-step .btn {
    width: 100% !important;
    justify-content: center !important;
}

.add-step-back {
    margin: 18px 0 0 !important;
    color: rgba(226, 232, 240, 0.62) !important;
}

.add-step-back a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #c4b5fd !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.add-step-back a:hover {
    color: #ffffff !important;
}

.add-confirm-error-msg {
    padding: 14px 16px !important;
    border-radius: 16px !important;
    background: rgba(245, 158, 11, 0.10) !important;
    border: 1px solid rgba(245, 158, 11, 0.22) !important;
    color: #fde68a !important;
    font-weight: 750 !important;
}

.add-confirm-error-section .form-errors {
    display: block !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
}

@media (max-width: 560px) {
    .add-setup-section .container-narrow,
    .add-step2-section .container-narrow,
    .add-step3-section .container-narrow,
    .add-confirm-error-section .container-narrow {
        width: min(100% - 22px, 720px) !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }
}

/* Add server category dropdown scroll fix */
.add-setup-section .custom-select__list,
.add-step-section .custom-select__list {
    max-height: min(280px, 42vh) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    z-index: 80 !important;
}
/* Admin pro layout, dashboard 1:1 structure */
@media (min-width: 1100px) {
    body .admin-pro-layout {
        padding: 0 !important;
        margin: 0 !important;
        min-height: calc(100vh - 72px) !important;
    }

    body .admin-pro-layout > .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    body .admin-pro-shell {
        display: block !important;
        width: 100% !important;
        min-height: calc(100vh - 72px) !important;
    }

    body .admin-pro-sidebar {
        position: fixed !important;
        left: 0 !important;
        top: 72px !important;
        bottom: 0 !important;
        width: 260px !important;
        height: calc(100vh - 72px) !important;
        min-height: calc(100vh - 72px) !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 24px 16px !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-right: 1px solid rgba(148, 163, 184, 0.14) !important;

        background:
            radial-gradient(circle at 0% 0%, rgba(124, 58, 237, 0.14), transparent 34%),
            rgba(10, 15, 28, 0.96) !important;
        box-shadow: none !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
        z-index: 20 !important;
    }

    body .admin-pro-brand {
        margin: 0 4px 28px !important;
        color: #ffffff !important;
    }

    body .admin-pro-brand__kicker {
        display: none !important;
    }

    body .admin-pro-brand strong {
        display: block !important;
        color: #ffffff !important;
        font-size: 1.05rem !important;
        font-weight: 900 !important;
        letter-spacing: 0.02em !important;
        line-height: 1.2 !important;
    }

    body .admin-pro-nav {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body .admin-pro-nav::before,
    body .admin-pro-nav::after {
        display: none !important;
        content: none !important;
    }

    body .admin-pro-nav .dashboard-tab {
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
        justify-content: flex-start !important;
        border-radius: 14px !important;
        border: 1px solid transparent !important;
        background: transparent !important;
        color: rgba(226, 232, 240, 0.74) !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    body .admin-pro-nav .dashboard-tab:hover {
        background: rgba(148, 163, 184, 0.07) !important;
        color: #ffffff !important;
    }

    body .admin-pro-nav .dashboard-tab.is-active {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.26), rgba(37, 99, 235, 0.12)) !important;
        border-color: rgba(139, 92, 246, 0.35) !important;
        color: #ffffff !important;
    }

    body .admin-pro-nav .dashboard-tab.is-active::after {
        display: none !important;
    }

    body .admin-pro-nav .dashboard-tab i {
        width: 20px !important;
        text-align: center !important;
        color: #a78bfa !important;
    }

    body .admin-pro-nav .dashboard-tab__count {
        margin-left: auto !important;
    }

    body .admin-pro-main {
        margin-left: 260px !important;
        min-width: 0 !important;
        padding: 32px 0 42px !important;
    }

    body .admin-pro-head,
    body .admin-pro-main > .dashboard-tab-panels {
        width: min(100% - 48px, 1480px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .admin-pro-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        padding-top: 0 !important;
        margin-bottom: 26px !important;
    }

    body .admin-pro-layout .dashboard-title {
        margin: 0 !important;
    }
}

@media (max-width: 1099px) {
    body .admin-pro-shell,
    body .admin-pro-sidebar,
    body .admin-pro-main {
        display: block !important;
    }

    body .admin-pro-sidebar {
        position: static !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
    }

    body .admin-pro-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    body .admin-pro-nav .dashboard-tab {
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        text-align: center !important;
        justify-content: center !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    body .admin-pro-nav .dashboard-tab span:not(.dashboard-tab__count) {
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body .admin-pro-main {
        margin-left: 0 !important;
    }

    body .admin-pro-brand {
        display: none !important;
    }
}


/* Footer old cyan glow override */
.site-footer::before,
.site-footer:before {
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.28), transparent) !important;
    box-shadow: none !important;
}

/* Browse sidebar old cyan accents override */
.browse-filters-block {
    border-color: rgba(139, 92, 246, 0.28) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(139, 92, 246, 0.06) inset !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(124, 58, 237, 0.14), transparent 34%),
        rgba(15, 23, 42, 0.76) !important;
}

.browse-filters-header {
    border-bottom-color: rgba(139, 92, 246, 0.22) !important;
}

.browse-category-label:hover {
    background: rgba(124, 58, 237, 0.12) !important;
    box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.22) !important;
    color: #ffffff !important;
}

.browse-category-radio:checked + .browse-category-name + .browse-category-count::before {
    background: #8b5cf6 !important;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.65) !important;
}

/* Browser scrollbar theme */
html {
    scrollbar-color: rgba(139, 92, 246, 0.55) rgba(11, 16, 32, 0.95) !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 12px !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: rgba(11, 16, 32, 0.95) !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(124, 58, 237, 0.82), rgba(37, 99, 235, 0.72)) !important;
    border: 3px solid rgba(11, 16, 32, 0.95) !important;
    border-radius: 999px !important;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.95), rgba(88, 101, 242, 0.88)) !important;
}

/* Admin tables cleanup: keep table card, remove double outer card */
body .admin-pro-main .dashboard-block:has(.admin-table-wrap) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body .admin-pro-main .dashboard-block:has(.admin-table-wrap):hover {
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Dashboard empty states, warnings and alerts polish */
.dashboard-empty-state,
.empty-state {
    position: relative !important;
    overflow: hidden !important;
    padding: 34px 28px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.82) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 22px 58px rgba(0,0,0,0.22) !important;
    text-align: center !important;
}

.dashboard-empty-state__icon,
.empty-state__icon {
    width: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    border-radius: 18px !important;
    color: #c4b5fd !important;
    background: rgba(124, 58, 237, 0.14) !important;
    border: 1px solid rgba(139, 92, 246, 0.26) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.055) !important;
}

.dashboard-empty-state__title,
.empty-state__title {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
}

.dashboard-empty-state__desc,
.empty-state__text {
    max-width: 560px !important;
    margin: 0 auto 18px !important;
    color: rgba(226, 232, 240, 0.68) !important;
    line-height: 1.55 !important;
}

.dashboard-empty,
.admin-add-by-invite__error,
.add-notice,
.form-errors {
    padding: 13px 15px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, 0.15) !important;
    background: rgba(15, 23, 42, 0.62) !important;
    color: rgba(226, 232, 240, 0.78) !important;
}

.admin-add-by-invite__error,
.add-notice--error,
.form-errors {
    border-color: rgba(239, 68, 68, 0.28) !important;
    background: rgba(239, 68, 68, 0.08) !important;
    color: #fecaca !important;
}

.dashboard-server-card__warning {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin-top: 14px !important;
    padding: 11px 13px !important;
    border-radius: 14px !important;
    color: #fde68a !important;
    background: rgba(245, 158, 11, 0.085) !important;
    border: 1px solid rgba(245, 158, 11, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.dashboard-server-card__warning i {
    margin-top: 2px !important;
    color: #fbbf24 !important;
}

.alert {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 13px 15px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: rgba(15, 23, 42, 0.82) !important;
    color: rgba(248, 250, 252, 0.88) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.045),
        0 14px 34px rgba(0,0,0,0.16) !important;
}

.alert--success {
    border-color: rgba(34, 197, 94, 0.30) !important;
    background: rgba(34, 197, 94, 0.09) !important;
    color: #bbf7d0 !important;
}

.alert--danger,
.alert--error {
    border-color: rgba(239, 68, 68, 0.30) !important;
    background: rgba(239, 68, 68, 0.09) !important;
    color: #fecaca !important;
}

.alert__link {
    color: #c4b5fd !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.alert__dismiss {
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: rgba(255,255,255,0.045) !important;
    color: rgba(248, 250, 252, 0.78) !important;
}

/* Modal polish: confirm, VIP and page modals */
.modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.18), transparent 34%),
        rgba(2, 6, 23, 0.72) !important;
    backdrop-filter: blur(14px) !important;
    z-index: 9999 !important;
}

.modal-overlay.is-open {
    display: flex !important;
}

.modal,
.page-modal {
    width: min(100%, 480px) !important;
    max-height: min(88vh, 760px) !important;
    overflow: auto !important;
    border-radius: 24px !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(124, 58, 237, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)),
        rgba(15, 23, 42, 0.96) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 30px 90px rgba(0,0,0,0.44) !important;
    color: rgba(248, 250, 252, 0.92) !important;
}

.modal {
    padding: 26px !important;
}

.modal__title,
.page-modal__title {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
}

.modal__text {
    margin: 0 0 22px !important;
    color: rgba(226, 232, 240, 0.72) !important;
    line-height: 1.55 !important;
}

.modal__actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 22px !important;
}

.modal__actions .btn {
    min-height: 40px !important;
}

.vip-add-modal__label {
    display: block !important;
    margin: 18px 0 8px !important;
    color: rgba(226, 232, 240, 0.72) !important;
    font-size: 0.86rem !important;
    font-weight: 850 !important;
}

.vip-add-modal__input {
    width: 100% !important;
    height: 46px !important;
}

.vip-add-modal__expiry {
    margin: 12px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(245, 158, 11, 0.24) !important;
    background: rgba(245, 158, 11, 0.08) !important;
    color: #fde68a !important;
    font-weight: 800 !important;
}

.page-modal {
    width: min(100%, 820px) !important;
    padding: 0 !important;
}

.page-modal__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 22px 24px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
}

.page-modal__body {
    padding: 24px !important;
    color: rgba(226, 232, 240, 0.78) !important;
    line-height: 1.65 !important;
}

.page-modal__close {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: rgba(255,255,255,0.045) !important;
    color: rgba(248, 250, 252, 0.78) !important;
}

.page-modal__close:hover {
    color: #ffffff !important;
    border-color: rgba(139, 92, 246, 0.34) !important;
    background: rgba(124, 58, 237, 0.12) !important;
}

@media (max-width: 560px) {
    .modal-overlay {
        padding: 14px !important;
    }

    .modal {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .modal__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .modal__actions .btn {
        width: 100% !important;
    }

    .page-modal__header,
    .page-modal__body {
        padding: 18px !important;
    }
}


/* Dropdown z-index and scroll fix */
.add-setup-section .custom-select__list,
.add-step3-section .custom-select__list,
.browse-sort-select option {
    z-index: 5000 !important;
}

.add-setup-section .custom-select__list,
.add-step3-section .custom-select__list {
    max-height: 280px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
}

/* Browse server card polish */
.server-card--listing {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 280px !important;
    border-radius: 20px !important;
    padding: 16px !important;
    background: rgba(15,23,42,0.82) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,0.2) !important;
    overflow: hidden !important;
}

.server-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.server-card-icon img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
}

.server-card-name__link {
    font-weight: 900 !important;
    font-size: 1rem !important;
    color: #ffffff !important;
}

.server-card-desc {
    flex: 1 1 auto !important;
    margin: 8px 0 !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
    color: rgba(226,232,240,0.72) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

.server-card-stats {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    font-size: 0.78rem !important;
    color: rgba(226,232,240,0.68) !important;
}

.server-card-actions {
    display: flex !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

@media (max-width: 760px) {
    .server-card--listing {
        min-height: auto !important;
    }
    .server-card-stats {
        flex-direction: column !important;
        gap: 6px !important;
    }
    .server-card-actions {
        flex-wrap: wrap !important;
    }
}

/* Mobile: Browse filters drawer fix */
@media (max-width: 760px) {
    .browse-filters-drawer {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        height: 100vh !important;
        max-height: 100vh !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
        padding: 20px !important;
    }

    .browse-filters-drawer__inner {
        max-height: calc(100vh - 40px) !important;
        overflow-y: auto !important;
    }
}


/* Home sidebar compact alignment fix */
.home-page .sidebar {
    padding: 18px 20px !important;
    border-radius: 22px !important;
}

.home-page .sidebar-search-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.home-page .sidebar-search {
    flex: 1 1 620px !important;
    max-width: 640px !important;
    min-height: 52px !important;
    padding: 6px 7px 6px 16px !important;
    border-radius: 17px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.home-page .sidebar-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 !important;
}

.home-page .sidebar-search__btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    line-height: 1 !important;
}

.home-page .sidebar-search__btn i {
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 0.95rem !important;
}

.home-page .server-sort-wrap {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.home-page .server-sort-label {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.home-page .server-sort-wrap .custom-select {
    width: 220px !important;
    min-width: 220px !important;
    position: relative !important;
    overflow: visible !important;
}

.home-page .server-sort-select,
.home-page .server-sort-wrap .custom-select__trigger {
    width: 220px !important;
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 17px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
}

.home-page .server-sort-wrap .custom-select__value,
.home-page .server-sort-wrap .custom-select__chevron {
    line-height: 1 !important;
}

.home-page .server-sort-wrap .custom-select__list {
    z-index: 50 !important;
    min-width: 220px !important;
}

@media (max-width: 760px) {
    .home-page .sidebar {
        padding: 16px !important;
    }

    .home-page .sidebar-search-row {
        flex-direction: column !important;
        align-items: stretch !important;
        max-width: none !important;
    }

    .home-page .sidebar-search {
        flex: 1 1 auto !important;
        max-width: none !important;
        width: 100% !important;
    }

    .home-page .server-sort-wrap {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .home-page .server-sort-wrap .custom-select,
    .home-page .server-sort-select,
    .home-page .server-sort-wrap .custom-select__trigger {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* End home sidebar compact alignment fix */

/* Server card listing icon radius fix */
.server-card.server-card--listing .server-card-icon {
    border-radius: 0 !important;
}


/* Force listing card icon radius off */
.server-card.server-card--listing .server-card-icon,
.server-card.server-card--listing .server-card-icon img,
.server-card--listing .server-card-icon,
.server-card--listing .server-card-icon img {
    border-radius: 0 !important;
}
