/* Temacım — Dark Glassmorphism (Lumina) + Jev pano bileşenleri */
:root {
  --bg:#05080F; --bg2:#0A1222; --bg3:#0F1A2E;
  --surface:rgba(255,255,255,0.04); --surface-hover:rgba(255,255,255,0.07);
  --border:rgba(255,255,255,0.08); --border-strong:rgba(255,255,255,0.14); --border-focus:rgba(59,130,246,0.5);
  --text:#F1F5F9; --text-2:#94A3B8; --text-3:#64748B; --text-4:#475569;
  --blue:#3B82F6; --blue-hover:#2563EB; --blue-glow:rgba(59,130,246,0.25);
  --amber:#F59E0B; --amber-dim:rgba(245,158,11,0.12); --purple:#8B5CF6;
  --success:#10B981; --success-bg:rgba(16,185,129,0.1); --success-border:rgba(16,185,129,0.25);
  --error:#EF4444; --error-bg:rgba(239,68,68,0.1); --error-border:rgba(239,68,68,0.25);
  --warning:#F59E0B; --warning-bg:rgba(245,158,11,0.1); --warning-border:rgba(245,158,11,0.25);
  --font:'Plus Jakarta Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',monospace;
  --nav-h:60px; --radius:10px; --radius-lg:14px; --radius-xl:18px;
  --up:#26A69A; --down:#EF5350;
}
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:var(--font); background:var(--bg); color:var(--text); min-height:100vh; -webkit-font-smoothing:antialiased; }
body::before { content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(59,130,246,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 70%, rgba(245,158,11,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 60% 20%, rgba(139,92,246,0.07) 0%, transparent 50%); }
body::after { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:48px 48px; mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%); }

/* --- nav --- */
.site-nav { position:sticky; top:0; z-index:200; height:var(--nav-h); background:rgba(5,8,15,0.85);
  border-bottom:1px solid var(--border); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  display:flex; align-items:center; gap:16px; padding:0 20px; }
