/* ============================================================
   blockings.css
   Blockierungs-Abschnitt auf den Bearbeitungsseiten.
   Ersetzt die Inline-Styles aus box_edit.php / item_edit.php.
   ============================================================ */

.blockings {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.blockings__title {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--text-2);
  margin-bottom: .75rem;
}

.blockings__empty {
  color: var(--text-3);
  font-size: .88rem;
  margin-bottom: .75rem;
}

.blocking {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: .85rem 1rem;
  margin-bottom: .5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.blocking--active { border-color: rgba(139, 92, 246, .35); }

.blocking__badge {
  font-size: .7rem;
  font-weight: 700;
  background: rgba(139, 92, 246, .15);
  color: #8b5cf6;
  border-radius: 99px;
  padding: .15rem .5rem;
  margin-right: .4rem;
}

.blocking__range  { color: var(--text-1); font-weight: 600; }
.blocking__reason { color: var(--text-2); font-size: .85rem; margin-left: .4rem; }
.blocking__meta   { font-size: .75rem; color: var(--text-3); margin-top: .2rem; }

.blocking__delete {
  padding: .35rem .85rem;
  background: rgba(244, 63, 94, .1);
  border: 1px solid rgba(244, 63, 94, .25);
  border-radius: 8px;
  color: #f43f5e;
  cursor: pointer;
  font-size: .82rem;
}

.blocking-form {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 1rem;
  margin-top: .75rem;
}

.blocking-form__title {
  font-size: .78rem;
  font-weight: 700;
  color: var(--text-2);
  margin-bottom: .6rem;
}

.blocking-form__dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  margin-bottom: .5rem;
}

.blocking-form__label {
  font-size: .75rem;
  color: var(--text-3);
}

.blocking-form__input {
  width: 100%;
  padding: .65rem .8rem;
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: 8px;
  color: var(--text-1);
  font-size: .9rem;
}

.blocking-form__submit {
  width: 100%;
  padding: .7rem;
  background: rgba(139, 92, 246, .15);
  border: 1px solid rgba(139, 92, 246, .3);
  border-radius: 8px;
  color: #8b5cf6;
  font-weight: 600;
  cursor: pointer;
  font-size: .9rem;
}
