/* Bridgeline shared theme */

:root {
  --ink: #1a2230;
  --dim: #667085;
  --faint: #98a2b3;
  --bg: #f3f5f9;
  --surface: #ffffff;
  --border: #e3e7ee;

  --accent: #1a5fb4;
  --accent-hover: #164e94;
  --accent-tint: #eaf1fb;

  --green: #1a7f4e;
  --green-tint: #e6f6ee;
  --amber: #b0680a;
  --amber-tint: #fdf2e2;
  --red: #b3261e;
  --red-tint: #fbeaea;
  --gray: #56606f;
  --gray-tint: #eef0f3;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 2px 10px rgba(20, 30, 50, 0.06);
  --shadow-lg: 0 20px 60px rgba(20, 25, 35, 0.3);
}

* { box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
}

a { color: var(--accent); }
a:hover { color: var(--accent-hover); }

input, textarea, select {
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 9px 12px;
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-tint);
}

button {
  font-family: inherit;
}

.btn-primary, .toggle-btn {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 9px 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease;
}

.btn-primary:hover, .toggle-btn:hover { background: var(--accent-hover); }

.btn-secondary {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--dim);
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: border-color .15s ease, color .15s ease;
}

.btn-secondary:hover { border-color: var(--faint); color: var(--ink); }
