/* ==========================================================================
   Tasarım sistemi v3 — koyu ve aydınlık tema
   Tüm yüzey renkleri değişkenlerdedir; aydınlık tema yalnızca değişkenleri değiştirir.
   Başlıklar: Sora · Metin ve rakamlar: IBM Plex Sans (tabular)
   ========================================================================== */
:root {
  /* Marka */
  --accent: #D4AF61;
  --accent-rgb: 212, 175, 97;
  --accent-2: #F0D594;
  --accent-3: #A9802F;
  --accent-ink: #161004;
  --grad-gold: linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 48%, var(--accent-3) 100%);
  --blue-rgb: 59, 108, 255;
  --violet-rgb: 139, 92, 246;
  --grad-brand: linear-gradient(135deg, #3B82F6, #8B5CF6);
  --link: #8FB0FF;
  --primary: #3B6CFF;
  --primary-2: #5580FF;
  --primary-rgb: 59, 108, 255;

  /* Yüzeyler (koyu) */
  --bg: #060A14;
  --bg-2: #0A1020;
  --panel: #0E1628;
  --panel-1: rgba(21, 31, 54, .78);
  --panel-2: rgba(12, 19, 35, .86);
  --card-1: rgba(25, 36, 63, .92);
  --card-2: rgba(13, 20, 37, .95);
  --menu-1: #17223D;
  --menu-2: #0E1628;
  --field: rgba(6, 10, 20, .6);
  --field-focus: rgba(6, 10, 20, .85);
  --raise: #18233D;
  --raise-2: #1F2C4B;
  --hover: rgba(255, 255, 255, .04);
  --hover-2: rgba(255, 255, 255, .07);
  --header: rgba(6, 10, 20, .72);
  --strip: rgba(10, 16, 32, .7);
  --grid-line: rgba(146, 164, 204, .07);
  --line: rgba(146, 164, 204, .12);
  --line-2: rgba(146, 164, 204, .2);
  --line-3: rgba(146, 164, 204, .3);
  --text: #EEF2F9;
  --text-2: #A9B5CB;
  --text-3: #6C7993;
  --h1-grad: linear-gradient(180deg, #FFFFFF 35%, #B9C6E4);
  --shadow: 0 24px 64px -24px rgba(0, 0, 0, .8);
  --shadow-card: 0 20px 50px -30px rgba(0, 0, 0, .7);
  --shadow-gold: 0 10px 30px -10px rgba(var(--accent-rgb), .55);
  --inset: inset 0 1px 0 rgba(255, 255, 255, .04);
  --up: #16C784;
  --up-rgb: 22, 199, 132;
  --down: #EA3943;
  --down-rgb: 234, 57, 67;
  --up-bg: rgba(var(--up-rgb), .12);
  --down-bg: rgba(var(--down-rgb), .12);
  --info: #6C9BF2;
  --info-bg: rgba(108, 155, 242, .12);
  --warn: #F0A93B;
  --warn-bg: rgba(240, 169, 59, .12);
  --trade-bg: #050912;
  --mock-bg: #0B1222;
  --mock-bar: #0E1628;
  --phone: #0B1120;
  --ok-text: #B9F0D9;
  --err-text: #F8C4C7;
  --info-text: #CFDCF9;
  --warn-text: #F5DDB3;

  --r-1: 6px;
  --r-2: 10px;
  --r-3: 14px;
  --r-4: 20px;
  --r-5: 28px;
  --font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --display: "Sora", "IBM Plex Sans", system-ui, sans-serif;
  --header-h: 72px;
  color-scheme: dark;
}

/* Aydınlık tema */
:root[data-theme="light"] {
  --bg: #F4F6FB;
  --bg-2: #EBEFF6;
  --panel-1: rgba(255, 255, 255, .96);
  --panel-2: rgba(250, 251, 254, .96);
  --card-1: #FFFFFF;
  --card-2: #F9FAFD;
  --menu-1: #FFFFFF;
  --menu-2: #F9FAFD;
  --field: #FFFFFF;
  --field-focus: #FFFFFF;
  --raise: #EEF2F8;
  --raise-2: #E2E8F2;
  --hover: rgba(15, 23, 42, .04);
  --hover-2: rgba(15, 23, 42, .07);
  --header: rgba(255, 255, 255, .86);
  --strip: rgba(255, 255, 255, .85);
  --grid-line: rgba(15, 23, 42, .05);
  --line: rgba(15, 23, 42, .08);
  --line-2: rgba(15, 23, 42, .13);
  --line-3: rgba(15, 23, 42, .22);
  --text: #0B1220;
  --text-2: #475569;
  --text-3: #7A869C;
  --h1-grad: linear-gradient(180deg, #0B1220 40%, #33415C);
  --shadow: 0 24px 60px -24px rgba(15, 23, 42, .28);
  --shadow-card: 0 14px 40px -24px rgba(15, 23, 42, .22);
  --inset: inset 0 1px 0 rgba(255, 255, 255, .8);
  --link: #2563EB;
  --primary: #2563EB;
  --primary-2: #1D4ED8;
  --primary-rgb: 37, 99, 235;
  --up: #059669;
  --up-rgb: 5, 150, 105;
  --down: #DC2626;
  --down-rgb: 220, 38, 38;
  --info: #2563EB;
  --warn: #B45309;
  --trade-bg: #EEF2F8;
  --mock-bg: #FFFFFF;
  --mock-bar: #F1F4F9;
  --phone: #FFFFFF;
  --ok-text: #065F46;
  --err-text: #991B1B;
  --info-text: #1E3A8A;
  --warn-text: #92400E;
  --accent-2: #E9C77A;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 15px/1.6 var(--font); font-feature-settings: "tnum" 1, "lnum" 1;
  -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden;
}
/* Dekoratif ışıklar ve geniş görseller yatay kaydırma oluşturmasın */
main { overflow-x: clip; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(1200px 600px at 85% -10%, rgba(var(--blue-rgb), .10), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(var(--violet-rgb), .07), transparent 60%);
}
main { flex: 1 0 auto; }
img, svg { display: block; max-width: 100%; }
a { color: var(--link); text-decoration: none; transition: color .15s; }
a:hover { color: var(--text); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; font-family: var(--display); font-weight: 600; letter-spacing: -.02em; color: var(--text); }
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 19px; letter-spacing: -.01em; }
h4 { font-size: 16px; }
p { margin: 0 0 1em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
code { font-size: 12.5px; padding: 2px 6px; border-radius: 4px; background: var(--raise); color: var(--link); }
small, .small { font-size: 13px; }
.muted { color: var(--text-2); }
.faint { color: var(--text-3); }
.up { color: var(--up); }
.down { color: var(--down); }
.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.right { text-align: right; }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gold-text { background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-text { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
:focus-visible { outline: 2px solid #3B82F6; outline-offset: 2px; border-radius: 4px; }
::selection { background: rgba(var(--blue-rgb), .3); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--raise-2); border-radius: 10px; border: 2px solid var(--bg); }
::-webkit-scrollbar-track { background: transparent; }

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.wrap-wide { width: 100%; max-width: 1680px; margin: 0 auto; padding: 0 16px; }

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.btn {
  --h: 42px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--h); padding: 0 20px; border: 1px solid transparent; border-radius: var(--r-2);
  font: 600 14px/1 var(--font); color: var(--text); background: var(--raise); cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .2s, transform .15s, filter .15s;
}
.btn:hover { background: var(--raise-2); color: var(--text); }
.btn:active { transform: translateY(1px); }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; transform: none; }
.btn-primary, .btn-primary:hover { background: var(--primary); color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 8px 18px -10px rgba(var(--primary-rgb), .65); }
.btn-primary:hover { background: var(--primary-2); }
.btn-ghost { background: var(--card-1); border-color: var(--line-2); color: var(--text); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.btn-ghost:hover { background: var(--card-1); border-color: var(--line-3); }
.btn-text { background: transparent; padding: 0 10px; color: var(--text-2); }
.btn-text:hover { background: var(--hover); color: var(--text); }
.btn-buy, .btn-buy:hover { background: linear-gradient(180deg, #1ED892, #12A96F); color: #02150D; box-shadow: 0 10px 26px -12px rgba(22, 199, 132, .7), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn-sell, .btn-sell:hover { background: linear-gradient(180deg, #F2545D, #CF2A35); color: #fff; box-shadow: 0 10px 26px -12px rgba(234, 57, 67, .7), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-buy:hover, .btn-sell:hover { filter: brightness(1.07); }
.btn-danger, .btn-danger:hover { background: transparent; color: var(--down); border-color: rgba(var(--down-rgb), .4); }
.btn-danger:hover { background: var(--down-bg); }
.btn-sm { --h: 34px; padding: 0 14px; font-size: 13px; border-radius: 8px; }
.btn-xs { --h: 28px; padding: 0 10px; font-size: 12.5px; border-radius: var(--r-1); }
.btn-lg { --h: 52px; padding: 0 28px; font-size: 15.5px; border-radius: 12px; }
.btn-block { width: 100%; }
.btn .ico { width: 17px; height: 17px; }

/* --------------------------------------------------------------------------
   Form
   -------------------------------------------------------------------------- */
.field { margin-bottom: 16px; }
.field > label, .label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 500; color: var(--text-2); }
.field .hint { margin-top: 6px; font-size: 12.5px; color: var(--text-3); }
.field .err { margin-top: 6px; font-size: 12.5px; color: var(--down); }
.input, select.input, textarea.input {
  width: 100%; height: 46px; padding: 0 15px; background: var(--field); color: var(--text);
  border: 1px solid var(--line-2); border-radius: var(--r-2); font: 400 15px var(--font); font-variant-numeric: tabular-nums;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
textarea.input { height: auto; min-height: 110px; padding: 12px 15px; line-height: 1.5; resize: vertical; }
select.input { appearance: none; padding-right: 38px; }
.input::placeholder { color: var(--text-3); }
.input:hover { border-color: var(--line-3); }
.input:focus { outline: none; border-color: rgba(var(--blue-rgb), .75); box-shadow: 0 0 0 4px rgba(var(--blue-rgb), .14); background-color: var(--field-focus); }
.input[readonly] { color: var(--text-2); }
.input-group { position: relative; display: flex; align-items: stretch; }
.input-group .input { flex: 1; min-width: 0; padding-right: 76px; }
.input-group .addon { position: absolute; right: 1px; top: 1px; bottom: 1px; display: flex; align-items: center; padding: 0 15px; color: var(--text-2); font-size: 13.5px; font-weight: 500; pointer-events: none; }
.input-group .addon-btn { pointer-events: auto; background: none; border: 0; color: var(--link); font: 600 13px var(--font); cursor: pointer; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text-2); cursor: pointer; }
.check input { margin-top: 3px; accent-color: #3B82F6; width: 16px; height: 16px; flex: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; }

/* --------------------------------------------------------------------------
   Paneller ve bileşenler
   -------------------------------------------------------------------------- */
.panel { position: relative; background: linear-gradient(180deg, var(--panel-1), var(--panel-2)); border: 1px solid var(--line); border-radius: var(--r-4); box-shadow: var(--inset), var(--shadow-card); }
.panel-pad { padding: 26px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.panel-head h2, .panel-head h3 { margin: 0; font-size: 16px; }
.panel-body { padding: 22px; }
.glow-border::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, rgba(var(--blue-rgb), .7), rgba(146, 164, 204, .08) 35%, rgba(146, 164, 204, .04) 65%, rgba(var(--violet-rgb), .6));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}

.badge { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; background: var(--raise); color: var(--text-2); }
.badge-up { background: var(--up-bg); color: var(--up); }
.badge-down { background: var(--down-bg); color: var(--down); }
.badge-warn { background: var(--warn-bg); color: var(--warn); }
.badge-info { background: var(--info-bg); color: var(--info); }
.badge-accent { background: rgba(var(--accent-rgb), .16); color: var(--accent-3); }
:root:not([data-theme="light"]) .badge-accent { color: var(--accent-2); }
.badge-mute { background: var(--raise); color: var(--text-3); }
.badge svg.ico { width: 13px; height: 13px; }

.chg { display: inline-block; min-width: 76px; padding: 4px 9px; border-radius: 8px; text-align: right; font-weight: 600; font-size: 13.5px; }
.chg.up { background: var(--up-bg); }
.chg.down { background: var(--down-bg); }

.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-2); border: 1px solid; margin-bottom: 16px; font-size: 14px; }
.alert p:last-child { margin: 0; }
.alert-success { background: var(--up-bg); border-color: rgba(var(--up-rgb), .3); color: var(--ok-text); }
.alert-error { background: var(--down-bg); border-color: rgba(var(--down-rgb), .35); color: var(--err-text); }
.alert-info { background: var(--info-bg); border-color: rgba(108, 155, 242, .3); color: var(--info-text); }
.alert-warn { background: var(--warn-bg); border-color: rgba(240, 169, 59, .35); color: var(--warn-text); }
.alert a { color: inherit; text-decoration: underline; }

/* Simge assets/img/coins içinden gelir; yüklenemezse sembole göre sabit renkli zeminde baş harfler görünür */
.coin { position: relative; display: inline-flex; flex: none; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, hsl(var(--h, 220) 62% 52%), hsl(calc(var(--h, 220) + 30) 58% 38%)); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.coin b { font-size: 10.5px; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.coin img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--card-1); }
.coin.sm { width: 22px; height: 22px; }
.coin.sm b { font-size: 8px; }
.coin.lg { width: 42px; height: 42px; }
.coin.lg b { font-size: 13px; }
.coin[data-c="TRY"] { background: #E30A17; }
.coin[data-c="TRY"] b { font-size: 15px; }
.coin.sm[data-c="TRY"] b { font-size: 11px; }
.coin.lg[data-c="TRY"] b { font-size: 20px; }
.asset-cell { display: flex; align-items: center; gap: 12px; min-width: 0; }
.asset-cell .nm { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.asset-cell .nm strong { font-weight: 600; color: var(--text); }
.asset-cell .nm span { font-size: 12.5px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.asset-cell .nm .q { color: var(--text-3); font-weight: 400; }

.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { padding: 12px 18px; text-align: left; font-size: 12.5px; font-weight: 500; color: var(--text-3); border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl td { padding: 15px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl th.right, .tbl td.right { text-align: right; }
.tbl tbody tr { transition: background-color .12s; }
.tbl tbody tr:hover { background: var(--hover); }
.tbl-compact td { padding: 10px 14px; }
.tbl-compact th { padding: 9px 14px; }
.tbl .empty { padding: 44px 16px; text-align: center; color: var(--text-3); }
.row-link { cursor: pointer; }

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { position: relative; padding: 13px 14px; background: none; border: 0; color: var(--text-2); font: 500 14px var(--font); cursor: pointer; white-space: nowrap; }
.tab:hover, .tab.active, .tab[aria-selected="true"] { color: var(--text); }
.tab.active::after, .tab[aria-selected="true"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--grad-brand); border-radius: 2px; }
.seg { display: inline-flex; padding: 4px; background: var(--field); border: 1px solid var(--line); border-radius: 12px; gap: 2px; flex-wrap: wrap; }
.seg button, .seg a { padding: 7px 13px; background: none; border: 0; border-radius: 8px; color: var(--text-2); font: 500 13px var(--font); cursor: pointer; }
.seg button:hover, .seg a:hover { color: var(--text); }
.seg .on { background: var(--raise); color: var(--text); box-shadow: var(--inset); }

.pager { display: flex; gap: 6px; align-items: center; justify-content: flex-end; padding: 18px 0 0; flex-wrap: wrap; }
.pager a, .pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 11px; border: 1px solid var(--line-2); border-radius: var(--r-2); color: var(--text-2); font-size: 13.5px; }
.pager a:hover { border-color: var(--line-3); color: var(--text); }
.pager .pager-cur { background: var(--raise); border-color: var(--raise); color: var(--text); font-weight: 600; }
.pager .pager-gap { border: 0; min-width: 0; padding: 0 2px; }

.dl { display: grid; grid-template-columns: max-content 1fr; gap: 10px 24px; margin: 0; font-size: 14px; }
.dl dt { color: var(--text-3); }
.dl dd { margin: 0; color: var(--text); }
.kv { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 13.5px; }
.kv span:first-child { color: var(--text-3); }

.copy { display: inline-flex; align-items: center; gap: 6px; padding: 0; background: none; border: 0; color: var(--link); font: 500 13px var(--font); cursor: pointer; }
.copy:hover { color: var(--text); }
.copy svg.ico { width: 15px; height: 15px; }
.mono-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; background: var(--field); border: 1px solid var(--line-2); border-radius: var(--r-2); font-size: 14.5px; letter-spacing: .02em; word-break: break-all; }
.empty-state { padding: 52px 24px; text-align: center; color: var(--text-2); }
.empty-state h3 { color: var(--text); }

.toasts { position: fixed; right: 20px; bottom: 20px; z-index: 500; display: flex; flex-direction: column; gap: 10px; max-width: min(400px, calc(100vw - 40px)); }
.toast { padding: 14px 16px; background: var(--menu-1); color: var(--text); border: 1px solid var(--line-2); border-left: 3px solid var(--info); border-radius: var(--r-2); box-shadow: var(--shadow); font-size: 14px; animation: toast-in .25s ease-out; }
.toast.success { border-left-color: var(--up); }
.toast.error { border-left-color: var(--down); }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

.modal { position: fixed; inset: 0; z-index: 450; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(3, 6, 14, .6); backdrop-filter: blur(6px); }
.modal.open { display: flex; }
.modal-box { position: relative; width: 100%; max-width: 480px; max-height: calc(100vh - 40px); overflow: auto; background: linear-gradient(180deg, var(--menu-1), var(--menu-2)); border: 1px solid var(--line-2); border-radius: var(--r-4); box-shadow: var(--shadow); animation: modal-in .2s ease-out; }
@keyframes modal-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.modal-box.wide { max-width: 720px; }
.modal-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.modal-head h3 { margin: 0; font-size: 17px; }
.modal-body { padding: 24px; }
.modal-x { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; border-radius: var(--r-2); color: var(--text-2); cursor: pointer; font-size: 20px; line-height: 1; }
.modal-x:hover { background: var(--raise); color: var(--text); }
.popup-img { width: 100%; border-radius: var(--r-4) var(--r-4) 0 0; }

@keyframes flash-up { from { background: rgba(var(--up-rgb), .3); } to { background: transparent; } }
@keyframes flash-down { from { background: rgba(var(--down-rgb), .3); } to { background: transparent; } }
.flash-up { animation: flash-up .9s ease-out; }
.flash-down { animation: flash-down .9s ease-out; }
svg.ico { width: 18px; height: 18px; flex: none; }

/* --------------------------------------------------------------------------
   Renkli ikon kutuları
   -------------------------------------------------------------------------- */
.tone-blue   { --t1: #3B82F6; --t2: #22D3EE; }
.tone-violet { --t1: #8B5CF6; --t2: #EC4899; }
.tone-green  { --t1: #10B981; --t2: #84CC16; }
.tone-amber  { --t1: #F59E0B; --t2: #F97316; }
.tone-pink   { --t1: #EC4899; --t2: #F43F5E; }
.tone-cyan   { --t1: #06B6D4; --t2: #6366F1; }
.tone-indigo { --t1: #6366F1; --t2: #A855F7; }
.tone-gold   { --t1: #F3D58C; --t2: #B8862E; }
/* Ton ikon kutusu: hafif renkli zemin, ince renkli kenar, renkli çizgi ikon */
.tile {
  position: relative; display: inline-flex !important; align-items: center; justify-content: center; flex: none; margin: 0 !important;
  width: 44px; height: 44px; border-radius: 12px;
  color: var(--t1, #3B82F6);
  background: color-mix(in srgb, var(--t1, #3B82F6) 11%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--t1, #3B82F6) 24%, transparent);
}
:root:not([data-theme="light"]) .tile { color: color-mix(in srgb, var(--t1, #3B82F6) 62%, #fff); background: color-mix(in srgb, var(--t1, #3B82F6) 14%, transparent); }
.tile svg { width: 21px !important; height: 21px !important; stroke-width: 1.8; color: inherit !important; }
.tile.lg { width: 64px; height: 64px; border-radius: 18px; }
.tile.lg svg { width: 28px !important; height: 28px !important; }
.tile.sm { width: 34px; height: 34px; border-radius: 10px; }
.tile.sm svg { width: 17px !important; height: 17px !important; }
.tile.xs { width: 26px; height: 26px; border-radius: 8px; }
.tile.xs svg { width: 14px !important; height: 14px !important; }

/* --------------------------------------------------------------------------
   Üst bilgi
   -------------------------------------------------------------------------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--header); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--line); }
.hdr { display: flex; align-items: center; gap: 32px; height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -.03em; flex: none; }
.brand:hover { color: var(--text); }
.brand img { height: 32px; width: auto; }
.brand-mark { width: 32px; height: 32px; filter: drop-shadow(0 6px 14px rgba(var(--accent-rgb), .35)); }
.nav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.nav > a, .nav-dd > button { display: inline-flex; align-items: center; gap: 6px; padding: 9px 13px; border-radius: var(--r-2); background: none; border: 0; color: var(--text-2); font: 500 14.5px var(--font); white-space: nowrap; cursor: pointer; }
.nav > a:hover, .nav-dd > button:hover, .nav-dd.open > button, .nav > a.active, .nav-dd.active > button { color: var(--text); }
.nav > a:hover, .nav-dd > button:hover, .nav-dd.open > button { background: var(--hover); }
.nav-dd { position: relative; }
.nav-dd > button svg { width: 14px; height: 14px; transition: transform .2s; }
.nav-dd.open > button svg { transform: rotate(180deg); }
.nav-menu { position: absolute; left: 0; top: calc(100% + 10px); z-index: 120; width: 360px; padding: 8px; background: linear-gradient(180deg, var(--menu-1), var(--menu-2)); border: 1px solid var(--line-2); border-radius: var(--r-3); box-shadow: var(--shadow); display: none; }
.nav-dd.open .nav-menu { display: block; animation: modal-in .15s ease-out; }
.nav-menu a { display: flex; gap: 14px; align-items: center; padding: 10px 12px; border-radius: var(--r-2); color: var(--text); }
.nav-menu a:hover { background: var(--hover); color: var(--text); }
.nav-menu a > span:last-child { display: block; }
.nav .nav-menu .tile { width: 38px; height: 38px; border-radius: 10px; color: var(--text-2); background: var(--raise); box-shadow: inset 0 0 0 1px var(--line); transition: background-color .15s, color .15s, box-shadow .15s; }
.nav .nav-menu .tile svg { width: 18px !important; height: 18px !important; }
.nav .nav-menu a:hover .tile { color: var(--link); background: rgba(var(--primary-rgb), .1); box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .28); }
.nav-menu strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.35; }
.nav-menu span span { display: block; font-size: 12.5px; color: var(--text-3); line-height: 1.4; margin-top: 1px; }
.hdr-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: none; border: 1px solid transparent; border-radius: var(--r-2); color: var(--text-2); cursor: pointer; }
.icon-btn:hover { background: var(--hover); color: var(--text); }
.icon-btn svg { width: 20px; height: 20px; }
.icon-btn.bordered { border-color: var(--line-2); }
.lang-btn { width: auto; padding: 0 10px; gap: 6px; font: 600 13px var(--font); }
.lang-btn svg { width: 17px; height: 17px; }
.theme-ic-dark { display: none; }
:root[data-theme="light"] .theme-ic-light { display: none; }
:root[data-theme="light"] .theme-ic-dark { display: block; }
.dot-count { position: absolute; top: 4px; right: 4px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: linear-gradient(135deg, #F43F5E, #EC4899); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 17px; text-align: center; }
.burger { display: none; }

.dd { position: relative; }
.dd-menu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 120; min-width: 230px; padding: 6px; background: linear-gradient(180deg, var(--menu-1), var(--menu-2)); border: 1px solid var(--line-2); border-radius: var(--r-3); box-shadow: var(--shadow); display: none; }
.dd.open .dd-menu { display: block; animation: modal-in .15s ease-out; }
.dd-menu a, .dd-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; background: none; border: 0; border-radius: var(--r-2); color: var(--text-2); font: 500 14px var(--font); text-align: left; cursor: pointer; }
.dd-menu a:hover, .dd-menu button:hover, .dd-menu a.on { background: var(--hover); color: var(--text); }
.dd-menu svg.ico { width: 17px; height: 17px; opacity: .8; }
.dd-menu .sep { height: 1px; margin: 6px 4px; background: var(--line); }
.dd-user { padding: 12px 12px 14px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.dd-user strong { display: block; font-size: 14.5px; }
.dd-user span { font-size: 12.5px; color: var(--text-3); }
.user-chip { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 12px 0 5px; background: transparent; border: 1px solid var(--line-2); border-radius: 22px; color: var(--text); font: 500 14px var(--font); cursor: pointer; }
.user-chip:hover { border-color: var(--line-3); }
.user-chip { position: relative; }
.user-chip .tb-dot { position: absolute; top: 3px; left: 31px; width: 9px; height: 9px; border-radius: 50%; background: var(--warn); box-shadow: 0 0 0 2px var(--bg); }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--grad-brand); color: #fff; font-size: 12px; font-weight: 700; }
.notif-list { max-height: 360px; overflow: auto; }
.notif-item, .dd-menu .notif-item { display: block; padding: 10px 12px; line-height: 1.45; border-radius: var(--r-2); color: var(--text-2); }
.notif-item strong { display: block; color: var(--text); font-size: 13.5px; font-weight: 600; }
.notif-item span { font-size: 12.5px; }
.notif-item.unread strong::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #3B82F6; vertical-align: middle; }
.notif-item:hover { background: var(--hover); }

/* Kayan fiyat bandı */
.ticker { position: relative; background: var(--strip); border-bottom: 1px solid var(--line); overflow: hidden; }
.ticker::before, .ticker::after { content: ""; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }
.ticker::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.ticker::after { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.ticker-track { display: flex; width: max-content; animation: marquee 60s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-row { display: flex; gap: 36px; height: 44px; align-items: center; padding-right: 36px; }
@keyframes marquee { to { transform: translateX(-50%); } }
.tk { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; white-space: nowrap; color: var(--text-2); }
.tk:hover { color: var(--text); }
.tk strong { color: var(--text); font-weight: 600; }
.tk .num { color: var(--text); border-radius: 4px; }
.tk .up, .tk .down { font-weight: 600; }
.tk .up { color: var(--up); }
.tk .down { color: var(--down); }

/* --------------------------------------------------------------------------
   Ana sayfa: hero ve slayt
   -------------------------------------------------------------------------- */
.hero { position: relative; overflow: hidden; isolation: isolate; padding: 72px 0 40px; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 20%, transparent 75%);
}
.orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: -1; }
.orb-blue { width: 620px; height: 620px; right: 28%; top: -20%; background: radial-gradient(circle, rgba(var(--blue-rgb), .22), transparent 65%); }
.orb-violet { width: 520px; height: 520px; right: 4%; top: 6%; background: radial-gradient(circle, rgba(var(--violet-rgb), .28), transparent 65%); }
.orb-cyan { width: 420px; height: 420px; right: -6%; bottom: -10%; background: radial-gradient(circle, rgba(34, 211, 238, .16), transparent 65%); }
:root[data-theme="light"] .orb { opacity: .55; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 580px); gap: 56px; align-items: center; }

.slides { display: grid; }
.slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease, visibility .5s; }
.slide.on { opacity: 1; visibility: visible; transform: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--link); font-size: 13.5px; font-weight: 600; }
.eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--grad-brand); }
.hero h1, .hero .h1 { font-family: var(--display); font-size: clamp(40px, 5.2vw, 66px); line-height: 1.04; letter-spacing: -.045em; font-weight: 600; max-width: 15ch; margin-bottom: 22px; background: var(--h1-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero h1 em, .hero .h1 em { font-style: normal; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { max-width: 52ch; font-size: 18px; line-height: 1.65; color: var(--text-2); margin-bottom: 30px; }
.signup { display: flex; gap: 8px; max-width: 520px; padding: 6px; background: var(--field); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--shadow-card); }
.signup:focus-within { border-color: rgba(var(--blue-rgb), .6); }
.signup .input { border: 0; background: transparent; height: 50px; box-shadow: none; }
.signup .input:focus { box-shadow: none; background: transparent; }
.signup .btn { flex: none; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
/* Güven satırı: çerçevesiz, ikonlu kısa ifadeler */
.chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 22px; }
.chip { display: inline-flex; align-items: center; gap: 8px; color: var(--text-2); font-size: 14px; font-weight: 500; }
.chip + .chip { padding-left: 22px; border-left: 1px solid var(--line-2); }
.chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(var(--up-rgb), .6); animation: pulse 2s infinite; }
.chip svg { width: 16px; height: 16px; color: var(--link); }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(var(--up-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--up-rgb), 0); } }
.slide-ctrl { display: flex; align-items: center; gap: 18px; margin-top: 34px; }
.slide-bars { display: flex; gap: 8px; }
.slide-bars button { position: relative; width: 44px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: var(--line-2); cursor: pointer; overflow: hidden; }
.slide-bars button i { position: absolute; inset: 0; width: 0; background: var(--grad-brand); }
.slide-bars button.on i { animation: bar 7s linear forwards; }
.slide-bars button.done i { width: 100%; }
.slides-paused .slide-bars button.on i { animation-play-state: paused; }
@keyframes bar { to { width: 100%; } }
.slide-arrows { display: flex; gap: 8px; margin-left: auto; }
.slide-arrows button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 50%; background: var(--hover); color: var(--text); cursor: pointer; }
.slide-arrows button:hover { border-color: var(--line-3); background: var(--hover-2); }
.slide-arrows svg { width: 18px; height: 18px; }

/* Hero görsel kompozisyonu */
.hero-visual { position: relative; min-height: 600px; }
.hv-card { position: absolute; background: linear-gradient(180deg, var(--card-1), var(--card-2)); border: 1px solid var(--line-2); border-radius: 22px; box-shadow: var(--shadow), var(--inset); backdrop-filter: blur(16px); }
.hv-chart { left: 0; top: 0; width: 80%; padding: 22px 22px 0; overflow: hidden; }
.hv-chart-top { display: flex; align-items: center; gap: 12px; }
.hv-chart-top .px { margin-left: auto; text-align: right; }
.hv-chart-top .px strong { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.01em; border-radius: 4px; }
.hv-chart-top .px span { font-size: 13px; font-weight: 600; }
.hv-iv { display: flex; gap: 6px; margin: 16px 0 6px; }
.hv-iv span { padding: 4px 10px; border-radius: 7px; font-size: 12px; color: var(--text-3); }
.hv-iv span.on { background: var(--raise); color: var(--text); }
.hv-svg { width: calc(100% + 44px); max-width: none; margin: 0 -22px; height: 200px; }
.hv-svg path.l { fill: none; stroke: #6D8DFF; stroke-width: 2; vector-effect: non-scaling-stroke; }
.hv-svg path.a { fill: url(#hvFill); }
.hv-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); margin: 0 -22px; }
.hv-stats div { padding: 12px 22px; font-size: 12px; color: var(--text-3); }
.hv-stats div + div { border-left: 1px solid var(--line); }
.hv-stats strong { display: block; color: var(--text); font-size: 13.5px; font-weight: 600; }
.hv-ticket { right: 0; bottom: 0; width: 340px; padding: 20px; z-index: 2; }
.hv-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; background: var(--card-1); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow); backdrop-filter: blur(12px); font-size: 13px; animation: float 6s ease-in-out infinite; color: var(--text); }
.hv-chip strong { display: block; font-size: 13.5px; line-height: 1.3; }
.hv-chip .num { font-size: 12.5px; font-weight: 600; }
.hv-chip.c1 { left: -24px; bottom: 150px; }
.hv-chip.c2 { right: -14px; top: 36px; animation-delay: -2s; }
.hv-chip.c3 { left: 0; bottom: 48px; animation-delay: -4s; }
@keyframes float { 50% { transform: translateY(-8px); } }

.ticket-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ticket-top h2 { margin: 0; font-size: 15px; font-weight: 600; }
.ticket-side { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; background: var(--field); border: 1px solid var(--line); border-radius: 12px; }
.ticket-side button { height: 34px; padding: 0 16px; background: none; border: 0; border-radius: 9px; color: var(--text-2); font: 600 14px var(--font); cursor: pointer; }
.ticket-side button.on[data-side="buy"] { background: linear-gradient(180deg, #1ED892, #12A96F); color: #02150D; }
.ticket-side button.on[data-side="sell"] { background: linear-gradient(180deg, #F2545D, #CF2A35); color: #fff; }
.ticket-asset { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 14px; background: var(--field); border: 1px solid var(--line); border-radius: 14px; }
.ticket-price { text-align: right; }
.ticket-price .num { display: block; font-size: 15px; font-weight: 600; }
.ticket-price small { font-weight: 600; }
.ticket-out { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 4px 2px 16px; }
.ticket-out span { color: var(--text-3); font-size: 13.5px; }
.ticket-out strong { font-size: 18px; font-weight: 600; }
.ticket-foot { margin: 12px 0 0; font-size: 12px; color: var(--text-3); text-align: center; }
.hv-ticket .field { margin-bottom: 12px; }

/* Hero altı tanıtım kartları */
.promos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.promo { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(120deg, var(--panel-1), var(--panel-2)); color: var(--text); box-shadow: var(--inset); transition: border-color .15s, transform .15s; }
.promo:hover { color: var(--text); border-color: var(--line-3); transform: translateY(-1px); }
.promo strong { display: block; font-size: 15px; font-weight: 600; }
.promo span.t { display: block; color: var(--text-2); font-size: 14px; }
.promo > svg { width: 18px; height: 18px; margin-left: auto; color: var(--text-3); flex: none; }

/* İstatistik kartları */
.stats-sec { padding: 40px 0 8px; }
.kpis-home { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kp { position: relative; overflow: hidden; padding: 22px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-1), var(--panel-2)); box-shadow: var(--inset), var(--shadow-card); }
.kp::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--t1), var(--t2)); opacity: .9; }
.kp::after { content: ""; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--t1) 22%, transparent), transparent 70%); pointer-events: none; }
.kp-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.kp-top .lbl { color: var(--text-2); font-size: 13.5px; font-weight: 500; }
.kp .val { font-family: var(--display); font-size: 30px; font-weight: 600; letter-spacing: -.035em; line-height: 1.1; color: var(--text); }
.kp .sub { margin-top: 6px; color: var(--text-3); font-size: 13px; }

/* Bölümler */
.section { position: relative; padding: 96px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.section-head.center { flex-direction: column; align-items: center; text-align: center; }
.section-head h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.04em; max-width: 24ch; }
.section-head p { margin: 14px 0 0; color: var(--text-2); max-width: 62ch; font-size: 16.5px; }
.kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 5px 12px 5px 10px; border-radius: 999px; background: rgba(var(--blue-rgb), .1); border: 1px solid rgba(var(--blue-rgb), .25); color: var(--link); font-size: 13px; font-weight: 600; }
.kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--grad-brand); box-shadow: 0 0 0 3px rgba(var(--blue-rgb), .2); }
.kicker.live::before { background: var(--up); box-shadow: 0 0 0 0 rgba(var(--up-rgb), .6); animation: pulse 2s infinite; }

/* Piyasa özet kartları */
.overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 26px; }
.ov-card { padding: 20px 8px 10px; }
.ov-head { display: flex; align-items: center; justify-content: space-between; padding: 0 14px 12px; }
.ov-head h3 { margin: 0; font-size: 15.5px; display: flex; align-items: center; gap: 10px; }
.ov-head a { font-size: 13px; }
.ov-row { display: grid; grid-template-columns: minmax(0, 1.2fr) 74px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 14px; border-radius: 12px; color: var(--text); }
.ov-row:hover { background: var(--hover); color: var(--text); }
.ov-row .px { text-align: right; line-height: 1.3; }
.ov-row .px strong { display: block; font-size: 14px; font-weight: 600; border-radius: 4px; }
.ov-row .px span { font-size: 12.5px; font-weight: 600; }
.spark { width: 74px; height: 30px; overflow: visible; }
.spark path { fill: none; stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.spark.up path { stroke: var(--up); }
.spark.down path { stroke: var(--down); }
.spark path.sa { stroke: none; }
.spark.up path.sa { fill: rgba(var(--up-rgb), .12); }
.spark.down path.sa { fill: rgba(var(--down-rgb), .12); }
.center-cta { display: flex; justify-content: center; margin-top: 8px; }

.mkt-tools { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.mkt-tools .tabs { border: 0; }
.mkt-tools .tab { padding: 8px 12px; }
.mkt-tools .tab.active::after { bottom: -15px; }
.search { position: relative; }
.search input { height: 40px; padding-left: 38px; width: 240px; font-size: 14px; }
.search svg { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--text-3); pointer-events: none; }

/* Adımlar */
.steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.steps::before { content: ""; position: absolute; left: 16%; right: 16%; top: 36px; height: 1px; background: linear-gradient(90deg, transparent, #3B82F6 20%, #8B5CF6 50%, #10B981 80%, transparent); opacity: .55; }
.step { position: relative; padding: 0 22px; text-align: center; }
.step-n { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 24px; border-radius: 20px; color: var(--t1, #3B82F6); background: linear-gradient(var(--bg), var(--bg)); box-shadow: 0 0 0 8px var(--bg); }
.step-n::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: color-mix(in srgb, var(--t1, #3B82F6) 12%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--t1, #3B82F6) 28%, transparent); }
:root:not([data-theme="light"]) .step-n { color: color-mix(in srgb, var(--t1, #3B82F6) 62%, #fff); }
.step-n svg { position: relative; z-index: 1; width: 28px; height: 28px; stroke-width: 1.8; }
.step-n i { position: absolute; z-index: 2; top: -9px; right: -9px; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--text); color: var(--bg); font-style: normal; font-size: 12.5px; font-weight: 700; box-shadow: 0 0 0 3px var(--bg); }
.step h3 { font-size: 19px; margin-bottom: 8px; }
.step p { color: var(--text-2); margin: 0 auto; max-width: 34ch; }

/* Bireysel / Kurumsal */
.segment { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.segment h2 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.04em; }
.segment .lead { color: var(--text-2); font-size: 16.5px; }
.seg-big { display: inline-flex; padding: 5px; margin-bottom: 26px; background: var(--field); border: 1px solid var(--line-2); border-radius: 14px; }
.seg-big button { padding: 10px 22px; border: 0; border-radius: 10px; background: none; color: var(--text-2); font: 600 14.5px var(--font); cursor: pointer; }
.seg-big button.on { background: var(--primary); color: #fff; box-shadow: 0 6px 16px -8px rgba(var(--primary-rgb), .6); }
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feat { padding: 24px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, color-mix(in srgb, var(--t1) 9%, transparent), transparent 55%), linear-gradient(180deg, var(--panel-1), var(--panel-2)); box-shadow: var(--inset); }
.feat .tile { margin-bottom: 18px !important; }
.feat h3 { font-size: 18px; margin-bottom: 6px; }
.feat p { margin: 0; color: var(--text-2); font-size: 14.5px; }
.feat-pane[hidden] { display: none; }

/* Güvenlik bölümü */
.secure { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 48px; border-radius: 32px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(var(--blue-rgb), .10), transparent 50%), linear-gradient(180deg, var(--panel-1), var(--panel-2)); box-shadow: var(--inset), var(--shadow-card); }
.secure h2 { font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -.04em; }
.secure .lead { color: var(--text-2); }
.secure ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.secure li { display: flex; gap: 12px; align-items: flex-start; color: var(--text-2); }
.secure li strong { display: block; color: var(--text); }
.shield-art { position: relative; display: flex; align-items: center; justify-content: center; min-height: 320px; }
.shield-art svg { width: 100%; max-width: 340px; height: auto; }

/* Yorumlar */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.quote { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-1), var(--panel-2)); box-shadow: var(--inset); }
.quote p { margin: 0; color: var(--text); font-size: 15.5px; line-height: 1.65; }
.quote p::before { content: "\201C"; display: block; height: 22px; font: 700 42px/1 var(--display); background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.quote footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.quote footer .avatar { width: 40px; height: 40px; font-size: 14px; }
.quote footer strong { display: block; font-size: 14.5px; }
.quote footer span { color: var(--text-3); font-size: 13px; }

/* Uygulama bölümü */
.app-sec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 56px; align-items: center; padding: 56px; border-radius: 32px; overflow: hidden; position: relative; isolation: isolate; border: 1px solid rgba(var(--violet-rgb), .3); background: linear-gradient(120deg, color-mix(in srgb, #3B82F6 16%, var(--bg-2)), var(--bg-2) 50%, color-mix(in srgb, #8B5CF6 18%, var(--bg-2))); }
.app-sec::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); }
.app-sec h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.04em; max-width: 18ch; }
.app-sec .lead { color: var(--text-2); font-size: 16.5px; max-width: 48ch; }
.store-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 16px; }
.store { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 18px; border-radius: 14px; background: #0B1120; color: #fff; border: 1px solid rgba(255, 255, 255, .15); cursor: pointer; font-family: var(--font); }
.store:hover { color: #fff; border-color: rgba(255, 255, 255, .35); }
.store svg { width: 26px; height: 26px; }
.store span { display: flex; flex-direction: column; text-align: left; line-height: 1.2; }
.store small { font-size: 11px; opacity: .75; }
.store strong { font-size: 15px; }
/* Telefon: içinde sitenin gerçek mobil işlem ekranı (trade.php?embed=1) */
.phone { position: relative; width: min(300px, 100%); aspect-ratio: 300 / 640; margin: 0 auto; padding: 10px; border-radius: 50px; background: linear-gradient(160deg, #39425F, #121829 40%, #0A0F1C); box-shadow: 0 60px 110px -50px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .06), inset 0 0 0 1.5px rgba(255, 255, 255, .14); }
.phone::before, .phone::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: #2A3250; }
.phone::before { left: -3px; top: 120px; height: 56px; box-shadow: 0 72px 0 #2A3250; }
.phone::after { right: -3px; top: 150px; height: 84px; }
.phone-screen { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 40px; background: var(--trade-bg); color: var(--text); }
.phone-screen::after { content: ""; position: absolute; left: 50%; bottom: 7px; width: 34%; height: 4px; border-radius: 4px; background: var(--text); opacity: .55; transform: translateX(-50%); }
.ph-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 4px 24px 0 30px; flex-shrink: 0; font: 600 13px var(--font); letter-spacing: -.01em; }
.ph-status::before { content: ""; position: absolute; top: 10px; left: 50%; width: 84px; height: 24px; border-radius: 14px; background: #000; transform: translateX(-50%); }
.ph-sys { display: flex; align-items: center; gap: 5px; }
.ph-sys svg { display: block; height: 11px; width: auto; fill: currentColor; }
.ph-view { position: relative; flex: 1; min-height: 0; overflow: hidden; --s: .7179; }
.ph-view iframe { position: absolute; top: 0; left: 0; width: 390px; height: calc(100% / var(--s)); border: 0; transform: scale(var(--s)); transform-origin: 0 0; pointer-events: none; opacity: 0; transition: opacity .5s ease; }
.ph-view.ready iframe { opacity: 1; }
.ph-view:not(.ready)::before { content: ""; position: absolute; inset: 44px 8px 60px; border-radius: 12px; background: linear-gradient(var(--card-1), var(--card-1)) 0 0 / 100% 92px no-repeat, linear-gradient(var(--card-1), var(--card-1)) 0 100px / 100% 210px no-repeat, linear-gradient(var(--card-1), var(--card-1)) 0 318px / 100% 100% no-repeat; }

.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.faq-grid h2 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.04em; }
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: var(--panel-1); transition: border-color .2s, background-color .2s; }
.faq details[open] { border-color: rgba(var(--blue-rgb), .35); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 500; color: var(--text); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--hover-2); color: var(--link); font-size: 18px; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { margin: 0; padding: 0 22px 22px; max-width: 75ch; color: var(--text-2); }

.cta-band { padding: 0 0 96px; }
.cta-box { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 64px; border-radius: 32px; border: 1px solid rgba(var(--violet-rgb), .3); background: linear-gradient(120deg, color-mix(in srgb, #3B82F6 22%, var(--bg-2)) 0%, var(--bg-2) 48%, color-mix(in srgb, #8B5CF6 24%, var(--bg-2)) 100%); }
.cta-box::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); }
.cta-box h2 { margin: 0 0 12px; font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -.04em; }
.cta-box p { margin: 0; color: var(--text-2); font-size: 16.5px; }
.cta-box .signup { margin-left: auto; width: 100%; }

/* Ürün önizleme (işlem ekranı) */
.showcase { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.showcase h2 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.04em; }
.showcase .lead { color: var(--text-2); font-size: 16.5px; }
.checks { list-style: none; margin: 26px 0 34px; padding: 0; display: grid; gap: 16px; }
.checks li { display: flex; gap: 14px; align-items: flex-start; color: var(--text-2); }
.checks li strong { color: var(--text); font-weight: 600; display: block; }
.browser { position: relative; border-radius: 18px; overflow: hidden; background: var(--mock-bg); border: 1px solid var(--line-2); box-shadow: var(--shadow); transform: perspective(1800px) rotateY(-7deg) rotateX(2deg); transform-origin: left center; }
.browser-bar { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; background: var(--mock-bar); border-bottom: 1px solid var(--line); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-3); }
.browser-bar span { margin-left: 14px; padding: 4px 14px; border-radius: 7px; background: var(--hover-2); color: var(--text-3); font-size: 12px; }
.mock { display: grid; grid-template-columns: 1fr 160px; gap: 1px; background: var(--line); }
.mock > div { background: var(--mock-bg); }
.mock-chart { padding: 14px 14px 8px; }
.mock-chart .mh { display: flex; gap: 14px; align-items: baseline; margin-bottom: 8px; font-size: 12px; color: var(--text-3); }
.mock-chart .mh strong { font-size: 16px; color: var(--text); }
.mock-chart svg { width: 100%; height: 250px; }
.mock-book { padding: 12px 10px; font-size: 11px; }
.mock-book .r { position: relative; display: flex; justify-content: space-between; padding: 2.5px 4px; }
.mock-book .r i { position: absolute; right: 0; top: 1px; bottom: 1px; border-radius: 2px; }
.mock-book .r span { position: relative; }
.mock-book .a i { background: var(--down-bg); }
.mock-book .b i { background: var(--up-bg); }
.mock-book .a span:first-child { color: var(--down); }
.mock-book .b span:first-child { color: var(--up); }
.mock-book .mid { padding: 8px 4px; margin: 4px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.showcase-visual { position: relative; }
.showcase-visual .orb { width: 520px; height: 520px; left: 10%; top: -40px; background: radial-gradient(circle, rgba(var(--blue-rgb), .25), transparent 65%); }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */
.site-footer { margin-top: auto; background: linear-gradient(180deg, transparent, var(--bg-2)); border-top: 1px solid var(--line); padding: 72px 0 32px; font-size: 14px; }
.ft-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; }
.ft-grid h4 { font-size: 14px; margin-bottom: 16px; font-family: var(--font); font-weight: 600; letter-spacing: 0; }
.ft-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ft-grid a { color: var(--text-2); }
.ft-grid a:hover { color: var(--text); }
.ft-about p { color: var(--text-3); max-width: 38ch; margin-top: 16px; }
.ft-social { display: flex; gap: 8px; margin-top: 20px; }
.ft-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--line-2); border-radius: 11px; color: var(--text-2); }
.ft-social a:hover { border-color: rgba(var(--blue-rgb), .5); color: var(--text); }
.ft-social svg { width: 17px; height: 17px; }
.ft-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.ft-badges span { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border: 1px solid var(--line); border-radius: 12px; color: var(--text-2); font-size: 13px; }
.ft-bottom { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 24px; color: var(--text-3); font-size: 13px; }
.ft-bottom p { margin: 0; max-width: 92ch; }

/* --------------------------------------------------------------------------
   İç sayfalar
   -------------------------------------------------------------------------- */
.page { padding: 0 0 80px; }
.page > .wrap { position: relative; }
.page > .wrap::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 220px; z-index: -1; pointer-events: none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: linear-gradient(180deg, #000, transparent); mask-image: linear-gradient(180deg, #000, transparent);
}
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 44px; margin-bottom: 28px; }
.page-head h1 { margin: 0; font-size: 36px; letter-spacing: -.04em; }
.page-head p { margin: 8px 0 0; color: var(--text-2); }
.subnav { display: flex; gap: 4px; margin-bottom: 28px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.subnav a { position: relative; padding: 13px 15px; color: var(--text-2); font-weight: 500; white-space: nowrap; }
.subnav a:hover, .subnav a.active { color: var(--text); }
.subnav a.active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--grad-brand); }
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.grid-aside { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.stack > * + * { margin-top: 24px; }

.total-card { overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 32px; align-items: center; padding: 32px; }
.total-card::before { content: ""; position: absolute; right: -80px; top: -160px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--blue-rgb), .16), transparent 65%); pointer-events: none; }
.total-card .lbl { color: var(--text-3); font-size: 14px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.total-card .big { font-family: var(--display); font-size: 42px; font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.total-card .sub { color: var(--text-2); font-size: 14px; margin-top: 6px; }
.total-card .acts { position: relative; display: flex; gap: 10px; flex-wrap: wrap; }
.alloc { position: relative; grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); }
.alloc-bar { display: flex; height: 10px; border-radius: 6px; overflow: hidden; gap: 2px; background: var(--raise); }
.alloc-bar i { display: block; height: 100%; min-width: 3px; }
.alloc-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; font-size: 13px; color: var(--text-2); }
.alloc-legend span { display: inline-flex; align-items: center; gap: 7px; }
.alloc-legend i { width: 10px; height: 10px; border-radius: 3px; }
.alloc-legend b { color: var(--text); font-weight: 600; }

.bank-card { padding: 20px 22px; border: 1px solid var(--line-2); border-radius: var(--r-3); background: linear-gradient(135deg, rgba(16, 185, 129, .08), var(--field) 55%); }
.bank-card + .bank-card { margin-top: 12px; }
.bank-card .bn { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-weight: 600; }
.bank-card .kv span:last-child { color: var(--text); text-align: right; }
.steps-mini { margin: 0; padding: 0 0 0 18px; color: var(--text-2); font-size: 14px; }
.steps-mini li + li { margin-top: 8px; }
.qr { width: 172px; height: 172px; padding: 12px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--line); }
.qr img, .qr canvas { width: 100% !important; height: 100% !important; }

/* Giriş / kayıt */
.auth { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 100vh; }
.auth-aside { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: 44px 60px; border-right: 1px solid var(--line); background: linear-gradient(160deg, color-mix(in srgb, #3B82F6 18%, var(--bg-2)) 0%, var(--bg-2) 55%, color-mix(in srgb, #8B5CF6 18%, var(--bg-2)) 100%); }
.auth-aside::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse at 30% 40%, #000 20%, transparent 75%); }
.auth-aside h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.045em; max-width: 15ch; margin: 0 0 16px; }
.auth-aside p { color: var(--text-2); max-width: 46ch; font-size: 16px; }
.auth-quotes { display: grid; gap: 10px; max-width: 420px; margin-top: 28px; }
.auth-quotes a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--card-1); border: 1px solid var(--line); border-radius: 16px; color: var(--text); box-shadow: var(--shadow-card); }
.auth-quotes a:hover { border-color: var(--line-3); color: var(--text); }
.auth-quotes .num { margin-left: auto; text-align: right; }
.auth-quotes small { display: block; }
.auth-feats { display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--text-2); font-size: 13.5px; }
.auth-feats span { display: inline-flex; align-items: center; gap: 10px; }
.auth-main { position: relative; display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.auth-tools { position: absolute; top: 20px; right: 24px; display: flex; gap: 8px; }
.auth-box { width: 100%; max-width: 440px; }
.auth-box h1 { font-size: 32px; letter-spacing: -.04em; margin-bottom: 8px; }
.auth-box > p { color: var(--text-2); margin-bottom: 30px; }
.auth-alt { margin-top: 22px; text-align: center; color: var(--text-2); font-size: 14px; }
.auth-brand { display: none; margin-bottom: 32px; }
.otp-input { text-align: center; letter-spacing: .5em; font-size: 22px; font-weight: 600; }

.upload { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 130px; padding: 18px; border: 1px dashed var(--line-3); border-radius: var(--r-3); background: var(--field); color: var(--text-2); text-align: center; font-size: 13.5px; cursor: pointer; transition: border-color .15s, background-color .15s; }
.upload:hover { border-color: #3B82F6; background: rgba(var(--blue-rgb), .04); }
.upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload strong { color: var(--text); font-weight: 600; }
.upload.has-file { border-style: solid; border-color: var(--up); }

.thread { display: grid; gap: 14px; }
.msg { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-3); background: var(--panel-1); }
.msg.staff { border-color: rgba(var(--blue-rgb), .35); background: rgba(var(--blue-rgb), .06); }
.msg-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; font-size: 13px; color: var(--text-3); }
.msg-meta strong { color: var(--text); }
.msg-body { white-space: pre-wrap; word-wrap: break-word; }
.prose { max-width: 75ch; color: var(--text-2); font-size: 16px; line-height: 1.75; }
.prose h2, .prose h3 { color: var(--text); margin-top: 1.6em; }
.prose a { text-decoration: underline; }
.prose ul, .prose ol { padding-left: 1.3em; }
.ann-list { display: grid; gap: 12px; }
.ann { display: grid; grid-template-columns: 130px 1fr; gap: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel-1); color: var(--text); transition: border-color .15s; }
.ann:hover { color: var(--text); border-color: var(--line-3); }
.ann:hover h3 { color: var(--link); }
.ann time { color: var(--text-3); font-size: 13.5px; padding-top: 2px; }
.ann h3 { margin: 0 0 6px; font-size: 17px; }
.ann p { margin: 0; color: var(--text-2); }
.maintenance { display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 24px; text-align: center; }
.maintenance .box { max-width: 520px; }

/* --------------------------------------------------------------------------
   Özel açılır menü
   -------------------------------------------------------------------------- */
.xs { position: relative; width: 100%; min-width: 0; }
.xs-native { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; pointer-events: none; }
.xs-btn { display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer; padding-right: 40px !important; color: var(--text); }
.xs-btn::after { content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; margin-top: -5px; border-right: 1.6px solid var(--text-2); border-bottom: 1.6px solid var(--text-2); transform: rotate(45deg); transition: transform .15s, margin .15s; }
.xs.open .xs-btn::after { transform: rotate(-135deg); margin-top: -1px; }
.xs.open .xs-btn { border-color: rgba(var(--blue-rgb), .7); box-shadow: 0 0 0 4px rgba(var(--blue-rgb), .14); }
.xs-lbl { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xs-lbl strong { font-weight: 500; }
.xs-sub { margin-left: 8px; color: var(--text-3); font-size: 13px; }
.xs-bare .xs-btn { height: 40px; padding-left: 0; border: 0; background: transparent; box-shadow: none; font-size: 15px; }
.xs-bare .xs-btn strong { font-weight: 600; }
.xs-bare .xs-sub { display: none; }
.xs-bare.open .xs-btn { box-shadow: none; }
.xs-bare .xs-btn::after { right: 4px; }
/* Açılır pencerelerin (modal, z-index 450) içindeki listeler de üstte görünsün */
.xs-panel { position: fixed; z-index: 470; display: none; flex-direction: column; max-height: 380px; padding: 6px; background: linear-gradient(180deg, var(--menu-1), var(--menu-2)); backdrop-filter: blur(16px); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--shadow); color: var(--text); }
.xs-panel.open { display: flex; animation: xs-in .14s ease-out; }
.xs-panel.up { animation-name: xs-in-up; }
@keyframes xs-in { from { opacity: 0; transform: translateY(-6px); } }
@keyframes xs-in-up { from { opacity: 0; transform: translateY(6px); } }
.xs-search { position: relative; margin: 2px 2px 6px; flex: none; }
.xs-search svg { position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--text-3); }
.xs-search input { width: 100%; height: 38px; padding: 0 12px 0 36px; background: var(--field); border: 1px solid var(--line-2); border-radius: 10px; color: var(--text); font: 400 14px var(--font); }
.xs-search input:focus { outline: none; border-color: rgba(var(--blue-rgb), .7); }
.xs-list { overflow-y: auto; scrollbar-width: thin; outline: none; }
.xs-opt { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 10px; color: var(--text); font-size: 14px; cursor: pointer; }
.xs-opt.act { background: var(--hover-2); }
.xs-opt[aria-selected="true"] { background: rgba(var(--blue-rgb), .14); }
.xs-opt.dis { opacity: .4; cursor: not-allowed; }
.xs-opt[hidden] { display: none; }
.xs-t { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.xs-t strong { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xs-t span { font-size: 12px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xs-wide .xs-t strong { font-weight: 600; }
.xs-r { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; font-size: 13px; }
.xs-r strong { font-weight: 600; }
.xs-r span { font-size: 12px; font-weight: 600; }
.xs-ck { width: 16px; height: 16px; flex: none; color: #3B82F6; opacity: 0; }
.xs-opt[aria-selected="true"] .xs-ck { opacity: 1; }
.xs-empty { margin: 0; padding: 16px; text-align: center; color: var(--text-3); font-size: 13px; }
.filters .xs { width: auto; min-width: 160px; }
.ticket-asset .xs { flex: 1; }

/* --------------------------------------------------------------------------
   Al-Sat terminali
   -------------------------------------------------------------------------- */
.is-trade { background: var(--trade-bg); }
.is-trade .site-footer { display: none; }
.trade { padding: 10px 0 24px; }
.trade .panel { border-radius: 14px; box-shadow: var(--inset); }
.trade-grid { display: grid; gap: 10px; grid-template-columns: 290px minmax(0, 1fr) 350px; grid-template-rows: auto 560px auto; grid-template-areas: "head head head" "markets chart side" "markets orders side"; }
.t-head { grid-area: head; display: flex; align-items: center; gap: 36px; padding: 14px 20px; flex-wrap: wrap; }
.t-pair { display: flex; align-items: center; gap: 12px; }
.t-pair h1 { margin: 0; font-size: 20px; line-height: 1.2; }
.t-pair-switch { display: none; margin-left: 8px; }
.t-last { display: flex; align-items: baseline; gap: 6px; padding-right: 28px; border-right: 1px solid var(--line); }
.t-price { font-size: 26px; font-weight: 600; letter-spacing: -.01em; border-radius: 4px; }
.t-stats { display: flex; gap: 30px; margin: 0; flex-wrap: wrap; }
.t-stats dt { font-size: 12px; color: var(--text-3); margin-bottom: 2px; }
.t-stats dd { margin: 0; font-size: 14px; font-weight: 500; }
.t-markets { grid-area: markets; display: flex; flex-direction: column; height: 0; min-height: 100%; overflow: hidden; }
.t-markets-top { display: flex; gap: 8px; padding: 12px; border-bottom: 1px solid var(--line); }
.t-markets-top .search { flex: 1; }
.t-markets-top .search input { width: 100%; height: 36px; }
.t-markets-top .seg { padding: 3px; flex-wrap: nowrap; }
.t-markets-top .seg button { padding: 5px 9px; }
.t-markets-head, .tm-row { display: grid; grid-template-columns: 1.15fr 1.1fr .85fr; gap: 6px; align-items: center; padding: 0 14px; }
.t-markets-head { padding-top: 9px; padding-bottom: 9px; font-size: 12px; color: var(--text-3); }
.t-markets-list { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.tm-row { padding-top: 8px; padding-bottom: 8px; font-size: 13px; color: var(--text); border-left: 2px solid transparent; }
.tm-row:hover { background: var(--hover); color: var(--text); }
.tm-row.on { background: rgba(var(--blue-rgb), .1); border-left-color: #3B82F6; }
.tm-row[hidden] { display: none; }
.tm-sym { display: flex; align-items: center; gap: 8px; min-width: 0; }
.tm-row .num { font-size: 12.5px; border-radius: 3px; }
.t-chart { grid-area: chart; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.t-chart-top { display: flex; align-items: center; gap: 16px; padding: 10px 12px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.t-chart-top .seg { padding: 3px; }
.t-chart-top .seg button { padding: 5px 10px; }
.t-ohlc { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--text-3); }
.t-ohlc b { color: var(--text-2); font-weight: 500; }
.t-chart-box { position: relative; flex: 1; min-height: 0; }
.t-side { grid-area: side; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.t-ticket { padding: 16px; }
.t-sides { margin-bottom: 10px; }
.t-sides button { height: 40px; }
.t-types { margin-bottom: 14px; }
.t-types .tab { padding: 10px 12px; }
.t-avail { padding: 0 0 12px; }
.t-avail a { margin-left: 8px; }
.t-form .field { margin-bottom: 12px; }
.t-form .field > label { font-size: 12.5px; margin-bottom: 5px; }
.t-form .input { height: 44px; }
.pcts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: -2px 0 12px; }
.pcts button { height: 30px; background: var(--field); border: 1px solid var(--line-2); border-radius: 8px; color: var(--text-2); font: 500 12.5px var(--font); cursor: pointer; }
.pcts button:hover { border-color: rgba(var(--blue-rgb), .5); color: var(--text); }
.t-summary { margin: 4px 0 14px; padding: 8px 14px; background: var(--field); border: 1px solid var(--line); border-radius: 12px; }
.t-summary .kv { padding: 5px 0; font-size: 13px; }
.t-net { border-top: 1px dashed var(--line-2); margin-top: 4px; padding-top: 9px !important; }
.t-net span:last-child { font-weight: 600; font-size: 14px; }
.t-book { display: flex; flex-direction: column; overflow: hidden; }
.t-book .panel-head { padding: 12px 16px; }
.t-book .panel-head h2 { font-size: 14px; }
.book-head { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 8px 16px 4px; font-size: 11.5px; color: var(--text-3); }
.book .r { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 2px 16px; font-size: 12.5px; line-height: 20px; }
.book .r i { position: absolute; right: 0; top: 1px; bottom: 1px; }
.book .r.down i { background: var(--down-bg); }
.book .r.up i { background: var(--up-bg); }
.book .r span { position: relative; }
.book-mid { display: flex; align-items: baseline; gap: 10px; padding: 9px 16px; margin: 4px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--hover); }
.book-mid .num { font-size: 16px; font-weight: 600; border-radius: 3px; }
.book-empty { padding: 0 16px 16px; }
.t-orders { grid-area: orders; min-height: 300px; overflow: hidden; }
.t-orders .tabs { padding: 0 8px; }
.t-orders .tab .badge { height: 18px; padding: 0 6px; margin-left: 4px; font-size: 11px; }

/* Ana sayfadaki telefon önizlemesi: trade.php?embed=1 */
.is-embed { height: 100vh; overflow: hidden; }
.is-embed .trade { display: flex; flex-direction: column; height: 100vh; padding: 0; }
.is-embed .trade-grid { flex: 1; min-height: 0; padding: 0 10px 10px; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; grid-template-areas: "head" "chart" "side"; }
.is-embed .t-markets, .is-embed .t-orders, .is-embed .t-ticket, .is-embed .t-pair-switch, .is-embed .t-ohlc, .is-embed .t-book .panel-head { display: none; }
.is-embed .t-head { gap: 10px 18px; padding: 12px 14px; }
.is-embed .t-last { padding-right: 0; border: 0; }
.is-embed .t-stats { gap: 18px; }
.is-embed .t-chart-top { padding: 8px 10px; }
.is-embed .book-head { padding-top: 10px; }
.is-embed [data-book-asks] .r:nth-last-child(n+4), .is-embed [data-book-bids] .r:nth-child(n+4) { display: none; }
.emb-bar { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 16px; flex-shrink: 0; }
.emb-ic { display: flex; gap: 18px; color: var(--text-2); }
.emb-ic svg { width: 20px; height: 20px; }
.emb-dock { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px 12px 24px; flex-shrink: 0; border-top: 1px solid var(--line); background: var(--bg-2); }
.emb-dock .btn { height: 46px; font-size: 15px; }

/* --------------------------------------------------------------------------
   Vadeli işlemler (futures.php)
   -------------------------------------------------------------------------- */
.fut-perp { height: 20px; padding: 0 7px; margin-left: 6px; font-size: 11px; vertical-align: 3px; }
.tm-lev { padding: 1px 5px; border-radius: 5px; background: var(--raise); color: var(--text-3); font-size: 10.5px; font-weight: 600; }
.fut-liq { color: #F0A93B; }
:root[data-theme="light"] .fut-liq, :root[data-theme="light"] .fut-note { color: #B45309; }
.fut-lev { margin-bottom: 14px; padding: 12px 14px; background: var(--field); border: 1px solid var(--line); border-radius: 12px; }
.fut-lev-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.fut-lev-top label { margin: 0; font-size: 12.5px; color: var(--text-2); }
.fut-lev-top strong { font-size: 18px; font-weight: 600; }
.fut-lev input[type=range] { --p: 0%; width: 100%; height: 22px; margin: 0; background: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
.fut-lev input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--primary) var(--p), var(--line-2) var(--p)); }
.fut-lev input[type=range]::-moz-range-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--primary) var(--p), var(--line-2) var(--p)); }
.fut-lev input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -7px; border: 3px solid var(--primary); border-radius: 50%; background: var(--card-1); }
.fut-lev input[type=range]::-moz-range-thumb { width: 12px; height: 12px; border: 3px solid var(--primary); border-radius: 50%; background: var(--card-1); }
.fut-lev input[type=range]:disabled { opacity: .5; cursor: not-allowed; }
.fut-lev-chips { display: flex; gap: 4px; margin-top: 8px; }
.fut-lev-chips button { flex: 1; min-width: 0; height: 26px; padding: 0; border: 1px solid var(--line-2); border-radius: 7px; background: none; color: var(--text-2); font: 500 11.5px var(--font); cursor: pointer; }
.fut-lev-chips button:hover:not(:disabled) { color: var(--text); border-color: rgba(var(--primary-rgb), .5); }
.fut-lev-chips button.on { color: var(--text); border-color: var(--primary); background: rgba(var(--primary-rgb), .14); }
.fut-lev-chips button:disabled { opacity: .45; cursor: not-allowed; }
.fut-note { margin: 8px 0 0; color: #F0A93B; font-size: 12px; line-height: 1.4; }
.fut-tpsl-toggle { margin: 0 0 12px; font-size: 13px; }
.fut-tpsl { grid-template-columns: 1fr 1fr; gap: 0 10px; }
.fut-info .panel-head { padding: 12px 16px; cursor: pointer; list-style: none; }
.fut-info .panel-head::-webkit-details-marker { display: none; }
.fut-info .panel-head svg { width: 16px; height: 16px; color: var(--text-3); transition: transform .15s; }
.fut-info[open] .panel-head svg { transform: rotate(180deg); }
.fut-info:not([open]) .panel-head { border-bottom: 0; }
.fut-info .panel-head h2 { font-size: 14px; }
.fut-info-body { padding: 4px 16px 14px; }
.fut-info-body .kv { padding: 5px 0; font-size: 13px; }
.fut-tiers { margin-top: 8px; }
.fut-tiers th, .fut-tiers td { padding: 6px 0 !important; font-size: 12px; }
.fut-risk-note { margin: 10px 0 0; line-height: 1.45; }
.fut-risk { margin: 0; padding-left: 18px; color: var(--text-2); font-size: 14px; line-height: 1.55; }
.fut-risk li + li { margin-top: 8px; }
.fut-close-pcts button.on { color: var(--text); border-color: var(--primary); background: rgba(var(--primary-rgb), .14); }
.fut-orders .tabs { padding: 0 8px; }
.fut-list { padding: 4px 12px 12px; }
.fut-list .empty { margin: 0; padding: 28px 12px; text-align: center; color: var(--text-3); font-size: 14px; }
/* Pozisyon kartı */
.fp { margin-top: 8px; padding: 14px 16px; background: var(--field); border: 1px solid var(--line); border-radius: 12px; }
.fp-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.fp-name { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.fp-name a { color: var(--text); font-size: 15px; }
.fp-iso { padding: 1px 7px; border: 1px solid var(--line-2); border-radius: 6px; color: var(--text-3); font-size: 11.5px; }
.fp-pnl { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.25; }
.fp-pnl span { color: var(--text-3); font-size: 11.5px; }
.fp-pnl strong { font-size: 18px; font-weight: 600; }
.fp-pnl small { font-size: 12.5px; font-weight: 600; }
.fp-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 16px; margin: 12px 0; }
.fp-grid > div { display: flex; flex-direction: column; min-width: 0; line-height: 1.4; }
.fp-grid span { color: var(--text-3); font-size: 11.5px; }
.fp-grid b { font-size: 13.5px; font-weight: 500; overflow-wrap: anywhere; }
.fp-grid small { font-size: 11.5px; }
.fp-acts { display: flex; justify-content: flex-end; gap: 8px; }
.fp-close, .fp-close:hover { border: 1px solid rgba(var(--down-rgb), .45); background: var(--down-bg); color: var(--down); }
/* Emir ve işlem geçmişi satırları */
.fl { display: grid; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid var(--line); font-size: 13px; }
.fl:last-child { border-bottom: 0; }
.fl-head { padding-top: 10px; color: var(--text-3); font-size: 12px; }
.fl-ord { grid-template-columns: 105px minmax(0, 1fr) 90px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 76px; }
.fl-hist { grid-template-columns: 105px minmax(0, 1fr) 100px minmax(0, 1fr) minmax(0, 1fr) 80px 100px; }
.fl > span:nth-child(n+4) { text-align: right; }
@media (max-width: 1100px) {
  .fp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .fut-list { padding: 4px 10px 10px; }
  .fp { padding: 12px 14px; }
  .fp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fp-acts .btn { justify-content: center; padding: 0 6px; }
  .fl-head { display: none; }
  .fl { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 2px; }
  .fl > span:nth-child(2) { order: 0; }
  .fl > span:nth-child(3) { order: 1; text-align: right; }
  .fl > span:nth-child(1) { order: 2; grid-column: 1 / -1; font-size: 12px; }
  .fl > span[data-l] { order: 3; display: flex; justify-content: space-between; grid-column: 1 / -1; }
  .fl > span[data-l]::before { content: attr(data-l); color: var(--text-3); }
  .fl > span:last-child:not([data-l]) { order: 4; grid-column: 1 / -1; margin-top: 4px; }
  .fl > span:last-child:not([data-l]) .btn { width: 100%; justify-content: center; }
}

/* --------------------------------------------------------------------------
   Duyarlı düzen
   -------------------------------------------------------------------------- */
@media (max-width: 1280px) {
  .trade-grid { grid-template-columns: minmax(0, 1fr) 350px; grid-template-rows: auto 520px auto auto; grid-template-areas: "head head" "chart side" "orders side" "markets markets"; }
  .t-markets { height: auto; min-height: 0; max-height: 520px; }
  .t-pair-switch { display: inline-flex; }
}
@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .hero-visual { max-width: 640px; width: 100%; }
  .showcase, .faq-grid, .segment, .secure, .app-sec { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .browser { transform: none; }
  .overview, .quotes { grid-template-columns: minmax(0, 1fr); }
  .kpis-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-aside { grid-template-columns: minmax(0, 1fr); }
  .cta-box { grid-template-columns: minmax(0, 1fr); padding: 44px; }
  .cta-box .signup { margin-left: 0; }
  .ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .burger { display: inline-flex; }
  .nav { position: fixed; inset: var(--header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - var(--header-h)); overflow-y: auto; padding: 10px 18px 20px; background: var(--bg); border-bottom: 1px solid var(--line); display: none; }
  .nav.open { display: flex; }
  .nav > a, .nav-dd > button { width: 100%; justify-content: space-between; padding: 14px 6px; font-size: 16px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-menu { position: static; width: auto; margin: 6px 0; box-shadow: none; }
  .nav .show-sm-only { display: flex !important; }
  .hdr-right .hide-sm { display: none; }
  .auth { grid-template-columns: minmax(0, 1fr); }
  .auth-aside { display: none; }
  .auth-brand { display: inline-flex; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 18px; }
  h1 { font-size: 30px; }
  .hero { padding: 40px 0 24px; }
  .hero .lead { font-size: 16.5px; }
  .hero-visual { min-height: 0; display: grid; gap: 14px; }
  .hv-card { position: relative; width: 100% !important; left: auto; right: auto; top: auto; bottom: auto; }
  .hv-chip { display: none; }
  .signup { flex-direction: column; padding: 8px; }
  .signup .btn { width: 100%; }
  .promos { grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
  .section { padding: 64px 0; }
  .kpis-home { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kp { padding: 16px; }
  .kp .val { font-size: 22px; }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .steps::before { display: none; }
  .feat-grid { grid-template-columns: minmax(0, 1fr); }
  .secure, .app-sec { padding: 28px 20px; border-radius: 24px; }
  .shield-art { min-height: 200px; }
  .mock { grid-template-columns: minmax(0, 1fr); }
  .mock-book { display: none; }
  .cta-box { padding: 32px 22px; border-radius: 24px; }
  .grid-2, .form-row { grid-template-columns: minmax(0, 1fr); }
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .ft-grid > :first-child { grid-column: 1 / -1; }
  .search input { width: 100%; }
  .search { width: 100%; }
  .tbl th, .tbl td { padding-left: 12px; padding-right: 12px; }
  .hide-mobile { display: none !important; }
  .page-head { padding-top: 28px; }
  .page-head h1 { font-size: 28px; }
  .total-card { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .total-card .big { font-size: 32px; }
  .ann { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .panel-pad { padding: 20px; }
  .user-chip .nm { display: none; }
  .lang-btn span { display: none; }
  .trade-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 380px auto auto auto; grid-template-areas: "head" "chart" "side" "orders" "markets"; }
  .t-head { gap: 14px; padding: 14px 16px; }
  .t-last { border-right: 0; padding-right: 0; }
  .t-stats { gap: 18px; }
  .t-price { font-size: 22px; }
}
@media (max-width: 480px) {
  .ticket-asset { flex-wrap: wrap; }
  .ticket-price { width: 100%; display: flex; align-items: baseline; justify-content: space-between; text-align: left; padding-top: 8px; border-top: 1px solid var(--line); }
  .hv-stats div { padding: 10px 12px; }
  .hv-stats strong { font-size: 12.5px; overflow-wrap: anywhere; }
  .hdr { gap: 12px; }
  .hdr-right { gap: 4px; }
  .hdr-right .icon-btn { width: 36px; height: 36px; }
  .hdr-right .btn { height: 36px; padding: 0 12px; font-size: 13px; }
  .hdr .brand-mark { width: 30px; height: 30px; }
}
/* --------------------------------------------------------------------------
   Kullanıcı ana sayfası (giriş yapmış kullanıcı)
   -------------------------------------------------------------------------- */
.dash { padding: 30px 0 64px; }
.dash-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.dash-head h1 { margin: 0; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.03em; }
.dash-head .meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 8px; color: var(--text-3); font-size: 14px; }
.dash-head .meta strong { color: var(--text-2); font-weight: 600; }
.dash-search, .dash-notice { display: none; }
.dash-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.dash-col { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; min-width: 0; }
.dash-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 2px 12px; }
.dash-sec-head h2 { margin: 0; font-size: 18px; }
.dash-sec-head a, .dash .panel-head a { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 500; }
.dash-sec-head a svg { width: 16px; height: 16px; }

.dash-total { position: relative; overflow: hidden; padding: 26px; }
.dash-total::before { content: ""; position: absolute; right: -120px; top: -180px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--primary-rgb), .16), transparent 65%); pointer-events: none; }
.dt-row { position: relative; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 28px; }
.dt-main { min-width: 0; }
.dt-top { position: relative; display: flex; align-items: center; gap: 2px; color: var(--text-3); font-size: 14px; }
.dt-eye { width: 30px; height: 30px; }
.dt-eye svg { width: 17px; height: 17px; }
.dt-eye .ic-hide, .bal-hidden .dt-eye .ic-show { display: none; }
.bal-hidden .dt-eye .ic-hide { display: block; }
.dt-big { position: relative; margin-top: 4px; font-family: var(--display); font-size: 42px; font-weight: 600; letter-spacing: -.04em; line-height: 1.15; }
.dt-big small { font-size: 18px; color: var(--text-3); letter-spacing: 0; }
.dt-sub { position: relative; margin-top: 6px; color: var(--text-2); font-size: 14px; }
.dt-pnl { position: relative; display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; margin-top: 10px; color: var(--text-3); font-size: 13.5px; }
.dt-pnl strong { font-weight: 600; }
.sensitive { display: inline-block; }
.bal-hidden .sensitive { filter: blur(7px); user-select: none; }
/* Yatır / Çek / Al-Sat: cüzdan sayfasındaki düğmelerle aynı; kart daralınca üç eşit sütun */
.dt-acts { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }
.dash-total { container-type: inline-size; }
@container (max-width: 620px) {
  .dt-acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 8px; }
  .dt-acts .btn { justify-content: center; padding-left: 8px; padding-right: 8px; }
}
.dash-total .alloc { margin-top: 24px; padding-top: 20px; }
.holdings { margin-top: 10px; }
.hold { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 4px; border-bottom: 1px solid var(--line); color: var(--text); }
.hold:hover { color: var(--text); background: var(--hover); }
.hold .asset-cell { gap: 10px; }
.hold-dot { flex-shrink: 0; width: 4px; height: 26px; border-radius: 3px; }
.hold .v { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
.hold .v strong { font-weight: 600; font-size: 14px; }
.hold .v span { font-size: 12.5px; font-weight: 600; }
.holdings .more { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 12px 0 0; font-size: 13.5px; font-weight: 500; }
.holdings .more svg { width: 16px; height: 16px; }
.dt-empty { position: relative; padding-top: 18px; border-top: 1px solid var(--line); color: var(--text-2); }
.dt-empty p { margin: 0 0 14px; max-width: 52ch; }

/* Ana sayfa sütununda piyasa tablosu sadeleşir: 24s en yüksek / en düşük gizli */
.dash [data-market-table] .tbl th:nth-child(4), .dash [data-market-table] .tbl td:nth-child(4), .dash [data-market-table] .tbl th:nth-child(5), .dash [data-market-table] .tbl td:nth-child(5) { display: none; }

@media (max-width: 1120px) and (min-width: 961px) {
  .dash-grid { grid-template-columns: minmax(0, 1fr) 340px; }
}
@media (max-width: 1280px) and (min-width: 961px) {
  .dash [data-market-table] .tbl th:nth-child(6), .dash [data-market-table] .tbl td:nth-child(6) { display: none; }
}
.o-ticket { scroll-margin-top: calc(var(--header-h) + 14px); }
.dash-ticket { position: relative; right: auto; bottom: auto; width: auto; padding: 20px; }
.ticket-label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.ticket-label label { margin: 0; }
.ticket-avail { font-size: 12.5px; color: var(--text-3); }
.ticket-avail .num { color: var(--text-2); font-weight: 500; }
.ticket-avail button { margin-left: 4px; padding: 2px 8px; border: 1px solid var(--line-2); border-radius: 6px; background: none; color: var(--link); font: 600 12px var(--font); cursor: pointer; }
.ticket-avail button:hover { border-color: rgba(var(--primary-rgb), .5); }

.setup .panel-head { padding-bottom: 14px; }
.setup-bar { height: 6px; margin: 0 22px; border-radius: 4px; background: var(--raise); overflow: hidden; }
.setup-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--primary), #2DD4BF); }
.setup-list { list-style: none; margin: 0; padding: 10px 22px 16px; counter-reset: none; }
.setup-list li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.setup-list li:last-child { border-bottom: 0; }
.setup-list .sc { display: grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; border: 1.5px solid var(--line-2); border-radius: 50%; }
.setup-list .done .sc { border-color: transparent; background: var(--up); color: #fff; }
.setup-list .sc svg { width: 14px; height: 14px; stroke-width: 2.6; }
.setup-list .t { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.35; }
.setup-list .t strong { font-size: 14px; font-weight: 600; }
.setup-list .t span { font-size: 12.5px; color: var(--text-3); }
.setup-list .done .t strong { color: var(--text-3); text-decoration: line-through; text-decoration-color: var(--line-2); }

.acts-list { padding: 4px 8px 8px; }
.act-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; color: var(--text); }
.act-row:hover { color: var(--text); background: var(--hover); }
.act-row .t { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.35; }
.act-row .t strong { font-size: 14px; font-weight: 600; }
.act-row .t > span { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-3); }
.act-row .t .badge { height: 19px; padding: 0 7px; font-size: 11px; }
.act-row .v { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.35; }
.act-row .v strong { font-size: 14px; font-weight: 600; }
.act-row .v span { font-size: 12.5px; color: var(--text-3); }

