/* Dashboard administrativo V2: regras estritamente isoladas. */
body:has(.admin-dashboard-v2) .sidebar,
body:has(.admin-dashboard-v2) .mobile-header,
body:has(.admin-dashboard-v2) .admin-top-bar { display: none !important; }
body:has(.admin-dashboard-v2) .dashboard { display: block !important; }
body:has(.admin-dashboard-v2) .main-content { width: 100% !important; min-height: 100vh; padding: 0 !important; margin: 0 !important; }
body:has(.admin-dashboard-v2) #dashboard-content { padding: 0 !important; }
body:has(.admin-dashboard-v2) .bottom-nav { display: none !important; }

.admin-dashboard-v2 {
    --admin-bg: #020815;
    --admin-panel: rgba(9, 24, 53, .76);
    --admin-panel-deep: rgba(4, 15, 36, .92);
    --admin-line: rgba(47, 165, 255, .32);
    --admin-text: #f7fbff;
    --admin-muted: #98abd0;
    --admin-cyan: #18d5ff;
    --admin-violet: #9d4bff;
    color: var(--admin-text);
    min-height: 100vh;
    box-sizing: border-box;
    padding: max(18px, env(safe-area-inset-top)) 16px calc(108px + env(safe-area-inset-bottom));
    background:
        radial-gradient(circle at 45% -8%, rgba(47, 105, 255, .24), transparent 32%),
        radial-gradient(circle at 100% 30%, rgba(87, 29, 175, .16), transparent 36%),
        linear-gradient(155deg, #020713 0%, #07152e 53%, #020713 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
}
.admin-dashboard-v2 *, .admin-dashboard-v2 *::before, .admin-dashboard-v2 *::after { box-sizing: border-box; }
.admin-dashboard-v2 button { font: inherit; }
.admin-v2-header { height: 61px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; }
.admin-v2-icon-button, .admin-v2-avatar { border: 1px solid rgba(58, 168, 255, .4); background: rgba(7, 24, 51, .78); color: #d8edff; display: grid; place-items: center; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.admin-v2-icon-button { width: 52px; height: 52px; border-radius: 16px; box-shadow: inset 0 0 16px rgba(0, 167, 255, .06), 0 0 19px rgba(8, 127, 255, .08); }
.admin-v2-icon-button svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.admin-v2-brand { justify-self: center; display: grid; place-items: center; gap: 0; line-height: 1; cursor: default; }
.admin-v2-brand img { width: 102px; max-height: 38px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(83, 155, 255, .32)); }
.admin-v2-brand span { font-size: 9px; letter-spacing: 7px; padding-left: 7px; font-weight: 800; color: #e5ebfa; }
.admin-v2-header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.admin-v2-notification { width: 48px; height: 48px; position: relative; }
.admin-v2-notification-dot { position: absolute; top: 5px; right: 4px; width: 10px; height: 10px; background: #f24b58; border-radius: 99px; box-shadow: 0 0 10px #f24b58; }
.admin-v2-avatar { position: relative; width: 49px; height: 49px; border-radius: 50%; overflow: visible; font-size: 13px; font-weight: 800; color: white; background: linear-gradient(135deg, #30568b, #121a35); }
.admin-v2-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.admin-v2-avatar i { position: absolute; right: -1px; bottom: 1px; width: 13px; height: 13px; background: #20e67a; border: 2px solid #041226; border-radius: 50%; }
.admin-v2-intro { position: relative; padding: 21px 12px 19px; min-height: 139px; overflow: hidden; }
.admin-v2-intro::after { content: ''; position: absolute; right: -59px; top: -43px; width: 200px; height: 190px; border-radius: 50%; border: 1px solid rgba(55, 139, 255, .16); box-shadow: 0 0 60px rgba(39, 98, 255, .1); }
.admin-v2-intro p { margin: 0 0 2px; color: #aebfe1; font-size: 17px; }
.admin-v2-intro h1 { margin: 0; max-width: 74%; color: white; font-size: clamp(34px, 9vw, 47px); line-height: .98; letter-spacing: -1.8px; font-weight: 850; }
.admin-v2-intro > span { display: block; color: #b1c3e3; font-size: 16px; margin-top: 8px; }
.admin-v2-intro em { position: absolute; right: 8px; bottom: 22px; color: #8cb4ff; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: 3px; line-height: 1.65; text-align: left; opacity: .9; }
.admin-v2-tabs { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 64px; padding: 3px; margin-bottom: 18px; border: 1px solid rgba(111, 148, 231, .34); background: rgba(11, 26, 57, .85); border-radius: 99px; box-shadow: inset 0 1px 8px rgba(255,255,255,.025), 0 12px 30px rgba(0,0,0,.22); }
.admin-v2-tab { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 99px; background: transparent; color: #a8b7d5; font-size: 14px; font-weight: 750; cursor: pointer; }
.admin-v2-tab svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; }
.admin-v2-tab.is-active { color: white; background: linear-gradient(135deg, #256be8, #7e32f0 78%); box-shadow: 0 0 20px rgba(106, 74, 255, .58), inset 0 1px 4px rgba(255,255,255,.28); }
.admin-v2-page { display: grid; gap: 14px; }
.admin-v2-card, .admin-v2-kpi, .admin-v2-institutional { border: 1px solid var(--admin-line); border-radius: 21px; background: linear-gradient(135deg, rgba(12, 34, 74, .83), rgba(4, 17, 39, .88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 11px 28px rgba(0,0,0,.19); }
.admin-v2-card { padding: 16px; overflow: hidden; }
.admin-v2-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; margin-bottom: 14px; }
.admin-v2-card header > div { min-width: 0; }
.admin-v2-card h2 { display: inline; margin: 0; color: white; font-size: 18px; letter-spacing: -.3px; }
.admin-v2-card p { margin: 4px 0 0; color: var(--admin-muted); font-size: 12px; line-height: 1.35; }
.admin-v2-card header i, .admin-v2-central > div > i { display: inline-grid; vertical-align: middle; place-items: center; width: 33px; height: 33px; margin-right: 8px; border: 1px solid rgba(75, 171, 255, .38); border-radius: 11px; color: var(--admin-cyan); background: rgba(16, 101, 196, .13); }
.admin-v2-card header i svg, .admin-v2-central > div > i svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.admin-v2-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-v2-kpi { position: relative; min-height: 172px; padding: 15px; text-align: left; color: var(--admin-text); cursor: pointer; transition: transform .18s ease, border-color .18s ease; overflow: hidden; }
.admin-v2-kpi:hover, .admin-v2-kpi:focus-visible { transform: translateY(-2px); border-color: var(--admin-cyan); outline: none; }
.admin-v2-kpi-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: var(--admin-cyan); background: rgba(20, 146, 255, .13); border: 1px solid rgba(31, 187, 255, .28); }
.admin-v2-kpi-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.85; }
.admin-v2-kpi-arrow { position: absolute; right: 13px; top: 16px; color: #a7c8ff; }
.admin-v2-kpi-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.admin-v2-kpi b { display: block; margin-top: 16px; color: #eaf2ff; font-size: 13px; }
.admin-v2-kpi strong { display: block; margin-top: 3px; color: white; font-size: clamp(25px, 7vw, 37px); line-height: 1.04; letter-spacing: -.8px; }
.admin-v2-kpi small { display: block; min-height: 17px; margin-top: 6px; color: #adbad5; font-size: 11px; }
.admin-v2-kpi em { display: block; margin-top: 8px; font-style: normal; font-size: 10px; }
.admin-v2-kpi em.is-positive { color: #27e889; }.admin-v2-kpi em.is-negative { color: #ff7087; }
.admin-v2-accent-purple { border-color: rgba(179, 92, 255, .52); }.admin-v2-accent-purple .admin-v2-kpi-icon { color: #c978ff; background: rgba(163, 78, 255,.15); }
.admin-v2-accent-green { border-color: rgba(46, 234, 180, .52); }.admin-v2-accent-green .admin-v2-kpi-icon { color: #39e9b0; background: rgba(34, 193, 139,.15); }
.admin-v2-accent-orange { border-color: rgba(255, 142, 90, .48); }.admin-v2-accent-orange .admin-v2-kpi-icon { color: #ff9865; background: rgba(235, 102, 53,.15); }
.admin-v2-chart-card { min-height: 262px; }
.admin-v2-chip-group { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid rgba(123, 158, 226, .2); border-radius: 99px; white-space: nowrap; }
.admin-v2-chip-group button { min-height: 29px; padding: 0 8px; border: 0; background: transparent; color: #9eb0d0; border-radius: 99px; font-size: 10px; cursor: pointer; }.admin-v2-chip-group button.is-active { color: white; background: #273f7e; box-shadow: 0 0 11px rgba(61,130,255,.38); }
.admin-v2-chart svg { display: block; width: 100%; height: auto; overflow: visible; }.admin-v2-chart-grid path { fill: none; stroke: rgba(124, 155, 219, .15); stroke-width: 1; }.admin-v2-chart-point { transition: r .16s ease; cursor: pointer; }.admin-v2-chart-point:hover { r: 7; fill: #fff; }
.admin-v2-chart-labels { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin-top: 2px; color: #8296bc; font-size: 9px; text-align: center; }.admin-v2-chart-labels span:nth-child(even) { opacity: .75; }
.admin-v2-empty-chart { display: grid; min-height: 154px; place-items: center; padding: 20px; color: #9eb0d0; text-align: center; font-size: 13px; border-radius: 13px; background: rgba(0, 7, 25, .18); }
.admin-v2-split-grid, .admin-v2-performance-split, .admin-v2-operations-bottom { display: grid; gap: 14px; }
.admin-v2-institutional { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 190px; padding: 21px; overflow: hidden; border-color: rgba(118, 92, 255, .55); background: radial-gradient(circle at 100% 100%, rgba(75, 47, 213, .57), transparent 46%), linear-gradient(145deg, rgba(12, 38, 90, .96), rgba(16, 9, 48, .91)); }
.admin-v2-institutional::after { content: ''; position: absolute; right: -38px; bottom: -43px; width: 167px; height: 167px; border: 1px solid rgba(65, 211, 255, .34); border-radius: 47% 53% 36% 64%; transform: rotate(-35deg); box-shadow: 0 0 42px rgba(77,66,255,.45); }.admin-v2-institutional span { color: var(--admin-cyan); font-size: 11px; font-weight: 900; letter-spacing: 3px; }.admin-v2-institutional strong { display: block; margin-top: 4px; color: #d5e7ff; font-size: 25px; line-height: .96; letter-spacing: 1px; }.admin-v2-institutional p { position: relative; z-index: 1; margin: 0; color: #a9bbdf; font-size: 15px; font-weight: 800; letter-spacing: 3px; }.admin-v2-institutional small { font-size: 8px; letter-spacing: 2px; }
.admin-v2-donut-wrap { display: flex; align-items: center; gap: 14px; min-height: 163px; }.admin-v2-donut { position: relative; flex: 0 0 135px; width: 135px; height: 135px; display: grid; place-content: center; text-align: center; }.admin-v2-donut svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }.admin-v2-donut circle { fill: none; stroke-width: 11; }.admin-v2-donut-base { stroke: rgba(104, 126, 169, .22); }.admin-v2-donut strong { z-index: 1; font-size: 25px; }.admin-v2-donut span { z-index: 1; color: #9dafcf; font-size: 10px; }.admin-v2-donut-legend { display: grid; flex: 1; gap: 8px; min-width: 0; }.admin-v2-donut-legend div { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 7px; align-items: center; color: #b7c5e1; font-size: 11px; }.admin-v2-donut-legend i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--legend); box-shadow: 0 0 8px var(--legend); }.admin-v2-donut-legend span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.admin-v2-donut-legend b { color: #eff6ff; font-size: 11px; }
.admin-v2-comparison { min-width: 77px; padding: 8px; color: #39ed9c; text-align: center; font-size: 23px; font-weight: 850; border: 1px solid rgba(41, 214, 150, .27); border-radius: 14px; background: rgba(25, 145, 100, .12); }.admin-v2-comparison small { display: block; color: #9db3ce; font-size: 8px; font-weight: 600; line-height: 1.25; }
.admin-v2-bars { height: 188px; display: flex; align-items: end; justify-content: space-between; gap: 6px; padding: 18px 8px 24px; border-bottom: 1px solid rgba(106, 136, 201, .25); background: repeating-linear-gradient(to bottom, transparent 0, transparent 46px, rgba(111,139,203,.12) 47px); }.admin-v2-bars > div { position: relative; display: grid; align-items: end; width: 100%; height: 100%; }.admin-v2-bars i { width: 100%; min-height: 4px; display: block; align-self: end; border-radius: 6px 6px 1px 1px; background: linear-gradient(#32b9ff, #4357ed); box-shadow: 0 0 14px rgba(31, 155, 255, .5); }.admin-v2-bars span { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); color: #91a5cb; font-size: 8px; white-space: nowrap; }.admin-v2-bars b { position: absolute; bottom: calc(var(--x, 0) + 2px); top: -15px; left: 50%; transform: translateX(-50%); color: #dbe8ff; font-size: 9px; opacity: 0; }
.admin-v2-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }.admin-v2-mini-grid article { min-height: 141px; padding: 13px; border: 1px solid rgba(51, 159, 255, .34); border-radius: 18px; background: rgba(9, 27, 60, .84); }.admin-v2-mini-grid article > i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(97, 165, 255, .26); border-radius: 10px; color: #31c5ff; }.admin-v2-mini-grid article > i svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }.admin-v2-mini-grid span { display: block; margin-top: 9px; color: #becbe3; font-size: 10px; font-weight: 750; }.admin-v2-mini-grid strong { display: block; margin-top: 4px; font-size: 19px; letter-spacing: -.5px; color: #fff; }.admin-v2-mini-grid small { display: block; margin-top: 6px; color: #35e590; font-size: 9px; line-height: 1.2; }
.admin-v2-legend-inline { display: grid; gap: 4px; color: #b4c3df; font-size: 9px; }.admin-v2-legend-inline i { display: inline-block; width: 8px; height: 8px; margin-right: 3px; border-radius: 50%; background: #259dff; }.admin-v2-legend-inline span + span i { background: #bc57ff; }.admin-v2-combined-chart { position: relative; }.admin-v2-subscription-points { position: absolute; left: 26px; right: 26px; top: 25px; bottom: 34px; display: flex; align-items: end; justify-content: space-between; pointer-events: none; }.admin-v2-subscription-points span { position: relative; display: flex; width: 15px; height: 100%; align-items: end; justify-content: center; }.admin-v2-subscription-points i { width: 7px; height: var(--height); border-radius: 5px 5px 0 0; background: linear-gradient(#d28cff, #7739ef); box-shadow: 0 0 8px rgba(178, 76, 255, .48); }.admin-v2-subscription-points b { position: absolute; bottom: calc(var(--height) + 4px); color: #d9c9ff; font-size: 8px; }
.admin-v2-central { min-height: 195px; position: relative; display: flex; justify-content: space-between; padding: 22px; border-color: rgba(86, 118, 255, .65); background: radial-gradient(circle at 90% 80%, rgba(80, 53, 234, .55), transparent 42%), linear-gradient(135deg, rgba(8,44,91,.95), rgba(15,10,54,.9)); }.admin-v2-central > div { position: relative; z-index: 1; max-width: 72%; }.admin-v2-central h2 { font-size: 24px; }.admin-v2-central p { font-size: 13px; }.admin-v2-central button, .admin-v2-healing button { display: flex; gap: 8px; align-items: center; margin-top: 15px; padding: 10px 17px; border: 1px solid rgba(104, 192, 255, .55); border-radius: 99px; color: white; font-weight: 750; background: linear-gradient(120deg, #258fee, #7a37ef); box-shadow: 0 0 18px rgba(64,106,255,.42); cursor: pointer; }.admin-v2-central button svg, .admin-v2-healing button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }.admin-v2-central > span { position: absolute; right: 18px; top: 35px; color: #9ac5ff; font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: 2px; }
.admin-v2-health header time { padding: 7px 9px; color: #a7bad6; font-size: 9px; border: 1px solid rgba(78, 171, 255, .2); border-radius: 99px; }.admin-v2-health-body { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 14px; }.admin-v2-health-ring { position: relative; display: grid; width: 118px; height: 118px; place-content: center; text-align: center; border-radius: 50%; background: conic-gradient(#2be898 calc(var(--health) * 1%), rgba(46, 119, 126, .2) 0); box-shadow: 0 0 24px rgba(28, 230, 156,.25); }.admin-v2-health-ring::after { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: #071b36; }.admin-v2-health-ring strong, .admin-v2-health-ring span { position: relative; z-index: 1; }.admin-v2-health-ring strong { font-size: 25px; }.admin-v2-health-ring span { color: #39eaab; font-size: 10px; }.admin-v2-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }.admin-v2-service-grid article { min-width: 0; padding: 10px 8px; border: 1px solid rgba(56, 150, 224, .25); border-radius: 12px; background: rgba(4, 17, 40, .53); }.admin-v2-service-grid i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: #72819e; }.admin-v2-service-grid i.is-ok { background: #27e990; box-shadow: 0 0 8px #27e990; }.admin-v2-service-grid span { color: #e4edff; font-size: 11px; font-weight: 700; }.admin-v2-service-grid b { display: block; margin-top: 5px; color: #46e5a3; font-size: 9px; font-weight: 600; }.admin-v2-service-grid article:has(.is-unknown) b { color: #9dafc9; }
.admin-v2-actions-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }.admin-v2-quick-action { min-height: 84px; display: grid; grid-template-columns: 35px 1fr 15px; align-items: center; gap: 8px; padding: 10px; color: white; text-align: left; border: 1px solid rgba(58, 158, 248, .35); border-radius: 15px; background: rgba(10, 28, 61, .75); cursor: pointer; }.admin-v2-quick-action > i { display: grid; place-items: center; width: 34px; height: 34px; color: #38c7ff; border: 1px solid rgba(52, 192, 255,.33); border-radius: 10px; background: rgba(28, 149, 240,.13); }.admin-v2-quick-action > i svg, .admin-v2-quick-action > svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }.admin-v2-quick-action > svg { color: #a2bee7; }.admin-v2-quick-action b, .admin-v2-quick-action small { display: block; }.admin-v2-quick-action b { font-size: 11px; }.admin-v2-quick-action small { margin-top: 4px; color: #9cafcc; font-size: 9px; }.admin-v2-quick-action.admin-v2-accent-purple { border-color: rgba(180, 89, 255, .49); }.admin-v2-quick-action.admin-v2-accent-purple > i { color: #cb7cff; border-color: rgba(202, 110, 255,.4); }.admin-v2-quick-action.admin-v2-accent-green > i { color: #41eab2; border-color: rgba(57, 230, 169,.4); }.admin-v2-quick-action.admin-v2-accent-orange > i { color: #ffac70; border-color: rgba(255, 151, 85,.4); }.admin-v2-quick-action.admin-v2-accent-pink > i { color: #ff8bde; border-color: rgba(255, 105, 210,.4); }
.admin-v2-recent header button { border: 0; background: transparent; color: #a8caff; font-size: 11px; cursor: pointer; }.admin-v2-recent header button svg { width: 16px; height: 16px; vertical-align: middle; fill: none; stroke: currentColor; }.admin-v2-recent ol { position: relative; display: grid; gap: 13px; margin: 2px 0 0; padding: 3px 0 0 10px; list-style: none; }.admin-v2-recent ol::before { content: ''; position: absolute; left: 13px; top: 13px; bottom: 14px; width: 1px; background: linear-gradient(#1de3ce, #7a67ff, transparent); }.admin-v2-recent li { display: flex; gap: 12px; align-items: center; }.admin-v2-recent li > i { position: relative; z-index: 1; display: block; width: 8px; height: 8px; border-radius: 50%; background: #25e5b0; box-shadow: 0 0 8px #25e5b0; }.admin-v2-recent li:nth-child(2n) > i { background: #5f8aff; box-shadow: 0 0 8px #5f8aff; }.admin-v2-recent li:nth-child(3n) > i { background: #cf6aff; box-shadow: 0 0 8px #cf6aff; }.admin-v2-recent li span { color: #e3ecff; font-size: 12px; }.admin-v2-recent li small { display: block; margin-top: 3px; color: #91a4c8; font-size: 10px; }
.admin-v2-healing { position: relative; min-height: 268px; background: radial-gradient(circle at 94% 82%, rgba(63, 76, 254,.38), transparent 37%), linear-gradient(145deg,rgba(9,35,72,.9),rgba(7,13,44,.9)); }.admin-v2-healing > i { display: grid; width: 49px; height: 49px; place-items: center; color: #3dd3ff; border: 1px solid rgba(54,190,255,.42); border-radius: 15px; }.admin-v2-healing > i svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; }.admin-v2-healing h2 { margin: 13px 0 0; font-size: 19px; }.admin-v2-healing p { margin: 5px 0 9px; color: #abbddd; font-size: 11px; line-height: 1.45; }.admin-v2-healing ul { margin: 0; padding: 0; list-style: none; color: #b8c9e5; font-size: 10px; line-height: 1.9; }.admin-v2-healing li::before { content: '✓'; display: inline-grid; width: 14px; height: 14px; place-items: center; margin-right: 5px; color: #27e896; font-weight: 900; }.admin-v2-healing button { margin-top: 8px; padding: 8px 11px; font-size: 10px; }
.admin-v2-bottom-nav { position: fixed; z-index: 50; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); height: 73px; display: grid; grid-template-columns: 1fr 1fr 75px 1fr 1fr; align-items: center; padding: 3px 6px; border: 1px solid rgba(161, 190, 255, .32); border-radius: 34px; background: rgba(5, 15, 35, .9); backdrop-filter: blur(18px); box-shadow: 0 -1px 20px rgba(49, 106, 214,.15), 0 10px 30px rgba(0,0,0,.48); }.admin-v2-bottom-item { height: 60px; display: grid; place-items: center; gap: 2px; border: 0; color: #b4c5e2; background: transparent; cursor: pointer; }.admin-v2-bottom-item svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }.admin-v2-bottom-item span { font-size: 9px; font-weight: 750; text-transform: uppercase; }.admin-v2-orb-button { width: 73px; height: 73px; margin-top: -31px; border: 1px solid rgba(55, 135, 255, .76); border-radius: 50%; overflow: hidden; background: #061b46; box-shadow: 0 0 0 5px rgba(7, 19, 45, .9), 0 0 22px rgba(27, 89, 255, .7); cursor: pointer; }.admin-v2-orb-button canvas { display: block; width: 100%; height: 100%; }
.admin-v2-empty { display: grid; place-items: center; min-height: 210px; padding: 28px; border: 1px solid rgba(255, 130, 130, .28); border-radius: 18px; color: #c6d5ef; text-align: center; background: rgba(27, 13, 39, .56); }.admin-v2-empty strong { color: #fff; }.admin-v2-empty span { margin-top: 8px; color: #a8bad5; font-size: 13px; }.admin-v2-empty button { margin-top: 14px; padding: 9px 15px; color: #fff; border: 1px solid rgba(56, 196, 255,.52); border-radius: 99px; background: rgba(26, 126, 223,.28); cursor: pointer; }
.admin-v2-skeleton { position: relative; overflow: hidden; border: 1px solid rgba(91, 148, 255, .16); border-radius: 18px; background: rgba(20, 43, 84, .47); }.admin-v2-skeleton::after, .admin-v2-skeleton-grid i::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(180,218,255,.1), transparent); transform: translateX(-100%); animation: admin-v2-shimmer 1.35s infinite; }.admin-v2-skeleton-hero { height: 224px; }.admin-v2-skeleton-chart { height: 255px; }.admin-v2-skeleton-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.admin-v2-skeleton-grid i { position: relative; display: block; height: 158px; overflow: hidden; border: 1px solid rgba(91, 148, 255, .16); border-radius: 18px; background: rgba(20, 43, 84, .47); }@keyframes admin-v2-shimmer { to { transform: translateX(100%); } }
@media (min-width: 600px) { .admin-dashboard-v2 { max-width: 980px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }.admin-v2-split-grid, .admin-v2-performance-split, .admin-v2-operations-bottom { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .8fr); }.admin-v2-actions-grid { grid-template-columns: repeat(3, 1fr); }.admin-v2-kpi-grid { grid-template-columns: repeat(4, 1fr); }.admin-v2-kpi { min-height: 183px; }.admin-v2-mini-grid { grid-template-columns: repeat(4, 1fr); }.admin-v2-brand img { width: 118px; } }
@media (max-width: 360px) { .admin-dashboard-v2 { padding-left: 10px; padding-right: 10px; }.admin-v2-tab { font-size: 11px; gap: 3px; }.admin-v2-tab svg { width: 18px; height: 18px; }.admin-v2-kpi { padding: 12px; min-height: 166px; }.admin-v2-kpi strong { font-size: 24px; }.admin-v2-donut-wrap { gap: 7px; }.admin-v2-donut { flex-basis: 116px; width: 116px; height: 116px; }.admin-v2-health-body { grid-template-columns: 105px 1fr; gap: 8px; }.admin-v2-health-ring { width: 104px; height: 104px; }.admin-v2-service-grid { gap: 5px; }.admin-v2-service-grid article { padding: 7px 5px; }.admin-v2-service-grid span { font-size: 9px; }.admin-v2-service-grid b { font-size: 8px; }.admin-v2-central > div { max-width: 80%; }.admin-v2-card { padding: 13px; }.admin-v2-bottom-nav { left: 7px; right: 7px; } }
