/* scout.css — IA Scout View — ScorePulse v1.0 */

/* ── Intro banner ───────────────────────────────────────────────────────── */
.scout-intro {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: linear-gradient(135deg, rgba(139,92,246,0.08) 0%, rgba(16,185,129,0.05) 100%);
  border: 1px solid var(--border-purple);
  border-radius: var(--radius-lg);
  padding: 14px 18px;
  margin-bottom: 20px;
}
.scout-intro-icon { font-size: 28px; flex-shrink: 0; }
.scout-intro-text {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.6;
}
.scout-intro-text strong { color: var(--purple-bright); }

/* ── Section labels ────────────────────────────────────────────────────── */
.scout-section-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-dim);
  padding: 4px 0 8px;
  margin-top: 4px;
}

/* ── Grid ───────────────────────────────────────────────────────────────── */
.scout-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ── Empty state ────────────────────────────────────────────────────────── */
.scout-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 48px 24px;
  text-align: center;
  color: var(--text-dim);
}
.scout-empty-icon { font-size: 36px; }
.scout-empty-text { font-size: 13px; line-height: 1.6; }
.scout-empty-text small { font-size: 11px; }

/* ── Card ───────────────────────────────────────────────────────────────── */
.scout-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  transition: border-color var(--transition);
}
.scout-card:hover { border-color: var(--border-purple); }

.scout-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

/* Match info */
.scout-match-info { flex: 1; min-width: 0; }

.scout-league-row {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
}
.scout-league-logo {
  width: 14px;
  height: 14px;
  object-fit: contain;
  border-radius: 2px;
}
.scout-flag { font-size: 12px; }
.scout-league {
  font-size: 10px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scout-teams-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.scout-team-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 3px;
}
.scout-home, .scout-away {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.scout-score-live {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--green-bright);
  padding: 0 6px;
  background: rgba(16,185,129,0.1);
  border-radius: 4px;
}

/* Stats row */
.scout-stats-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.scout-stat {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  background: rgba(255,255,255,0.04);
  border-radius: 4px;
  padding: 2px 5px;
}
.scout-stat-sep {
  font-size: 10px;
  color: var(--text-dim);
  margin: 0 2px;
}

/* Score column */
.scout-score-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.scout-score-val {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 2px solid;
}
.scout-score-hot {
  color: #ef4444;
  border-color: rgba(239,68,68,0.4);
  background: rgba(239,68,68,0.08);
  box-shadow: 0 0 16px rgba(239,68,68,0.2);
}
.scout-score-active {
  color: var(--purple-bright);
  border-color: var(--border-purple);
  background: rgba(139,92,246,0.08);
}
.scout-score-watch {
  color: var(--text-secondary);
  border-color: var(--border);
  background: rgba(255,255,255,0.03);
}
.scout-score-lbl {
  font-size: 9px;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.scout-minute {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--green);
  margin-top: 2px;
}

/* ── Market row ─────────────────────────────────────────────────────────── */
.scout-market-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.scout-market-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--purple-bright);
  background: rgba(139,92,246,0.15);
  border: 1px solid var(--border-purple);
  border-radius: 5px;
  padding: 2px 8px;
}
.scout-market-label {
  font-size: 12px;
  color: var(--text-secondary);
}
.scout-window-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #f59e0b;
  background: rgba(245,158,11,0.12);
  border: 1px solid rgba(245,158,11,0.3);
  border-radius: 4px;
  padding: 2px 6px;
  text-transform: uppercase;
}

/* ── Historical row ──────────────────────────────────────────────────────── */
.scout-hist-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: 11px;
}
.scout-hist-wr { font-weight: 600; }
.scout-hist-cnt { color: var(--text-dim); }

