.idh { margin: 1.5rem 0 2.5rem; }
.idh-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem 1.25rem; padding: 1.5rem; background: var(--card, #0f1623); border: 1px solid var(--border, rgba(99,120,180,.18)); border-radius: var(--radius, 14px); }
.idh-alan { display: flex; flex-direction: column; gap: .35rem; }
.idh-alan label { font-size: .85rem; font-weight: 600; color: var(--text, #e8eaf0); }
.idh-alan small { font-size: .75rem; color: var(--muted, #7a8499); line-height: 1.4; }
.idh-alan input, .idh-alan select { width: 100%; padding: 11px 13px; border-radius: 10px; border: 1px solid var(--border, rgba(99,120,180,.18)); background: var(--bg2, #0d1117); color: var(--text, #e8eaf0); font: inherit; font-size: 1rem; }
.idh-alan input:focus, .idh-alan select:focus { outline: 2px solid var(--accent, #6c63ff); outline-offset: 1px; border-color: transparent; }
.idh-alan input[type=date] { color-scheme: dark; }
.idh-dugme { grid-column: 1 / -1; justify-self: start; padding: 12px 32px; border: 0; border-radius: 10px; cursor: pointer; font: inherit; font-weight: 700; font-size: 1rem; color: #fff; background: linear-gradient(135deg, var(--accent, #6c63ff), var(--accent2, #00d4ff)); }
.idh-dugme:hover { filter: brightness(1.1); }
.idh-cikti:empty { display: none; }
.idh-sonuc { margin-top: 1rem; padding: 1.25rem 1.5rem; border-radius: var(--radius, 14px); background: rgba(108,99,255,.08); border: 1px solid rgba(108,99,255,.3); }
.idh-sonuc.idh-olumlu { background: rgba(34,197,94,.08); border-color: rgba(34,197,94,.35); }
.idh-sonuc.idh-hata { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.4); }
.idh-satir { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dashed var(--border, rgba(99,120,180,.18)); font-size: .95rem; }
.idh-satir:last-of-type { border-bottom: 0; }
.idh-satir strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.idh-vurgu { font-size: 1.1rem; }
.idh-vurgu strong { color: var(--accent2, #00d4ff); }
.idh-not { margin-top: .6rem; font-size: .85rem; color: var(--text, #e8eaf0); opacity: .85; }
.idh-uyari { margin-top: .8rem; font-size: .75rem; color: var(--muted, #7a8499); }
@media (max-width: 560px) { .idh-form { padding: 1rem; } .idh-satir { font-size: .9rem; } }
