html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Palette ASK Technology (identité éditeur) */
:root {
  --ask-primary: #133357;
  --ask-primary-hover: #0D2540;
  --ask-secondary: #2C5F8A;
  --ask-bg-page: #F4F6F8;
  --ask-bg-content: #FFFFFF;
  --ask-text: #212529;
  --ask-border: #DEE2E6;
  --ask-success: #1E7B34;
  --ask-warning: #B76E00;
  --ask-danger: #B3261E;
}

body {
  background-color: var(--ask-bg-page);
  color: var(--ask-text);
}

h1, h2 {
  color: var(--ask-primary);
}

a {
  color: var(--ask-secondary);
}

.card, .table, .form-control, .border {
  border-color: var(--ask-border);
}

.table thead {
  background-color: var(--ask-bg-page);
  color: var(--ask-primary);
}

.btn-primary {
  background-color: var(--ask-primary);
  border-color: var(--ask-primary);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--ask-primary-hover) !important;
  border-color: var(--ask-primary-hover) !important;
}

.btn-secondary {
  background-color: transparent;
  border-color: var(--ask-primary);
  color: var(--ask-primary);
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: var(--ask-bg-page) !important;
  border-color: var(--ask-primary) !important;
  color: var(--ask-primary) !important;
}

.btn-outline-secondary {
  color: var(--ask-primary);
  border-color: var(--ask-primary);
}
.btn-outline-secondary:hover {
  background-color: var(--ask-primary);
  border-color: var(--ask-primary);
  color: #fff;
}

.btn-warning {
  background-color: var(--ask-warning);
  border-color: var(--ask-warning);
  color: #fff;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background-color: #965A00 !important;
  border-color: #965A00 !important;
  color: #fff !important;
}

.alert-success {
  background-color: #E7F3EA;
  border-color: var(--ask-success);
  color: var(--ask-success);
}
.alert-warning {
  background-color: #FCEEDC;
  border-color: var(--ask-warning);
  color: var(--ask-warning);
}
.alert-danger, .text-danger {
  color: var(--ask-danger);
}
.alert-danger {
  background-color: #FBEAE9;
  border-color: var(--ask-danger);
}