/* ── Gemini panel ────────────────────────────────────────────────────────── */
.scout-gem-panel {
  background: rgba(139,92,246,0.06);
  border: 1px solid rgba(139,92,246,0.2);
  border-radius: var(--radius);
  padding: 12px 14px;
  margin-top: 4px;
}
.scout-gem-header {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.scout-gem-icon { font-size: 13px; }
.scout-gem-title {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--purple-bright);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.scout-gem-action {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 4px;
  padding: 2px 8px;
  text-transform: uppercase;
}
.scout-gem-enter { color: var(--green-bright); background: rgba(16,185,129,0.15); border: 1px solid rgba(16,185,129,0.3); }
.scout-gem-avoid { color: var(--red); background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.3); }
.scout-gem-wait  { color: #f59e0b; background: rgba(245,158,11,0.12); border: 1px solid rgba(245,158,11,0.25); }
.scout-gem-conf {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-primary);
  margin-left: auto;
}
.scout-gem-time {
  font-size: 9px;
  color: var(--text-dim);
}
.scout-gem-insight {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 6px;
}
.scout-gem-sources { display: flex; gap: 8px; flex-wrap: wrap; }
.scout-gem-src {
  font-size: 10px;
  color: var(--purple-bright);
  text-decoration: none;
  border-bottom: 1px solid var(--border-purple);
  padding-bottom: 1px;
}
.scout-gem-src:hover { color: var(--purple); }

.scout-gem-pending {
  font-size: 11px;
  color: var(--text-dim);
  font-style: italic;
  margin-top: 4px;
  padding: 8px 12px;
  background: rgba(255,255,255,0.02);
  border-radius: 6px;
  border: 1px solid var(--border);
}

/* ── Gemini action tag small (alt markets) ───────────────────────────────── */
.scout-gem-action-sm {
  font-size: 9px;
  padding: 1px 5px;
}

/* ── Action buttons ──────────────────────────────────────────────────────── */
.scout-actions-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.scout-btn-enter,
.scout-btn-avoid {
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-ui, inherit);
  cursor: pointer;
  border: 1px solid;
  transition: opacity 0.15s, transform 0.1s;
}
.scout-btn-enter:hover { opacity: 0.85; }
.scout-btn-avoid:hover { opacity: 0.85; }
.scout-btn-enter:active,
.scout-btn-avoid:active { transform: scale(0.97); }

.scout-btn-enter {
  color: var(--green-bright);
  background: rgba(16,185,129,0.12);
  border-color: rgba(16,185,129,0.35);
}
.scout-btn-avoid {
  color: var(--text-dim);
  background: rgba(255,255,255,0.04);
  border-color: var(--border);
}

/* small variant (alt-market rows) */
.scout-btn-sm {
  flex: none;
  padding: 4px 10px;
  font-size: 11px;
  border-radius: 6px;
}

/* ── Alt markets ─────────────────────────────────────────────────────────── */
.scout-alt-section {
  margin-top: 10px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.scout-alt-toggle {
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 11px;
  font-family: var(--font-mono);
  cursor: pointer;
  padding: 2px 0;
  transition: color 0.15s;
}
.scout-alt-toggle:hover { color: var(--text-secondary); }

.scout-alt-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

.scout-alt-item {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  padding: 7px 10px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border);
  border-radius: 7px;
}

.scout-market-badge-sm {
  font-size: 10px;
  padding: 1px 6px;
}

.scout-alt-label {
  font-size: 11px;
  color: var(--text-secondary);
  flex: 1;
  min-width: 0;
}

.scout-alt-wr {
  font-size: 10px;
  font-family: var(--font-mono);
  font-weight: 600;
  white-space: nowrap;
}

/* ── Enter modal ─────────────────────────────────────────────────────────── */
.scout-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.scout-modal {
  background: var(--bg-card, #0f1923);
  border: 1px solid var(--border-purple, rgba(139,92,246,0.3));
  border-radius: 14px;
  padding: 24px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5);
}

.scout-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.scout-modal-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.scout-modal-subtitle {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 2px;
}
.scout-modal-close {
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 16px;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 6px;
  transition: background 0.15s;
  flex-shrink: 0;
}
.scout-modal-close:hover { background: rgba(255,255,255,0.06); color: var(--text-secondary); }

.scout-modal-market-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding: 10px 12px;
  background: rgba(139,92,246,0.07);
  border: 1px solid rgba(139,92,246,0.18);
  border-radius: 8px;
}
.scout-modal-market-label {
  font-size: 12px;
  color: var(--text-secondary);
  flex: 1;
}

.scout-modal-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

.scout-modal-field { display: flex; flex-direction: column; gap: 5px; }

