/* ============================================================================
   06-dashboard.css — crisp glass app dashboard (webdesigncodes identity)
   ============================================================================ */
.appdash{background:var(--glass-hi);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-brd);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--glass-shadow);display:grid;grid-template-columns:66px 1fr;
  transform:perspective(1900px) rotateY(-7deg) rotateX(3deg);transition:transform .6s var(--ease)}
.hero-shot:hover .appdash,.svc2-hero-visual:hover .appdash{transform:perspective(1900px) rotateY(-2deg) rotateX(1deg)}
.ad-side{background:var(--grad-deep);padding:18px 0;display:flex;flex-direction:column;align-items:center;gap:7px}
.ad-logo{width:36px;height:36px;border-radius:11px;background:var(--grad);display:grid;place-items:center;
  color:#fff;font-family:var(--font-d);font-weight:700;font-size:15px;margin-bottom:14px;box-shadow:0 6px 16px -6px rgba(22,104,251,.8)}
.ad-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:16px;color:#8A94AC;transition:.2s;cursor:default}
.ad-ico.on{background:rgba(22,104,251,.18);color:#fff}
.ad-main{padding:18px 20px 20px;min-width:0}
.ad-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.ad-title{font-family:var(--font-d);font-weight:600;font-size:15px;letter-spacing:-.02em}
.ad-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#0EA968;
  background:rgba(14,169,104,.1);padding:5px 11px;border-radius:99px}
.ad-live .dot{width:6px;height:6px;border-radius:50%;background:#0EA968;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.ad-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.ad-kpi{border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:linear-gradient(160deg,#fff,#F6FAFF)}
.ad-kpi small{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px}
.ad-kpi b{font-size:20px;font-weight:700;letter-spacing:-.03em;font-family:var(--font-d);display:block}
.ad-kpi .tr{font-size:10.5px;font-weight:700;color:#0EA968;margin-top:2px;display:inline-flex;align-items:center;gap:3px}
.ad-chart{border:1px solid var(--line);border-radius:14px;padding:13px 13px 7px;margin-bottom:13px;background:#fff}
.ad-chart-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.ad-chart-h span{font-size:10.5px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em}
.ad-chart-h b{font-size:13px;font-family:var(--font-d);font-weight:700}
.ad-svg{width:100%;height:66px;display:block}
.ad-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2.2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ad-area{opacity:0;animation:fadein .8s ease .9s forwards}
@keyframes fadein{to{opacity:1}}
.ad-dot{fill:#1668FB;opacity:0;animation:fadein .3s ease 2s forwards}
.ad-split{display:grid;grid-template-columns:1fr 1.25fr;gap:11px}
.ad-donut{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ad-donut svg{width:76px;height:76px;transform:rotate(-90deg)}
.ad-donut .ring-bg{fill:none;stroke:var(--line-2);stroke-width:9}
.ad-donut .ring-fg{fill:none;stroke-width:9;stroke-linecap:round;stroke-dasharray:210;stroke-dashoffset:210;animation:ring 1.8s var(--ease) .4s forwards}
@keyframes ring{to{stroke-dashoffset:52}}
.ad-donut-c{margin-top:8px;text-align:center}
.ad-donut-c b{font-family:var(--font-d);font-weight:700;font-size:18px;display:block;line-height:1}
.ad-donut-c small{font-size:10px;color:var(--muted-2);font-weight:500}
.ad-feed{border:1px solid var(--line);border-radius:14px;padding:9px;background:#fff;display:flex;flex-direction:column;gap:6px}
.ad-ev{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;background:var(--surface-2);
  opacity:0;transform:translateX(8px);animation:evin .5s var(--ease) forwards}
.ad-ev:nth-child(1){animation-delay:.6s}.ad-ev:nth-child(2){animation-delay:1s}.ad-ev:nth-child(3){animation-delay:1.4s}
@keyframes evin{to{opacity:1;transform:none}}
.ad-ev .ei{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:13px;flex:0 0 auto;background:rgba(22,104,251,.1)}
.ad-ev .et{flex:1;min-width:0}
.ad-ev .et b{display:block;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-d)}
.ad-ev .et span{display:block;font-size:10px;color:var(--muted)}
.ad-ev .ev-v{font-size:10.5px;font-weight:700;color:#0EA968;white-space:nowrap}
@media(max-width:1024px){ .appdash{transform:none} }
@media(max-width:420px){ .ad-side{display:none} .appdash{grid-template-columns:1fr} }