.news-list { padding: 6px 8px 10px; }
.news-list a { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 12px; color: var(--text); }
.news-list a:hover { color: var(--text); background: var(--hover); }
.news-list strong { font-size: 14px; font-weight: 600; line-height: 1.4; }
.news-list span { font-size: 12.5px; color: var(--text-3); }

@media (max-width: 960px) {
  /* Tek sütun: en önemli kartlar üstte */
  .dash-grid { grid-template-columns: minmax(0, 1fr); }
  .dash-col { display: contents; }
  .o-total { order: 1; } .o-notice { order: 2; } .o-setup { order: 3; } .o-ticket { order: 4; } .o-markets { order: 5; } .o-act { order: 6; } .o-news { order: 7; }
}
/* Telefon: uygulama düzeni (Binance TR mobil gibi). Kart yerine düz bölümler; bakiye, işlemler ve piyasalar önde */
@media (max-width: 760px) {
  .is-dash .ticker, .dash-head, .o-news, .o-ticket:not(:target) { display: none; }
  .dash { padding: 12px 0 20px; }
  .dash-grid { gap: 18px; }
  .dash-search { display: flex; align-items: center; gap: 10px; height: 42px; margin-bottom: 18px; padding: 0 14px; border-radius: 12px; background: var(--raise); color: var(--text-3); font-size: 14.5px; }
  .dash-search:hover { color: var(--text-2); }
  .dash-search svg { width: 18px; height: 18px; }

  .dash-total { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; overflow: visible; }
  .dash-total::before { display: none; }
  .dt-row { gap: 18px; }
  .dt-big { font-size: 34px; }
  .dash-total .alloc, .dash-total .holdings, .dash-total .dt-empty { display: none; }

  .dash-notice { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--raise); color: var(--text-2); font-size: 13.5px; }
  .dash-notice:hover { color: var(--text); }
  .dash-notice span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .dash-notice svg { flex: none; width: 17px; height: 17px; }
  .dash-notice svg:first-child { color: var(--accent); }
  .dash-notice svg:last-child { color: var(--text-3); }

  /* Kurulum: yalnızca sıradaki adım */
  .setup .panel-head { padding: 14px 16px 10px; }
  .setup-bar { margin: 0 16px; }
  .setup-list { padding: 4px 16px 6px; }
  .setup-list li { border-bottom: 0; }
  .setup-list li.done, .setup-list li:not(.done) ~ li:not(.done) { display: none; }

  /* Piyasalar: kenardan kenara liste, alt çizgili sekmeler, dolu renkli değişim kutusu */
  .o-markets .dash-sec-head { margin: 0 0 4px; }
  .o-markets [data-market-table] { margin: 0 -16px; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
  .dash .mkt-tools { padding: 0 16px; }
  .dash .mkt-tools .search { display: none; }
  .dash .mkt-tools .tabs { width: 100%; margin: 0; padding: 0; gap: 20px; }
  .dash .mkt-tools .tab { position: relative; padding: 10px 0 11px; border: 0; border-radius: 0; background: none; color: var(--text-3); font-size: 14px; }
  .dash .mkt-tools .tab.active { color: var(--text); background: none; font-weight: 600; }
  .dash .mkt-tools .tab.active::after { display: block; left: 0; right: 0; bottom: 0; height: 2px; }
  .dash [data-market-table] .tbl th { padding: 9px 0 6px; font-size: 12px; }
  .dash [data-market-table] .chg.up { background: var(--up); color: #fff; }
  .dash [data-market-table] .chg.down { background: var(--down); color: #fff; }

  /* Son hareketler: düz liste, en fazla dört satır */
  .o-act { border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
  .o-act .panel-head { padding: 0 0 4px; border: 0; }
  .acts-list { padding: 0; }
  .act-row { padding: 11px 0; border-radius: 0; border-bottom: 1px solid var(--line); }
  .act-row:last-child { border-bottom: 0; }
  .act-row:hover { background: none; }
  .act-row:nth-child(n+5) { display: none; }
}
/* --------------------------------------------------------------------------
   Mobil düzen ayrıntıları
   -------------------------------------------------------------------------- */
@media (max-width: 960px) {
  /* Açılır menüler ekranın iki kenarına yaslanır, dışarı taşmaz */
  .hdr-right .dd { position: static; }
  .hdr-right .dd-menu { position: fixed; left: 12px; right: 12px; top: calc(var(--header-h) - 4px); width: auto !important; min-width: 0 !important; max-height: calc(100vh - var(--header-h) - 96px); overflow-y: auto; }
  /* Uygulama sayfalarında uzun alt bilgi yerine alt menü yeterli */
  .site-footer.ft-app { display: none; }
}
@media (max-width: 760px) {
  /* Sekmeler: yatay kaydırılan çipler */
  .subnav { gap: 8px; margin: 0 -18px 22px; padding: 2px 18px; border: 0; }
  .subnav a { padding: 8px 15px; border: 1px solid var(--line); border-radius: 999px; background: var(--card-1); font-size: 13.5px; }
  .subnav a.active { color: var(--text); background: rgba(var(--primary-rgb), .14); border-color: rgba(var(--primary-rgb), .5); }
  .subnav a.active::after { display: none; }
  .mkt-tools { padding: 12px 14px; gap: 10px; }
  .mkt-tools .tabs { width: calc(100% + 28px); margin: 0 -14px; padding: 0 14px; gap: 6px; }
  .mkt-tools .tab { padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--card-1); font-size: 13px; }
  .mkt-tools .tab.active { color: var(--text); background: rgba(var(--primary-rgb), .14); border-color: rgba(var(--primary-rgb), .5); }
  .mkt-tools .tab.active::after { display: none; }
  .seg { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .seg::-webkit-scrollbar { display: none; }
  .seg a, .seg button { white-space: nowrap; flex-shrink: 0; }

  /* Piyasa tablosu: parite, fiyat ve değişim tek satırda */
  [data-market-table] .tbl, [data-market-table] .tbl thead, [data-market-table] .tbl tbody { display: block; }
  [data-market-table] .tbl tr { display: grid; grid-template-columns: minmax(0, 1fr) auto 78px; align-items: center; column-gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line); }
  [data-market-table] .tbl tbody tr:last-child { border-bottom: 0; }
  [data-market-table] .tbl th, [data-market-table] .tbl td { padding: 12px 0; border: 0; }
  [data-market-table] .tbl th { padding: 10px 0; }
  [data-market-table] .tbl td.num .faint.small { display: none; }
  [data-market-table] .chg { display: block; min-width: 0; padding: 6px 4px; text-align: center; font-size: 13px; }
  [data-market-table] .asset-cell .badge { display: none; }

  /* Cüzdan: varlık solda, toplam ve kullanılabilir sağda, kısayollar altta */
  #wallet-table, #wallet-table tbody { display: block; }
  #wallet-table thead { display: none; }
  #wallet-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "asset total" "asset avail" "acts acts"; column-gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  #wallet-table tr:last-child { border-bottom: 0; }
  #wallet-table td { padding: 0; border: 0; }
  #wallet-table .w-asset { grid-area: asset; align-self: center; }
  #wallet-table .w-total { grid-area: total; font-weight: 600; font-size: 15px; }
  #wallet-table .w-avail { grid-area: avail; font-size: 12px; color: var(--text-3); }
  #wallet-table .w-avail::before { content: attr(data-label) " "; }
  #wallet-table .w-acts { grid-area: acts; display: flex; gap: 8px; margin-top: 12px; }
  #wallet-table .w-acts .btn { flex: 1; height: 34px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--card-1); color: var(--text); }

  /* Filtrelerin gizlediği satırlar ızgara düzeninde de gizli kalır */
  .tbl tr[hidden], .tbl[hidden] { display: none !important; }
  .total-card .acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .total-card .acts .btn { justify-content: center; padding-left: 8px; padding-right: 8px; }

  /* Geniş tablolar kart görünümünde (site.js .tbl-stack ekler) */
  .tbl.tbl-stack, .tbl.tbl-stack tbody { display: block; }
  .tbl.tbl-stack thead { display: none; }
  .tbl.tbl-stack tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .tbl.tbl-stack tr:last-child { border-bottom: 0; }
  .tbl.tbl-stack td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; min-width: 0; white-space: normal !important; overflow-wrap: anywhere; font-size: 13.5px; }
  .tbl.tbl-stack td *:not(.badge):not(.btn) { white-space: normal !important; }
  .tbl.tbl-stack td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: 11.5px; font-weight: 400; color: var(--text-3); }
  .tbl.tbl-stack td.tbl-lead { grid-column: 1 / -1; font-weight: 600; }
  .tbl.tbl-stack td.tbl-lead.faint { font-size: 12.5px; font-weight: 500; }
  .tbl.tbl-stack td.tbl-act { grid-column: 1 / -1; }
  .tbl.tbl-stack td.tbl-act:empty { display: none; }
  .tbl.tbl-stack td.tbl-act .acts, .tbl.tbl-stack td.tbl-act form { justify-content: flex-start; }
  .tbl.tbl-stack td.empty { grid-column: 1 / -1; padding: 28px 0 !important; text-align: center !important; }

  /* Yatırma: IBAN satırı kırılabilir */
  .bank-card { padding: 16px; }
  .bank-card .kv { flex-wrap: wrap; }
  .bank-card .kv span:last-child { overflow-wrap: anywhere; }

  /* Giriş: düğmeler tam genişlik, güven satırı ayırıcısız */
  .hero-cta { display: grid; grid-template-columns: minmax(0, 1fr); }
  .hero-cta .btn { width: 100%; justify-content: center; }
  .chips { gap: 10px 18px; }
  .chip + .chip { padding-left: 0; border-left: 0; }

  /* İşlem ekranı: derinlikte fiyata en yakın 6 kademe */
  .is-trade:not(.is-embed) [data-book-asks] .r:nth-last-child(n+7), .is-trade:not(.is-embed) [data-book-bids] .r:nth-child(n+7) { display: none; }
}
/* --------------------------------------------------------------------------
   Mobil alt menü
   -------------------------------------------------------------------------- */