.brand { display:flex; align-items:center; gap:10px; }
.brand-mark { width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg,#F59E0B,#D97706);
  display:grid; place-items:center; box-shadow:0 0 24px rgba(245,158,11,0.3); color:#05080F; font:700 14px var(--mono); }
.brand-name { font:600 15px var(--mono); letter-spacing:0.12em; text-transform:uppercase; }
.brand-sub { font:500 10px var(--mono); color:var(--amber); letter-spacing:0.16em; text-transform:uppercase; opacity:.8; }
.nav-spacer { flex:1; }
.nav-meta { font:500 12px var(--mono); color:var(--text-2); display:flex; gap:14px; align-items:center; }
.nav-meta b { color:var(--text); font-weight:600; }
.nav-link { color:var(--text-3); text-decoration:none; font-size:13px; font-weight:600; }
.btn-refresh { display:inline-flex; align-items:center; gap:7px; background:linear-gradient(135deg,#3B82F6,#2563EB); color:#fff;
  border:none; border-radius:9px; padding:7px 12px; font:600 12px var(--font); cursor:pointer; white-space:nowrap;
  box-shadow:0 4px 15px rgba(59,130,246,0.25); transition:opacity .15s, transform .1s, box-shadow .15s; }
.btn-refresh:hover:not(:disabled) { transform:translateY(-1px); box-shadow:0 6px 20px rgba(59,130,246,0.4); }
.btn-refresh:focus-visible { outline:none; box-shadow:0 0 0 3px var(--blue-glow); }
.btn-refresh:disabled { opacity:.75; cursor:default; }
.btn-refresh.spin svg { animation:spin 0.9s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
@media (max-width:520px) { #rf-t { display:none; } }
.nav-link:hover { color:var(--text); }

.wrap { max-width:1280px; margin:0 auto; padding:24px 20px 60px; }

/* --- uyarı bandı --- */
.disclaimer { display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:var(--radius-lg);
  background:var(--warning-bg); border:1px solid var(--warning-border); color:#FCD34D; font-size:13px; line-height:1.55; margin-bottom:22px; }
.disclaimer strong { color:#FDE68A; }

/* --- glass --- */
.glass-card { background:rgba(13,20,36,0.65); border:1px solid var(--border); border-radius:var(--radius-xl);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.07); }

/* --- kart ızgarası --- */
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
@media (max-width:900px) { .grid { grid-template-columns:1fr; } .nav-meta .hide-sm { display:none; } }

.card { padding:18px 18px 16px; position:relative; overflow:hidden; transition:border-color .15s, transform .15s; }
.card:hover { border-color:var(--border-strong); }
.card::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--accent,linear-gradient(90deg,#3B82F6,#8B5CF6)); }
.card.v-yukselis { --accent:linear-gradient(90deg,#10B981,#06B6D4); }
.card.v-dusus    { --accent:linear-gradient(90deg,#EF4444,#F59E0B); }
.card.v-notr     { --accent:linear-gradient(90deg,#64748B,#94A3B8); }
.card.v-closed   { --accent:linear-gradient(90deg,#334155,#475569); }

.card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.sym { font:700 20px var(--font); letter-spacing:.02em; display:flex; align-items:center; gap:8px; }
.sym small { font:500 11px var(--mono); color:var(--text-3); letter-spacing:.08em; }
.price { text-align:right; }
.price-val { font:600 24px var(--mono); line-height:1.1; }
.price-chg { font:500 12px var(--mono); }
.pos { color:var(--up); } .neg { color:var(--down); } .flat { color:var(--text-3); }

.chart { width:100%; height:180px; margin:12px 0 10px; display:block; }

/* --- yön rozeti --- */
.verdict { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding:12px 14px; border-radius:var(--radius-lg); background:var(--surface); border:1px solid var(--border); }
.v-label { font:700 13px var(--mono); letter-spacing:.14em; text-transform:uppercase; padding:5px 12px; border-radius:20px; }
.v-label.yukselis { background:rgba(16,185,129,0.15); color:#6EE7B7; border:1px solid rgba(16,185,129,0.3); }
.v-label.dusus    { background:rgba(239,68,68,0.12); color:#FCA5A5; border:1px solid rgba(239,68,68,0.3); }
.v-label.notr     { background:rgba(255,255,255,0.06); color:#CBD5E1; border:1px solid rgba(255,255,255,0.12); }
.v-label.closed   { background:rgba(255,255,255,0.04); color:var(--text-3); border:1px solid var(--border); }
.v-meta { display:flex; gap:16px; font:500 12px var(--mono); color:var(--text-2); }
.v-meta b { color:var(--text); font-weight:600; }

/* olasılık çubuğu */
.probs { margin-top:12px; }
.probs-bar { display:flex; height:8px; border-radius:6px; overflow:hidden; background:var(--surface); }
.probs-bar span { display:block; height:100%; transition:width .4s ease; }
.p-up { background:var(--up); } .p-flat { background:#64748B; } .p-down { background:var(--down); }
.probs-legend { display:flex; justify-content:space-between; margin-top:6px; font:500 11px var(--mono); color:var(--text-3); }

/* güç ölçeri */
.meter { display:flex; gap:4px; }
.meter i { width:14px; height:6px; border-radius:3px; background:rgba(255,255,255,0.08); }
.meter i.on { background:var(--amber); box-shadow:0 0 8px rgba(245,158,11,0.4); }

/* kurulum kontrol listesi */
.checklist { margin-top:12px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); }
.checklist.all { border-color:var(--warning-border); background:var(--warning-bg); }
.checklist summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  padding:10px 14px; font:600 12px var(--font); color:var(--text-2); }
.checklist summary::-webkit-details-marker { display:none; }
.checklist summary::after { content:'▾'; margin-left:8px; color:var(--text-3); transition:transform .15s; }
.checklist[open] summary::after { transform:rotate(180deg); }
.checklist summary:focus-visible { outline:none; box-shadow:0 0 0 3px var(--blue-glow); border-radius:var(--radius-lg); }
.ck-count { margin-left:auto; font:700 12px var(--mono); color:var(--text); background:rgba(255,255,255,0.06);
  border:1px solid var(--border); border-radius:20px; padding:2px 10px; }
.checklist.all .ck-count { color:#FCD34D; border-color:var(--warning-border); }
.checklist ul { list-style:none; padding:2px 14px 4px; }
.checklist li { display:grid; grid-template-columns:18px 1fr auto; gap:8px; align-items:baseline; padding:6px 0;
  border-top:1px solid rgba(255,255,255,0.04); font-size:12.5px; }
.ck { font:700 13px var(--mono); text-align:center; }
.checklist li.ok .ck { color:var(--success); } .checklist li.no .ck { color:var(--error); } .checklist li.na .ck { color:var(--text-4); }
.checklist li.na .ck-ad { color:var(--text-3); }
.ck-d { font:500 11px var(--mono); color:var(--text-3); text-align:right; }
.ck-foot { padding:8px 14px 12px; font-size:11.5px; line-height:1.5; color:var(--text-3); border-top:1px solid rgba(255,255,255,0.04); }
.checklist.all .ck-foot { color:#FCD34D; }

/* işlem planı (yalnızca 8/8) */
.plan { margin-top:12px; padding:14px; border-radius:var(--radius-lg); background:var(--warning-bg); border:1px solid var(--warning-border); }
.pl-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.pl-sub { font:500 11px var(--mono); color:var(--text-2); }
.pl-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pl-row { display:flex; flex-direction:column; gap:2px; padding:8px 10px; border-radius:10px; background:rgba(5,8,15,0.45); border:1px solid var(--border); }
.pl-row span { font:600 10px var(--font); letter-spacing:.6px; text-transform:uppercase; color:var(--text-3); }
.pl-row b { font:600 16px var(--mono); color:var(--text); }
.pl-row em { font:500 11px var(--mono); font-style:normal; color:var(--text-3); }
.pl-row.sl b { color:#FCA5A5; } .pl-row.tp b { color:#6EE7B7; }
.pl-foot { margin-top:10px; font-size:11.5px; line-height:1.5; color:#FCD34D; }
.karne tr.total td { color:var(--text); font-weight:600; border-top:1px solid var(--border-strong); }

.note { margin-top:10px; font-size:12px; line-height:1.5; color:var(--text-2); }
.note.warn { color:#FCD34D; }
.levels { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.badge { font:600 10px var(--mono); padding:3px 10px; border-radius:20px; letter-spacing:.06em; white-space:nowrap;
  background:rgba(255,255,255,0.06); color:#94A3B8; border:1px solid rgba(255,255,255,0.1); }
.badge-amber { background:rgba(245,158,11,0.15); color:#FCD34D; border-color:rgba(245,158,11,0.3); }
.foot { margin-top:12px; display:flex; justify-content:space-between; font:500 11px var(--mono); color:var(--text-4); }

/* --- karne --- */
.section-title { display:flex; align-items:baseline; gap:12px; margin:34px 0 12px; }
.section-title h2 { font:700 18px var(--font); }
.section-title span { font:500 12px var(--mono); color:var(--text-3); }
.karne { padding:6px 0; overflow-x:auto; }
.karne table { width:100%; border-collapse:collapse; font:500 13px var(--mono); min-width:560px; }
.karne th { text-align:right; font:700 10px var(--font); letter-spacing:1px; text-transform:uppercase; color:var(--text-3); padding:12px 16px; border-bottom:1px solid var(--border); }
.karne th:first-child, .karne td:first-child { text-align:left; }
.karne td { text-align:right; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.04); color:var(--text-2); }
.karne tr:last-child td { border-bottom:none; }
.karne td.sym-cell { color:var(--text); font-weight:600; }
.karne .better { color:#6EE7B7; } .karne .worse { color:#FCA5A5; }
.karne-foot { padding:10px 16px 12px; font-size:12px; color:var(--text-3); line-height:1.55; }

.empty { padding:40px; text-align:center; color:var(--text-3); font-size:14px; }

/* --- giriş --- */
.auth { min-height:100vh; display:grid; place-items:center; padding:20px; }
.auth-card { width:100%; max-width:380px; padding:32px 28px; }
.auth-logo { display:flex; flex-direction:column; align-items:center; gap:10px; margin-bottom:28px; }
.auth-logo .mark { width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg,#F59E0B,#D97706);
  display:grid; place-items:center; box-shadow:0 0 32px rgba(245,158,11,0.3); color:#05080F; font:700 20px var(--mono); }
.auth-logo .t { font:600 26px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.auth-logo .s { font:500 11px var(--mono); color:var(--amber); letter-spacing:.18em; text-transform:uppercase; opacity:.8; }
.field { margin-bottom:14px; }
.field label { display:block; font-size:12px; font-weight:600; color:var(--text-2); margin-bottom:6px; }
.form-input { background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:10px; padding:12px 14px;
  color:var(--text); font:15px var(--font); width:100%; transition:border-color .15s, box-shadow .15s; }
.form-input:focus { outline:none; border-color:var(--border-focus); background:rgba(255,255,255,0.07); box-shadow:0 0 0 3px var(--blue-glow); }
.btn-primary { width:100%; margin-top:6px; background:linear-gradient(135deg,#3B82F6,#2563EB); color:#fff; border:none; border-radius:10px;
  padding:12px 20px; font:600 15px var(--font); cursor:pointer; box-shadow:0 4px 15px rgba(59,130,246,0.3);
  transition:opacity .15s, transform .1s, box-shadow .15s; }
.btn-primary:hover { opacity:.92; transform:translateY(-1px); box-shadow:0 6px 20px rgba(59,130,246,0.4); }
.btn-primary:focus-visible { outline:none; box-shadow:0 0 0 3px var(--blue-glow); }
.flash { padding:12px 14px; border-radius:10px; font-size:13px; font-weight:500; margin-bottom:14px;
  background:var(--error-bg); color:#FCA5A5; border:1px solid var(--error-border); }

@media (prefers-reduced-motion:reduce) { * { transition:none !important; } }
