
        /* LAYOUT OGÓLNY */
        .account-layout {
            display: flex;
            min-height: calc(100vh - 120px); /* header + footer mniej więcej */
        }

        .account-sidebar {
            width: 230px;
            background: radial-gradient(circle at top left, #1d4ed8 0, #020617 55%, #000 100%);
            color: #e5e7eb;
            padding: 1.5rem 1rem;
        }

        .account-main {
            flex: 1;
            background: #f5f5fa;
            display: flex;
            flex-direction: column;
        }

        /* SIDEBAR – PODSTAWOWE ELEMENTY */
        .account-sidebar__title {
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            display: flex;
            align-items: center;
            gap: .5rem;
        }

        .account-sidebar__section-label {
            font-size: .7rem;
            letter-spacing: .16em;
            text-transform: uppercase;
            opacity: .6;
            margin-top: 1.5rem;
            margin-bottom: .35rem;
        }

        .account-nav {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .account-nav__link {
            display: flex;
            align-items: center;
            gap: .6rem;
            padding: .45rem .6rem;
            border-radius: .4rem;
            color: #e5e7eb;
            text-decoration: none;
            font-size: .9rem;
        }

        .account-nav__link i {
            width: 18px;
            text-align: center;
            font-size: .9rem;
            opacity: .8;
        }

        .account-nav__link:hover {
            background: rgba(148, 163, 184, 0.25);
            color: #f9fafb;
        }

        .account-nav__link--active {
            background: rgba(59, 130, 246, 0.85);
            color: #f9fafb;
        }

        .account-nav__link--active i {
            opacity: 1;
        }

        /* LINK OTWIERAJĄCY PODMENU */
        .account-nav__link--toggle {
            justify-content: space-between;
            cursor: pointer;
        }

        .account-nav__chevron {
            font-size: .65rem;
            opacity: .7;
            transition: transform .2s ease;
        }

        .account-nav__link--toggle[aria-expanded="true"] .account-nav__chevron {
            transform: rotate(90deg);
        }

        /* SUBMENU (LISTY DOMEN / LOGÓW) */
        .account-nav--sub {
            list-style: none;
            margin: .15rem 0 .35rem;
            padding-left: .75rem;
            border-left: 1px solid rgba(148, 163, 184, .35);
        }

        .account-nav--sub .account-nav__link {
            padding: .3rem .4rem .3rem 1.2rem;
            font-size: .8rem;
            border-radius: .35rem;
        }

        .account-nav--sub .account-nav__label {
            font-size: .7rem;
            text-transform: uppercase;
            letter-spacing: .08em;
            opacity: .6;
            padding: .15rem .4rem .1rem 1.2rem;
        }

        .account-nav--sub .btn-link-create {
            font-size: .8rem;
            padding: .25rem .4rem .25rem 1.2rem;
            color: #38bdf8;
        }

        .account-nav--sub .btn-link-create:hover {
            color: #e0f2fe;
            background: rgba(56,189,248,0.1);
        }

        /* TOPBAR */
        .account-topbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: .75rem 1.5rem;
            border-bottom: 1px solid #e2e8f0;
            background: #ffffff;
        }

        .account-topbar__left {
            display: flex;
            align-items: center;
            gap: .75rem;
        }

        .account-topbar__title {
            font-size: 1rem;
            font-weight: 600;
        }

        .hosting-switcher {
            min-width: 260px;
        }

        .hosting-switcher button {
            background: #0f172a;
            color: #e5e7eb;
            border-radius: .5rem;
            border: 1px solid rgba(148, 163, 184, 0.6);
            padding: .4rem .75rem;
            font-size: .85rem;
        }

        .hosting-switcher button:focus,
        .hosting-switcher button.show {
            box-shadow: 0 0 0 0.15rem rgba(59, 130, 246, .6);
        }

        .hosting-switcher__username {
            font-weight: 600;
            line-height: 1.1;
        }

        .hosting-switcher__server {
            font-size: .7rem;
            opacity: .75;
        }

        .hosting-switcher__menu {
            background: #020617;
            border-radius: .5rem;
            border: 1px solid rgba(148, 163, 184, .5);
            padding: .25rem 0;
            max-height: 260px;
            overflow-y: auto;
        }

        .hosting-switcher__item {
            color: #e5e7eb;
            font-size: .85rem;
            padding: .4rem .75rem;
        }

        .hosting-switcher__item.active,
        .hosting-switcher__item:hover {
            background: #1d4ed8;
            color: #f9fafb;
        }

        .hosting-switcher__create {
            color: #38bdf8;
            font-size: .85rem;
        }

        .hosting-switcher__create:hover {
            background: rgba(56,189,248,0.1);
            color: #e0f2fe;
        }

        /* MAIN CONTENT */
        .account-main__content {
            padding: 1.5rem;
        }

        @media (max-width: 991.98px) {
            .account-layout {
                flex-direction: column;
            }
            .account-sidebar {
                width: 100%;
            }
        }

.account-layout {
    background: var(--v-bg);
}

.account-sidebar {
    width: 230px;
    background: #ffffff;
    color: var(--v-text);
    border-right: 1px solid var(--v-border);
    padding: 1.25rem .85rem;
}

.account-main {
    background: var(--v-bg);
}

.account-sidebar__title {
    color: var(--v-text);
    font-weight: 700;
}

.account-sidebar__section-label {
    color: #94a3b8;
    opacity: 1;
    font-weight: 700;
    font-size: .65rem;
}

.account-nav__link {
    color: #374151;
    font-weight: 500;
    transition: background .12s, color .12s;
}

.account-nav__link i {
    color: #94a3b8;
    opacity: 1;
}

.account-nav__link:hover {
    background: #f1f5f9;
    color: var(--v-text);
}

.account-nav__link:hover i {
    color: #374151;
}

.account-nav__link--active {
    background: var(--v-cyan-lite);
    color: var(--v-cyan-dark);
}

.account-nav__link--active i {
    color: var(--v-cyan-dark);
    opacity: 1;
}

/* Submenu (listy domen itp.) */
.account-nav--sub {
    border-left: 1px solid var(--v-border);
}

.account-nav--sub .account-nav__label {
    color: #94a3b8;
    opacity: 1;
}

.account-nav--sub .btn-link-create {
    color: var(--v-cyan-dark);
}

.account-nav--sub .btn-link-create:hover {
    color: var(--v-cyan-dark);
    background: var(--v-cyan-lite);
}

.account-topbar {
    background: #ffffff;
    border-bottom: 1px solid var(--v-border);
}

.account-topbar__title {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600;
    color: var(--v-muted);
}

.hosting-switcher button {
    background: #f8fafc;
    color: var(--v-text);
    border: 1px solid var(--v-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

.hosting-switcher button:focus,
.hosting-switcher button.show {
    box-shadow: 0 0 0 3px rgba(0,188,212,.15);
    border-color: var(--v-cyan);
}

.hosting-switcher__server {
    color: var(--v-muted);
}

.hosting-switcher__row {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    min-width: 0;
}
.hosting-switcher__username {
    font-weight: 700;
    color: var(--v-text);
    font-size: .875rem;
    flex-shrink: 0;
}
.hosting-switcher__domain {
    font-size: .8rem;
    color: var(--v-cyan-dark);
    overflow: hidden;
    text-overflow: ellipsis;
}
.hosting-switcher__sep {
    color: #cbd5e1;
    font-size: .75rem;
}
.hosting-switcher__server {
    font-size: .75rem;
}

.hosting-switcher__menu {
    background: #ffffff;
    border: 1px solid var(--v-border);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

.hosting-switcher__item {
    color: var(--v-text);
}

.hosting-switcher__item.active,
.hosting-switcher__item:hover {
    background: var(--v-cyan);
    color: #fff;
}

.hosting-switcher__create {
    color: var(--v-cyan-dark);
}

.hosting-switcher__create:hover {
    background: var(--v-cyan-lite);
    color: var(--v-cyan-dark);
}

.vl-page-hd {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1.25rem;
}
.vl-page-hd-actions { display: flex; gap: .6rem; flex-shrink: 0; }
.vl-page-title { font-size: 1.35rem; font-weight: 700; color: var(--v-text); margin-bottom: .2rem; }
.vl-page-sub   { font-size: .8rem; color: var(--v-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 0; }

.vl-field { margin-bottom: 1.1rem; }
.vl-field__label {
    display: block; font-size: .7rem; font-weight: 600; letter-spacing: .1em;
    text-transform: uppercase; color: var(--v-muted); margin-bottom: .4rem;
}
.vl-field__input-wrap { position: relative; display: flex; align-items: center; }
.vl-field__icon { position: absolute; left: .9rem; color: #9ca3af; font-size: .85rem; pointer-events: none; }
.vl-field__input,
select.vl-field__input {
    width: 100%; border: 1.5px solid var(--v-border); border-radius: 8px;
    padding: .65rem .9rem .65rem 2.4rem; font-size: .9rem; color: var(--v-text);
    background: #fff; outline: none; transition: border-color .15s, box-shadow .15s;
    appearance: auto;
}
.vl-field__input--plain { padding-left: .9rem; }
.vl-field__input:focus { border-color: var(--v-cyan); box-shadow: 0 0 0 3px rgba(0,188,212,.12); }
.vl-field__hint { font-size: .78rem; margin-top: .3rem; }

.vl-btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .5rem 1rem; border-radius: 8px; font-size: .85rem; font-weight: 600;
    border: none; cursor: pointer; text-decoration: none; white-space: nowrap;
    transition: all .15s;
}
.vl-btn-primary  { background: var(--v-cyan); color: #fff; }
.vl-btn-primary:hover  { background: var(--v-cyan-dark); color: #fff; }
.vl-btn-outline  { background: #fff; color: #374151; border: 1px solid var(--v-border); }
.vl-btn-outline:hover  { background: #f8fafc; color: var(--v-text); }

.vl-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.25rem; }
.vl-stat  {
    background: #fff; border: 1px solid var(--v-border); border-radius: 11px;
    padding: 1rem; display: flex; align-items: center; gap: .75rem;
}
.vl-stat-icon {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: .95rem;
}
.vl-stat-icon.c { background: var(--v-cyan-lite); color: #00838f; }
.vl-stat-icon.p { background: #ede9fe; color: #7c3aed; }
.vl-stat-icon.g { background: #dcfce7; color: #16a34a; }
.vl-stat-icon.y { background: #fef3c7; color: #b45309; }
.vl-stat-icon.r { background: #fee2e2; color: #dc2626; }
.vl-stat-body { flex: 1; min-width: 0; }
.vl-stat-label { font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; color: var(--v-muted); margin-bottom: .1rem; }
.vl-stat-val   { font-size: 1.25rem; font-weight: 800; color: var(--v-text); line-height: 1; }
.vl-stat-sub   { font-size: .68rem; color: #94a3b8; margin-top: .12rem; }

.vl-disk-bar { height: 7px; background: #e2e8f0; border-radius: 999px; overflow: hidden; width: 100%; }
.vl-disk-bar-fill { height: 100%; border-radius: 999px; background: var(--v-cyan); transition: width .3s; }
.vl-disk-bar-fill.warn   { background: #f59e0b; } /* 60–95% */
.vl-disk-bar-fill.danger { background: #ef4444; } /* > 95% */

.vl-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
.vl-grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }

.vl-card { background: #fff; border: 1px solid var(--v-border); border-radius: 11px; overflow: hidden; }
.vl-card-hd { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1.1rem; border-bottom: 1px solid #f1f5f9; }
.vl-card-title { font-size: .9rem; font-weight: 700; color: #0f172a !important; display: flex; align-items: center; gap: .5rem; }
.vl-card-title i { color: var(--v-cyan); }
.vl-card-badge { background: var(--v-cyan-lite); color: var(--v-cyan-dark); font-size: .7rem; font-weight: 700; padding: .2rem .55rem; border-radius: 999px; }
.vl-card-body { padding: .4rem 0; }

.vl-row { display: flex; align-items: center; justify-content: space-between; padding: .55rem 1.1rem; font-size: .85rem; color: #374151; border-bottom: 1px solid #f8fafc; }
.vl-row:last-child { border-bottom: none; }
.vl-row:hover { background: #f8fafc; }
.vl-row-name { font-weight: 500; }
.vl-row-sub  { font-size: .72rem; color: #94a3b8; }
.vl-row-icon { color: #94a3b8; font-size: .8rem; cursor: pointer; }
.vl-row-icon:hover { color: #374151; }

/* Karty z wykresami kołowymi (Chart.js) */
.vl-chart-body {
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
}
.vl-chart-body canvas {
    max-width: 200px;
    max-height: 200px;
    width: 100% !important;
    height: auto !important;
}
.vl-chart-value {
    font-size: .95rem;
    font-weight: 700;
    color: var(--v-text);
}

.vl-backup-card {
    background: linear-gradient(135deg,#164e63 0%,#0f172a 100%);
    border-radius: 11px; padding: 1.25rem; color: #fff; border: none;
}
.vl-backup-label { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: #67e8f9; margin-bottom: .4rem; }
.vl-backup-title { font-size: 1.15rem; font-weight: 700; margin-bottom: .5rem; }
.vl-backup-desc  { font-size: .82rem; color: #cbd5e1; margin-bottom: .75rem; line-height: 1.5; }
.vl-backup-status{ display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: #6ee7b7; }
.vl-backup-status-link { text-decoration: none; }

.vl-minicard-hd-col {
    display: flex; flex-direction: column; align-items: flex-start; gap: .1rem;
}
.vl-minicard-eyebrow {
    font-size: .65rem; color: #94a3b8; font-weight: 600; text-transform: uppercase;
}
.vl-minicard-desc {
    padding: .4rem 1.1rem 1rem; font-size: .82rem; color: #64748b;
}
.vl-minicard-footer {
    padding: 0 1.1rem 1.1rem;
}
.vl-btn-inline { width: auto; display: inline-flex; }

.vl-chip { display: inline-flex; align-items: center; gap: .25rem; padding: .18rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 600; }
.vl-chip-g { background: #dcfce7; color: #15803d; }
.vl-chip-r { background: #fee2e2; color: #991b1b; }
.vl-chip-y { background: #fef3c7; color: #92400e; }

/*  Badge (Free/Premium)  */
.vl-badge { display: inline-block; padding: .25rem .7rem; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.vl-badge--cyan  { background: var(--v-cyan-lite) !important; color: var(--v-cyan-dark) !important; }
.vl-badge--green { background: #dcfce7 !important; color: #15803d !important; }

/*  Alert  */
.vl-alert { border-radius: 8px; padding: .75rem 1rem; font-size: .875rem; }
.vl-alert--success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.vl-alert--error   { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

/*  Lista kont hostingowych  */
.vl-account-card { margin-bottom: 1.1rem; }
.vl-account-card__body {
    padding: 1.25rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1.75rem;
}
.vl-account-stat {
    padding: .1rem 0;
}
.vl-account-stat__hd {
    display: flex; justify-content: space-between; align-items: center;
    font-size: .82rem; font-weight: 600; color: #334155; margin-bottom: .55rem;
}
.vl-account-stat__hd i { color: var(--v-cyan); margin-right: .35rem; width: 14px; text-align: center; }
.vl-account-stat__pct { font-weight: 700; color: var(--v-text); font-size: .88rem; }
.vl-account-stat__val { font-size: .76rem; color: #64748b; margin-top: .45rem; font-weight: 500; }
.vl-account-card__footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: .9rem 1.25rem; border-top: 1px solid #f1f5f9;
    background: #fafbfc;
}
.vl-account-card__footer .text-muted { color: #64748b !important; font-size: .8rem; }

/*  Sidebar overlay (mobile)  */
.vl-sidebar-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(15,23,42,.45);
    z-index: 1035;
}
.vl-sidebar-overlay.is-visible { display: block; }

/*  Mobile bottom nav  */
.vl-mob-nav {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 1050;
    background: #fff; border-top: 1px solid var(--v-border);
    padding: .5rem 0 calc(.5rem + env(safe-area-inset-bottom));
}
.vl-mob-nav-inner { display: flex; justify-content: space-around; }
.vl-mob-nav-item {
    display: flex; flex-direction: column; align-items: center; gap: .2rem;
    font-size: .62rem; font-weight: 600; color: var(--v-muted); text-decoration: none;
    padding: .3rem .5rem;
}
.vl-mob-nav-item i { font-size: 1.1rem; }
.vl-mob-nav-item.active { color: var(--v-cyan); }

/* ============================================================
   MOBILE OVERRIDES — na samym końcu arkusza, żeby wygrać
   kaskadę z regułami wyżej o tej samej specyficzności.
   Nigdy nie dodawaj inline grid-template-columns w widokach —
   zawsze przez klasę, inaczej ta media query nie zadziała.
   ============================================================ */
@media (max-width: 991.98px) {
    .account-sidebar {
        position: fixed;
        left: -100%;
        top: 0; bottom: 0;
        z-index: 1040;
        width: 260px;
        transition: left .25s;
        box-shadow: 4px 0 20px rgba(0,0,0,.15);
    }
    .account-sidebar.is-open { left: 0; }
    .account-layout { flex-direction: column; }
}

@media (max-width: 768px) {
    .account-main__content    { padding: .85rem .85rem 5.5rem; }
    .vl-stats                 { grid-template-columns: 1fr; gap: .65rem; }
    .vl-grid2                 { grid-template-columns: 1fr; }
    .vl-grid3                 { grid-template-columns: 1fr; }
    .vl-page-hd                { flex-direction: column; align-items: stretch; gap: .6rem; }
    .vl-page-hd-actions         { width: 100%; }
    .vl-page-hd-actions .vl-btn  { flex: 1; justify-content: center; }
    .vl-page-title               { font-size: 1.1rem; }
    .vl-stat                      { padding: .85rem; }
    .vl-stat-val                   { font-size: 1.15rem; }
    .vl-card-hd                     { padding: .7rem .9rem; }
    .vl-row                          { padding: .5rem .9rem; }
    .vl-chart-body canvas             { max-width: 160px; max-height: 160px; }
    .vl-mob-nav                       { display: block; }
    .account-topbar__title             { display: none; }
    .hosting-switcher__row              { font-size: .8rem; }
    .hosting-switcher > button .hosting-switcher__domain  { max-width: 90px; }
    .hosting-switcher > button .hosting-switcher__server,
    .hosting-switcher > button .hosting-switcher__sep--server { display: none; }
    .vl-account-card__body               { grid-template-columns: 1fr; gap: .85rem; padding: .9rem; }
    .vl-account-card__footer              { flex-direction: column; align-items: stretch; gap: .6rem; }
    .vl-account-card__footer .vl-btn       { width: 100%; justify-content: center; }
}
