/* ===== MATHEMATICS MODULE SPECIFIC STYLES ===== */

.mathematics-card:hover { border-color: var(--accent-mathematics); }
.mathematics-header h1 { color: var(--accent-mathematics); }
.badge-mathematics { background: var(--accent-mathematics); color: #fff; }

/* Data entry for statistics */
.data-entry { display: flex; gap: 0.5rem; margin-bottom: 0.75rem; }
.data-entry input {
  flex: 1; padding: 0.5rem 0.75rem; border-radius: 8px;
  border: 1px solid var(--border-color); background: var(--input-bg);
  color: var(--text-primary); font-size: 0.9rem; font-family: 'Inter', sans-serif;
}
.data-entry input:focus { outline: none; border-color: var(--accent-mathematics); box-shadow: 0 0 0 3px rgba(224,64,251,0.15); }
.data-entry button { flex-shrink: 0; }

/* Equation inputs */
.eq-row { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; font-family: monospace; }
.eq-row input[type="number"] {
  width: 56px; padding: 0.4rem 0.5rem; border-radius: 6px; text-align: center;
  border: 1px solid var(--border-color); background: var(--input-bg);
  color: var(--text-primary); font-size: 0.9rem; font-family: 'Inter', sans-serif;
}
.eq-row input[type="number"]:focus { outline: none; border-color: var(--accent-mathematics); }
.eq-row span { color: var(--text-secondary); font-size: 0.95rem; }

/* Function input */
.func-input {
  width: 100%; padding: 0.6rem 0.85rem; border-radius: 8px;
  border: 1px solid var(--border-color); background: var(--input-bg);
  color: var(--text-primary); font-size: 0.95rem; font-family: 'JetBrains Mono', 'Fira Code', monospace;
}
.func-input:focus { outline: none; border-color: var(--accent-mathematics); box-shadow: 0 0 0 3px rgba(224,64,251,0.15); }

/* Shape selector */
.shape-select {
  width: 100%; padding: 0.5rem 0.75rem; border-radius: 8px;
  border: 1px solid var(--border-color); background: var(--input-bg);
  color: var(--text-primary); font-size: 0.9rem;
}

/* Stats results grid */
.stats-results {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
  font-size: 0.85rem;
}
.stats-results .stat-item {
  padding: 0.5rem 0.75rem; border-radius: 8px;
  background: var(--bg-tertiary);
}
.stats-results .stat-label { color: var(--text-muted); font-size: 0.75rem; }
.stats-results .stat-value { font-weight: 600; color: var(--text-primary); }

/* Base converter bit boxes */
.bit-display { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 0.5rem; }
.bit-box {
  width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
  border-radius: 5px; font-size: 0.75rem; font-weight: 600; font-family: monospace;
  background: var(--bg-tertiary); color: var(--text-secondary);
  transition: background 0.2s, color 0.2s;
}
.bit-box.on { background: var(--accent-mathematics); color: #fff; }

/* Base display rows */
.base-row { margin-bottom: 0.5rem; }
.base-row label { font-size: 0.8rem; color: var(--text-muted); display: block; margin-bottom: 2px; }
.base-row .base-value {
  font-family: monospace; font-size: 1.05rem; font-weight: 600;
  color: var(--text-primary); padding: 0.4rem 0.6rem;
  background: var(--bg-tertiary); border-radius: 6px;
  word-break: break-all;
}

/* Trig value badges */
.trig-values { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; }
.trig-val {
  text-align: center; padding: 0.5rem; border-radius: 8px;
  background: var(--bg-tertiary);
}
.trig-val .trig-name { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.trig-val .trig-num { font-size: 1rem; font-weight: 700; color: var(--accent-mathematics); }
