/* Tatil Günleri Listesi — Zaman kategorisi #00897B */
.holidays-calc { --cat-bg: #00897B; }

.holidays-calc .calc-tabs { display: flex; gap: 4px; border-bottom: 2px solid #e2e8f0; margin-bottom: 1.5rem; padding: 0 4px; }
.holidays-calc .calc-tab { background: transparent; border: none; padding: 0.85rem 1.5rem; font-size: 0.95rem; font-weight: 700; color: #64748b; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; display: inline-flex; align-items: center; gap: 8px; transition: color 0.15s, border-color 0.15s; font-family: inherit; }
.holidays-calc .calc-tab:hover:not(:disabled) { color: var(--cat-bg); }
.holidays-calc .calc-tab.active { color: var(--cat-bg); border-bottom-color: var(--cat-bg); }
.holidays-calc .calc-tab:disabled { cursor: not-allowed; opacity: 0.45; }
.holidays-calc .calc-tab i { font-size: 1.05rem; }
.holidays-calc .calc-tab-panel[hidden] { display: none; }

.holidays-calc .holidays-row.calc-input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
.holidays-calc .calc-input-col label { display: block; margin-bottom: 0.5rem; font-weight: 700; color: #1e293b; font-size: 0.95rem; }
.holidays-calc .calc-input-col select.calc-field { width: 100%; padding: 0.75rem 1rem; font-size: 1rem; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #fff; height: 46px; font-family: inherit; color: #1e293b; cursor: pointer; }
.holidays-calc .calc-input-col select.calc-field:focus { outline: none; border-color: var(--cat-bg); box-shadow: 0 0 0 3px rgba(0, 137, 123, 0.15); }

.holidays-calc .holidays-info-box { background: #E0F2F1; border: 1px solid #B2DFDB; border-radius: 10px; padding: 12px 16px; display: flex; gap: 10px; align-items: flex-start; color: #00695C; font-size: 0.92rem; line-height: 1.5; }
.holidays-calc .holidays-info-box i { font-size: 1.15rem; flex-shrink: 0; margin-top: 2px; }

.holidays-calc .calc-headline-result { background: var(--cat-bg); color: #fff; padding: 1.5rem 2rem; border-radius: 14px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; box-shadow: 0 6px 20px rgba(0, 137, 123, 0.25); flex-wrap: wrap; }
.holidays-calc .calc-headline-result .headline-label { font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.92; }
.holidays-calc .calc-headline-result .headline-value { font-size: 1.85rem; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }

.holidays-calc .holidays-table-wrap { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; margin-bottom: 1.25rem; }
.holidays-calc .holidays-table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.holidays-calc .holidays-table th { background: #f8fafc; padding: 12px 14px; font-weight: 700; color: #475569; border-bottom: 1px solid #e2e8f0; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; text-align: left; }
.holidays-calc .holidays-table td { padding: 11px 14px; border-bottom: 1px solid #f1f5f9; color: #334155; }
.holidays-calc .holidays-table tr:last-child td { border-bottom: none; }
.holidays-calc .holidays-table tr.is-weekend td { color: #94a3b8; }
.holidays-calc .holidays-table tr.is-weekend td small { color: #cbd5e1; font-size: 0.78em; }

.holidays-calc .hol-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; }
/* Resmi tatil — kırmızı (workday-counter ile uyumlu) */
.holidays-calc .hol-badge.is-resmi { background: #fee2e2; color: #b91c1c; }
.holidays-calc tr.is-resmi td:first-child { border-left: 3px solid #ef4444; }
/* Dini tatil — mor (workday-counter ile uyumlu) */
.holidays-calc .hol-badge.is-dini { background: #ede9fe; color: #6d28d9; }
.holidays-calc tr.is-dini td:first-child { border-left: 3px solid #8b5cf6; }

.holidays-calc .hol-empty { text-align: center; padding: 2rem; color: #94a3b8; font-style: italic; }

@media (max-width: 768px) {
    .holidays-calc .holidays-row.calc-input-row { grid-template-columns: 1fr; gap: 1rem; }
    .holidays-calc .holidays-table { font-size: 0.85rem; }
    .holidays-calc .holidays-table th, .holidays-calc .holidays-table td { padding: 8px 10px; }
    .holidays-calc .calc-headline-result .headline-value { font-size: 1.4rem; }
}
