/* ══════════════════════════════════════════════════════════════
   KC Intern – Stempeluhr Styles
   ══════════════════════════════════════════════════════════════ */
/* ── Status-Bar ──────────────────────────────────────────────── */

.sz-status-seit {
  color: var(--muted);
  font-size: 13px;
  margin-left: auto;
}
/* ── Stempel-Buttons ─────────────────────────────────────────── */

.sz-btn {
  flex: 1;
  min-width: 130px;
  padding: 14px 10px;
  border: none;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: opacity 0.15s, transform 0.1s;
}

.sz-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.sz-btn:not(:disabled):hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

.sz-btn:not(:disabled):active {
  transform: translateY(0);
}

.sz-btn-ein {
  background: #166534;
  color: #bbf7d0;
  border: 1px solid #22c55e;
}

.sz-btn-aus {
  background: #7f1d1d;
  color: #fecaca;
  border: 1px solid #ef4444;
}

.sz-btn-pause {
  background: #78350f;
  color: #fde68a;
  border: 1px solid #f59e0b;
}
/* ── Monatstabelle ───────────────────────────────────────────── */
.sz-monatstabelle {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.sz-monatstabelle th {
  text-align: left;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  border-bottom: 1px solid var(--border, #334155);
  white-space: nowrap;
}

.sz-monatstabelle td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--border, #334155);
  white-space: nowrap;
}
/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 600px) {
  .sz-btn {
    min-width: unset;
  }
}

/* ── Schatten auf allen Karten ───────────────────────────────────────────
   Knapp und wenig verwaschen (statt weit auslaufend), dafür ein kräftigerer
   Rand für klarere Grenzen zwischen den einzelnen Kacheln/Karten. ──────── */
.stat-card, .card, .table-wrap, .modal {
  border-color: var(--border2) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}
