/* =============================================================================
   boarding.css — sekce BOARDING (onboarding / offboarding / uchazeči)
   Staví na vzhledu zaměstnanecké sekce (hr.css) — zde jen prvky navíc:
   stavové dlaždice, karty s progress bary, akordeony agend, řádky úkolů.
   ========================================================================== */

#view-boarding {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 18px 22px;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* ---- Stavové dlaždice -------------------------------------------------------- */
.b-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.b-tile {
  background: #fff;
  border: 1px solid #E3E3E0;
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.b-tile b { font-size: 24px; font-family: "Archivo", sans-serif; }
.b-tile span { font-size: 12px; color: #747473; }
.b-tile-green b { color: #1D4D2E; }
.b-tile-amber b { color: #B47B00; }
.b-tile-grey b  { color: #747473; }
.b-tile-red b   { color: #A02020; }

/* ---- Karty zaměstnanců ------------------------------------------------------- */
.b-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.b-card {
  background: #fff;
  border: 1px solid #E3E3E0;
  border-radius: 10px;
  padding: 14px 16px;
  cursor: pointer;
  transition: box-shadow .15s, border-color .15s;
}
.b-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,.08); border-color: #22B573; }
.b-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.b-card-main { flex: 1; min-width: 0; }
.b-card-name { font-weight: 600; font-size: 14px; }
.b-card-pos  { font-size: 12px; color: #747473; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-card-row {
  display: flex; justify-content: space-between;
  font-size: 12.5px; color: #747473; margin: 3px 0;
}
.b-card-row b { color: #222; font-weight: 600; }

.b-sekce-title {
  font-family: "Archivo", sans-serif;
  font-size: 15px; font-weight: 700; margin: 6px 0 10px;
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.b-sekce-title span { font-size: 12px; font-weight: 400; color: #747473; font-family: "Inter", sans-serif; }

/* ---- Stavové štítky ---------------------------------------------------------- */
.b-badge {
  display: inline-block; padding: 2px 8px; border-radius: 20px;
  font-size: 10.5px; font-weight: 600; letter-spacing: .2px; white-space: nowrap;
}
.b-badge-green { background: #E2F3E9; color: #1D4D2E; border: 1px solid #BFE3CE; }
.b-badge-amber { background: #FBF1DC; color: #8A5E00; border: 1px solid #EFD9A8; }
.b-badge-grey  { background: #F0F0EE; color: #63635f; border: 1px solid #E0E0DC; }
.b-badge-red   { background: #FBE4E4; color: #A02020; border: 1px solid #F2C4C4; }

/* ---- Progress bar ------------------------------------------------------------ */
.b-progress {
  height: 7px; border-radius: 5px; background: #EDEDEA; overflow: hidden; margin-top: 6px;
}
.b-progress > div { height: 100%; background: #1D4D2E; border-radius: 5px; transition: width .25s; }
.b-progress-sm { height: 5px; width: 110px; flex: none; margin-top: 0; }

.b-head-progress {
  text-align: right; min-width: 150px; align-self: center;
}
.b-head-progress b { font-size: 28px; font-family: "Archivo", sans-serif; display: block; }
.b-head-progress span { font-size: 11px; color: #747473; }

.b-tile[data-fstav] { cursor: pointer; transition: box-shadow .15s; }
.b-tile[data-fstav]:hover { box-shadow: 0 3px 10px rgba(0,0,0,.07); }
.b-tile-active { outline: 2px solid #22B573; outline-offset: -1px; }

.b-btn-red-solid { background: #A02020; }
.b-btn-red-solid:hover { background: #8a1a1a; }

/* ---- Karta: horní akce a notifikační blok ------------------------------------ */
.b-karta-akce { gap: 8px; }
.b-btn-red { color: #A02020; border-color: #E7B9B9; }
.b-btn-red:hover { background: #FBE4E4; }
.b-notif {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 12px 16px; flex-wrap: wrap;
}
.b-notif-l { display: flex; flex-direction: column; gap: 2px; }
.b-notif-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.b-notif-l b { font-size: 13px; }
.b-notif-l span { font-size: 12px; color: #747473; }

/* ---- Agendy (akordeon) ------------------------------------------------------- */
.b-agendy { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.b-ag {
  background: #fff; border: 1px solid #E3E3E0; border-radius: 10px; overflow: hidden;
}
.b-ag-head {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; cursor: pointer; user-select: none;
}
.b-ag-head b { font-size: 13.5px; }
.b-ag-head svg { margin-left: auto; transition: transform .15s; color: #747473; }
.b-ag.collapsed .b-ag-head svg { transform: rotate(-90deg); }
.b-ag.collapsed .b-ag-body { display: none; }
.b-ag-body { padding: 0 12px 10px; }
.b-ag-note {
  background: #F0F4F2; border-left: 3px solid #1D4D2E; border-radius: 0 6px 6px 0;
  padding: 8px 12px; margin: 0 4px 8px; font-size: 12.5px;
}
.b-ag-note span { display: block; font-size: 11px; color: #747473; margin-bottom: 2px; }

/* ---- Úkoly ------------------------------------------------------------------- */
.b-task {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 7px 6px; border-radius: 7px; font-size: 13px;
}
.b-task input[type=checkbox] { margin-top: 3px; accent-color: #1D4D2E; width: 15px; height: 15px; }
.b-task-main { flex: 1; min-width: 0; }
.b-task-name.b-done { text-decoration: line-through; color: #9a9a97; }
.b-task-meta { font-size: 11.5px; color: #747473; margin-top: 1px; }
.b-task-due { text-align: right; flex: none; }
.b-task-due span { font-size: 11.5px; font-weight: 600; font-family: "IBM Plex Mono", monospace; }
.b-task-due i { display: block; font-style: normal; font-size: 11px; color: #747473; }
.b-task-po_terminu { background: #FBE4E466; }
.b-task-blizi_se   { background: #FBF1DC66; }

/* ---- Nový zaměstnanec -------------------------------------------------------- */
.b-novy-head { margin: 6px 0 14px; }
.b-novy-head h2 { font-family: "Archivo", sans-serif; font-size: 20px; margin: 0 0 4px; }
.b-novy-head p { font-size: 13px; color: #747473; margin: 0; max-width: 640px; }
.b-form-note-title { font-size: 13px; font-weight: 600; margin: 14px 0 8px; }
.b-agendy-vzdy {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 12px;
}
.b-agendy-vzdy span { font-size: 12.5px; color: #747473; margin-right: 4px; }
.b-agendy-vzdy i {
  font-style: normal; background: #E2F3E9; color: #1D4D2E;
  font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 14px;
}
.b-note-f textarea, .b-podm-note textarea { font-size: 12.5px; }
.b-podm {
  border: 1px solid #E3E3E0; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px;
}
.b-podm-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.b-podm-head b { font-size: 13px; display: block; }
.b-podm-head span { font-size: 11.5px; color: #747473; }
.b-podm-sw { width: 17px; height: 17px; accent-color: #1D4D2E; flex: none; }
.b-podm-note { margin-top: 8px; }

/* ---- Uchazeči ---------------------------------------------------------------- */
.b-uch-stav {
  align-self: center; display: flex; flex-direction: column; gap: 4px; min-width: 180px;
}
.b-uch-stav span { font-size: 11px; color: #747473; }
.b-cv-link { color: #1D4D2E; font-weight: 600; text-decoration: none; font-size: 13px; }
.b-cv-link:hover { text-decoration: underline; }
.b-uch-pozn { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px;
  border: 1px solid #E3E3E0; border-radius: 8px; padding: 10px 12px; resize: vertical; }

/* ---- Moje úkoly --------------------------------------------------------------- */
.b-ukoly { padding: 4px 8px; }
.b-ukol {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 8px; border-bottom: 1px solid #EFEFEC; font-size: 13px;
}
.b-ukol:last-child { border-bottom: none; }
.b-ukol input[type=checkbox] { margin-top: 3px; accent-color: #1D4D2E; width: 15px; height: 15px; }
.b-ukol-main { flex: 1; min-width: 0; }
.b-ukol-name.b-done { text-decoration: line-through; color: #9a9a97; }
.b-ukol-meta { font-size: 11.5px; color: #747473; margin-top: 2px; }
.b-ukol-meta a { color: #1D4D2E; font-weight: 600; text-decoration: none; }
.b-ukol-meta a:hover { text-decoration: underline; }
.b-ukol-off { border-left: 3px solid #EFD9A8; padding-left: 10px; }

/* ---- Audit ------------------------------------------------------------------- */
.b-old { text-decoration: line-through; color: #A02020cc; }

@media (max-width: 720px) {
  #view-boarding { padding: 12px; }
  .b-head-progress { text-align: left; }
}
