/* PEGA homepage — hero dashboard + stocuri mock (self-contained, on top of pega.css) */

/* ---- App window shell (fake browser/app chrome) ---- */
.appwin{
  background:#fff; border:1px solid var(--line); border-radius:14px;
  box-shadow:var(--sh-lg); overflow:hidden; font-size:12px;
}
.appwin .aw-top{ display:flex; align-items:center; gap:10px; padding:11px 14px; border-bottom:1px solid var(--line-2); background:#fff; }
.appwin .aw-brand{ display:flex; align-items:center; gap:7px; font-weight:800; color:var(--ink); font-size:12px; }
.appwin .aw-brand img{ width:20px; height:20px; }
.appwin .aw-chip{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; background:var(--surf-2); border-radius:var(--r-pill); padding:4px 10px; color:var(--text-soft); font-weight:600; font-size:11px; }
.appwin .aw-av{ width:22px; height:22px; border-radius:50%; background:var(--grad); color:#fff; display:grid; place-items:center; font-size:10px; font-weight:800; }

.appwin .aw-body{ display:grid; grid-template-columns:150px 1fr; min-height:330px; }
.appwin .aw-side{ background:var(--surf-1); border-right:1px solid var(--line-2); padding:12px 10px; }
.appwin .aw-side a{ display:flex; align-items:center; gap:9px; padding:8px 10px; border-radius:8px; color:var(--text-soft); font-weight:600; font-size:11.5px; margin-bottom:2px; }
.appwin .aw-side a .d{ width:15px; height:15px; opacity:.85; }
.appwin .aw-side a.on{ background:var(--brand-050); color:var(--brand); }
.appwin .aw-main{ padding:14px 16px; min-width:0; }
.appwin .aw-h{ font-size:15px; font-weight:800; color:var(--ink); margin-bottom:12px; }

/* KPI tiles */
.kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-bottom:14px; }
.kpi{ border:1px solid var(--line-2); border-radius:10px; padding:9px 10px; background:#fff; min-width:0; }
.kpi .l{ font-size:9px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-mute); font-weight:700; }
.kpi .v{ font-size:15px; font-weight:800; color:var(--ink); margin:3px 0 2px; white-space:nowrap; }
.kpi .v small{ font-size:9px; color:var(--text-mute); font-weight:700; }
.kpi .up{ font-size:10px; font-weight:800; color:var(--ok); }

/* charts row */
.aw-charts{ display:grid; grid-template-columns:1.35fr 1fr; gap:12px; }
.panel{ border:1px solid var(--line-2); border-radius:10px; padding:11px 12px; }
.panel .pt{ font-size:10px; font-weight:800; color:var(--ink-2); text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; }
.spark{ width:100%; height:104px; }
.bars li{ display:grid; grid-template-columns:64px 1fr 34px; align-items:center; gap:8px; margin-bottom:8px; font-size:10.5px; color:var(--text-soft); }
.bars .track{ height:7px; background:var(--surf-2); border-radius:5px; overflow:hidden; }
.bars .fill{ height:100%; background:var(--grad); border-radius:5px; }
.bars .n{ text-align:right; font-weight:800; color:var(--ink); }

/* floating phone */
.hero-phone{
  position:absolute; right:-6px; bottom:-26px; width:150px; z-index:3;
  background:#0b1220; border-radius:22px; padding:7px; box-shadow:var(--sh-lg);
}
.hero-phone .scr{ background:#fff; border-radius:16px; overflow:hidden; }
.hero-phone .ph-top{ display:flex; align-items:center; gap:5px; padding:8px 9px 4px; font-weight:800; font-size:9px; color:var(--ink); }
.hero-phone .ph-top img{ width:15px; height:15px; }
.hero-phone .ph-b{ padding:4px 9px 10px; }
.hero-phone .ph-k{ font-size:8px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-mute); font-weight:700; }
.hero-phone .ph-v{ font-size:15px; font-weight:800; color:var(--ink); }
.hero-phone .ph-up{ font-size:9px; font-weight:800; color:var(--ok); margin-bottom:6px; }
.hero-phone .spark{ height:60px; }
.hero-phone .ph-btn{ margin-top:7px; background:var(--brand); color:#fff; text-align:center; font-size:9px; font-weight:800; padding:7px; border-radius:8px; }
@media(max-width:1180px){ .hero-phone{ width:132px; right:0; bottom:-18px; } }
@media(max-width:980px){ .hero-phone{ display:none; } }

/* ---- Stocuri mock (control total) ---- */
.stocuri-mock .appwin .aw-body{ grid-template-columns:130px 1fr; min-height:300px; }
.st-toolbar{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:12px; }
.st-toolbar .srch{ flex:1 1 150px; min-width:0; display:flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:8px; padding:7px 10px; color:var(--text-mute); font-size:10.5px; }
.st-toolbar .srch svg{ width:13px; height:13px; }
.st-toolbar .sel{ border:1px solid var(--line); border-radius:8px; padding:7px 10px; font-size:10.5px; color:var(--text-soft); background:#fff; }
.st-toolbar .addp{ margin-left:auto; background:var(--brand); color:#fff; border-radius:8px; padding:7px 11px; font-size:10.5px; font-weight:800; display:inline-flex; gap:5px; align-items:center; }
.st-table{ width:100%; border-collapse:collapse; font-size:10.5px; }
.st-table th{ text-align:left; color:var(--text-mute); font-size:8.5px; letter-spacing:.05em; text-transform:uppercase; font-weight:800; padding:7px 8px; border-bottom:1px solid var(--line-2); }
.st-table th.r,.st-table td.r{ text-align:right; }
.st-table td{ padding:9px 8px; border-bottom:1px solid var(--line-2); color:var(--ink-2); }
.st-table td .pn{ display:flex; align-items:center; gap:7px; font-weight:700; color:var(--ink); }
.st-table td .pn .sw{ width:16px; height:16px; border-radius:4px; background:var(--brand-050); }
.st-table .num{ font-weight:800; color:var(--ink); }
@media(max-width:520px){
  .appwin .aw-body,.stocuri-mock .appwin .aw-body{ grid-template-columns:1fr; }
  .appwin .aw-side{ display:none; }
  .kpis{ grid-template-columns:1fr 1fr; }
  .aw-charts{ grid-template-columns:1fr; }
  .st-table .hide-sm{ display:none; }
}
