/* scienceWiki — Sabitler, Birim Dönüştürücü, 100 Denklem */
.vt-wrap { display: flex; flex-direction: column; gap: 12px; }
.vt-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 12px; background: var(--panel); border: 1px solid var(--border); backdrop-filter: blur(16px); }
.vt-tab { padding: 8px 14px; border-radius: 9px; font-weight: 700; font-size: 13px; color: var(--muted); }
.vt-tab small { font-family: var(--mono); font-size: 10.5px; margin-left: 4px; padding: 1px 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.07); }
.vt-tab.active { color: var(--cyan); background: rgba(56, 189, 248, 0.12); box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.35); }
.vt-panel[hidden] { display: none !important; }
.vt-head p { font-size: 12.5px; color: var(--muted); line-height: 1.6; max-width: 980px; }
.vt-head b { color: var(--text); }

/* Sabitler tablosu */
.vt-table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--border); background: var(--panel); backdrop-filter: blur(16px); }
.vt-table { width: 100%; border-collapse: collapse; font-size: 12.5px; min-width: 760px; }
.vt-table th { text-align: left; padding: 9px 12px; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--cyan); border-bottom: 1px solid var(--border); position: sticky; top: 0; background: rgba(11, 15, 24, 0.96); }
.vt-table td { padding: 8px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); vertical-align: middle; }
.vt-table tr { border-left: 3px solid transparent; }
.vt-table tr:hover td { background: rgba(255, 255, 255, 0.025); }
.vt-table td b { display: block; font-weight: 700; }
.vt-table td small { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.vt-sym { font-size: 15px; color: var(--c); min-width: 56px; }
.vt-val { font-family: var(--mono); font-weight: 700; color: #e2e8f0; white-space: nowrap; }
.vt-unit { white-space: nowrap; color: var(--muted); }
.vt-status { font-family: var(--mono); font-size: 10.5px; padding: 2px 7px; border-radius: 99px; border: 1px solid var(--border); color: var(--muted); white-space: nowrap; }
.vt-status.exact { color: #34d399; border-color: rgba(52, 211, 153, 0.45); background: rgba(52, 211, 153, 0.08); }
.vt-copy { font-size: 13px; }
.vt-flash td, .vt-eq.vt-flash { animation: vtFlash 1.8s ease; }
@keyframes vtFlash { 0%, 40% { background: rgba(56, 189, 248, 0.28); } 100% { background: transparent; } }

/* Birim dönüştürücü & boyut analizi */
.vt-units { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vt-card { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; background: var(--panel); border: 1px solid var(--border); backdrop-filter: blur(16px); }
.vt-card h3 { font-size: 16px; }
.vt-card h4 { font-size: 13px; margin-top: 4px; color: var(--cyan); }
.vt-cats { display: flex; flex-wrap: wrap; gap: 5px; }
.vt-cat.active { background: rgba(56, 189, 248, 0.2); border-color: var(--cyan); color: #fff; }
.vt-convrow { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vt-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; max-height: 420px; overflow-y: auto; }
.vt-res { display: flex; flex-direction: column; gap: 1px; padding: 6px 9px; border-radius: 8px; background: rgba(4, 6, 12, 0.5); border: 1px solid rgba(255, 255, 255, 0.07); }
.vt-res span { font-size: 10.5px; color: var(--muted); }
.vt-res b { font-family: var(--mono); font-size: 12.5px; color: var(--cyan); word-break: break-all; }
.vt-res.self { border-color: rgba(56, 189, 248, 0.5); }
.vt-help { font-size: 12px; color: var(--muted); line-height: 1.55; }
.vt-help code { font-family: var(--mono); font-size: 11px; color: var(--amber); }
.vt-dimout { display: flex; flex-direction: column; gap: 5px; }
.vt-dimrow { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 8px; background: rgba(4, 6, 12, 0.5); border: 1px solid rgba(255, 255, 255, 0.07); }
.vt-dimrow span { font-size: 11px; color: var(--muted); }
.vt-dimrow b { font-family: var(--mono); font-size: 13px; color: var(--cyan); }
.vt-cmp { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.vt-cmp span { font-weight: 900; font-size: 18px; color: var(--muted); }
.vt-ok { color: #34d399; font-size: 13px; font-weight: 600; }
.vt-err { color: #fb7185; font-size: 13px; font-weight: 600; }

/* 100 denklem */
.vt-eqbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vt-eqfilters { display: flex; flex-wrap: wrap; gap: 5px; }
.vt-eqd, .vt-fav { cursor: pointer; opacity: 0.6; }
.vt-eqd.active, .vt-fav.active { opacity: 1; box-shadow: 0 0 0 1px var(--c); }
.vt-eqbar .bio-input { flex: 1; min-width: 220px; max-width: 420px; }
.vt-count { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.vt-eqgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
.vt-eq { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 12px; background: var(--panel); border: 1px solid var(--border); border-top: 3px solid var(--c); backdrop-filter: blur(16px); min-width: 0; }
.vt-eq[hidden] { display: none; }
.vt-eq header { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; }
.vt-eqn { font-weight: 800; font-size: 13.5px; }
.vt-star { font-size: 16px; color: rgba(148, 163, 184, 0.45); line-height: 1; }
.vt-star.on { color: #fbbf24; text-shadow: 0 0 8px rgba(251, 191, 36, 0.6); }
.vt-eqtex { overflow-x: auto; overflow-y: hidden; padding: 4px 0; font-size: 0.96em; }
.vt-eqtex .katex-display { margin: 0.2em 0; }
.vt-eq p { font-size: 12px; color: var(--muted); line-height: 1.5; flex: 1; }
.vt-eq footer { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
html[data-theme="light"] .vt-table th { background: rgba(241, 245, 249, 0.96); }
html[data-theme="light"] .vt-val { color: #0f172a; }
@media (max-width: 960px) { .vt-units { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .vt-results { grid-template-columns: 1fr; } .vt-eqgrid { grid-template-columns: 1fr; } }
