/* ============================================================
   TÝMOVÉ STRÁNKY (přihlášení, kalendář, admin sešit)
   ============================================================ */

body.team { background: var(--clr-bg); }

/* Horní lišta */
.tb {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding: 14px 24px;
  background: var(--clr-bg-dark);
  position: sticky; top: 0; z-index: 100;
}
.tb__brand { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--clr-white); }
.tb__brand span { font-family: var(--font-body); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.3em; color: var(--clr-accent); display: block; }
.tb__nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tb__link {
  color: rgba(255,255,255,0.82); font-size: 0.85rem; font-weight: 500;
  padding: 8px 14px; border-radius: var(--radius-pill); transition: all 0.2s var(--ease);
}
.tb__link:hover { background: rgba(255,255,255,0.08); color: #fff; }
.tb__link.is-active { background: var(--clr-accent); color: var(--clr-bg-dark); }
.tb__logout { color: rgba(255,255,255,0.6); font-size: 0.85rem; padding: 8px 12px; }
.tb__logout:hover { color: var(--clr-accent-light); }

.team-wrap { max-width: 1100px; margin: 0 auto; padding: 26px 22px; }

.panel {
  background: var(--clr-white); border: 1px solid var(--clr-border);
  border-radius: var(--radius-md); padding: 20px; margin-bottom: 18px; box-shadow: var(--shadow-sm);
}
.panel h2 { font-size: 1.5rem; margin-bottom: 6px; }
.panel h3 { font-family: var(--font-body); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--clr-text-muted); margin-bottom: 14px; }
.muted { color: var(--clr-text-muted); font-size: 0.9rem; }

.rowline { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.spacer { flex: 1; }

/* Přihlášení */
.login-card { max-width: 420px; margin: 8vh auto 0; }
.login-card .field { margin-bottom: 14px; }

/* Tlačítka (doplněk k .btn ze style.css) */
.btn-sm { padding: 9px 16px; font-size: 0.72rem; }
.btn-outline {
  background: transparent; border: 1px solid var(--clr-border); color: var(--clr-primary);
  border-radius: var(--radius-pill); padding: 9px 16px; font-size: 0.78rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em; transition: all 0.2s var(--ease);
}
.btn-outline:hover { border-color: var(--clr-accent); background: rgba(184,150,106,0.1); }

/* Seznam objednávek */
.list-item {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  border: 1px solid var(--clr-border); border-radius: var(--radius-md); padding: 12px 14px; margin-bottom: 8px;
}
.list-item strong { font-family: var(--font-body); }
.badge { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--clr-accent); font-weight: 600; }

/* Admin mřížka (sešit) */
.grid-scroll { overflow-x: auto; }
table.sheet { border-collapse: collapse; width: 100%; min-width: 620px; }
table.sheet th, table.sheet td { border: 1px solid var(--clr-border); padding: 0; text-align: center; }
table.sheet th {
  background: var(--clr-primary); color: var(--clr-white); padding: 10px 6px;
  font-family: var(--font-display); font-size: 1.15rem; font-weight: 600;
}
table.sheet td.t { background: var(--clr-bg); color: var(--clr-text-muted); font-size: 0.78rem; font-weight: 600; width: 56px; padding: 0 6px; }
.cell {
  height: 30px; display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; padding: 0 5px; cursor: pointer; overflow: hidden; white-space: nowrap;
  transition: background 0.15s;
}
.cell:hover { background: rgba(184,150,106,0.12); }
.cell.b { background: #E7DFD1; color: var(--clr-primary-dark); cursor: default; font-weight: 600; }
.cell.b.cont { color: transparent; background: #EFE8Dc; }
.cell.blk { background: #D9D2C8; color: #6B6156; cursor: default; }
.cell.blk.cont { background: #E2DCD2; color: transparent; }

/* Modal */
.overlay { position: fixed; inset: 0; background: rgba(26,26,24,0.55); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 200; }
.modal { background: var(--clr-white); border-radius: var(--radius-md); padding: 22px; width: 100%; max-width: 440px; box-shadow: var(--shadow-lg); }
.modal h3 { font-family: var(--font-display); font-size: 1.5rem; text-transform: none; letter-spacing: 0; color: var(--clr-text); margin-bottom: 14px; }
.modal .field { margin-bottom: 12px; }

.alert { padding: 11px 14px; border-radius: var(--radius-md); font-size: 0.9rem; margin: 10px 0; }
.alert.error { background: rgba(178,59,59,0.1); border: 1px solid #B23B3B; color: #B23B3B; }
.alert.ok { background: rgba(44,74,53,0.1); border: 1px solid var(--clr-primary); color: var(--clr-primary); }

.install-hint { font-size: 0.82rem; color: var(--clr-text-muted); background: rgba(184,150,106,0.1); border: 1px dashed var(--clr-accent); border-radius: var(--radius-md); padding: 10px 14px; margin-top: 10px; }

/* Záložky kadeřnice + editor rozvrhu + mimo pracovní dobu */
.subtabs { display: flex; gap: 8px; flex-wrap: wrap; }
.subtabs button { padding: 7px 14px; border-radius: var(--radius-pill); border: 1px solid var(--clr-border); background: #fff; color: var(--clr-primary); font-size: 0.8rem; font-weight: 600; }
.subtabs button.on { background: var(--clr-accent); border-color: var(--clr-accent); color: var(--clr-bg-dark); }
.sched-row { display: grid; grid-template-columns: 92px 96px 1fr 1fr; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--clr-border); }
.sched-row strong { font-family: var(--font-body); font-size: 0.95rem; }
.sched-row input[type=time] { width: 100%; }
.cell.off { background: #F3EFE9; color: #CFC7BA; cursor: default; }
