/* css/base.css */
:root{
  --bg: #f6f7fb;
  --surface: #ffffff;
  --text: #0f172a;
  --muted: rgba(15, 23, 42, .65);
  --border: rgba(15, 23, 42, .10);

  --primary: #2563eb;
  --primary-600: #1d4ed8;

  --shadow-sm: 0 6px 18px rgba(16, 24, 40, .06);
  --shadow-md: 0 10px 28px rgba(16, 24, 40, .10);

  --radius: 14px;
  --radius-sm: 10px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body{
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { color: var(--primary); }
a:hover { color: var(--primary-600); }

small, .small { color: var(--muted); }

::selection{
  background: rgba(37, 99, 235, .18);
}

hr{
  border-color: var(--border);
}

/* Bootstrap tweaks */
.container-fluid{ max-width: 1400px; }
.btn-primary{
  background: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover{
  background: var(--primary-600);
  border-color: var(--primary-600);
}
.form-control, .form-select, .input-group-text{
  border-color: var(--border);
}
.form-control:focus, .form-select:focus{
  border-color: rgba(37, 99, 235, .45);
  box-shadow: 0 0 0 .25rem rgba(37, 99, 235, .12);
}