:root {
  --bg: #0f1115;
  --card: #171a21;
  --border: #262b36;
  --text: #e8eaf0;
  --muted: #8b93a7;
  --safe: #22c55e;
  --caution: #eab308;
  --cooldown: #f97316;
  --stop: #ef4444;
  --accent: #3b82f6;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 20px;
}

.nav {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.nav a {
  color: var(--muted);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid var(--border);
  font-size: 14px;
}

.nav a.active, .nav a:hover {
  color: var(--text);
  background: var(--card);
  border-color: var(--accent);
}

.container { max-width: 720px; margin: 0 auto; }

.status-badge {
  display: block;
  text-align: center;
  padding: 20px;
  border-radius: 14px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.status-SAFE { background: rgba(34,197,94,0.15); color: var(--safe); border: 2px solid var(--safe); }
.status-CAUTION { background: rgba(234,179,8,0.15); color: var(--caution); border: 2px solid var(--caution); }
.status-COOLDOWN { background: rgba(249,115,22,0.15); color: var(--cooldown); border: 2px solid var(--cooldown); }
.status-STOP { background: rgba(239,68,68,0.15); color: var(--stop); border: 2px solid var(--stop); }

.status-reason {
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 20px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

.stat-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
}

.stat-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.stat-value { font-size: 22px; font-weight: 700; margin-top: 4px; }
.stat-value.pos { color: var(--safe); }
.stat-value.neg { color: var(--stop); }

.recommended-box {
  background: var(--card);
  border: 1px solid var(--accent);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  margin-bottom: 20px;
}

.recommended-box .amount { font-size: 32px; font-weight: 800; color: var(--accent); }

.btn {
  display: inline-block;
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 10px;
}

.btn-stop { background: var(--stop); color: white; }
.btn-resume { background: var(--safe); color: white; }
.btn-primary { background: var(--accent); color: white; }

form { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 18px; }

label { display: block; margin-top: 12px; margin-bottom: 4px; color: var(--muted); font-size: 13px; }

input, select {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #0f1115;
  color: var(--text);
  font-size: 15px;
}

.result-toggle { display: flex; gap: 8px; margin-top: 6px; }
.result-toggle button {
  flex: 1;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #0f1115;
  color: var(--text);
  cursor: pointer;
  font-weight: 700;
}
.result-toggle button.selected-WIN { background: var(--safe); color: #06210f; border-color: var(--safe); }
.result-toggle button.selected-LOSS { background: var(--stop); color: #2b0a0a; border-color: var(--stop); }
.result-toggle button.selected-DOJI { background: var(--muted); color: #111; border-color: var(--muted); }

table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { padding: 8px 6px; text-align: left; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-weight: 600; }
td.pos { color: var(--safe); }
td.neg { color: var(--stop); }

.msg { padding: 10px; border-radius: 8px; margin-top: 10px; font-size: 14px; }
.msg-error { background: rgba(239,68,68,0.15); color: var(--stop); border: 1px solid var(--stop); }
.msg-ok { background: rgba(34,197,94,0.15); color: var(--safe); border: 1px solid var(--safe); }
