/* Tatil ve hafta sonu vurguları */
.flatpickr-day.lp-holiday {
  background: #FEE2E2;
  color: #B91C1C;
  font-weight: 600;
}
.flatpickr-day.lp-holiday.selected,
.flatpickr-day.lp-holiday.startRange,
.flatpickr-day.lp-holiday.endRange {
  background: #B91C1C;
  color: #fff;
}
.flatpickr-day.lp-weekend:not(.selected):not(.startRange):not(.endRange):not(.inRange) {
  color: #94A3B8;
}

/* İzin paneli */
.leaves-table td.lp-days { font-weight: 600; }
.leave-form { display: grid; gap: 10px; min-width: 420px; }
.leave-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.leave-form .row.full { grid-template-columns: 1fr; }
.leave-form label { font-size: 12px; color: #475569; display: block; margin-bottom: 3px; }
.leave-form input, .leave-form select, .leave-form textarea {
  width: 100%; box-sizing: border-box;
  border: 1px solid #d9dee5; border-radius: 6px; padding: 6px 8px; font: inherit;
}
.leave-form .row label.inline {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  font-size: 13px; color: #1f2937; background: #F8FAFC;
  padding: 6px 10px; border-radius: 6px; border: 1px solid #E5E7EB;
}

/* Bakiye kartı (dashboard) */
.leave-balance-card {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  padding: 14px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px;
  margin-bottom: 16px;
}
.leave-balance-card .lb-cell .lb-label {
  font-size: 11px; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em;
}
.leave-balance-card .lb-cell .lb-value {
  font-size: 22px; font-weight: 600; color: #0E4C81; margin-top: 2px;
}
.leave-balance-card .lb-cell.danger .lb-value { color: #B91C1C; }

/* Topbar Admin Paneli düğmesi (sistem yönetimi için, admin'e özel) */
.sysadmin-link {
  display: inline-flex; align-items: center;
  text-decoration: none;
  border: 1px solid var(--color-primary, #0E4C81);
  color: var(--color-primary, #0E4C81);
  margin-right: 6px;
}
.sysadmin-link:hover { background: var(--color-primary-light, #E0EBF5); }

/* Admin toggle barı */
.admin-toggle-bar {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 12px; background: #F1F5F9; border-radius: 6px;
  margin-top: 8px; font-size: 13px;
}
.admin-toggle-bar label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.admin-toggle-bar input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; }
