:root {
    --zga-bg: #f4f5f8;
    --zga-panel: #ffffff;
    --zga-sidebar: #0b0d16;
    --zga-sidebar-soft: #141725;
    --zga-text: #171923;
    --zga-muted: #737789;
    --zga-line: #e3e5ec;
    --zga-purple: #7657f6;
    --zga-purple-dark: #5d3ee1;
    --zga-lime: #c9ff69;
    --zga-blue: #5aa9ff;
    --zga-orange: #ff9c5f;
    --zga-green: #43a979;
    --zga-red: #d94c6d;
    --zga-radius: 20px;
    --zga-shadow: 0 18px 55px rgba(18, 23, 42, .08);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--zga-bg); }
body { margin: 0; color: var(--zga-text); background: var(--zga-bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: #15131f; background: var(--zga-lime); }

.zga-body { min-height: 100vh; }
.zga-app { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-height: 100vh; }
.zga-sidebar { position: fixed; z-index: 60; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 270px; padding: 26px 18px 20px; color: #fff; background: radial-gradient(circle at 30% 2%, rgba(118, 87, 246, .24), transparent 26%), var(--zga-sidebar); border-right: 1px solid rgba(255,255,255,.07); }
.zga-brand, .zga-login-brand { display: inline-flex; align-items: center; gap: 12px; }
.zga-brand { min-height: 50px; padding: 0 12px; }
.zga-brand-mark { display: grid; grid-template-columns: repeat(3, 6px); align-items: end; gap: 3px; width: 37px; height: 37px; padding: 7px; flex: 0 0 auto; border-radius: 11px; background: var(--zga-lime); box-shadow: 0 10px 28px rgba(201,255,105,.15); }
.zga-brand-mark i { display: block; background: #151722; border-radius: 2px; }
.zga-brand-mark i:nth-child(1) { height: 8px; }
.zga-brand-mark i:nth-child(2) { height: 15px; }
.zga-brand-mark i:nth-child(3) { height: 21px; }
.zga-brand strong, .zga-brand small, .zga-login-brand strong, .zga-login-brand small { display: block; }
.zga-brand strong { font-size: 14px; letter-spacing: -.01em; }
.zga-brand small { margin-top: 2px; color: #7f8498; font-size: 10px; }

.zga-nav { display: grid; gap: 7px; margin-top: 45px; }
.zga-nav > a { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 11px; min-height: 64px; padding: 10px 13px; color: #9ca0b4; border: 1px solid transparent; border-radius: 15px; transition: .2s ease; }
.zga-nav > a:hover { color: #fff; background: rgba(255,255,255,.045); }
.zga-nav > a.is-active { color: #fff; background: linear-gradient(135deg, rgba(118,87,246,.27), rgba(118,87,246,.1)); border-color: rgba(144,118,255,.28); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.zga-nav > a > span { display: grid; place-items: center; width: 40px; height: 40px; color: #b6a4ff; background: rgba(118,87,246,.12); border-radius: 12px; font-size: 17px; }
.zga-nav b, .zga-nav small { display: block; }
.zga-nav b { font-size: 13px; }
.zga-nav small { margin-top: 2px; color: #6f7487; font-size: 9px; }
.zga-nav .is-active small { color: #9b9fb0; }

.zga-sidebar-footer { display: grid; gap: 4px; margin-top: auto; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.07); }
.zga-sidebar-footer a, .zga-sidebar-footer button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 0 12px; color: #85899c; background: transparent; border: 0; border-radius: 10px; cursor: pointer; font-size: 11px; text-align: left; transition: .2s; }
.zga-sidebar-footer a:hover, .zga-sidebar-footer button:hover { color: #fff; background: rgba(255,255,255,.05); }
.zga-sidebar-footer span { width: 20px; color: #b39fff; font-size: 15px; }

.zga-content-shell { grid-column: 2; min-width: 0; }
.zga-main { width: min(1480px, calc(100% - 72px)); margin: 0 auto; padding: 54px 0 70px; }
.zga-mobile-header { display: none; }
.zga-sidebar-backdrop { display: none; }

.zga-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 31px; }
.zga-page-heading h1 { margin: 7px 0 7px; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.zga-page-heading p { max-width: 700px; margin: 0; color: var(--zga-muted); font-size: 14px; }
.zga-page-heading--detail { align-items: center; }
.zga-kicker { display: block; color: var(--zga-purple); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

.zga-range { display: inline-flex; align-items: center; padding: 4px; flex: 0 0 auto; background: #e9eaf0; border-radius: 13px; }
.zga-range a { min-width: 68px; padding: 8px 12px; color: #767a89; border-radius: 10px; font-size: 11px; font-weight: 700; text-align: center; }
.zga-range a.is-active { color: #29243d; background: #fff; box-shadow: 0 3px 11px rgba(19,22,37,.08); }

.zga-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.zga-kpis article { display: grid; grid-template-columns: 48px 1fr; align-items: start; gap: 14px; min-height: 142px; padding: 24px; background: var(--zga-panel); border: 1px solid var(--zga-line); border-radius: var(--zga-radius); box-shadow: 0 8px 25px rgba(20,24,43,.035); }
.zga-kpi-icon { display: grid; place-items: center; width: 46px; height: 46px; color: var(--zga-purple); background: #f0edff; border-radius: 14px; font-size: 17px; font-weight: 800; }
.zga-kpis article:nth-child(2) .zga-kpi-icon { color: #297cc6; background: #e9f4ff; }
.zga-kpis article:nth-child(3) .zga-kpi-icon { color: #a55b20; background: #fff1e7; }
.zga-kpis article:nth-child(4) .zga-kpi-icon { color: #23865a; background: #e7f7ef; }
.zga-kpis small, .zga-kpis strong, .zga-kpis em { display: block; }
.zga-kpis small { color: #8a8e9d; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zga-kpis strong { margin: 7px 0 1px; font-size: 30px; line-height: 1.1; letter-spacing: -.04em; }
.zga-kpis em { color: #989baa; font-size: 10px; font-style: normal; }

.zga-panel { min-width: 0; padding: 27px; background: var(--zga-panel); border: 1px solid var(--zga-line); border-radius: var(--zga-radius); box-shadow: 0 8px 25px rgba(20,24,43,.035); }
.zga-chart-panel { margin-bottom: 20px; }
.zga-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 25px; }
.zga-panel-heading h2 { margin: 0 0 3px; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }
.zga-panel-heading p { margin: 0; color: #9295a3; font-size: 11px; }
.zga-chart-wrap { position: relative; height: 330px; }
.zga-chart-wrap canvas { display: block; width: 100%; height: 100%; }
.zga-chart-legend { display: flex; flex-wrap: wrap; gap: 17px; color: #7f8291; font-size: 10px; }
.zga-chart-legend span { display: flex; align-items: center; gap: 6px; }
.zga-chart-legend i { width: 9px; height: 9px; border-radius: 50%; }
.zga-chart-legend .is-views { background: var(--zga-purple); }
.zga-chart-legend .is-uniques { background: var(--zga-blue); }
.zga-chart-legend .is-leads { background: var(--zga-orange); }

.zga-grid { display: grid; gap: 20px; margin-bottom: 20px; }
.zga-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zga-rank-list { display: grid; gap: 17px; }
.zga-rank-item > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 7px; }
.zga-rank-item strong { min-width: 0; overflow: hidden; color: #444754; font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.zga-rank-item span { color: #8c8f9d; font-size: 10px; }
.zga-rank-bar { height: 7px; overflow: hidden; background: #eff0f4; border-radius: 999px; }
.zga-rank-bar i { display: block; height: 100%; min-width: 3px; background: linear-gradient(90deg, var(--zga-purple), #aa91ff); border-radius: inherit; }

.zga-text-link { color: var(--zga-purple); font-size: 11px; font-weight: 750; white-space: nowrap; }
.zga-recent-leads { display: grid; }
.zga-recent-leads > a { display: grid; grid-template-columns: 42px minmax(0,1fr) auto 18px; align-items: center; gap: 13px; min-height: 67px; padding: 10px 3px; border-top: 1px solid #eceef3; transition: .18s; }
.zga-recent-leads > a:first-child { border-top: 0; }
.zga-recent-leads > a:hover { padding-left: 8px; }
.zga-recent-leads strong, .zga-recent-leads small { display: block; }
.zga-recent-leads strong { font-size: 12px; }
.zga-recent-leads small { margin-top: 2px; color: #9295a4; font-size: 10px; }
.zga-recent-leads > a > i { color: #a6a8b3; font-style: normal; }
.zga-avatar { display: grid; place-items: center; width: 40px; height: 40px; color: #5d43c8; background: #eeeafe; border-radius: 13px; font-size: 11px; font-weight: 850; }
.zga-privacy-note { margin: 18px 5px 0; color: #9699a7; font-size: 10px; }

.zga-status-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; }
.zga-status-tabs a { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 13px; color: #757988; background: #fff; border: 1px solid var(--zga-line); border-radius: 11px; font-size: 10px; font-weight: 700; }
.zga-status-tabs a span { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; color: #8a8d9a; background: #f0f1f4; border-radius: 7px; font-size: 9px; }
.zga-status-tabs a.is-active { color: #fff; background: var(--zga-purple); border-color: var(--zga-purple); box-shadow: 0 8px 19px rgba(118,87,246,.18); }
.zga-status-tabs a.is-active span { color: #fff; background: rgba(255,255,255,.17); }

.zga-secondary-button, .zga-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 0 19px; border-radius: 13px; cursor: pointer; font-weight: 800; font-size: 11px; transition: .2s; }
.zga-primary-button { color: #fff; background: linear-gradient(135deg, var(--zga-purple), var(--zga-purple-dark)); border: 0; box-shadow: 0 11px 26px rgba(93,62,225,.2), inset 0 1px rgba(255,255,255,.2); }
.zga-primary-button:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(93,62,225,.29), inset 0 1px rgba(255,255,255,.2); }
.zga-secondary-button { color: #484b59; background: #fff; border: 1px solid var(--zga-line); box-shadow: 0 5px 15px rgba(20,24,43,.04); }
.zga-secondary-button:hover { border-color: #c8c3e9; }
.zga-primary-button--small { min-height: 43px; padding-inline: 16px; }

.zga-filter-panel { margin-bottom: 16px; padding: 18px; }
.zga-filters { display: grid; grid-template-columns: minmax(220px, 1.7fr) minmax(150px, .8fr) 145px 145px auto auto; align-items: end; gap: 11px; }
.zga-filters label > span, .zga-edit-form label > span { display: block; margin: 0 0 6px; color: #7f8391; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.zga-filters input, .zga-filters select, .zga-edit-form input, .zga-edit-form select, .zga-edit-form textarea { width: 100%; color: #292c36; background: #f8f9fb; border: 1px solid #dde0e8; border-radius: 11px; outline: 0; transition: .18s; }
.zga-filters input, .zga-filters select, .zga-edit-form input, .zga-edit-form select { height: 43px; padding: 0 12px; }
.zga-filters input:focus, .zga-filters select:focus, .zga-edit-form input:focus, .zga-edit-form select:focus, .zga-edit-form textarea:focus { background: #fff; border-color: #8e76ee; box-shadow: 0 0 0 3px rgba(118,87,246,.1); }
.zga-search { position: relative; }
.zga-search > span { position: absolute; z-index: 2; top: 34px; left: 13px; margin: 0; color: #999ca9; font-size: 15px; line-height: 1; }
.zga-search input { padding-left: 36px; }
.zga-reset-link { align-self: center; padding: 13px 4px 0; color: #8b8e9c; font-size: 10px; text-decoration: underline; }

.zga-table-panel { padding: 0; overflow: hidden; }
.zga-table-meta { display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; color: #8b8e9b; border-bottom: 1px solid var(--zga-line); font-size: 10px; }
.zga-table-scroll { overflow-x: auto; }
.zga-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.zga-table th { height: 45px; padding: 0 16px; color: #9a9da9; background: #fafafd; border-bottom: 1px solid var(--zga-line); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.zga-table td { height: 74px; padding: 10px 16px; color: #555866; border-bottom: 1px solid #eceef3; font-size: 11px; vertical-align: middle; }
.zga-table tbody tr { cursor: pointer; transition: background .16s; }
.zga-table tbody tr:hover { background: #faf9ff; }
.zga-table tbody tr:last-child td { border-bottom: 0; }
.zga-table td strong { color: #31343e; font-size: 11px; }
.zga-table time { color: #777a88; white-space: nowrap; }
.zga-id { color: #8d7adf; font-weight: 800; }
.zga-client { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 11px; }
.zga-client strong, .zga-client small, .zga-cell-muted { display: block; }
.zga-client strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zga-client small, .zga-cell-muted { max-width: 210px; overflow: hidden; margin-top: 2px; color: #9699a7; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.zga-row-link { display: grid; place-items: center; width: 31px; height: 31px; color: #8270d0; background: #f0edfd; border-radius: 9px; font-size: 13px; }

.zga-status { display: inline-flex; align-items: center; min-height: 27px; padding: 0 10px; border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 800; white-space: nowrap; }
.zga-status--new { color: #694bcf; background: #eee9ff; }
.zga-status--in_progress { color: #a05b22; background: #fff0df; }
.zga-status--done { color: #287c56; background: #e5f6ed; }
.zga-status--rejected { color: #a0495d; background: #fae9ed; }
.zga-status--spam { color: #676a75; background: #eceef1; }
.zga-status--large { min-height: 39px; padding-inline: 16px; font-size: 10px; }

.zga-pagination { display: flex; justify-content: center; gap: 5px; padding: 19px; border-top: 1px solid var(--zga-line); }
.zga-pagination a, .zga-pagination span { display: grid; place-items: center; width: 34px; height: 34px; color: #7d808d; border-radius: 9px; font-size: 10px; }
.zga-pagination a:hover { background: #f0eefb; }
.zga-pagination a.is-active { color: #fff; background: var(--zga-purple); }

.zga-alert { margin: 0 0 17px; padding: 13px 16px; border-radius: 12px; font-size: 11px; }
.zga-alert--success { color: #246f4d; background: #e6f7ee; border: 1px solid #c6ebd7; }
.zga-alert--error { color: #a43a55; background: #fbedf0; border: 1px solid #f1cad4; }
.zga-empty { display: grid; place-items: center; min-height: 260px; padding: 45px; color: #9598a5; text-align: center; }
.zga-empty > span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 12px; color: #806adf; background: #efecfd; border-radius: 16px; font-size: 20px; }
.zga-empty h3, .zga-empty h1 { margin: 0 0 4px; color: #434650; }
.zga-empty p { max-width: 430px; margin: 0; font-size: 11px; }
.zga-empty--compact { min-height: 150px; padding: 20px; }
.zga-empty--page { min-height: 70vh; }
.zga-empty--page .zga-primary-button { margin-top: 20px; color: #fff; }

.zga-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #9295a2; font-size: 10px; }
.zga-breadcrumb a { color: var(--zga-purple); }
.zga-breadcrumb b { color: #5d606c; }
.zga-detail-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(310px, .65fr); gap: 20px; align-items: start; }
.zga-detail-main { display: grid; gap: 20px; }
.zga-sticky-panel { position: sticky; top: 25px; }
.zga-definition-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 0; overflow: hidden; background: var(--zga-line); border: 1px solid var(--zga-line); border-radius: 14px; }
.zga-definition-list--four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.zga-definition-list > div { min-width: 0; padding: 16px; background: #fbfbfd; }
.zga-definition-list dt { margin-bottom: 5px; color: #9598a5; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.zga-definition-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #3e414b; font-size: 11px; font-weight: 650; }
.zga-definition-list dd a { color: var(--zga-purple); }
.zga-contact-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.zga-contact-actions a { padding: 7px 10px; color: #6e57c9; background: #f0edfb; border-radius: 9px; font-size: 9px; font-weight: 750; }
.zga-message { margin-top: 20px; padding: 20px; background: #f8f8fb; border-radius: 14px; }
.zga-message span { display: block; margin-bottom: 7px; color: #8e919e; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.zga-message p { margin: 0; color: #3d404a; font-size: 12px; line-height: 1.75; }
.zga-edit-form { display: grid; gap: 17px; }
.zga-edit-form textarea { min-height: 190px; padding: 12px; resize: vertical; }
.zga-danger-zone { margin-top: 24px; padding-top: 19px; border-top: 1px solid #eceef3; }
.zga-danger-zone > span { display: block; margin-bottom: 8px; color: #a0a2ad; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.zga-danger-zone button { padding: 0; color: #c04461; background: transparent; border: 0; cursor: pointer; font-size: 10px; text-decoration: underline; }

/* Login */
.zga-login-body { min-height: 100vh; color: #fff; background: #090b13; }
.zga-login-shell { display: grid; grid-template-columns: minmax(380px, .8fr) minmax(450px, 1.2fr); min-height: 100vh; }
.zga-login-card { display: flex; flex-direction: column; justify-content: center; width: min(520px, calc(100% - 80px)); margin: 0 auto; padding: 55px 0; }
.zga-login-brand { position: absolute; top: 38px; color: #fff; }
.zga-login-brand strong { font-size: 13px; }
.zga-login-brand small { margin-top: 2px; color: #74798b; font-size: 9px; }
.zga-login-copy { margin-bottom: 30px; }
.zga-login-copy h1 { margin: 9px 0 10px; font-size: clamp(36px, 4vw, 54px); line-height: 1.05; letter-spacing: -.05em; }
.zga-login-copy p { max-width: 430px; margin: 0; color: #9296a7; font-size: 13px; line-height: 1.7; }
.zga-login-form { display: grid; gap: 17px; }
.zga-login-form label > span { display: block; margin-bottom: 8px; color: #aeb1bf; font-size: 10px; font-weight: 750; }
.zga-password { display: grid; grid-template-columns: minmax(0,1fr) auto; overflow: hidden; background: #111420; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; transition: .2s; }
.zga-password:focus-within { border-color: #8066f2; box-shadow: 0 0 0 3px rgba(118,87,246,.13); }
.zga-password input { width: 100%; height: 55px; padding: 0 16px; color: #fff; background: transparent; border: 0; outline: 0; }
.zga-password button { padding: 0 16px; color: #8d91a2; background: transparent; border: 0; cursor: pointer; font-size: 10px; }
.zga-login-form .zga-primary-button { min-height: 55px; margin-top: 3px; }
.zga-back-link { margin-top: 25px; color: #74798b; font-size: 10px; }
.zga-login-art { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(118,87,246,.35), transparent 33%), #0d101b; border-left: 1px solid rgba(255,255,255,.07); }
.zga-login-art::before, .zga-login-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.zga-login-art::before { width: 720px; height: 720px; }
.zga-login-art::after { width: 500px; height: 500px; }
.zga-login-orbit { position: absolute; width: 370px; height: 370px; border: 1px dashed rgba(201,255,105,.25); border-radius: 50%; transform: rotate(-18deg); }
.zga-login-window { position: relative; z-index: 2; width: min(560px, 75%); aspect-ratio: 1.35; overflow: hidden; background: #141729; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; box-shadow: 0 45px 100px rgba(0,0,0,.38); transform: rotate(-3deg); }
.zga-login-window__bar { display: flex; align-items: center; gap: 6px; height: 42px; padding: 0 15px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.08); }
.zga-login-window__bar i { width: 7px; height: 7px; background: #ff7d70; border-radius: 50%; }
.zga-login-window__bar i:nth-child(2) { background: #ffc866; }
.zga-login-window__bar i:nth-child(3) { background: #9ee66b; }
.zga-login-window__content { position: relative; display: flex; flex-direction: column; justify-content: center; height: calc(100% - 42px); padding: 50px; background: radial-gradient(circle at 76% 25%, rgba(201,255,105,.15), transparent 19%), linear-gradient(135deg, #1a1731, #111422); }
.zga-login-window__content > span { position: absolute; right: 18%; top: 24%; color: var(--zga-lime); text-shadow: 0 0 20px var(--zga-lime); }
.zga-login-window__content strong { color: transparent; background: linear-gradient(90deg, #beaaff, #f48dcd, #ffd17a); -webkit-background-clip: text; background-clip: text; font-size: clamp(38px, 5vw, 70px); line-height: .88; letter-spacing: -.07em; }
.zga-login-window__content small { margin-top: 24px; color: #898da0; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }

@media (max-width: 1180px) {
    .zga-main { width: min(100% - 42px, 1480px); }
    .zga-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .zga-filters { grid-template-columns: minmax(220px, 1.5fr) minmax(150px, .8fr) 145px 145px; }
    .zga-filters .zga-primary-button, .zga-reset-link { grid-row: 2; }
    .zga-detail-grid { grid-template-columns: 1fr; }
    .zga-sticky-panel { position: static; }
}

@media (max-width: 900px) {
    .zga-app { display: block; }
    .zga-sidebar { width: 275px; transform: translateX(-105%); transition: transform .25s ease; box-shadow: 30px 0 70px rgba(0,0,0,.25); }
    .zga-sidebar.is-open { transform: translateX(0); }
    .zga-content-shell { min-height: 100vh; }
    .zga-mobile-header { position: sticky; z-index: 45; top: 0; display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 20px; color: #fff; background: rgba(11,13,22,.92); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
    .zga-mobile-header button { display: grid; gap: 4px; width: 38px; height: 38px; padding: 9px; background: rgba(255,255,255,.07); border: 0; border-radius: 10px; }
    .zga-mobile-header button i { display: block; height: 2px; background: #fff; border-radius: 2px; }
    .zga-mobile-header strong { font-size: 12px; }
    .zga-mobile-header > a { color: #b29dff; }
    .zga-sidebar-backdrop { position: fixed; z-index: 55; inset: 0; display: block; visibility: hidden; background: rgba(4,5,9,.58); opacity: 0; transition: .25s; }
    .zga-sidebar-backdrop.is-visible { visibility: visible; opacity: 1; }
    .zga-main { padding-top: 32px; }
    .zga-grid--two { grid-template-columns: 1fr; }
    .zga-login-shell { grid-template-columns: 1fr; }
    .zga-login-art { display: none; }
    .zga-login-card { width: min(520px, calc(100% - 42px)); }
}

@media (max-width: 680px) {
    .zga-main { width: min(100% - 26px, 1480px); padding-bottom: 45px; }
    .zga-page-heading { display: block; }
    .zga-page-heading > .zga-range, .zga-page-heading > .zga-secondary-button, .zga-page-heading > .zga-status { margin-top: 18px; }
    .zga-range { width: 100%; overflow-x: auto; }
    .zga-range a { flex: 1 0 auto; }
    .zga-kpis { grid-template-columns: 1fr; gap: 10px; }
    .zga-kpis article { min-height: 112px; padding: 19px; }
    .zga-panel { padding: 20px; border-radius: 17px; }
    .zga-panel-heading { display: block; }
    .zga-panel-heading > * + * { margin-top: 13px; }
    .zga-chart-legend { gap: 10px; }
    .zga-chart-wrap { height: 280px; }
    .zga-filters { grid-template-columns: 1fr 1fr; }
    .zga-filters .zga-search { grid-column: 1 / -1; }
    .zga-filters .zga-primary-button, .zga-reset-link { grid-row: auto; }
    .zga-primary-button--small { width: 100%; }
    .zga-status-tabs { flex-wrap: nowrap; margin-inline: -13px; padding-inline: 13px; overflow-x: auto; scrollbar-width: none; }
    .zga-status-tabs::-webkit-scrollbar { display: none; }
    .zga-status-tabs a { flex: 0 0 auto; }
    .zga-table-meta { display: block; }
    .zga-table-meta span + span { display: block; margin-top: 4px; }
    .zga-definition-list, .zga-definition-list--four { grid-template-columns: 1fr; }
    .zga-definition-list > div { padding: 14px; }
    .zga-contact-actions { justify-content: flex-start; }
    .zga-recent-leads > a { grid-template-columns: 40px minmax(0,1fr) 16px; }
    .zga-recent-leads .zga-status { display: none; }
    .zga-login-brand { top: 25px; }
    .zga-login-card { padding-top: 115px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* --------------------------------------------------------------------------
   Единая тёмная тема админки
   -------------------------------------------------------------------------- */

:root {
    color-scheme: dark;
    --zga-bg: #080a11;
    --zga-panel: #11141e;
    --zga-sidebar: #070910;
    --zga-sidebar-soft: #121522;
    --zga-text: #f3f5fb;
    --zga-muted: #979daf;
    --zga-line: #262b38;
    --zga-purple: #9479ff;
    --zga-purple-dark: #7155ea;
    --zga-lime: #c9ff69;
    --zga-blue: #62b0ff;
    --zga-orange: #ffa36a;
    --zga-green: #58c28d;
    --zga-red: #ef6c87;
    --zga-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
}

html,
body,
.zga-body {
    color-scheme: dark;
    color: var(--zga-text);
    background:
        radial-gradient(circle at 82% 0%, rgba(118, 87, 246, 0.1), transparent 28%),
        var(--zga-bg);
}

.zga-sidebar {
    background:
        radial-gradient(circle at 30% 2%, rgba(118, 87, 246, 0.25), transparent 27%),
        linear-gradient(180deg, #090b14, #06080e);
    border-right-color: rgba(255, 255, 255, 0.08);
}

.zga-page-heading h1,
.zga-panel-heading h2,
.zga-kpis strong,
.zga-recent-leads strong,
.zga-table td strong,
.zga-empty h3,
.zga-empty h1,
.zga-definition-list dd,
.zga-message p,
.zga-breadcrumb b {
    color: var(--zga-text);
}

.zga-page-heading p,
.zga-panel-heading p,
.zga-kpis small,
.zga-kpis em,
.zga-chart-legend,
.zga-rank-item span,
.zga-recent-leads small,
.zga-privacy-note,
.zga-table-meta,
.zga-table time,
.zga-client small,
.zga-cell-muted,
.zga-empty,
.zga-breadcrumb,
.zga-definition-list dt,
.zga-message span,
.zga-danger-zone > span {
    color: var(--zga-muted);
}

.zga-kicker,
.zga-text-link,
.zga-breadcrumb a,
.zga-definition-list dd a {
    color: #aa94ff;
}

.zga-range {
    background: #111521;
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.zga-range a {
    color: #888fa1;
}

.zga-range a.is-active {
    color: #fff;
    background: #25203a;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.24);
}

.zga-kpis article,
.zga-panel {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
        var(--zga-panel);
    border-color: var(--zga-line);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
}

.zga-kpi-icon {
    color: #ac96ff;
    background: rgba(148, 121, 255, 0.13);
    border: 1px solid rgba(148, 121, 255, 0.15);
}

.zga-kpis article:nth-child(2) .zga-kpi-icon {
    color: #77bcff;
    background: rgba(98, 176, 255, 0.12);
    border-color: rgba(98, 176, 255, 0.15);
}

.zga-kpis article:nth-child(3) .zga-kpi-icon {
    color: #ffb17d;
    background: rgba(255, 163, 106, 0.12);
    border-color: rgba(255, 163, 106, 0.15);
}

.zga-kpis article:nth-child(4) .zga-kpi-icon {
    color: #78d5a6;
    background: rgba(88, 194, 141, 0.12);
    border-color: rgba(88, 194, 141, 0.15);
}

.zga-rank-item strong {
    color: #d6d9e3;
}

.zga-rank-bar {
    background: #232836;
}

.zga-recent-leads > a {
    border-top-color: var(--zga-line);
}

.zga-recent-leads > a:hover,
.zga-table tbody tr:hover {
    background: rgba(148, 121, 255, 0.055);
}

.zga-avatar,
.zga-row-link,
.zga-empty > span {
    color: #b19cff;
    background: rgba(148, 121, 255, 0.13);
}

.zga-status-tabs a {
    color: #a1a7b7;
    background: #11141e;
    border-color: var(--zga-line);
}

.zga-status-tabs a span {
    color: #a7adbd;
    background: #202532;
}

.zga-status-tabs a.is-active {
    color: #fff;
    background: linear-gradient(135deg, #8064ef, #6549d9);
    border-color: #8c72f5;
}

.zga-secondary-button {
    color: #d7dae4;
    background: #151924;
    border-color: var(--zga-line);
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
}

.zga-secondary-button:hover {
    color: #fff;
    background: #1a1f2d;
    border-color: rgba(148, 121, 255, 0.42);
}

.zga-filters label > span,
.zga-edit-form label > span {
    color: #949bad;
}

.zga-filters input,
.zga-filters select,
.zga-edit-form input,
.zga-edit-form select,
.zga-edit-form textarea {
    color: #edf0f7;
    background: #0b0e16;
    border-color: #2a3040;
    color-scheme: dark;
}

.zga-filters select option,
.zga-edit-form select option {
    color: #edf0f7;
    background: #11141e;
}

.zga-filters input:focus,
.zga-filters select:focus,
.zga-edit-form input:focus,
.zga-edit-form select:focus,
.zga-edit-form textarea:focus {
    color: #fff;
    background: #0e111a;
    border-color: #957cff;
    box-shadow: 0 0 0 3px rgba(148, 121, 255, 0.13);
}

.zga-filters input::placeholder,
.zga-edit-form input::placeholder,
.zga-edit-form textarea::placeholder {
    color: #676e81;
}

.zga-filters input:-webkit-autofill,
.zga-edit-form input:-webkit-autofill {
    -webkit-text-fill-color: #edf0f7;
    box-shadow: 0 0 0 1000px #0b0e16 inset;
    caret-color: #fff;
}

.zga-search > span,
.zga-reset-link {
    color: #858c9f;
}

.zga-table th {
    color: #8f96a8;
    background: #0d1018;
    border-bottom-color: var(--zga-line);
}

.zga-table td {
    color: #b6bbca;
    border-bottom-color: #222735;
}

.zga-status--new {
    color: #c2b2ff;
    background: rgba(148, 121, 255, 0.14);
}

.zga-status--in_progress {
    color: #ffc18d;
    background: rgba(255, 163, 106, 0.13);
}

.zga-status--done {
    color: #8be0b2;
    background: rgba(88, 194, 141, 0.13);
}

.zga-status--rejected {
    color: #ff9caf;
    background: rgba(239, 108, 135, 0.13);
}

.zga-status--spam {
    color: #b0b5c1;
    background: rgba(176, 181, 193, 0.1);
}

.zga-pagination a,
.zga-pagination span {
    color: #969daf;
}

.zga-pagination a:hover {
    background: rgba(148, 121, 255, 0.12);
}

.zga-alert--success {
    color: #a6e9c5;
    background: rgba(88, 194, 141, 0.12);
    border-color: rgba(88, 194, 141, 0.24);
}

.zga-alert--error {
    color: #ffadbd;
    background: rgba(239, 108, 135, 0.12);
    border-color: rgba(239, 108, 135, 0.24);
}

.zga-definition-list {
    background: var(--zga-line);
    border-color: var(--zga-line);
}

.zga-definition-list > div,
.zga-message {
    background: #0d1018;
}

.zga-contact-actions a {
    color: #b6a4ff;
    background: rgba(148, 121, 255, 0.12);
}

.zga-danger-zone {
    border-top-color: var(--zga-line);
}

.zga-login-body {
    background:
        radial-gradient(circle at 18% 15%, rgba(118, 87, 246, 0.12), transparent 30%),
        #070910;
}

/* --------------------------------------------------------------------------
   Более светлая синяя тема админки — версия 1.4.0
   -------------------------------------------------------------------------- */

:root {
    color-scheme: dark;
    --zga-bg: #0c1a2d;
    --zga-panel: #152a45;
    --zga-sidebar: #091727;
    --zga-sidebar-soft: #11243c;
    --zga-text: #f4f9ff;
    --zga-muted: #9eb3c9;
    --zga-line: #29445f;
    --zga-purple: #589bff;
    --zga-purple-dark: #3778dc;
    --zga-lime: #68ccff;
    --zga-blue: #72d4ff;
    --zga-orange: #8ebcff;
    --zga-green: #63d4ae;
    --zga-red: #ff8296;
    --zga-shadow: 0 20px 58px rgba(1, 9, 22, 0.3);
}

html,
body,
.zga-body {
    background:
        radial-gradient(circle at 82% 0%, rgba(72, 137, 255, 0.18), transparent 31%),
        radial-gradient(circle at 16% 88%, rgba(82, 199, 255, 0.07), transparent 28%),
        var(--zga-bg);
}

.zga-sidebar {
    background:
        radial-gradient(circle at 30% 2%, rgba(72, 137, 255, 0.29), transparent 29%),
        linear-gradient(180deg, #0c1d31, #081522);
    border-right-color: rgba(157, 205, 245, 0.13);
}

.zga-brand-mark {
    background: linear-gradient(145deg, #8ee1ff, #5ab4ff 58%, #4b91ff);
    box-shadow: 0 10px 30px rgba(70, 159, 245, 0.23);
}
.zga-brand-mark i { background: #0a2038; }
.zga-brand small { color: #819bb4; }

.zga-nav > a { color: #9fb4c9; }
.zga-nav > a:hover { background: rgba(101, 166, 224, 0.09); }
.zga-nav > a.is-active {
    background: linear-gradient(135deg, rgba(78, 148, 255, 0.31), rgba(57, 113, 197, 0.13));
    border-color: rgba(106, 178, 255, 0.36);
}
.zga-nav > a > span { color: #89c8ff; background: rgba(83, 156, 255, 0.15); }
.zga-nav small { color: #718ba4; }
.zga-nav .is-active small { color: #a9bed2; }
.zga-sidebar-footer { border-top-color: rgba(157, 205, 245, 0.12); }
.zga-sidebar-footer a:hover,
.zga-sidebar-footer button:hover { background: rgba(101, 166, 224, 0.09); }
.zga-sidebar-footer span { color: #83c5ff; }

.zga-kicker,
.zga-text-link,
.zga-breadcrumb a,
.zga-definition-list dd a { color: #82c1ff; }

.zga-range { background: #10233b; border-color: rgba(157, 205, 245, 0.12); }
.zga-range a { color: #8fa6bd; }
.zga-range a.is-active { color: #f5faff; background: #1d3c60; box-shadow: 0 6px 18px rgba(1, 9, 22, 0.25); }

.zga-kpis article,
.zga-panel {
    background:
        linear-gradient(145deg, rgba(190, 224, 251, 0.045), rgba(93, 148, 197, 0.006)),
        var(--zga-panel);
    border-color: var(--zga-line);
    box-shadow: 0 13px 36px rgba(1, 10, 23, 0.22);
}

.zga-kpi-icon {
    color: #8fcaff;
    background: rgba(76, 151, 255, 0.17);
    border-color: rgba(105, 180, 255, 0.2);
}
.zga-kpis article:nth-child(2) .zga-kpi-icon { color: #8edfff; background: rgba(89, 197, 255, 0.14); border-color: rgba(102, 202, 255, 0.19); }
.zga-kpis article:nth-child(3) .zga-kpi-icon { color: #b5ceff; background: rgba(116, 157, 240, 0.15); border-color: rgba(139, 177, 247, 0.18); }
.zga-kpis article:nth-child(4) .zga-kpi-icon { color: #83dfbd; background: rgba(87, 205, 163, 0.14); border-color: rgba(91, 211, 168, 0.18); }

.zga-rank-item strong { color: #d8e5f1; }
.zga-rank-bar { background: #223c57; }
.zga-rank-bar i { background: linear-gradient(90deg, #4f95ff, #73cbff); }
.zga-recent-leads > a { border-top-color: var(--zga-line); }
.zga-recent-leads > a:hover,
.zga-table tbody tr:hover { background: rgba(85, 158, 226, 0.09); }
.zga-avatar,
.zga-row-link,
.zga-empty > span { color: #91ccff; background: rgba(81, 155, 244, 0.16); }

.zga-status-tabs a { color: #a4b8cb; background: #142943; border-color: var(--zga-line); }
.zga-status-tabs a span { color: #aec1d2; background: #203c59; }
.zga-status-tabs a.is-active {
    background: linear-gradient(135deg, #579cff, #397bdc);
    border-color: #70b5ff;
    box-shadow: 0 9px 22px rgba(51, 119, 211, 0.25);
}

.zga-primary-button {
    color: #071a2d;
    background: linear-gradient(135deg, #8bddff, #5fbfff 58%, #5599ff);
    box-shadow: 0 10px 24px rgba(66, 151, 235, 0.23);
}
.zga-primary-button:hover { box-shadow: 0 14px 31px rgba(66, 151, 235, 0.34); }
.zga-secondary-button { color: #d7e5f2; background: #19314d; border-color: var(--zga-line); }
.zga-secondary-button:hover { background: #1d3858; border-color: rgba(106, 180, 255, 0.45); }

.zga-filters input,
.zga-filters select,
.zga-edit-form input,
.zga-edit-form select,
.zga-edit-form textarea {
    color: #eff7ff;
    background: #0f2036;
    border-color: #2d4b68;
}
.zga-filters select option,
.zga-edit-form select option { background: #152a45; }
.zga-filters input:focus,
.zga-filters select:focus,
.zga-edit-form input:focus,
.zga-edit-form select:focus,
.zga-edit-form textarea:focus {
    background: #122740;
    border-color: #67bcff;
    box-shadow: 0 0 0 3px rgba(82, 170, 255, 0.17);
}
.zga-filters input::placeholder,
.zga-edit-form input::placeholder,
.zga-edit-form textarea::placeholder { color: #718ba4; }
.zga-filters input:-webkit-autofill,
.zga-edit-form input:-webkit-autofill { -webkit-text-fill-color: #eff7ff; box-shadow: 0 0 0 1000px #0f2036 inset; }

.zga-table th { color: #95aec5; background: #10233a; border-bottom-color: var(--zga-line); }
.zga-table td { color: #bacbdd; border-bottom-color: #25415d; }
.zga-definition-list { background: var(--zga-line); border-color: var(--zga-line); }
.zga-definition-list > div,
.zga-message { background: #10233a; }
.zga-contact-actions a { color: #92ceff; background: rgba(83, 157, 247, 0.16); }
.zga-pagination a:hover { background: rgba(83, 157, 247, 0.16); }
.zga-danger-zone { border-top-color: var(--zga-line); }

.zga-login-body {
    background:
        radial-gradient(circle at 18% 15%, rgba(72, 137, 255, 0.22), transparent 33%),
        radial-gradient(circle at 84% 78%, rgba(82, 199, 255, 0.08), transparent 29%),
        #0a1728;
}

.zga-login-card { background: rgba(17, 37, 62, 0.78); }
.zga-login-window { border-color: rgba(157, 205, 245, 0.23); box-shadow: 0 36px 90px rgba(1, 9, 22, 0.38); }
.zga-login-window__content { background: linear-gradient(145deg, #1b3c64, #10233b); }
.zga-login-window__content > span { color: #6cc9ff; }
.zga-password input { background: #0f2036; border-color: #2d4b68; }
.zga-password input:focus { border-color: #67bcff; box-shadow: 0 0 0 3px rgba(82, 170, 255, 0.17); }
.zga-password button { color: #87c7ff; }

@media (max-width: 900px) {
    .zga-mobile-header {
        background: rgba(10, 26, 45, 0.94);
        border-bottom-color: rgba(157, 205, 245, 0.13);
    }
    .zga-mobile-header > a { color: #83c8ff; }
    .zga-sidebar-backdrop { background: rgba(3, 12, 25, 0.66); }
}

/* Дополнительная синяя настройка экрана входа. */
.zga-password:focus-within {
    border-color: #67bcff;
    box-shadow: 0 0 0 3px rgba(82, 170, 255, 0.17);
}

.zga-login-art {
    background:
        radial-gradient(circle at 50% 45%, rgba(72, 137, 255, 0.34), transparent 35%),
        radial-gradient(circle at 78% 22%, rgba(85, 203, 255, 0.11), transparent 23%),
        #0d1b2e;
    border-left-color: rgba(157, 205, 245, 0.12);
}

.zga-login-art::before,
.zga-login-art::after { border-color: rgba(157, 205, 245, 0.1); }
.zga-login-orbit { border-color: rgba(100, 201, 255, 0.28); }
.zga-login-window__bar { background: rgba(137, 190, 235, 0.065); border-bottom-color: rgba(157, 205, 245, 0.12); }
.zga-login-window__content {
    background:
        radial-gradient(circle at 76% 25%, rgba(92, 204, 255, 0.18), transparent 21%),
        linear-gradient(135deg, #1b416b, #142d4b 58%, #10233b);
}
.zga-login-window__content strong {
    background: linear-gradient(90deg, #b8e9ff, #72c8ff 48%, #7ba8ff);
    -webkit-background-clip: text;
    background-clip: text;
}
.zga-login-window__content small { color: #94abc1; }


/* --------------------------------------------------------------------------
   Крупные иконки и показатели админки — версия 1.5.0
   -------------------------------------------------------------------------- */

.zga-brand-mark {
    width: 44px;
    height: 44px;
    grid-template-columns: repeat(3, 7px);
    gap: 4px;
    padding: 8px;
    border-radius: 13px;
}

.zga-brand-mark i:nth-child(1) { height: 10px; }
.zga-brand-mark i:nth-child(2) { height: 18px; }
.zga-brand-mark i:nth-child(3) { height: 25px; }

.zga-nav > a {
    grid-template-columns: 50px 1fr;
    min-height: 70px;
}

.zga-nav > a > span {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 22px;
}

.zga-kpis article {
    grid-template-columns: 60px 1fr;
    min-height: 160px;
    gap: 17px;
}

.zga-kpi-icon {
    width: 58px;
    height: 58px;
    border-radius: 17px;
    font-size: 23px;
}

.zga-kpis strong {
    margin-top: 8px;
    font-size: 39px;
    line-height: 1;
}

.zga-kpis small { font-size: 11px; }
.zga-kpis em { margin-top: 4px; font-size: 11px; }

.zga-status-tabs a span {
    min-width: 27px;
    height: 27px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 11px;
}

.zga-avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    font-size: 13px;
}

.zga-recent-leads > a {
    grid-template-columns: 48px minmax(0, 1fr) auto 20px;
    min-height: 74px;
}

@media (max-width: 1180px) {
    .zga-kpis article {
        grid-template-columns: 54px 1fr;
        padding: 21px;
    }
    .zga-kpi-icon { width: 52px; height: 52px; font-size: 21px; }
    .zga-kpis strong { font-size: 34px; }
}

@media (max-width: 900px) {
    .zga-brand-mark { width: 41px; height: 41px; }
    .zga-kpis article { min-height: 145px; }
    .zga-kpis strong { font-size: 35px; }
}

@media (max-width: 560px) {
    .zga-kpis article {
        grid-template-columns: 52px 1fr;
        min-height: 135px;
        gap: 14px;
    }
    .zga-kpi-icon { width: 50px; height: 50px; font-size: 20px; }
    .zga-kpis strong { font-size: 32px; }
}

/* --------------------------------------------------------------------------
   Статистика кликов по разделам — версия 1.7.0
   -------------------------------------------------------------------------- */

.zga-kpis--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.zga-kpis article:nth-child(5) .zga-kpi-icon {
    color: #78d6ff;
    background: rgba(74, 176, 255, 0.15);
    border-color: rgba(105, 194, 255, 0.2);
}

.zga-section-click-panel {
    margin-bottom: 20px;
    overflow: hidden;
}

.zga-panel-heading--clicks {
    align-items: center;
}

.zga-click-overview {
    display: grid;
    grid-template-columns: auto minmax(130px, 190px);
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    flex: 0 0 auto;
    color: #b9cee3;
    background: linear-gradient(135deg, rgba(71, 147, 255, 0.15), rgba(82, 201, 255, 0.08));
    border: 1px solid rgba(107, 186, 255, 0.2);
    border-radius: 14px;
}

.zga-click-overview strong {
    color: #7fd8ff;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.04em;
}

.zga-click-overview span {
    font-size: 10px;
    line-height: 1.35;
}

.zga-section-click-list {
    display: grid;
}

.zga-section-click-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    padding: 17px 2px;
    border-top: 1px solid rgba(145, 185, 220, 0.12);
}

.zga-section-click-item:first-child {
    padding-top: 2px;
    border-top: 0;
}

.zga-section-click-item__rank {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #8edfff;
    background: rgba(78, 161, 255, 0.13);
    border: 1px solid rgba(100, 188, 255, 0.17);
    border-radius: 14px;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -.02em;
}

.zga-section-click-item__copy {
    min-width: 0;
}

.zga-section-click-item__copy strong,
.zga-section-click-item__copy small,
.zga-section-click-item__value strong,
.zga-section-click-item__value span {
    display: block;
}

.zga-section-click-item__copy strong {
    overflow: hidden;
    color: #eef7ff;
    font-size: 14px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zga-section-click-item__copy small {
    margin-top: 4px;
    color: #92a9bf;
    font-size: 10px;
}

.zga-section-click-item__value {
    min-width: 86px;
    text-align: right;
}

.zga-section-click-item__value strong {
    color: #f5fbff;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.04em;
}

.zga-section-click-item__value span {
    margin-top: 4px;
    color: #7f99b0;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zga-section-click-item__bar {
    grid-column: 2 / -1;
    height: 7px;
    margin-top: -5px;
    overflow: hidden;
    background: #203b55;
    border-radius: 999px;
}

.zga-section-click-item__bar i {
    display: block;
    height: 100%;
    min-width: 3px;
    background: linear-gradient(90deg, #4f95ff, #6ed6ff);
    border-radius: inherit;
}

@media (max-width: 1450px) {
    .zga-kpis--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
    .zga-kpis--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .zga-kpis--five { grid-template-columns: 1fr; }
    .zga-panel-heading--clicks { display: block; }
    .zga-click-overview { width: 100%; margin-top: 15px; grid-template-columns: auto 1fr; }
    .zga-section-click-item { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 11px; }
    .zga-section-click-item__rank { width: 42px; height: 42px; border-radius: 12px; font-size: 13px; }
    .zga-section-click-item__copy strong { font-size: 12px; }
    .zga-section-click-item__copy small { font-size: 9px; line-height: 1.45; }
    .zga-section-click-item__value { min-width: 55px; }
    .zga-section-click-item__value strong { font-size: 20px; }
}

@media (max-width: 440px) {
    .zga-section-click-item {
        grid-template-columns: 42px minmax(0, 1fr);
    }
    .zga-section-click-item__value {
        grid-column: 2;
        min-width: 0;
        text-align: left;
    }
    .zga-section-click-item__value strong,
    .zga-section-click-item__value span {
        display: inline;
    }
    .zga-section-click-item__value span { margin-left: 5px; }
    .zga-section-click-item__bar { grid-column: 2; margin-top: -2px; }
}
