/* Dashboard profesional tipo scanner mayorista. No usa marca/código de terceros. */
.aw-dash {
  --aw-bg: #071523;
  --aw-panel: #0d2033;
  --aw-panel-2: #10283f;
  --aw-card: #0e263c;
  --aw-line: rgba(98, 128, 160, .34);
  --aw-line-strong: rgba(109, 151, 190, .52);
  --aw-text: #eff7ff;
  --aw-soft: #9fb5c9;
  --aw-muted: #6f879d;
  --aw-blue: #12a8ff;
  --aw-green: #18d99b;
  --aw-yellow: #ffd166;
  --aw-red: #ff5f7a;
  --aw-purple: #a88cff;
  min-height: 100vh;
  padding: 34px;
  color: var(--aw-text);
  background:
    radial-gradient(circle at 18% -5%, rgba(18, 168, 255, .13), transparent 34%),
    radial-gradient(circle at 90% 0%, rgba(24, 217, 155, .08), transparent 30%);
}
.aw-dash a { color: inherit; }
.aw-dash-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
.aw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(18, 168, 255, .28);
  border-radius: 999px;
  background: rgba(18, 168, 255, .08);
  color: #8bd7ff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.aw-dash-title h1 {
  margin: 12px 0 7px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: .95;
  letter-spacing: -.052em;
  font-weight: 900;
}
.aw-dash-title p {
  margin: 0;
  max-width: 780px;
  color: var(--aw-soft);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 580;
}
.aw-top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.aw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid var(--aw-line-strong);
  border-radius: 10px;
  background: rgba(12, 31, 50, .82);
  color: #dbeeff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
}
.aw-btn:hover { border-color: rgba(18, 168, 255, .75); background: rgba(16, 43, 68, .92); }
.aw-btn-primary {
  border-color: rgba(18, 168, 255, .9);
  background: linear-gradient(180deg, #21b7ff, #078de1);
  color: #03101d;
}
.aw-btn-primary:hover { background: linear-gradient(180deg, #43c3ff, #0d9aef); color:#03101d; }
.aw-btn-green {
  border-color: rgba(24, 217, 155, .7);
  background: rgba(24, 217, 155, .13);
  color: #9df5d6;
}
.aw-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(24, 217, 155, .32);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(24, 217, 155, .12), rgba(18, 168, 255, .055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.aw-banner-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(24, 217, 155, .16);
  border: 1px solid rgba(24, 217, 155, .32);
  color: var(--aw-green);
  font-size: 20px;
}
.aw-banner h2 { margin: 0 0 3px; font-size: 14px; font-weight: 900; }
.aw-banner p { margin: 0; color: var(--aw-soft); font-size: 12px; font-weight: 620; }
.aw-banner-close {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  border: 1px solid var(--aw-line);
  background: rgba(7, 21, 35, .45);
  color: var(--aw-muted);
  cursor: pointer;
  font-weight: 900;
}
.aw-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.aw-kpi {
  position: relative;
  min-height: 118px;
  padding: 16px;
  border: 1px solid var(--aw-line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 40, 62, .94), rgba(11, 28, 45, .94));
  overflow: hidden;
}
.aw-kpi::before {
  content: '';
  position: absolute;
  top: -45px;
  right: -45px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: rgba(18,168,255,.08);
}
.aw-kpi.safe::before { background: rgba(24,217,155,.11); }
.aw-kpi.warn::before { background: rgba(255,209,102,.12); }
.aw-kpi.bad::before { background: rgba(255,95,122,.10); }
.aw-kpi.purple::before { background: rgba(168,140,255,.12); }
.aw-kpi-label {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  color: var(--aw-soft);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.aw-kpi-ico { color: var(--aw-blue); font-size: 17px; }
.aw-kpi.safe .aw-kpi-ico { color: var(--aw-green); }
.aw-kpi.warn .aw-kpi-ico { color: var(--aw-yellow); }
.aw-kpi.bad .aw-kpi-ico { color: var(--aw-red); }
.aw-kpi.purple .aw-kpi-ico { color: var(--aw-purple); }
.aw-kpi-value {
  display: block;
  margin-top: 17px;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.038em;
}
.aw-kpi-sub {
  display: block;
  margin-top: 11px;
  color: var(--aw-muted);
  font-size: 11px;
  font-weight: 720;
}
.aw-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(330px, .95fr);
  gap: 16px;
  align-items: start;
}
.aw-stack { display: grid; gap: 16px; }
.aw-panel {
  border: 1px solid var(--aw-line);
  border-radius: 18px;
  background: rgba(11, 28, 45, .88);
  box-shadow: 0 22px 52px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}
.aw-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(98,128,160,.18);
}
.aw-panel-head h2 {
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 930;
  letter-spacing: -.02em;
}
.aw-panel-head p { margin: 0; color: var(--aw-muted); font-size: 12px; font-weight: 650; }
.aw-table-wrap { overflow: auto; }
.aw-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 780px;
}
.aw-table th {
  padding: 12px 14px;
  color: #7e96ad;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-align: left;
  font-weight: 900;
  border-bottom: 1px solid rgba(98,128,160,.16);
  background: rgba(7, 21, 35, .38);
  white-space: nowrap;
}
.aw-table td {
  padding: 14px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(98,128,160,.12);
  color: #dcecff;
  font-size: 12px;
  font-weight: 680;
}
.aw-table tr:hover td { background: rgba(18, 168, 255, .035); }
.aw-product-cell {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 260px;
}
.aw-thumb {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(98,128,160,.22);
  background: #071523;
  object-fit: contain;
}
.aw-thumb.empty { display:grid; place-items:center; color:#6f879d; font-weight:900; }
.aw-name { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:900; color:#f2f8ff; }
.aw-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:5px; color:var(--aw-muted); font-size:11px; font-weight:720; }
.aw-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(98,128,160,.28);
  background:rgba(98,128,160,.09);
  color:#bad0e4;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.aw-pill.safe, .aw-pill.BUY, .aw-pill.done { border-color:rgba(24,217,155,.34); background:rgba(24,217,155,.11); color:#91f1d1; }
.aw-pill.caution, .aw-pill.REVIEW, .aw-pill.processing { border-color:rgba(255,209,102,.34); background:rgba(255,209,102,.11); color:#ffe19a; }
.aw-pill.risky { border-color:rgba(255,139,81,.35); background:rgba(255,139,81,.12); color:#ffc29c; }
.aw-pill.avoid, .aw-pill.AVOID, .aw-pill.error { border-color:rgba(255,95,122,.34); background:rgba(255,95,122,.11); color:#ffadb9; }
.aw-num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.aw-num.positive { color:#98f2d3; }
.aw-num.negative { color:#ffadb9; }
.aw-recent-list { display:grid; gap:10px; padding:14px; }
.aw-scan-card {
  display:grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:13px;
  border:1px solid rgba(98,128,160,.22);
  border-radius:15px;
  background:rgba(12,32,51,.72);
  text-decoration:none;
  transition:.16s ease;
}
.aw-scan-card:hover { transform:translateY(-1px); border-color:rgba(18,168,255,.52); background:rgba(16,43,68,.72); }
.aw-ring {
  width:42px;height:42px;border-radius:999px;
  display:grid;place-items:center;
  border:4px solid rgba(24,217,155,.82);
  color:var(--aw-green);
  box-shadow:0 0 0 5px rgba(24,217,155,.07);
}
.aw-ring::before { content:''; width:9px; height:9px; border-radius:50%; background:currentColor; box-shadow:0 0 18px currentColor; }
.aw-ring.processing { border-color:rgba(255,209,102,.82); color:var(--aw-yellow); box-shadow:0 0 0 5px rgba(255,209,102,.07); }
.aw-ring.error { border-color:rgba(255,95,122,.82); color:var(--aw-red); box-shadow:0 0 0 5px rgba(255,95,122,.07); }
.aw-scan-title { display:flex; align-items:center; gap:8px; min-width:0; margin-bottom:7px; }
.aw-scan-title b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:920; }
.aw-scan-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:var(--aw-muted); font-size:11px; font-weight:740; }
.aw-dot { width:4px;height:4px;border-radius:50%;background:#536d84; }
.aw-scan-profit { text-align:right; min-width:92px; }
.aw-scan-profit b { display:block; color:#98f2d3; font-size:13px; font-weight:920; }
.aw-scan-profit small { display:block; margin-top:4px; color:var(--aw-muted); font-size:10px; font-weight:800; }
.aw-side-section { padding:14px; }
.aw-risk-list { display:grid; gap:10px; }
.aw-risk-row { display:grid; grid-template-columns:88px minmax(0,1fr) 48px; gap:10px; align-items:center; }
.aw-risk-name { font-size:11px; font-weight:920; color:#dcecff; }
.aw-risk-bar { height:9px; border-radius:999px; background:rgba(98,128,160,.16); overflow:hidden; }
.aw-risk-fill { height:100%; border-radius:999px; background:var(--aw-blue); width:0%; }
.aw-risk-fill.safe { background:var(--aw-green); }
.aw-risk-fill.caution { background:var(--aw-yellow); }
.aw-risk-fill.risky { background:#ff8b51; }
.aw-risk-fill.avoid { background:var(--aw-red); }
.aw-risk-count { text-align:right; color:var(--aw-soft); font-size:11px; font-weight:900; }
.aw-market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; }
.aw-market-card { padding:13px; border:1px solid rgba(98,128,160,.22); border-radius:15px; background:rgba(7,21,35,.36); }
.aw-market-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
.aw-flag { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:28px; border-radius:9px; background:rgba(18,168,255,.1); border:1px solid rgba(18,168,255,.2); font-weight:920; font-size:12px; }
.aw-market-buy { color:#98f2d3; font-size:11px; font-weight:900; }
.aw-market-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.aw-market-stats span { color:var(--aw-muted); font-size:10px; font-weight:850; text-transform:uppercase; }
.aw-market-stats b { display:block; margin-top:4px; font-size:12px; color:#edf7ff; }
.aw-quick-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px; }
.aw-quick {
  min-height:86px;
  padding:14px;
  border:1px solid rgba(98,128,160,.22);
  border-radius:15px;
  background:rgba(7,21,35,.36);
  text-decoration:none;
}
.aw-quick:hover { border-color:rgba(18,168,255,.52); background:rgba(18,168,255,.06); }
.aw-quick strong { display:block; font-size:12px; font-weight:920; margin-bottom:6px; }
.aw-quick span { display:block; color:var(--aw-muted); font-size:11px; line-height:1.35; font-weight:650; }
.aw-empty { padding:18px; color:var(--aw-muted); font-size:13px; font-weight:700; }
.aw-progress { height:8px; border-radius:999px; background:rgba(98,128,160,.16); overflow:hidden; margin-top:10px; }
.aw-progress span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--aw-blue),var(--aw-green)); }
@media (max-width: 1500px) { .aw-kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 1050px) { .aw-main-grid { grid-template-columns: 1fr; } .aw-market-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .aw-dash { padding:22px 16px 30px; }
  .aw-dash-top, .aw-banner { grid-template-columns: 1fr; }
  .aw-top-actions { justify-content:flex-start; }
  .aw-kpi-grid { grid-template-columns: 1fr; }
  .aw-market-grid, .aw-quick-grid { grid-template-columns: 1fr; }
  .aw-scan-card { grid-template-columns:42px minmax(0,1fr); }
  .aw-scan-profit { grid-column:2; text-align:left; }
}
