/* BAFETRA : couleurs du design system (rouge #DD2B0F, encre #201E1D, fond #F3F2F2)
   à la place du vert Paperless-ngx (#17541f) ; police système, Archivo n'étant servie
   qu'à l'application Angular. */
body {
  --bs-body-bg: #f3f2f2;
  --bs-body-color: #201e1d;
  --bs-body-color-rgb: 32, 30, 29;
  --bs-border-color: #dcd6d0;
  --bs-border-radius: 9px;
  --bs-link-color-rgb: 168, 31, 8; /* #A81F08 : 7,3:1 sur blanc */
  --bs-link-hover-color-rgb: 221, 43, 15;
  --pngx-primary: #dd2b0f;
  --pngx-primary-hover: #a81f08;
  --pngx-primary-active: #8a1906;
}

/* BAFETRA : bouton principal plus affirmé, comme la maquette */
.btn.btn-primary {
  font-weight: 700;
  border-radius: 10px;
}

.logo {
  height: auto;
}

.byline {
  font-size: 0.6rem;
  letter-spacing: 0.1rem;
}

.text-primary {
  color: var(--pngx-primary) !important;
}

.form-control {
  --bs-body-bg: #fff;
}

.btn.btn-primary {
  --bs-btn-bg: var(--pngx-primary);
  --bs-btn-border-color: var(--pngx-primary);
  --bs-btn-hover-bg: var(--pngx-primary-hover);
  --bs-btn-hover-border-color: #0c2c10;
  --bs-btn-active-bg: var(--pngx-primary-active);
  --bs-btn-active-border-color: #09220d;
}

.btn-link {
  --bs-btn-color: var(--pngx-primary);
  --bs-btn-hover-color: var(--pngx-primary-hover);
  --bs-btn-active-color: var(--pngx-primary-active);
}

.form-accounts {
  max-width: 330px;
  min-width: 300px;
}

.form-stacked-top input {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-stacked-middle input {
  margin-bottom: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-stacked-bottom input {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.form-accounts .form-floating input:focus {
  position: relative;
  z-index: 100;
}

.form-accounts .form-floating input:focus~label {
  z-index: 101;
}

@media (prefers-color-scheme: dark) {
  /* From theme_dark.scss */
  body {
    --bs-body-bg: #161618;
    --bs-body-color: #abb2bf;
    --bs-body-color-rgb: 171, 178, 191;
    --bs-border-color: #47494f;
  }

  .form-control, .form-floating {
    --bs-body-bg: #1c1c1f;
  }

  svg.logo .text {
    fill: #abb2bf !important;
  }

  /* BAFETRA : rouge éclairci sur fond sombre (5,7:1 sur #161618) */
  body {
    --bs-link-color-rgb: 243, 97, 74;
    --bs-link-hover-color-rgb: 255, 86, 60;
  }

  .text-primary {
    color: #f3614a !important;
  }

  svg.logo .dot {
    fill: #ff563c;
  }

  .byline {
    color: #abb2bf;
  }
}
