@charset "UTF-8";
.erp-billing-notice {
  background: #e6f4fb;
  border-bottom: 2px solid #009fe3;
  color: #17212b;
  padding: 12px 0;
}

.erp-billing-notice__inner {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}

.erp-billing-notice__details {
  flex-basis: 100%;
}

.erp-billing-notice__details summary {
  color: #006a99;
  cursor: pointer;
  font-weight: 700;
  margin-top: 4px;
  text-decoration: underline;
  text-underline-offset: 2px;
  width: fit-content;
}

.erp-billing-notice__details p {
  margin: 12px 0 0;
  max-width: 75ch;
}

.alert-debug {
  background-color: #fff;
  border-color: #d6e9c6;
  color: #000;
}

.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}

.asteriskField {
  color: #b94a48;
  font-weight: bold;
}

.smap .cluster div {
  box-sizing: content-box;
}

.smap .card-header, .smap .card-footer {
  display: none;
}

.smap .card-body {
  text-align: center;
  padding: 0;
}

.smap .card .close:after {
  position: relative;
  right: 4px;
}

.nav-link.active {
  font-weight: bold;
}

.public_profile_survey {
  list-style-type: none;
}

/* Simple Checkbox Green/Red: https://codepen.io/BothOfUs/pen/ZMdmEy */
.public_profile_survey input[type=checkbox] {
  -webkit-appearance: none; /*hides the default checkbox*/
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #BBBBBB;
  text-align: center;
  font-weight: 600;
  color: white;
  border-radius: 3px;
}

.public_profile_survey input[type=checkbox]:checked {
  background-color: #00CC00;
}

.public_profile_survey input[type=checkbox]:before {
  content: "✖";
}

.public_profile_survey input[type=checkbox]:checked:before {
  content: "✔";
}

.public_profile_survey .additional_info {
  color: #00CC00;
}

.note {
  color: #aaa;
}

/* Způsob jak zacílit na každé pole formuláře na /c/{ID}/povinna_kriteria/ a /c/{ID}/volitelna_kriteria/ */
/* ^^^ Přijít s něčím elegantnějším */
/* cílí jen na pole pro doplňující informace přesunutá javascriptem */
#survey [id^=div_id_].mb-3 {
  margin: 0 0 0 24px;
  margin: 0 0 0 1.5rem;
}

/* cílí na všechna pole v /c/{ID}/povinna_kriteria/ a /c/{ID}/volitelna_kriteria/ a /c/{ID}/o_skole/ */
#survey > [id^=div_id_].mb-3, #about_school [id^=div_id_].mb-3 {
  margin: 48px 0;
  margin: 3rem 0;
  background: #f2f8fc;
  padding: 24px;
  padding: 1.5rem;
  /* box-shadow: 5px 5px #888888; */
  box-shadow: 4px 4px #b3d7ed;
}

h1 {
  margin-top: 64px;
  margin-top: 4rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

h2 {
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

h3 {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

form input[type=submit], form button[type=submit] {
  margin-top: 16px;
  margin-top: 1rem;
}

/* hlavni menu */
.navbar-light .navbar-nav .nav-link {
  color: #000;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active {
  color: #009fe3;
}

/* /clanky/ */
.card-title {
  margin-top: 8px;
  margin-top: 0.5rem;
}