/* FormatRabbit brand palette */
:root {
  --rabbit-blue: #297EF5;
  --rabbit-blue-dark: #1e63c9;
  --navy: #0F1E35;
  --gray: #858585;
  --white: #FFFFFF;
  --success-green: #2BA248;
  --warning-yellow: #FEB902;
  --error-red: #D8323E;

  --bs-primary: var(--rabbit-blue);
  --bs-primary-rgb: 41, 126, 245;
  --bs-success: var(--success-green);
  --bs-warning: var(--warning-yellow);
  --bs-danger: var(--error-red);
  --bs-body-color: var(--navy);
  --bs-secondary-color: var(--gray);
  --bs-link-color: var(--rabbit-blue);
  --bs-link-hover-color: var(--rabbit-blue-dark);
  --bs-font-sans-serif: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  font-family: var(--bs-font-sans-serif);
  color: var(--navy);
  background-color: #fafbfd;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: var(--navy);
}

/* Header */
.site-header {
  background-color: var(--white);
}

.brand-logo {
  height: 2rem;
  width: auto;
}

.footer-logo {
  height: 1rem;
  width: auto;
  opacity: 0.6;
}

.navbar-brand {
  color: var(--navy);
}

.navbar-brand span {
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* Footer */
.site-footer {
  background-color: var(--white);
  color: var(--gray);
}

.site-footer a {
  color: var(--gray);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--rabbit-blue);
}

/* Buttons */
.btn-primary {
  background-color: var(--rabbit-blue);
  border-color: var(--rabbit-blue);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--rabbit-blue-dark);
  border-color: var(--rabbit-blue-dark);
}

/* Converter cards */
.card {
  border-color: rgba(15, 30, 53, 0.08);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.card > .card-body {
  padding: 1.25rem;
}

a.card {
  color: inherit;
}

a.card:hover {
  border-color: var(--rabbit-blue);
  box-shadow: 0 0.5rem 1.25rem rgba(41, 126, 245, 0.12);
  transform: translateY(-2px);
}

.card-title {
  color: var(--navy);
}

.text-body-secondary {
  color: var(--gray) !important;
}