.tabbar, .tabbar-space { display: none; }
@media (max-width: 960px) {
  .tabbar-space { display: block; flex-shrink: 0; height: calc(64px + env(safe-area-inset-bottom)); }
  .tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0 4px env(safe-area-inset-bottom); background: color-mix(in srgb, var(--bg) 90%, transparent); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); border-top: 1px solid var(--line); box-shadow: 0 -14px 30px -20px rgba(0, 0, 0, .55); }
  .tabbar a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 5px; height: 64px; padding-bottom: 11px; color: var(--text-3); font-size: 11px; font-weight: 500; line-height: 1.1; text-align: center; -webkit-tap-highlight-color: transparent; }
  .tabbar a > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tabbar a svg { width: 22px; height: 22px; stroke-width: 1.7; }
  .tabbar a:hover { color: var(--text-2); }
  .tabbar a.on { color: var(--text); font-weight: 600; }
  .tabbar a.on > svg { color: var(--primary); }
  .tabbar a.on::before { content: ""; position: absolute; top: -1px; left: 50%; width: 28px; height: 3px; margin-left: -14px; border-radius: 0 0 4px 4px; background: var(--primary); }
  .tabbar a:active > svg, .tabbar a:active .tb-fab { transform: scale(.92); }
  .tabbar .tb-fab { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 17px; background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 78%, #fff), var(--primary) 70%); box-shadow: 0 0 0 5px var(--bg), 0 14px 26px -10px rgba(var(--primary-rgb), .85); transition: transform .15s; }
  .tabbar .tb-fab svg { width: 24px; height: 24px; color: #fff; stroke-width: 2; }
  .tabbar a.tb-trade::before { display: none; }
  .tabbar .tb-dot { position: absolute; top: 14px; left: calc(50% + 6px); width: 8px; height: 8px; border-radius: 50%; background: var(--warn); box-shadow: 0 0 0 2px var(--bg); }
  .toasts { left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); max-width: none; }
}

@media (max-width: 360px) {
  /* En dar telefonlarda marka yalnızca simgeyle */
  .hdr .brand span { display: none; }
  .wrap { padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
