/* Polymarket Dashboard Styles */

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #0f1117;
  color: #e4e6eb;
  min-height: 100vh;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Header */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #2a2d35;
  margin-bottom: 20px;
}
header h1 { font-size: 1.5rem; }
.header-controls { display: flex; align-items: center; gap: 16px; }

.toggle-label {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.9rem; cursor: pointer;
}
.toggle-label input[type="checkbox"] {
  width: 40px; height: 22px;
  accent-color: #22c55e;
}

.status-badge {
  padding: 2px 10px; border-radius: 12px;
  font-size: 0.75rem; font-weight: bold;
}
.status-badge.on { background: #065f46; color: #6ee7b7; }
.status-badge.off { background: #3f3f46; color: #a1a1aa; }

/* Info bar */
.info-bar {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; background: #1a1d27;
  border-radius: 8px; margin-bottom: 20px;
  font-size: 0.85rem; flex-wrap: wrap;
}
.info-bar code {
  background: #2a2d35; padding: 2px 8px;
  border-radius: 4px; font-size: 0.8rem;
}
.info-bar .spacer { flex: 1; }

/* Cards */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.card {
  background: #1a1d27; border-radius: 10px;
  padding: 16px 20px; text-align: center;
  border: 1px solid #2a2d35;
}
.card-label { font-size: 0.8rem; color: #818cf8; margin-bottom: 6px; }
.card-value { font-size: 1.4rem; font-weight: bold; }

/* Sections */
section { margin-bottom: 28px; }
section h2 {
  font-size: 1.1rem; margin-bottom: 10px;
  color: #a5b4fc;
}

/* Tables */
.table-wrap { overflow-x: auto; border-radius: 8px; border: 1px solid #2a2d35; }
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
thead { background: #1a1d27; }
th {
  text-align: left; padding: 10px 14px;
  font-weight: 600; color: #818cf8; font-size: 0.75rem;
  text-transform: uppercase; letter-spacing: 0.5px;
}
td { padding: 8px 14px; border-top: 1px solid #2a2d35; }
tr:hover { background: #1e2130; }
td.empty { text-align: center; color: #71717a; padding: 20px; }

.buy { color: #22c55e; font-weight: bold; }
.sell { color: #ef4444; font-weight: bold; }

.copy-status-pending { color: #f59e0b; }
.copy-status-submitted { color: #3b82f6; }
.copy-status-filled { color: #22c55e; }
.copy-status-failed { color: #ef4444; }
.copy-status-skipped { color: #71717a; }

/* Footer */
footer {
  text-align: center; padding: 20px 0;
  font-size: 0.8rem; color: #71717a;
}

/* Config panel */
.config-panel {
  background: #1a1d27; border: 1px solid #2a2d35;
  border-radius: 10px; padding: 20px;
  display: none;
}
.config-panel.open { display: block; }
.config-row {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px; flex-wrap: wrap;
}
.config-row label { width: 120px; font-size: 0.85rem; color: #a5b4fc; }
.config-row input {
  background: #0f1117; border: 1px solid #2a2d35;
  border-radius: 6px; padding: 6px 10px; color: #e4e6eb;
  width: 160px; font-size: 0.85rem;
}
.config-row button {
  background: #22c55e; color: #000;
  border: none; border-radius: 6px;
  padding: 6px 16px; font-weight: bold; cursor: pointer;
}
