
/* =========================================================
   IT Guru – V75 1(s) Bot | Stylesheet (Cleaned & Fixed)
   Theme: Dark, modern, responsive, accessible
   ========================================================= */

/* -------------------------
   Theme Variables
------------------------- */
:root {
  --bg-outer: #0f172a;
  --bg-inner: #020617;
  --panel: #0b1220;

  --text: #e5e7eb;
  --text-soft: #94a3b8;
  --heading: #f8fafc;

  --primary: #3b82f6;
  --primary-strong: #2563eb;

  --danger: #ef4444;
  --danger-strong: #dc2626;

  --success: #22c55e;
  --success-strong: #16a34a;

  --muted: #64748b;
  --muted-strong: #475569;

  --accent: #ff444f;

  --radius-lg: 12px;
  --radius-md: 8px;
  --radius-sm: 6px;

  --space-1: 6px;
  --space-2: 8px;
  --space-3: 10px;
  --space-4: 12px;
  --space-5: 15px;
  --space-6: 20px;

  --font-base: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Arial, sans-serif;
  --font-size-sm: 13px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 22px;

  --card-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
}

/* -------------------------
   Base
------------------------- */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  font-family: var(--font-base);
  background: radial-gradient(1200px 600px at 50% -10%, var(--bg-outer) 0%, var(--bg-inner) 45%, var(--bg-inner) 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  background: rgba(148, 163, 184, 0.2);
  color: var(--heading);
}

/* -------------------------
   Container & Layout
------------------------- */
main.container {
  display: grid;               /* FIXED: make grid */
  grid-template-columns: 1fr;  /* h1 spans full width */
  gap: var(--space-4);
  width: 95%;
  max-width: 1200px;
  margin: 20px auto;
  background: var(--bg-inner);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  box-shadow: var(--card-shadow);
}

.layout-grid {
  display: grid;
  grid-template-columns: minmax(320px, 360px) 1fr;
  gap: 16px;
}

.left-panel,
.right-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* -------------------------
   Headings
------------------------- */
h1 {
  text-align: center;
  font-size: var(--font-size-xl);
  margin: 0 0 var(--space-4) 0;
  color: var(--heading);
  letter-spacing: 0.3px;
}
h3 { color: var(--heading); margin: 6px 0; }

/* -------------------------
   Alerts & Info
------------------------- */
.alert {
  background: rgba(34, 197, 94, 0.08);
  color: #bbf7d0;
  border: 1px solid rgba(34, 197, 94, 0.25);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--font-size-md);
}

.info {
  background: var(--bg-inner);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
.info p { margin: 6px 0; }

/* -------------------------
   Dashboard blocks
------------------------- */
.dashboard {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  background: var(--bg-inner);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--font-size-md);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
.dashboard > div {
  background: var(--panel);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.dashboard strong { color: var(--heading); }

/* -------------------------
   Controls
------------------------- */
.controls {
  background: var(--bg-inner);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
.controls label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--text-soft);
}
.controls input {
  width: 100%;
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: var(--panel);
  color: var(--text);
  margin-bottom: var(--space-3);
  outline: none;
}
.controls .buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

/* Buttons (fixed) */
button {
  background: var(--muted);
  color: #ffffff;
  border: none;
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-md);
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
  appearance: none;
  transition: all 0.18s ease-in-out;
}
button:hover { background: var(--muted-strong); }
button:disabled { opacity: 0.5; cursor: not-allowed; filter: grayscale(20%); }

.btn-primary { background: linear-gradient(90deg, var(--success), var(--success-strong)); color: #020617; }
.btn-primary:hover { filter: brightness(1.05); }

/* -------------------------
   History & Bars
------------------------- */
.history {
  background: var(--bg-inner);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
.history ul {
  list-style: none;
  max-height: 220px;
  overflow-y: auto;
  padding-right: var(--space-2);
  margin: 0;
}
.history li {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.side-row {
  display: grid;
  grid-template-columns: 40px 1fr 50px;
  gap: var(--space-2);
  align-items: center;
  padding: var(--space-2);
  margin-bottom: var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.bar {
  background: #0f172a;
  height: 14px;
  border-radius: 6px;
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  width: 0%;
  transition: width 0.25s ease;
}
.bar-fill.odd {
  background: linear-gradient(90deg, #22c55e, #4ade80);
}
.bar-fill.even {
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

/* -------------------------
   Status badges
------------------------- */
.status-badge {
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.status-badge.enabled { background: var(--success); color: #0b1220; }
.status-badge.disabled { background: var(--danger); color: #ffffff; }

/* -------------------------
   Mobile
------------------------- */
@media (max-width: 640px) {
  .layout-grid { grid-template-columns: 1fr; }
  .dashboard { grid-template-columns: 1fr; }
  .controls .buttons { grid-template-columns: 1fr; }
  .history ul { max-height: 160px; }
}
.bot-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #0f172a;
  padding: 12px 20px;
  border-bottom: 1px solid #1e293b;
}

.bot-nav .brand {
  color: #38bdf8;
  font-weight: bold;
  font-size: 16px;
}

.bot-links {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.bot-links a {
  color: #e5e7eb;
  text-decoration: none;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 6px;
  transition: background 0.2s;
}

.bot-links a:hover {
  background: #1e293b;
  color: #38bdf8;
}

.pl {
  font-weight: 700;
}

.pl.positive {
  color: #22c55e; /* green */
}

.pl.negative {
  color: #ef4444; /* red */
}

.pl.neutral {
  color: #e5e7eb;
}

.trade-progress {
  margin-top: 10px;
}

.progress-label {
  font-size: 12px;
  color: #cbd5f5;
  margin-bottom: 4px;
}

.progress-bar {
  width: 100%;
  height: 10px;
  background: #020617;
  border: 1px solid #1e293b;
  border-radius: 6px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #38bdf8, #22c55e);
  transition: width 0.3s ease;
}

.progress-fill.maxed {
  background: #ef4444; /* red when max reached */
}