.scout-modal-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
  letter-spacing: 0.3px;
}
.scout-modal-req { color: var(--red, #ef4444); margin-left: 2px; }
.scout-modal-opt { color: var(--text-dim); font-weight: 400; }

.scout-modal-input {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 13px;
  font-family: var(--font-mono);
  color: var(--text-primary);
  outline: none;
  transition: border-color 0.15s;
}
.scout-modal-input:focus { border-color: var(--border-purple, rgba(139,92,246,0.4)); }
.scout-modal-input::placeholder { color: var(--text-dim); }

.scout-modal-error {
  font-size: 11px;
  color: var(--red, #ef4444);
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: 6px;
  padding: 7px 10px;
  margin-bottom: 12px;
}

.scout-modal-btns {
  display: flex;
  gap: 8px;
}

.scout-modal-btn-cancel,
.scout-modal-btn-confirm {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid;
  transition: opacity 0.15s;
}
.scout-modal-btn-cancel:hover,
.scout-modal-btn-confirm:hover { opacity: 0.85; }

.scout-modal-btn-cancel {
  color: var(--text-secondary);
  background: rgba(255,255,255,0.05);
  border-color: var(--border);
}
.scout-modal-btn-confirm {
  color: var(--green-bright);
  background: rgba(16,185,129,0.12);
  border-color: rgba(16,185,129,0.35);
}
.scout-modal-btn-confirm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ── Sidebar badge pulse ─────────────────────────────────────────────────── */
@keyframes scout-badge-pulse {
  0%, 100% { transform: scale(1);   box-shadow: 0 0 0 0 currentColor; }
  50%       { transform: scale(1.15); box-shadow: 0 0 0 4px transparent; }
}
.scout-badge-pulse {
  animation: scout-badge-pulse 1.4s ease-in-out infinite;
}

/* ── Scout Alert Card ────────────────────────────────────────────────────── */
.scout-alert-card {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 4000;
  width: 320px;
  background: var(--bg-card, #0f1923);
  border: 1px solid rgba(16,185,129,0.45);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(16,185,129,0.1);
  opacity: 0;
  transform: translateX(20px) translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
.scout-alert-card.sac-show {
  opacity: 1;
  transform: translateX(0) translateY(0);
  pointer-events: auto;
}

/* Timer bar across top */
.sac-timer-bar {
  height: 3px;
  background: rgba(255,255,255,0.06);
}
.sac-timer-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--green-bright), rgba(16,185,129,0.5));
  transition: width 1s linear;
}

.sac-header {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 14px 8px;
}
.sac-icon { font-size: 15px; }
.sac-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--green-bright);
  letter-spacing: 0.3px;
  flex: 1;
}
.sac-extra {
  font-size: 10px;
  font-family: var(--font-mono);
  color: var(--text-dim);
  background: rgba(255,255,255,0.06);
  border-radius: 4px;
  padding: 1px 6px;
}
.sac-close {
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 13px;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  transition: color 0.15s;
  flex-shrink: 0;
}
.sac-close:hover { color: var(--text-secondary); }

.sac-game {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  padding: 0 14px 8px;
  line-height: 1.3;
}
.sac-vs {
  font-size: 11px;
  color: var(--text-dim);
  font-weight: 400;
  margin: 0 4px;
}

.sac-market-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 0 14px 8px;
}
.sac-market-label {
  font-size: 11px;
  color: var(--text-secondary);
  flex: 1;
}
.sac-entrar-badge { font-size: 9px; padding: 1px 6px; }

.sac-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 14px 12px;
  font-size: 11px;
  font-family: var(--font-mono);
}
.sac-wr   { font-weight: 700; }
.sac-count, .sac-score-val { color: var(--text-dim); }
.sac-sep  { color: var(--text-dim); opacity: 0.4; }
.sac-score-val { color: var(--purple-bright); font-weight: 600; }

.sac-nav-btn {
  display: block;
  width: calc(100% - 28px);
  margin: 0 14px 14px;
  padding: 9px;
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.3);
  border-radius: 8px;
  color: var(--green-bright);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s;
}
.sac-nav-btn:hover { background: rgba(16,185,129,0.18); }

/* ── Toast ───────────────────────────────────────────────────────────────── */
.scout-toast {
  position: fixed;
  bottom: 28px;
  right: 24px;
  z-index: 3000;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--bg-card, #0f1923);
  border: 1px solid rgba(52,211,153,0.4);
  color: var(--green-bright, #34d399);
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s, transform 0.25s;
  pointer-events: none;
}
.scout-toast-show {
  opacity: 1;
  transform: translateY(0);
}
