@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --primary: #6d5ef8;
  --primary-dark: #5a47e8;
  --primary-light: #ede9ff;
  --accent: #17c3a2;
  --danger: #ef4444;
  --danger-light: #fee2e2;
  --warn: #f59e0b;
  --bg: #f6f6fb;
  --surface: #ffffff;
  --surface-2: #fafaff;
  --text: #17172b;
  --text-dim: #6b6b80;
  --border: #ececf3;
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
  --shadow: 0 2px 10px rgba(30, 20, 90, 0.06);
  --shadow-lg: 0 8px 30px rgba(30, 20, 90, 0.10);
  --shadow-soft: 0 1px 2px rgba(30,20,90,0.04), 0 4px 16px rgba(30,20,90,0.05);
  --shadow-hover: 0 4px 12px rgba(30,20,90,0.08), 0 12px 36px rgba(30,20,90,0.10);
  --ring: 0 0 0 3px rgba(109,94,248,0.15);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

html[data-theme="dark"] {
  --primary: #8b7dfb;
  --primary-dark: #a396ff;
  --primary-light: #2a2550;
  --accent: #2dd4b5;
  --danger: #f16464;
  --danger-light: #3d2024;
  --warn: #f5a742;
  --bg: #131320;
  --surface: #1c1c2c;
  --surface-2: #23233a;
  --text: #ececf5;
  --text-dim: #9797ad;
  --border: #33334a;
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.5);
  --shadow-soft: 0 1px 2px rgba(0,0,0,0.3), 0 4px 16px rgba(0,0,0,0.25);
  --shadow-hover: 0 4px 12px rgba(0,0,0,0.4), 0 12px 36px rgba(0,0,0,0.4);
  --ring: 0 0 0 3px rgba(139,125,251,0.25);
}

html[data-theme="dark"] .login-wrap { background: linear-gradient(160deg, #4a3fc4 0%, #6656d9 45%, #131320 45%); }
html[data-theme="dark"] .login-card { background: var(--surface); }
html[data-theme="dark"] .custom-dd-option.selected,
html[data-theme="dark"] .pb-switcher.light .pb-pill.active { color: #fff; }

* { box-sizing: border-box; }

html { transition: none; }
html, body, .card, .topbar, .bottom-nav, input, select, textarea, .badge, .btn, button.btn, a.btn {
  transition-property: background-color, border-color, color, box-shadow;
  transition-duration: .3s; transition-timing-function: var(--ease);
}

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  padding-bottom: 78px;
  -webkit-font-smoothing: antialiased;
}

html.ilk-boyama .container > *:not(.card) { animation: sayfaGirisAnim .28s var(--ease) both; }
@keyframes sayfaGirisAnim { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  html.ilk-boyama .container > *:not(.card), html.ilk-boyama .card { animation: none !important; }
}

::selection { background: var(--primary-light); }

.topbar {
  color: #fff;
  padding: 18px 18px 22px;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 4px 24px rgba(109, 94, 248, 0.28);
  border-radius: 0 0 26px 26px;
  overflow: hidden;
}
.topbar::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 88% -20%, rgba(255,255,255,0.22), transparent 58%);
  pointer-events: none;
}
.topbar > * { position: relative; z-index: 1; }
.topbar-inner { max-width: 760px; margin: 0 auto; }
.topbar-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.topbar h1 { font-size: 12.5px; margin: 0; font-weight: 700; letter-spacing: .6px; opacity: .85; text-transform: uppercase; }
.topbar .household-name { font-size: 21px; font-weight: 800; margin-top: 3px; letter-spacing: -.2px; }
.topbar-actions { display:flex; gap: 8px; flex-shrink: 0; }
.topbar button.iconbtn {
  background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.24); color: #fff;
  width: 42px; height: 42px; border-radius: 14px; font-size: 17px; cursor: pointer;
  display:flex; align-items:center; justify-content:center;
  transition: background .2s var(--ease), transform .12s var(--ease), box-shadow .2s var(--ease);
  position: relative;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.topbar button.iconbtn:hover { background: rgba(255,255,255,0.3); box-shadow: 0 4px 14px rgba(0,0,0,0.12); }
.topbar button.iconbtn:active { transform: scale(0.9); }
.topbar .notif-dot {
  position: absolute; top: -3px; right: -3px; background: #ef4444; color: #fff; font-size: 10px; font-weight: 800;
  min-width: 17px; height: 17px; border-radius: 20px; display:flex; align-items:center; justify-content:center;
  border: 2px solid #7a63f2; padding: 0 3px;
}
.topbar-bottom-row { margin-top: 14px; display:flex; justify-content: flex-start; }

.pb-switcher {
  display: flex; gap: 3px; background: rgba(255,255,255,0.12); padding: 4px; border-radius: 14px;
  overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; max-width: 100%;
}
.pb-switcher::-webkit-scrollbar { display: none; }
.pb-pill {
  background: transparent; border: none; color: rgba(255,255,255,0.75);
  padding: 6px 10px; border-radius: 10px; font-size: 12px; font-weight: 700; cursor: pointer;
  transition: background .15s ease, color .15s ease, transform .1s ease;
  flex: 0 0 auto; white-space: nowrap;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
}
.pb-pill:hover { color: #fff; }
.pb-pill.active { background: #fff; color: var(--primary-dark); }
.pb-pill:active { transform: scale(0.94); }
.pb-etiket { font-weight: 600; }
.pb-switcher.light { background: var(--surface-2); }
.pb-switcher.light .pb-pill { color: var(--text-dim); }
.pb-switcher.light .pb-pill.active { background: var(--primary); color: #fff; }

.container { max-width: 760px; margin: 0 auto; padding: 16px; }
.container.pull-up { margin-top: -14px; }

.card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 18px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
html.ilk-boyama .card { animation: kartGirisAnim .3s var(--ease) both; }
@media (hover: hover) and (pointer: fine) { .card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); } }

@keyframes kartGirisAnim { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.card:nth-of-type(2) { animation-delay: .04s; }
.card:nth-of-type(3) { animation-delay: .08s; }
.card:nth-of-type(4) { animation-delay: .12s; }
.card:nth-of-type(5) { animation-delay: .16s; }
.card h2 { margin: 0 0 12px; font-size: 15px; font-weight: 700; display:flex; align-items:center; gap:8px; }
.card .subtext { font-size: 12.5px; color: var(--text-dim); margin: -6px 0 12px; }
.card td .subtext, .card th .subtext, .card li .subtext { margin: 3px 0 0; }

.cross-link {
  display: flex; align-items: center; gap: 8px;
  margin: -2px 0 14px; padding: 10px 12px;
  background: var(--primary-light); border-radius: 12px;
  font-size: 12.5px; color: var(--text-dim); line-height: 1.4;
}
html[data-theme="dark"] .cross-link { background: rgba(139,125,251,0.12); }
.cross-link .ci { font-size: 15px; flex-shrink: 0; }
.cross-link a {
  color: var(--primary-dark); font-weight: 700; text-decoration: none;
  border-bottom: 1.5px solid transparent; transition: border-color .15s ease;
}
.cross-link a:hover { border-bottom-color: var(--primary-dark); }
html[data-theme="dark"] .cross-link a { color: var(--primary); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.pair-box {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px;
  margin-bottom: 12px;
  transition: box-shadow .15s ease, transform .15s ease;
}
.pair-box:focus-within { box-shadow: 0 0 0 3px var(--primary-light); }
.pair-box .baslik {
  font-weight: 700; text-align: left; margin-bottom: 8px; font-size: 12.5px;
  color: var(--primary-dark); letter-spacing: .3px; text-transform: uppercase;
}
.pair-box input {
  width: 100%; padding: 9px 10px; border-radius: var(--radius-sm); border: 1px solid var(--border); font-size: 14px;
  background: var(--surface);
}
.pair-box .sonuc {
  margin-top: 8px; font-weight: 800; text-align: right; font-size: 17px; color: var(--text);
}

label { display: block; font-size: 12.5px; color: var(--text-dim); margin: 10px 0 5px; font-weight: 600; }
input, select, textarea {
  width: 100%; padding: 11px 12px; border-radius: var(--radius-sm); border: 1.5px solid var(--border);
  font-size: 14.5px; background: var(--surface); color: var(--text); font-family: inherit;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: var(--ring); }

input[type="date"], input[type="time"], input[type="datetime-local"] {
  -webkit-appearance: none; appearance: none;
  min-height: 42px; line-height: 1.3; box-sizing: border-box;
  -webkit-min-logical-width: 0;
}
input[type="date"]::-webkit-date-and-time-value { text-align: left; min-height: 20px; }

button.btn, a.btn {
  background: var(--primary); color: #fff; border: none; padding: 12px 18px;
  border-radius: var(--radius-sm); font-size: 14.5px; font-weight: 700; cursor: pointer; margin-top: 12px;
  transition: background .18s var(--ease), transform .12s var(--ease), box-shadow .18s var(--ease);
  box-shadow: 0 2px 8px rgba(109,94,248,0.24);
}
a.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  text-decoration: none; box-sizing: border-box;
}
button.btn:hover, a.btn:hover { background: var(--primary-dark); box-shadow: 0 4px 14px rgba(109,94,248,0.32); }
button.btn:active, a.btn:active { transform: scale(0.97); }
button.btn.secondary, a.btn.secondary { background: var(--surface-2); color: var(--primary-dark); border: 1.5px solid var(--primary-light); }
button.btn.secondary:hover, a.btn.secondary:hover { background: var(--primary-light); }
button.btn.small, a.btn.small { padding: 7px 12px; font-size: 12.5px; margin-top: 0; }
button.btn.danger, a.btn.danger { background: var(--danger); }
button.btn.warn, a.btn.warn { background: var(--warn); color: #fff; }
button.btn.ghost, a.btn.ghost { background: transparent; color: var(--text-dim); border: 1.5px solid var(--border); }
button.btn.block, a.btn.block { width: 100%; }

a.btnlike {
  display: block; text-align: center; text-decoration: none; padding: 12px 18px;
  border-radius: var(--radius-sm); font-weight: 700; font-size: 14px;
}

table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th, td { border-bottom: 1px solid var(--border); padding: 11px 8px; text-align: left; overflow-wrap: anywhere; word-break: break-word; }
th {
  color: var(--text-dim); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .4px;
  border-bottom: 1.5px solid var(--border); position: sticky; background: var(--surface);
}
tbody tr { transition: background .15s var(--ease); }
tbody tr:hover { background: var(--surface-2); }
tr:last-child td { border-bottom: none; }

.hero-summary {
  color: #fff; border-radius: var(--radius-lg); padding: 20px; margin-bottom: 16px;
  box-shadow: var(--shadow-lg);
}
.hero-summary .label { font-size: 12px; opacity: .85; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.hero-summary .amount { font-size: 30px; font-weight: 800; margin-top: 4px; }
.hero-summary .row3 { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.25); }
.hero-summary .row3 > div { text-align: center; flex: 1; }
.hero-summary .row3 .k { font-size: 11px; opacity: .8; }
.hero-summary .row3 .v { font-size: 15px; font-weight: 700; margin-top: 2px; }

.stat-box {
  background: var(--surface); border-radius: var(--radius-md); padding: 14px;
  box-shadow: var(--shadow-soft); border: 1px solid var(--border);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.stat-box:active { transform: scale(0.98); }
.stat-box .k { font-size: 12px; color: var(--text-dim); font-weight: 600; }
.stat-box .v { font-size: 19px; font-weight: 800; margin-top: 4px; }
.stat-box.income .v { color: var(--accent); }
.stat-box.expense .v { color: var(--danger); }

.badge { display:inline-block; padding: 3px 11px; border-radius: 20px; font-size: 11px; font-weight:700; letter-spacing: .2px; }
.badge.kart { background:#e0edff; color:#2452d0; }
.badge.nakit { background:#e2fbf3; color:#0f8f6d; }
.badge.gelir { background:#e2fbf3; color:#0f8f6d; }
.badge.gider { background:var(--danger-light); color:#c0281f; }
.badge.admin { background:#fff3d6; color:#a6690a; }
.badge.member { background:#eef0f6; color:#5c5c72; }
html[data-theme="dark"] .badge.kart { background:#1e2f52; color:#8ab4ff; }
html[data-theme="dark"] .badge.nakit,
html[data-theme="dark"] .badge.gelir { background:#123d33; color:#4dd4ac; }
html[data-theme="dark"] .badge.gider { background:#3d2024; color:#f58a82; }
html[data-theme="dark"] .badge.admin { background:#3d3418; color:#f0c05a; }
html[data-theme="dark"] .badge.member { background:#2a2a3c; color:#a5a5bd; }

.tx-row { display:flex; align-items:center; justify-content:space-between; padding: 12px 0; border-bottom: 1px solid var(--border); }
.tx-row:last-child { border-bottom: none; }

.tx-row.tx-row-accent { padding-left: 10px; margin-left: -10px; border-left: 3px solid transparent; border-radius: 0 8px 8px 0; transition: background .15s ease; }
.tx-row.tx-row-accent.gelir { border-left-color: var(--accent); }
.tx-row.tx-row-accent.gider { border-left-color: var(--danger); }
.tx-row.tx-row-accent:hover { background: var(--surface-2); }
.tx-row .left { display:flex; align-items:center; gap: 12px; min-width: 0; flex: 1 1 auto; }
.tx-row .info { min-width: 0; }
.tx-row .avatar {
  width: 38px; height: 38px; border-radius: 50%; background: var(--primary-light); color: var(--primary-dark);
  display:flex; align-items:center; justify-content:center; font-weight: 700; font-size: 14px; flex-shrink:0;
}
.tx-row .info .title { font-weight: 700; font-size: 14px; overflow-wrap: anywhere; word-break: break-word; }
.tx-row .info .meta { font-size: 12px; color: var(--text-dim); margin-top: 1px; overflow-wrap: anywhere; word-break: break-word; }
.tx-row .amount { font-weight: 800; font-size: 14.5px; white-space: nowrap; }
.tx-row .amount.gider { color: var(--danger); }
.tx-row .amount.gelir { color: var(--accent); }

.member-bar-row { margin-bottom: 12px; }
.member-bar-row .top { display:flex; justify-content:space-between; font-size: 13px; margin-bottom: 5px; }
.member-bar-row .top .isim { font-weight: 700; }
.member-bar-track { background: var(--surface-2); border-radius: 20px; height: 8px; overflow: hidden; }
.member-bar-fill { background: linear-gradient(90deg, var(--primary), var(--accent)); height: 100%; border-radius: 20px; }

.error-msg { background: var(--danger-light); color: #b91c1c; padding: 11px 14px; border-radius: var(--radius-sm); margin: 10px 0; font-size: 13px; font-weight: 600; }
.ok-msg { background: #e2fbf3; color: #0f8f6d; padding: 11px 14px; border-radius: var(--radius-sm); margin: 10px 0; font-size: 13px; font-weight: 600; }
.empty-state { text-align:center; color: var(--text-dim); font-size: 13.5px; padding: 32px 16px; line-height: 1.6; }
.empty-state-buyuk { display:flex; flex-direction:column; align-items:center; gap:8px; padding: 40px 20px; text-align:center; }
.empty-state-buyuk .es-ikon {
  width: 60px; height: 60px; border-radius: 50%; background: var(--primary-light);
  display:flex; align-items:center; justify-content:center; font-size: 28px; margin-bottom: 4px;
}
.empty-state-buyuk .es-baslik { font-size: 15px; font-weight: 800; color: var(--text); }
.empty-state-buyuk .es-mesaj { font-size: 13px; color: var(--text-dim); line-height: 1.55; max-width: 280px; }

.login-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px;
  background: linear-gradient(160deg, #6d5ef8 0%, #8b6ff5 45%, #f6f6fb 45%);
  position: relative;
}
.login-card { width: 100%; max-width: 400px; background: #fff; border-radius: 20px; padding: 32px 28px; box-shadow: 0 15px 50px rgba(30,20,90,0.25); }
.login-card .logo { font-size: 36px; text-align:center; margin-bottom: 6px; }
.login-card img.logo {
  width: 84px; height: 84px; display: block; margin: 0 auto 14px;
  border-radius: 22px; box-shadow: 0 10px 28px rgba(109,94,248,0.35);
}
.login-card h1 { text-align: center; font-size: 21px; margin: 0 0 4px; font-weight: 800; }
.login-card p.sub { text-align: center; color: var(--text-dim); font-size: 13px; margin-top: 0; margin-bottom: 22px; }
.login-card .switch-link { text-align:center; font-size: 13px; color: var(--text-dim); margin-top: 18px; }
.login-card .switch-link a { color: var(--primary); font-weight: 700; text-decoration: none; }

.choice-card {
  border: 1.5px solid var(--border); border-radius: var(--radius-md); padding: 16px; margin-bottom: 12px;
  cursor: pointer; transition: border-color .15s ease, background .15s ease;
}
.choice-card:hover { border-color: var(--primary); background: var(--primary-light); }
.choice-card .icon { font-size: 24px; }
.choice-card .t { font-weight: 700; margin-top: 6px; }
.choice-card .d { font-size: 12.5px; color: var(--text-dim); margin-top: 2px; }

.invite-code-display {
  background: var(--primary-light); border: 2px dashed var(--primary); border-radius: var(--radius-md);
  padding: 18px; text-align:center; margin: 14px 0;
}
.invite-code-display .code { font-size: 28px; font-weight: 800; letter-spacing: 4px; color: var(--primary-dark); }

.invite-code-row {
  display:flex; justify-content:space-between; align-items:center; gap: 10px;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 12px 14px; margin-bottom: 8px;
}
.invite-code-row .code-sm { font-size: 18px; font-weight: 800; letter-spacing: 2px; color: var(--primary-dark); }
.invite-code-row .expiry { font-size: 11px; color: var(--text-dim); margin-top: 2px; }

body { padding-bottom: 92px; }
.bottom-nav {
  position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%);
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%);
  display: flex; justify-content: space-around; align-items:center;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 26px; padding: 8px 7px; z-index: 30; gap: 2px;
  box-shadow: 0 10px 40px rgba(30,20,90,0.18), 0 2px 8px rgba(30,20,90,0.08);
  width: calc(100% - 24px); max-width: 480px;
}
.bottom-nav.bottom-nav-6 { max-width: 500px; padding: 8px 5px; gap: 0; }
.bottom-nav.bottom-nav-6 a:not(.nav-ekle-btn) { font-size: 9.5px; padding: 7px 2px; }
.bottom-nav.bottom-nav-6 .icon { font-size: 17px; }
html[data-theme="dark"] .bottom-nav {
  background: rgba(28,28,44,0.82);
  border-color: rgba(255,255,255,0.08);
}
.bottom-nav a {
  text-decoration: none; color: var(--text-dim); font-size: 10px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 3px; font-weight: 700;
  padding: 8px 4px; border-radius: 16px; transition: color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease); flex: 1; position: relative;
}
.bottom-nav a.active { color: #fff; background: linear-gradient(135deg, var(--primary), #8b6ff5); box-shadow: 0 4px 14px rgba(109,94,248,0.4); }
.bottom-nav a.active .icon { transform: translateY(-1px) scale(1.1); }
.bottom-nav a:not(.active):hover { color: var(--primary); }
.bottom-nav a:not(.active):active { background: var(--surface-2); transform: scale(0.94); }
.bottom-nav .icon { font-size: 18px; line-height: 1; transition: transform .2s var(--ease); }
.bottom-nav a.nav-ekle-btn {
  flex: 0 0 auto; background: linear-gradient(135deg, var(--primary), #8b6ff5);
  width: 60px; height: 60px; border-radius: 50%; margin: -26px 6px 0;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 22px rgba(109,94,248,0.55), 0 2px 6px rgba(109,94,248,0.35);
  border: 4px solid var(--surface); padding: 0;
  transition: transform .18s var(--ease), box-shadow .2s var(--ease);
}
html[data-theme="dark"] .bottom-nav a.nav-ekle-btn { border-color: #1c1c2c; }
@media (hover: hover) and (pointer: fine) { .bottom-nav a.nav-ekle-btn:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 12px 30px rgba(109,94,248,0.65); } }
.bottom-nav a.nav-ekle-btn:active { transform: scale(0.92); }
.bottom-nav .nav-ekle-ic { color: #fff; font-size: 34px; font-weight: 300; line-height: 1; margin-top: -2px; }
.bottom-nav .nav-badge {
  position:absolute; top: 2px; right: 14px; background:#ef4444; color:#fff; font-size: 8.5px; font-weight:800;
  min-width:14px; height:14px; border-radius:10px; display:flex; align-items:center; justify-content:center; padding:0 3px;
}

.fark-pozitif { color: var(--accent); font-weight: 700; }
.fark-negatif { color: var(--danger); font-weight: 700; }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-wrap table { min-width: 100%; }

.filter-bar { display:flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.filter-bar select, .filter-bar input { width: auto; flex: 1; min-width: 110px; font-size: 13px; padding: 8px 10px; }

.log-entry { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; }
.log-entry:last-child { border-bottom: none; }
.log-entry .top { display:flex; justify-content:space-between; align-items:center; }
.log-entry .who { font-weight: 700; }
.log-entry .when { color: var(--text-dim); font-size: 11.5px; }
.log-entry .what { margin-top: 3px; color: var(--text); }
.log-entry .diff { margin-top: 4px; font-size: 12px; color: var(--text-dim); }

.tablo-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo-kaydir > table { min-width: 100%; }

@media (max-width: 480px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  table, thead, tbody, th, td, tr { display: block; }
  thead tr { position: absolute; top: -9999px; left: -9999px; }
  tr { margin-bottom: 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
  td { border: none; border-bottom: 1px solid var(--border); position: relative; padding-left: 45%; }
  td:before {
    position: absolute; left: 8px; width: 40%; white-space: nowrap; font-weight: 600; color: var(--text-dim);
    content: attr(data-label); font-size: 11px; text-transform: uppercase;
  }

  .tablo-kaydir > table { display: table; min-width: max-content; }
  .tablo-kaydir thead { display: table-header-group; }
  .tablo-kaydir tbody { display: table-row-group; }
  .tablo-kaydir tr { display: table-row; margin-bottom: 0; border: none; border-radius: 0; }
  .tablo-kaydir thead tr { position: static; top: auto; left: auto; }
  .tablo-kaydir th, .tablo-kaydir td { display: table-cell; white-space: nowrap; padding-left: 10px; border-bottom: 1px solid var(--border); }
  .tablo-kaydir td:before { content: none; position: static; width: auto; }
}

.kat-ikon {
  width: 38px; height: 38px; border-radius: 50%; background: var(--primary-light);
  display:flex; align-items:center; justify-content:center; font-size: 18px; flex-shrink:0;
  color: var(--primary-dark);
}
.kat-ikon .b-ikon { width: 20px; height: 20px; }
.kat-ikon-gelir { background: #e2fbf3; color: #0d9668; }
.kat-ikon-gider { background: #fdeaea; color: #d64545; }
html[data-theme="dark"] .kat-ikon { color: var(--primary); }
html[data-theme="dark"] .kat-ikon-gelir { background: #113d33; color: #3dd4a0; }
html[data-theme="dark"] .kat-ikon-gider { background: #3d2024; color: #ff8080; }

.not-ikon { font-size: 12px; opacity: .6; margin-left: 4px; }

.modal-overlay {
  position: fixed; inset: 0; background: rgba(20,15,50,0.45); backdrop-filter: blur(2px);
  display:flex; align-items:flex-end; justify-content:center; z-index: 200;
  animation: fadeIn .15s ease;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal-sheet {
  background: var(--surface); width: 100%; max-width: 520px; border-radius: 22px 22px 0 0;
  padding: 22px 20px 28px; max-height: 85vh; overflow-y: auto;
  animation: slideUp .2s ease;
  box-shadow: 0 -10px 40px rgba(0,0,0,0.2);
}
@media (min-width: 560px) {
  .modal-overlay { align-items: center; }
  .modal-sheet { border-radius: 22px; }
}
@keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.modal-sheet .handle { width: 40px; height: 4px; background: var(--border); border-radius: 4px; margin: 0 auto 16px; }
.modal-sheet .close-x { position: absolute; top: 16px; right: 16px; background: var(--surface-2); border: none; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; font-size: 14px; color: var(--text-dim); }
.modal-detail-row { display:flex; justify-content:space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.modal-detail-row:last-child { border-bottom: none; }
.modal-detail-row .k { color: var(--text-dim); font-weight: 600; }
.modal-detail-row .v { font-weight: 700; text-align: right; max-width: 60%; }
.modal-detail-row .v.gelir { color: var(--accent); }
.modal-detail-row .v.gider { color: var(--danger); }
.modal-note-box { background: var(--surface-2); border-radius: var(--radius-md); padding: 14px; margin-top: 10px; font-size: 13.5px; line-height: 1.5; }
.modal-note-box .lbl { font-size: 11px; text-transform: uppercase; letter-spacing: .4px; color: var(--text-dim); font-weight: 700; margin-bottom: 6px; }

.pb-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 26px; height: 26px; padding: 0 6px; box-sizing: border-box;
  border-radius: 8px; background: var(--primary-light); color: var(--primary-dark);
  font-size: 12.5px; font-weight: 800; line-height: 1; letter-spacing: 0; flex-shrink: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
}
html[data-theme="dark"] .pb-badge { background: rgba(139,125,251,0.18); color: var(--primary); }

.rate-ticker { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.rate-ticker::-webkit-scrollbar { display: none; }
.rate-ticker-item {
  flex: 0 0 auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 12px 16px; min-width: 108px; text-align: center; box-shadow: var(--shadow);
}
.rate-ticker-item .bayrak { display: flex; justify-content: center; }
.rate-ticker-item .kod { font-size: 11px; font-weight: 700; color: var(--text-dim); margin-top: 6px; letter-spacing: .5px; }
.rate-ticker-item .deger { font-size: 15px; font-weight: 800; margin-top: 4px; }

.converter-card {
  border-radius: var(--radius-lg); padding: 20px; color: #fff; box-shadow: var(--shadow-lg);
}
.converter-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; }
.converter-box { min-width: 0; }
.converter-box input { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; text-overflow: ellipsis; }
#toDeger { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.converter-result .amt { overflow-wrap: anywhere; }
.converter-box {
  flex: 1; background: rgba(255,255,255,0.14); border-radius: var(--radius-md); padding: 14px;
  border: 1.5px solid rgba(255,255,255,0.2);
}
.converter-box .lbl { font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; opacity: .8; font-weight: 700; margin-bottom: 6px; }
.converter-box select {
  background: transparent; border: none; color: #fff; font-weight: 800; font-size: 15px; padding: 0;
  -webkit-appearance: none; appearance: none; width: 100%;
}
.converter-box select option { color: #17172b; }
.converter-box input {
  background: transparent; border: none; color: #fff; font-weight: 800; font-size: 22px; padding: 0; margin-top: 4px; width: 100%;
}
.converter-box input::placeholder { color: rgba(255,255,255,0.5); }
.converter-swap {
  width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--primary-dark);
  border: none; font-size: 18px; cursor: pointer; flex-shrink: 0; display:flex; align-items:center; justify-content:center;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15); transition: transform .2s ease;
}
.converter-swap:active { transform: rotate(180deg); }
.converter-result {
  text-align: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.25);
}
.converter-result .amt { font-size: 30px; font-weight: 800; }
.converter-result .rate-note { font-size: 12px; opacity: .85; margin-top: 4px; }

.rate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rate-grid-item {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 12px 14px; box-shadow: var(--shadow);
}
.rate-grid-item .pair { font-size: 11px; font-weight: 700; color: var(--text-dim); display:flex; align-items:center; gap:5px; }
.rate-grid-item .val { font-size: 16px; font-weight: 800; margin-top: 4px; }

.timeline-day { margin-bottom: 22px; }
.timeline-day-label {
  font-size: 12px; font-weight: 800; color: var(--text-dim); text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 10px; padding-left: 2px;
}
.timeline-item { display:flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.timeline-item:last-child { border-bottom: none; }
.timeline-dot {
  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; display:flex; align-items:center; justify-content:center;
  font-size: 10px; color: #fff;
}
.timeline-dot.create { background: var(--accent); }
.timeline-dot.update { background: var(--warn); }
.timeline-dot.delete { background: var(--danger); }
.timeline-content { flex: 1; min-width: 0; }
.timeline-content .top-line { display:flex; align-items:center; gap: 7px; }
.timeline-content .who { font-weight: 700; font-size: 13.5px; }
.timeline-content .what { font-size: 13.5px; color: var(--text); margin-top: 2px; }
.timeline-content .when { font-size: 11.5px; color: var(--text-dim); margin-top: 3px; }

.avatar-picker { display:flex; flex-direction:column; align-items:center; gap: 12px; margin-bottom: 8px; }
.avatar-picker .big-avatar {
  width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--primary-light);
  display:flex; align-items:center; justify-content:center; font-size: 34px; font-weight: 800; color: var(--primary-dark);
  border: 3px solid var(--surface); box-shadow: var(--shadow-lg);
}
.avatar-picker label.upload-btn {
  background: var(--primary-light); color: var(--primary-dark); font-size: 12.5px; font-weight: 700;
  padding: 8px 16px; border-radius: 20px; cursor: pointer;
}
.avatar-picker input[type=file] { display: none; }

.new-tx-btn { margin-top: 0; margin-bottom: 16px; box-shadow: 0 8px 24px rgba(109,94,248,0.35); font-size: 15px; padding: 14px; }

.yardim-fab {
  position: fixed; bottom: 92px; right: 16px; width: 50px; height: 50px; border-radius: 17px;
  background: linear-gradient(135deg, var(--primary) 0%, #8b6ff5 55%, #a084f7 100%); color: #fff; border: none;
  font-size: 20px; box-shadow: 0 8px 24px rgba(109,94,248,0.45); cursor: pointer; z-index: 25;
  transition: transform .15s ease; display: flex; align-items: center; justify-content: center;
}
.yardim-fab::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(160deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 55%);
}
.yardim-fab .b-ikon { width: 24px; height: 24px; position: relative; z-index: 1; }
.yardim-fab:active { transform: scale(0.92); }
.yardim-fab-vurgulu { animation: yardimNabiz 1.6s ease-in-out infinite; }
@keyframes yardimNabiz {
  0%, 100% { box-shadow: 0 8px 24px rgba(109,94,248,0.45), 0 0 0 0 rgba(109,94,248,0.55); }
  50% { box-shadow: 0 8px 24px rgba(109,94,248,0.45), 0 0 0 12px rgba(109,94,248,0); }
}
.yardim-ipucu-balon {
  position: fixed; bottom: 148px; right: 16px; max-width: 210px; background: var(--surface);
  color: var(--text); border: 1px solid var(--border); border-radius: 14px; padding: 10px 14px;
  font-size: 12.5px; line-height: 1.4; box-shadow: var(--shadow-lg); z-index: 25; cursor: pointer;
  animation: yardimIpucuGiris .3s ease both;
}
.yardim-ipucu-balon::after {
  content: ''; position: absolute; bottom: -7px; right: 20px; width: 14px; height: 14px;
  background: var(--surface); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
  transform: rotate(45deg);
}
@keyframes yardimIpucuGiris { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.yardim-chat-alani { max-height: 380px; overflow-y: auto; margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.yardim-oneri-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.yardim-oneri-cip {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 16px;
  padding: 6px 12px; font-size: 12px; cursor: pointer; color: var(--text-dim);
}
.yardim-oneri-cip:active { background: var(--primary-light); }
.yardim-mesaj { max-width: 85%; padding: 10px 14px; border-radius: 14px; font-size: 13.5px; line-height: 1.5; }
.yardim-mesaj-ben { align-self: flex-end; background: var(--primary); color: #fff; border-radius: 14px 14px 4px 14px; }
.yardim-mesaj-asistan { align-self: flex-start; background: var(--surface-2); color: var(--text); border-radius: 14px 14px 14px 4px; }

html.tam-ekran-kilit, html.tam-ekran-kilit body { height: 100%; overflow: hidden; margin: 0; padding: 0; overscroll-behavior: none; }
.tam-ekran-sohbet { position: fixed; inset: 0; display: flex; flex-direction: column; background: var(--bg); overflow: hidden; }
.aca-ust-bar {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  padding-top: calc(14px + env(safe-area-inset-top, 0px));
  background: linear-gradient(135deg, var(--primary), #8b6ff5); color: #fff; flex-shrink: 0;
}
.aca-geri-btn { background: rgba(255,255,255,0.2); border: none; color: #fff; width: 34px; height: 34px; border-radius: 50%; font-size: 16px; cursor: pointer; flex-shrink: 0; }
.aca-ust-bilgi { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.aca-avatar { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.22); display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; overflow: hidden; }
.aca-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.aca-isim { font-weight: 800; font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aca-durum { font-size: 11px; opacity: .85; }
.aca-uye-seridi { display: flex; gap: 10px; overflow-x: auto; padding: 10px 14px; flex-shrink: 0; background: var(--surface); border-bottom: 1px solid var(--border); -webkit-overflow-scrolling: touch; }
.aca-sohbet-govde { flex: 1; min-height: 0; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.bg-gunbatimi { background: linear-gradient(160deg, #ffb37b 0%, #f88b7f 45%, #cb5ea6 100%); }
.bg-okyanus { background: linear-gradient(160deg, #7bd8ff 0%, #4facfe 50%, #3a6ff8 100%); }
.bg-orman { background: linear-gradient(160deg, #a8e063 0%, #56ab2f 60%, #2f6a1f 100%); }
.bg-lavanta { background: linear-gradient(160deg, #d6c6f5 0%, #a78bdb 50%, #7b5fc4 100%); }
.bg-gece { background: linear-gradient(160deg, #232946 0%, #121629 100%); }
.bg-sicak-kum { background: linear-gradient(160deg, #f6e6c8 0%, #e8c99a 50%, #d1a05e 100%); }
.tam-ekran-sohbet.bg-aktif .aca-sohbet-govde { background: transparent; }
.tam-ekran-sohbet.bg-aktif .aca-uye-seridi { background: rgba(255,255,255,0.14); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom-color: rgba(255,255,255,0.18); }
.tam-ekran-sohbet.bg-aktif .aca-alt-bar { background: rgba(255,255,255,0.16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top-color: rgba(255,255,255,0.2); }
html[data-theme="dark"] .tam-ekran-sohbet.bg-aktif .aca-uye-seridi { background: rgba(0,0,0,0.22); }
html[data-theme="dark"] .tam-ekran-sohbet.bg-aktif .aca-alt-bar { background: rgba(0,0,0,0.28); }
.sohbet-bg-secici { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.sohbet-bg-ornek { height: 46px; border-radius: 10px; cursor: pointer; border: 2.5px solid transparent; position: relative; }
.sohbet-bg-ornek.secili { border-color: var(--primary); }
.sohbet-bg-ornek.secili::after { content: '✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; text-shadow: 0 1px 3px rgba(0,0,0,0.4); }
.sohbet-bg-ornek.varsayilan { background: var(--surface-2); border-color: var(--border); }
.aca-alt-bar { display: flex; gap: 8px; padding: 10px 12px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--border); flex-shrink: 0; }
.aca-alt-bar input { flex: 1; margin: 0; }
.aca-gonder-btn {
  width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: #fff; border: none;
  font-size: 18px; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  transition: transform .1s ease;
}
.aca-gonder-btn:active { transform: scale(0.9); }
.aca-hediye-btn {
  width: 44px; height: 44px; border-radius: 50%; background: var(--surface-2); border: 1.5px solid var(--border);
  font-size: 18px; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
}
.aca-hediye-btn.active { background: var(--primary-light); border-color: var(--primary); }

.aca-oneri-paneli {
  position: absolute; bottom: 100%; left: 12px; right: 12px; margin-bottom: 8px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.12); padding: 12px; max-height: 55vh; overflow-y: auto;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.yardim-geri-bildirim { display: flex; gap: 8px; margin-top: 6px; }
.yardim-geri-bildirim button { background: none; border: none; font-size: 15px; cursor: pointer; opacity: .55; padding: 0; transition: opacity .15s ease, transform .1s ease; }
.yardim-geri-bildirim button:active { transform: scale(1.2); opacity: 1; }
.yardim-geri-bildirim-tesekkur { font-size: 11px; color: var(--text-dim); font-style: italic; }
.yardim-yaziyor { display: flex; gap: 4px; align-items: center; padding: 12px 16px; }
.yardim-yaziyor span { width: 6px; height: 6px; border-radius: 50%; background: var(--text-dim); animation: yardimYaziyorZipla 1.2s infinite ease-in-out; }
.yardim-yaziyor span:nth-child(2) { animation-delay: 0.15s; }
.yardim-yaziyor span:nth-child(3) { animation-delay: 0.3s; }

.kurulum-gorsel-alani { margin-top: 12px; }
.kurulum-gorsel-alani img { width: 100%; border-radius: var(--radius-md); border: 1px solid var(--border); }

.demo-banner-ic {
  margin: -18px -18px 14px;
  background: linear-gradient(135deg, #f59e0b, #f97316);
  color: #fff;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  text-align: center;
}
.demo-banner-ic a, .demo-banner-ic button {
  background: rgba(255,255,255,0.25);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}

.pwa-banner {
  position: fixed; top: 0; left: 0; right: 0; z-index: 90; background: linear-gradient(135deg, var(--primary), #8b6ff5);
  color: #fff; padding: 12px 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.pwa-banner .ikon { font-size: 26px; flex-shrink: 0; }
.pwa-banner .metin { flex: 1; font-size: 12.5px; line-height: 1.4; }
.pwa-banner .metin strong { display: block; font-size: 13.5px; margin-bottom: 2px; }
.pwa-banner .btnler { display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; }
.pwa-banner button { border: none; border-radius: 8px; padding: 6px 10px; font-size: 11.5px; font-weight: 700; cursor: pointer; }
.pwa-banner .pwa-yukle-btn { background: #fff; color: var(--primary-dark); }
.pwa-banner .pwa-kapat-btn { background: rgba(255,255,255,0.2); color: #fff; }
@keyframes yardimYaziyorZipla { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }

.health-score-card { border: none; }
.health-score-badge {
  background: var(--primary); color: #fff; font-weight: 800; font-size: 16px;
  padding: 6px 16px; border-radius: 20px;
}
.health-score-bars { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.health-score-row { display: flex; align-items: center; font-size: 12px; }
.health-score-row span:first-child { width: 100px; flex-shrink: 0; color: var(--text-dim); font-weight: 600; }
.insight-row {
  background: var(--surface-2); border-radius: var(--radius-md); padding: 10px 14px;
  font-size: 13px; margin-bottom: 8px; line-height: 1.5;
}
.insight-row:last-child { margin-bottom: 0; }

.premium-kilit-kart {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  background: linear-gradient(135deg, #6d5ef822, #7b2ff722);
  border: 1.5px solid #7b2ff744; border-radius: var(--radius-md);
  padding: 14px 16px; transition: transform .18s var(--ease), border-color .18s var(--ease);
}
@media (hover: hover) and (pointer: fine) { .premium-kilit-kart:hover { transform: translateY(-1px); border-color: #7b2ff788; } }
.premium-kilit-ikon { font-size: 24px; flex-shrink: 0; }
.premium-kilit-metin { flex: 1; min-width: 0; }
.premium-kilit-baslik { font-weight: 800; font-size: 13.5px; color: var(--text); }
.premium-kilit-alt { font-size: 12px; color: var(--text-dim); margin-top: 2px; line-height: 1.4; }
.premium-kilit-ok { font-size: 18px; color: #7b2ff7; flex-shrink: 0; }
html[data-theme="dark"] .premium-kilit-kart { background: linear-gradient(135deg, #6d5ef833, #7b2ff733); border-color: #7b2ff755; }

.premium-tanitim-kart {
  position: relative;
  overflow: hidden;
  background: linear-gradient(140deg, #221c4d 0%, #2e2566 52%, #3a2f7d 100%);
  border: 1.5px solid #d9a94a;
  color: #fff;
  box-shadow: 0 12px 32px -12px rgba(30,20,90,.4), 0 0 0 4px rgba(217,169,74,.12);
}
.premium-tanitim-kart::marker { content: none; }
.premium-tanitim-kart .ptk-baslik .vurgu { color: #f0c977; opacity: 1; }
.premium-tanitim-kart::after {
  content: '';
  position: absolute; inset-inline-end: -70px; top: -80px;
  width: 210px; height: 210px; border-radius: 50%;
  background: radial-gradient(circle, rgba(217,169,74,.22), transparent 68%);
  pointer-events: none;
}
.premium-tanitim-kart::before {
  content: '';
  position: absolute; inset-inline-start: -50px; bottom: -90px;
  width: 170px; height: 170px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.09), transparent 70%);
  pointer-events: none;
}
.ptk-ust { display: flex; align-items: flex-start; gap: 13px; position: relative; z-index: 1; }
.ptk-ikon {
  width: 42px; height: 42px; border-radius: 13px; flex-shrink: 0;
  background: rgba(217,169,74,.2); border: 1px solid rgba(217,169,74,.45); color: #f0c977;
  display: flex; align-items: center; justify-content: center;
  color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.ptk-ikon .b-ikon { width: 21px; height: 21px; }
.ptk-metin { flex: 1; min-width: 0; padding-top: 1px; }
.ptk-baslik { font-weight: 800; font-size: 16.5px; letter-spacing: -.015em; line-height: 1.2; }
.ptk-baslik .vurgu { color: #fff; opacity: .92; }
.ptk-alt { font-size: 12.5px; color: rgba(255,255,255,.72); margin-top: 5px; line-height: 1.5; }
.ptk-durum {
  flex-shrink: 0; font-size: 10px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; padding: 5px 10px; border-radius: 999px;
  background: rgba(0,0,0,.24); color: #fff;
  border: 1px solid rgba(255,255,255,.3);
}
.ptk-durum.aktif {
  background: linear-gradient(135deg, #f3d089, #d9a94a); color: #3a2a05; border-color: transparent;
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
}
.ptk-ayrac { height: 1px; background: rgba(217,169,74,.28); margin: 15px 0 13px; position: relative; z-index: 1; }
.ptk-liste { display: flex; flex-wrap: wrap; gap: 8px 16px; position: relative; z-index: 1; }
.ptk-liste span {
  font-size: 12px; color: rgba(255,255,255,.78); font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px;
}
.ptk-liste span::before {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: #d9a94a; flex-shrink: 0;
}
html a.btn.ptk-buton,
html[data-palet] a.btn.ptk-buton {
  position: relative; z-index: 1;
  background: linear-gradient(135deg, #ffb648, #ff8a3d);
  color: #fff; border: none; margin-top: 15px;
  font-size: 13.5px; font-weight: 800; letter-spacing: .01em;
  box-shadow: 0 6px 18px -6px rgba(0,0,0,.34);
}
html a.btn.ptk-buton:hover,
html[data-palet] a.btn.ptk-buton:hover {
  background: linear-gradient(135deg, #ffc262, #ff9a52);
  box-shadow: 0 9px 24px -8px rgba(0,0,0,.42);
}
html[data-theme="dark"] a.btn.ptk-buton,
html[data-theme="dark"][data-palet] a.btn.ptk-buton { color: #fff; }

.trend-chart { display: flex; align-items: flex-end; gap: 8px; height: 160px; margin-top: 8px; }
.trend-col { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; }
.trend-bars { flex: 1; display: flex; align-items: flex-end; gap: 3px; width: 100%; justify-content: center; }
.trend-bar { width: 40%; border-radius: 4px 4px 0 0; min-height: 3px; transition: height .3s ease; }
.trend-bar.gelir { background: var(--accent); }
.trend-bar.gider { background: var(--danger); }
.trend-label { font-size: 10.5px; color: var(--text-dim); margin-top: 6px; font-weight: 700; }
.trend-legend { display: flex; gap: 16px; justify-content: center; margin-top: 12px; font-size: 12px; color: var(--text-dim); }
.trend-legend .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; }

.quick-links-grid.quick-links-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 420px) { .quick-links-grid.quick-links-4 { grid-template-columns: repeat(2, 1fr); } }

.feedback-card { background: linear-gradient(135deg, var(--primary), #8b6ff5); border: none; }

.admin-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.admin-stat-box {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 14px 10px; text-align: center;
}
.admin-stat-box .ikon { font-size: 20px; }
.admin-stat-box .deger { font-size: 22px; font-weight: 800; margin-top: 4px; color: var(--primary-dark); }
.admin-stat-box .etiket { font-size: 10.5px; color: var(--text-dim); font-weight: 700; margin-top: 2px; line-height: 1.3; }
@media (max-width: 420px) { .admin-stats-grid { grid-template-columns: repeat(2, 1fr); } }

.more-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.more-item {
  display:flex; align-items:center; gap: 10px; text-decoration: none;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 14px; font-size: 13px; font-weight: 700; color: var(--text);
  transition: background .15s ease, transform .1s ease;
  min-width: 0;
}
.more-item { position: relative; }
.more-item span:not(.mi) { min-width: 0; overflow-wrap: break-word; word-break: normal; hyphens: auto; line-height: 1.3; }
.more-item .more-rozet {
  position: absolute; top: -8px; inset-inline-end: 10px;
  display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 999px;
  font-size: 9.5px; font-weight: 800; letter-spacing: .04em; line-height: 1; white-space: nowrap; word-break: keep-all;
  background: var(--accent); color: #fff; box-shadow: 0 4px 10px -3px rgba(23, 195, 162, .55);
}
.more-item:hover { background: var(--primary-light); color: var(--primary-dark); }
.more-item:active { transform: scale(0.97); }
.more-item .mi { font-size: 22px; flex-shrink: 0; }

.quick-links-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.quick-link {
  display:flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 14px 5px; font-size: 11.5px; font-weight: 700; color: var(--text-dim); text-align:center;
  transition: background .15s ease, transform .1s ease;
  min-width: 0; overflow-wrap: normal; word-break: keep-all; hyphens: none;
  line-height: 1.25;
}
.quick-link > span:last-child {
  display: block; width: 100%; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.quick-link:hover { background: var(--primary-light); color: var(--primary-dark); }
.quick-link:active { transform: scale(0.96); }
.quick-link .qi { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(109, 94, 248, 0.1); color: var(--primary); }
.quick-link .qi .b-ikon { width: 18px; height: 18px; padding: 0; background: none; border-radius: 0; }
html[data-theme="dark"] .quick-link .qi { background: rgba(139, 111, 245, 0.18); color: #b3a4ff; }
@media (max-width: 420px) { .quick-links-grid { grid-template-columns: repeat(2, 1fr); } }

.kutlama-overlay {
  position: fixed; inset: 0; z-index: 400; pointer-events: none; overflow: hidden;
}
.kutlama-overlay .konfeti {
  position: absolute; top: -40px; font-size: 26px; animation: konfetiDus 2s ease-in forwards;
}
@keyframes konfetiDus {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(100vh) rotate(360deg); opacity: 0; }
}
.kutlama-mesaj {
  position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%);
  background: linear-gradient(135deg, var(--primary), #8b6ff5); color: #fff;
  padding: 16px 24px; border-radius: 18px; font-weight: 800; font-size: 15px; text-align: center;
  box-shadow: 0 12px 40px rgba(109,94,248,0.4); animation: kutlamaMesajGoster .4s ease both;
  max-width: 80vw;
}
@keyframes kutlamaMesajGoster { from { opacity: 0; transform: translate(-50%, -40%) scale(0.8); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

.goal-card.goal-done { border: 1.5px solid var(--accent); background: linear-gradient(180deg, #e2fbf3 0%, var(--surface) 40%); }
html[data-theme="dark"] .goal-card.goal-done { background: linear-gradient(180deg, #113d33 0%, var(--surface) 40%); }

.cover-wrap { position: relative; margin-bottom: 12px; }
.cover-img {
  width: 100%; height: 140px; border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--primary), #8b6ff5);
  background-size: cover; background-position: center;
}
.cover-upload-btn {
  position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.4); color: #fff;
  width: 34px; height: 34px; border-radius: 50%; display:flex; align-items:center; justify-content:center;
  cursor: pointer; font-size: 15px;
}

.badge-grid { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.badge-item {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 14px;
  padding: 10px; text-align: center; width: 76px;
}
.badge-icon { font-size: 26px; }
.badge-label { font-size: 9.5px; font-weight: 700; color: var(--text-dim); margin-top: 4px; line-height: 1.2; }

.mood-picker { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.mood-btn {
  background: var(--surface-2); border: 1.5px solid var(--border); border-radius: 12px;
  font-size: 22px; padding: 6px 10px; cursor: pointer; transition: all .15s ease;
}
.mood-btn.selected { background: var(--primary-light); border-color: var(--primary); transform: scale(1.1); }

.kayit-noktasi {
  width: 12px; height: 12px; border-radius: 50%; background: var(--danger); display: inline-block;
  animation: kayitYanip 1s infinite;
}
@keyframes kayitYanip { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
#sesKayitEsnasinda { display: flex; }

.memory-card { padding: 14px; }
.memory-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.memory-img { width: 100%; border-radius: 14px; max-height: 400px; object-fit: cover; margin-bottom: 10px; }
.memory-audio { width: 100%; margin-bottom: 10px; height: 40px; }
.memory-text { font-size: 14px; line-height: 1.5; color: var(--text); }

.switch { position: relative; display: inline-block; width: 46px; height: 26px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch .slider {
  position: absolute; cursor: pointer; inset: 0; background: var(--border);
  border-radius: 26px; transition: background .2s ease;
}
.switch .slider:before {
  content: ""; position: absolute; height: 20px; width: 20px; left: 3px; bottom: 3px;
  background: #fff; border-radius: 50%; transition: transform .2s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.switch input:checked + .slider { background: var(--primary); }
.switch input:checked + .slider:before { transform: translateX(20px); }

.tab-switcher { display: flex; gap: 8px; margin-bottom: 14px; background: var(--surface-2); padding: 5px; border-radius: 14px; }
.tab-btn {
  flex: 1; background: transparent; border: none; padding: 10px; border-radius: 10px;
  font-size: 13px; font-weight: 700; color: var(--text-dim); cursor: pointer; transition: all .15s ease;
}
.tab-btn.active { background: var(--surface); color: var(--primary-dark); box-shadow: var(--shadow); }

.top-kategori-badge {
  display:inline-flex; align-items:center; gap:5px; background: var(--primary-light); color: var(--primary-dark);
  font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 20px; white-space: nowrap;
}

.insight-card { padding: 14px; }
.insight-card .k { font-size: 11px; color: var(--text-dim); font-weight: 700; letter-spacing: .3px; }
.insight-card .v { font-size: 20px; font-weight: 800; margin-top: 4px; }
.insight-card .insight-note { font-size: 11px; color: var(--text-dim); margin-top: 4px; line-height: 1.4; }
.v.gecen-ay-artis { color: var(--danger); }
.v.gecen-ay-azalis { color: var(--accent); }

.payment-ratio-track { display:flex; height: 14px; border-radius: 20px; overflow:hidden; background: var(--surface-2); }
.payment-ratio-fill { transition: width .4s ease; }
.payment-ratio-fill.kart { background: linear-gradient(90deg, #2452d0, #4f7fe8); }
.payment-ratio-fill.nakit { background: linear-gradient(90deg, #0f8f6d, #17c3a2); }

.search-box { position: relative; margin-bottom: 12px; }
.search-box input { padding-left: 36px; }
.search-box .icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-dim); font-size: 14px; }

.back-btn {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.25); color: #fff;
  padding: 8px 14px; border-radius: 12px; font-size: 12.5px; font-weight: 700;
  transition: background .15s ease; margin-bottom: 12px;
}
.back-btn .b-ikon { width: 13px; height: 13px; stroke-width: 2.6; }
.back-btn:hover { background: rgba(255,255,255,0.28); }
.back-btn.on-light { background: var(--surface-2); border-color: var(--border); color: var(--text-dim); }
.back-btn.on-light:hover { background: var(--primary-light); color: var(--primary-dark); }

.pw-field { position: relative; }
.pw-field input { padding-right: 42px; }
.pw-toggle {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%); background: none; border: none;
  cursor: pointer; font-size: 16px; padding: 8px; color: var(--text-dim); margin: 0;
}

.avatar {
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; font-weight: 700; flex-shrink: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1; text-transform: uppercase; user-select: none;
}
.avatar-wrap { position: relative; display: inline-flex; flex-shrink: 0; }
.online-dot {
  position: absolute; bottom: -1px; right: -1px; width: 11px; height: 11px; border-radius: 50%;
  background: #c7c7d6; border: 2px solid #fff;
}
.online-dot.aktif { background: var(--accent); box-shadow: 0 0 0 2px rgba(23,195,162,0.25); }

.notif-panel {
  position: fixed; top: 78px; right: 12px; left: 12px; max-width: 400px; margin-left: auto;
  background: var(--surface); border-radius: var(--radius-lg); box-shadow: 0 20px 50px rgba(20,15,50,0.25);
  z-index: 300; max-height: 70vh; overflow-y: auto; border: 1px solid var(--border);
  animation: fadeIn .15s ease;
}
.notif-panel-header { display:flex; justify-content:space-between; align-items:center; padding: 14px 16px; border-bottom: 1px solid var(--border); position: sticky; top:0; background:var(--surface); }
.notif-panel-header h3 { margin: 0; font-size: 14.5px; }
.notif-item { display:flex; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.notif-item:last-child { border-bottom: none; }
.notif-item.unread { background: var(--primary-light); }
.notif-item .ic { font-size: 18px; flex-shrink: 0; margin-top: 1px; color: var(--primary); }
.notif-item .ic .b-ikon { width: 20px; height: 20px; }
.notif-item .baslik { font-weight: 700; font-size: 13px; }
.notif-item .icerik { font-size: 12px; color: var(--text-dim); margin-top: 1px; }
.notif-item .when { font-size: 10.5px; color: var(--text-dim); margin-top: 3px; }
.notif-backdrop { position: fixed; inset: 0; z-index: 290; background: rgba(0,0,0,0.02); }

.custom-dd { position: relative; }
.custom-dd-trigger {
  display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.16);
  border: 1.5px solid rgba(255,255,255,0.25); border-radius: 12px; padding: 8px 10px; cursor: pointer;
  font-weight: 800; font-size: 15px; color: #fff; width: 100%; justify-content: space-between;
}
.custom-dd-trigger .car { font-size: 10px; opacity: .8; transition: transform .15s ease; }
.custom-dd.open .custom-dd-trigger .car { transform: rotate(180deg); }
.custom-dd-menu {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--surface); border-radius: 14px;
  box-shadow: 0 16px 40px rgba(20,15,50,0.25); z-index: 500; border: 1px solid var(--border);
  display: none;

  max-height: min(320px, 60vh);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.custom-dd.open .custom-dd-menu { display: block; }
.custom-dd-option {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; font-weight: 700;
  font-size: 14px; color: var(--text); transition: background .1s ease;
}
.custom-dd-option:hover { background: var(--primary-light); }
.custom-dd-option.selected { background: var(--primary-light); color: var(--primary-dark); }
.custom-dd-option .bayrak { display: inline-flex; }

.custom-dd.light .custom-dd-trigger {
  background: var(--surface-2); border: 1.5px solid var(--border); color: var(--text);
  font-weight: 600; font-size: 13px; padding: 9px 10px;
}
.custom-dd.light .custom-dd-trigger .car { color: var(--text-dim); }

.sticky-note {
  border-radius: var(--radius-md); padding: 13px 14px; margin-bottom: 10px; position: relative;
  border-left: 4px solid var(--border);
}
.sticky-note.normal { background: #f4f4fb; border-left-color: #9b96c9; }
.sticky-note.orta { background: #fff8ea; border-left-color: var(--warn); }
.sticky-note.yuksek { background: #fef0ef; border-left-color: var(--danger); }
.sticky-note.tamamlandi { opacity: .5; text-decoration: line-through; }
.sticky-note .top-row { display:flex; justify-content:space-between; align-items:flex-start; gap: 8px; }

.sticky-note .icerik { font-size: 13.5px; line-height: 1.45; flex: 1; color: #2a2a3d; }
.sticky-note .meta { font-size: 11px; color: #6b6b80; margin-top: 6px; display:flex; align-items:center; gap:6px; }
.sticky-note .actions { display:flex; gap: 4px; flex-shrink: 0; }
.sticky-note .actions button {
  background: rgba(0,0,0,0.05); border: none; width: 24px; height: 24px; border-radius: 8px; cursor: pointer; font-size: 11px;
}
.aciliyet-pill { display:inline-block; padding: 1px 8px; border-radius: 10px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; }
.aciliyet-pill.normal { background: #e5e3f5; color: #5c5490; }
.aciliyet-pill.orta { background: #fff0cc; color: #92660a; }
.aciliyet-pill.yuksek { background: #fddcd9; color: #b91c1c; }

.installment-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 16px; margin-bottom: 14px; box-shadow: var(--shadow);
}
.installment-card .head { display:flex; justify-content:space-between; align-items:flex-start; }
.installment-card .baslik { font-weight: 800; font-size: 15px; }
.installment-card .altbaslik { font-size: 12px; color: var(--text-dim); margin-top: 2px; }
.installment-progress-track { background: var(--surface-2); height: 9px; border-radius: 20px; overflow: hidden; margin: 12px 0 8px; }
.installment-progress-fill { background: linear-gradient(90deg, var(--accent), var(--primary)); height: 100%; border-radius: 20px; transition: width .3s ease; }

.budget-list { display: flex; flex-direction: column; gap: 10px; }
.budget-item-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px; }
.budget-item-head { display: flex; justify-content: space-between; align-items: center; }
.budget-item-name { font-weight: 700; font-size: 13.5px; }
.budget-item-pct { font-size: 12px; font-weight: 800; padding: 2px 9px; border-radius: 20px; }
.budget-item-pct.pct-good { background: #e2fbf3; color: #0f8f6d; }
.budget-item-pct.pct-warn { background: #fff3d6; color: #a6690a; }
.budget-item-pct.pct-danger { background: var(--danger-light); color: #c0281f; }
.installment-progress-fill.pct-good { background: linear-gradient(90deg, #17c3a2, #0f8f6d); }
.installment-progress-fill.pct-warn { background: linear-gradient(90deg, #f59e0b, #d97706); }
.installment-progress-fill.pct-danger { background: linear-gradient(90deg, #ef4444, #b91c1c); }
.budget-item-stats { font-size: 13px; font-weight: 700; }
.budget-item-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.budget-item-inputs label { margin: 0 0 4px; font-size: 11px; }
.installment-stats { display:flex; justify-content:space-between; font-size: 12px; color: var(--text-dim); }
.installment-stats strong { color: var(--text); font-size: 13.5px; }
.chat-wrap { display:flex; flex-direction: column; flex: 1; min-height: 0; }
.chat-messages { flex: 1; min-height: 0; overflow-y: auto; padding: 6px 2px; display:flex; flex-direction: column; gap: 12px; }
.chat-satir-grup { display: flex; flex-direction: column; width: 100%; gap: 10px; }
.chat-satir-grup .chat-day-sep { margin: 2px 0 4px; }
.chat-alinti { border-left: 3px solid rgba(255,255,255,0.6); padding: 4px 8px; margin-bottom: 6px; background: rgba(255,255,255,0.14); border-radius: 6px; cursor: pointer; }
.chat-bubble-row:not(.mine) .chat-alinti { border-left-color: var(--primary); background: var(--surface-2); }
.chat-alinti-kisi { font-size: 10.5px; font-weight: 800; opacity: .9; margin-bottom: 1px; }
.chat-alinti-metin { font-size: 11.5px; opacity: .8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; }
.alinti-onizleme { padding: 8px 12px; background: var(--surface-2); border-top: 1px solid var(--border); flex-shrink: 0; }
.alinti-onizleme-ic { display: flex; align-items: center; gap: 10px; border-left: 3px solid var(--primary); padding: 4px 10px; }
.alinti-kapat { background: none; border: none; font-size: 16px; color: var(--text-dim); cursor: pointer; padding: 4px 6px; flex-shrink: 0; }
.chat-vurgu { animation: chatVurguAnim 1.6s ease; }
@keyframes chatVurguAnim { 0%, 100% { box-shadow: 0 2px 8px rgba(0,0,0,0.06); } 25%, 60% { box-shadow: 0 0 0 3px var(--primary); } }
.chat-bubble-row { display:flex; gap: 8px; align-items: flex-end; max-width: 82%; animation: chatBubbleGirer 0.25s ease; }
.chat-bubble-row.mine { align-self: flex-end; flex-direction: row-reverse; }
@keyframes chatBubbleGirer { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.chat-bubble {
  background: var(--surface); border: 1.5px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: 18px 18px 18px 5px;
  padding: 11px 15px; font-size: 13.5px; line-height: 1.45;
  box-shadow: 0 3px 12px -4px rgba(30,20,90,0.18);
  transition: transform 0.12s ease, border-color 0.12s ease;
}
.chat-bubble-row:not(.mine) .chat-bubble { border-inline-start-width: 3px; border-inline-start-color: var(--primary); }
html[data-theme="dark"] .chat-bubble { background: var(--surface-2); border-color: color-mix(in srgb, var(--primary) 38%, var(--border)); }
.chat-bubble:active { transform: scale(0.98); }
.chat-bubble-row.mine .chat-bubble { background: linear-gradient(135deg, var(--primary), #8b6ff5); color: #fff; border-color: transparent; border-radius: 18px 18px 5px 18px; box-shadow: 0 4px 14px rgba(109,94,248,0.28); }
.chat-bubble-row .sender { font-size: 11px; font-weight: 800; color: var(--primary-dark); margin-bottom: 4px; letter-spacing: .01em; }
.chat-bubble-row.mine .sender { display: none; }
.chat-bubble .when { font-size: 10px; opacity: .72; margin-top: 5px; }
.chat-reactions { display:flex; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.chat-reaction-pill {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 1px 7px;
  font-size: 11px; cursor: pointer; display:flex; align-items:center; gap:3px;
}
.chat-reaction-pill.mine { background: var(--primary-light); border-color: var(--primary); }
.chat-react-picker { display:none; gap: 4px; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 4px 6px; box-shadow: var(--shadow-lg); position: absolute; top: -38px; left: 0; z-index: 40; }
.chat-input-row { display:flex; gap: 8px; padding: 10px 2px 0; border-top: 1px solid var(--border); margin-top: 8px; flex-shrink: 0; }
.chat-input-row input { flex: 1; border-radius: 22px; }
.chat-input-row button { margin: 0; border-radius: 50%; width: 44px; height: 44px; padding: 0; flex-shrink: 0; font-size: 16px; }
.chat-day-sep { text-align:center; font-size: 11px; color: var(--text-dim); font-weight: 700; margin: 6px 0; }
.tam-ekran-sohbet.bg-aktif .chat-day-sep { color: #fff; }
.tam-ekran-sohbet.bg-aktif .chat-day-sep span, .tam-ekran-sohbet.bg-aktif .chat-day-sep { text-shadow: 0 1px 3px rgba(0,0,0,0.35); }
.tam-ekran-sohbet.bg-aktif .chat-bubble-row:not(.mine) .chat-bubble { background: rgba(255,255,255,0.97); box-shadow: 0 4px 16px rgba(0,0,0,0.22); }
html[data-theme="dark"] .tam-ekran-sohbet.bg-aktif .chat-bubble-row:not(.mine) .chat-bubble { background: rgba(35,35,50,0.94); }

.chat-bubble.deleted { background: var(--surface-2); color: var(--text-dim); font-style: italic; }
.chat-bubble-row.mine .chat-bubble.deleted { background: var(--surface-2); color: var(--text-dim); }

.chat-edit-box input {
  padding: 6px 8px; font-size: 13px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.15); color: inherit;
}
.chat-bubble-row:not(.mine) .chat-edit-box input { background: var(--surface-2); border-color: var(--border); color: var(--text); }

.gift-toggle-btn {
  background: var(--surface-2); border: 1.5px solid var(--border); border-radius: 50%;
  width: 40px; height: 40px; flex-shrink: 0; font-size: 18px; cursor: pointer; transition: all .15s ease;
}
.gift-toggle-btn.active { background: linear-gradient(135deg, #f59e0b, #f97316); border-color: transparent; transform: scale(1.08); }

.gift-box {
  background: linear-gradient(135deg, #f59e0b, #f97316); border-radius: 18px 18px 18px 4px;
  padding: 14px 16px; cursor: pointer; max-width: 78%; text-align: center;
  box-shadow: 0 6px 20px rgba(245,158,11,0.35); animation: giftPulse 1.8s ease-in-out infinite;
  transition: transform .15s ease;
}
.gift-box:active { transform: scale(0.96); }
@keyframes giftPulse { 0%, 100% { box-shadow: 0 6px 20px rgba(245,158,11,0.35); } 50% { box-shadow: 0 6px 28px rgba(245,158,11,0.6); } }
.gift-box .gift-icon { font-size: 34px; animation: giftWiggle 1.4s ease-in-out infinite; }
@keyframes giftWiggle { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
.gift-box .gift-label { color: #fff; font-size: 12px; font-weight: 600; margin-top: 6px; line-height: 1.4; }

.chat-bubble.gift-opened { border: 1.5px dashed #f59e0b; animation: giftAcilis .4s ease; }
@keyframes giftAcilis { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.gift-opened-tag { font-size: 10px; font-weight: 800; color: #f59e0b; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; }
.chat-bubble-row.mine .gift-opened-tag { color: #fde68a; }

.dev-mode-box {
  background: #fff8ea; border: 1.5px dashed var(--warn); border-radius: var(--radius-md);
  padding: 12px 14px; font-size: 12.5px; color: #92660a; margin: 12px 0; line-height: 1.5;
}
.code-input-group { display:flex; gap: 8px; justify-content: center; margin: 16px 0; }
.code-input-group input {
  width: 44px; height: 54px; text-align:center; font-size: 22px; font-weight: 800; padding: 0;
}

html[dir="rtl"] { text-align: right; }
html[dir="rtl"] .tx-row .left { flex-direction: row-reverse; }
html[dir="rtl"] .topbar-row { flex-direction: row-reverse; }
html[dir="rtl"] .bottom-nav a { direction: rtl; }
html[dir="rtl"] .hero-summary .row3 { direction: rtl; }
html[dir="rtl"] .geri-butonu { flex-direction: row-reverse; }
@media (min-width: 1024px) {
  body { background: var(--bg); }

  .topbar {
    border-radius: 0;
    padding: 16px 30px 18px;
    box-shadow: 0 2px 16px rgba(109, 94, 248, 0.18);
  }
  .topbar-row, .topbar > div { max-width: 1180px; margin-left: auto; margin-right: auto; }

  .container { max-width: 1100px; padding: 24px 30px 40px; }
  .container.pull-up { margin-top: -6px; }

  .bottom-nav {
    position: fixed;
    left: 0; bottom: auto; top: 0;
    transform: none;
    width: 232px; max-width: 232px; height: 100vh;
    flex-direction: column; justify-content: flex-start; align-items: stretch;
    border-radius: 0; border: none;
    border-right: 1px solid var(--border);
    background: var(--surface);
    backdrop-filter: none; -webkit-backdrop-filter: none;
    box-shadow: 1px 0 20px rgba(30, 20, 90, 0.05);
    padding: 88px 14px 18px; gap: 4px; z-index: 25;
  }
  html[data-theme="dark"] .bottom-nav { background: var(--surface); border-right-color: var(--border); }

  .bottom-nav a {
    flex: 0 0 auto;
    flex-direction: row; justify-content: flex-start; align-items: center; gap: 13px;
    padding: 11px 14px; border-radius: 11px; font-size: 14.5px; font-weight: 600;
    width: 100%; text-align: left;
  }
  .bottom-nav a .icon { font-size: 19px; margin: 0; }
  .bottom-nav a.active { box-shadow: none; }

  .bottom-nav a.nav-ekle-btn {
    order: -1; margin: 0 0 12px;
    width: 100%; height: auto; flex: 0 0 auto;
    border-radius: 11px; padding: 12px 14px;
    justify-content: flex-start; gap: 10px;
    border: none;
    box-shadow: 0 4px 14px rgba(109, 94, 248, 0.32);
  }
  .bottom-nav a.nav-ekle-btn:hover { transform: none; box-shadow: 0 6px 20px rgba(109,94,248,0.45); }
  .bottom-nav .nav-ekle-ic { font-size: 22px; margin: 0; }
  .bottom-nav a.nav-ekle-btn::after {
    content: 'Yeni İşlem'; color: #fff; font-size: 14.5px; font-weight: 700;
  }

  .bottom-nav.bottom-nav-6 { max-width: 232px; padding: 84px 14px 18px; gap: 3px; }
  .bottom-nav.bottom-nav-6 a:not(.nav-ekle-btn) { font-size: 14.5px; padding: 11px 14px; }
  .bottom-nav.bottom-nav-6 .icon { font-size: 19px; }

  .topbar { margin-left: 232px; width: calc(100% - 232px); }
  .topbar-row, .topbar > div { max-width: 1100px; margin-left: auto; margin-right: auto; }
  .container {
    max-width: 1100px;
    margin-left: auto; margin-right: auto;
    padding-left: calc(232px + 30px); padding-right: 30px;
    box-sizing: border-box;
  }

  .quick-links-grid { grid-template-columns: repeat(4, 1fr); }

  #pwaKurulumKart { display: none !important; }

  .card {
    transition: box-shadow .2s ease, transform .2s ease;
  }
  .card:hover {
    box-shadow: 0 8px 30px rgba(30, 20, 90, 0.10);
  }
  html[data-theme="dark"] .card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.35); }

  .bottom-nav a:not(.active):not(.nav-ekle-btn):hover {
    background: var(--surface-2);
  }


  h1 { font-size: 26px; }

  input, select, textarea, .btn { font-size: 14.5px; }
  .btn { cursor: pointer; }
  .btn:not(.block):not(.small) { width: auto; }
}

@media (min-width: 1440px) {
  .container { max-width: 1280px; }
}

@media (min-width: 1600px) {
  .container { padding-left: calc(232px + 60px); padding-right: 60px; }
}
.tema-simge { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.tema-simge svg { overflow: visible; }
.tema-simge .tema-gunes,
.tema-simge .tema-isinlar,
.tema-simge .tema-ay {
  transition: transform .45s cubic-bezier(.45,.05,.2,1), opacity .3s ease;
  transform-origin: 12px 12px;
}

.tema-simge.gunduz .tema-gunes { opacity: 1; transform: scale(1); }
.tema-simge.gunduz .tema-isinlar { opacity: 1; transform: rotate(0deg) scale(1); }
.tema-simge.gunduz .tema-ay { opacity: 0; transform: rotate(-70deg) scale(.35); }

.tema-simge.gece .tema-gunes { opacity: 0; transform: scale(.3); }
.tema-simge.gece .tema-isinlar { opacity: 0; transform: rotate(60deg) scale(.4); }
.tema-simge.gece .tema-ay { opacity: 1; transform: rotate(0deg) scale(1); }

.iconbtn:hover .tema-simge.gunduz .tema-isinlar { transform: rotate(28deg) scale(1.04); }
.iconbtn:hover .tema-simge.gece .tema-ay { transform: rotate(-12deg) scale(1.04); }

@media (prefers-reduced-motion: reduce) {
  .tema-simge .tema-gunes,
  .tema-simge .tema-isinlar,
  .tema-simge .tema-ay { transition: none; }
}
.zg-grafik {
  display: flex; align-items: flex-end; gap: 2px;
  height: 72px; padding: 4px 0;
  border-bottom: 1px solid var(--border);
}
.zg-cubuk-sar { flex: 1; height: 100%; display: flex; align-items: flex-end; min-width: 0; }
.zg-cubuk {
  width: 100%; border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #8b6ff5, var(--primary));
  transition: opacity .15s ease;
}
.zg-cubuk-sar:hover .zg-cubuk { opacity: .7; }
.card > h2,
.card > div > h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  letter-spacing: -.2px;
}
.b-ikon {
  flex-shrink: 0;
  color: var(--primary);
  padding: 5px;
  width: 27px; height: 27px;
  border-radius: 8px;
  background: rgba(109, 94, 248, 0.1);
  box-sizing: content-box;
  transition: transform .2s var(--ease);
}
.card:hover > h2 .b-ikon,
.card:hover > div > h2 .b-ikon { transform: scale(1.06) rotate(-3deg); }
.card[style*="gradient"] > h2 .b-ikon,
.card[style*="gradient"] > div > h2 .b-ikon {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
}
html[data-theme="dark"] .card > h2 .b-ikon,
html[data-theme="dark"] .card > div > h2 .b-ikon,
html[data-theme="dark"] .more-item .mi {
  background: rgba(139, 111, 245, 0.18);
  color: #b3a4ff;
}

@media (max-width: 420px) {
  .b-ikon { width: 24px; height: 24px; padding: 4px; }
  .card > h2, .card > div > h2 { gap: 8px; }
}
.more-item .mi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 10px;
  background: rgba(109, 94, 248, 0.1);
  color: var(--primary);
  flex-shrink: 0;
  transition: transform .18s var(--ease), background .18s ease;
}
.more-item .mi .b-ikon {
  width: 19px; height: 19px;
  padding: 0; background: none; border-radius: 0;
}
.more-item:hover .mi { transform: scale(1.08); background: rgba(109, 94, 248, 0.18); }
.more-item.aktif .mi, .more-item.active .mi { background: var(--primary); color: #fff; }
html[data-theme="dark"] .more-item .mi { background: rgba(139, 111, 245, 0.16); color: #a996ff; }
.bottom-nav a .icon .b-ikon {
  width: 21px; height: 21px;
  padding: 0; background: none; border-radius: 0;
}
.bottom-nav a .icon { display: inline-flex; align-items: center; justify-content: center; }
.iconbtn .b-ikon {
  width: 19px; height: 19px;
  padding: 0; background: none; border-radius: 0;
  color: currentColor;
}
#yardimBtn .b-ikon, .yardim-btn .b-ikon {
  width: 23px; height: 23px;
  padding: 0; background: none; border-radius: 0;
  color: #fff;
}

.satir-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-right: 0.42em;
  position: relative;
  top: -0.055em;
  flex-shrink: 0;
  line-height: 0;
}
.satir-ikon:last-child { margin-right: 0; }
.satir-ikon .b-ikon {
  width: 1.08em; height: 1.08em;
  padding: 0; background: none; border-radius: 0;
  color: currentColor;
  display: block;
  stroke-width: 1.85;
  vector-effect: non-scaling-stroke;
}
.satir-ikon[style*="width"] { margin-right: 0; top: 0; }
.satir-ikon[style*="width"] .b-ikon { width: 100%; height: 100%; }
button > .satir-ikon:only-child,
a > .satir-ikon:only-child,
.close-x .satir-ikon,
.iconbtn .satir-ikon {
  margin-right: 0;
  top: 0;
}
.close-x {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transition: background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);
}
.close-x .b-ikon { width: 15px; height: 15px; stroke-width: 2.1; }
.close-x:hover { background: var(--danger-light); color: var(--danger); }
.close-x:active { transform: scale(0.92); }
.aca-durum-nokta { margin-right: 0.4em; top: 0; }
.aca-durum-nokta .b-ikon { width: 0.6em; height: 0.6em; }
.ikon-birincil  { color: var(--primary); }
.ikon-basari    { color: var(--accent); }
.ikon-uyari     { color: var(--warn); }
.ikon-tehlike   { color: var(--danger); }
.ikon-soluk     { color: var(--text-dim); }
.satir-ikon[data-ikon="sil"]        { color: var(--danger); }
.satir-ikon[data-ikon="uyari"]      { color: var(--warn); }
.satir-ikon[data-ikon="onay"]       { color: var(--accent); }
.satir-ikon[data-ikon="kalp_dolu"]  { color: #f0568c; }
.satir-ikon[data-ikon="kutlama"]    { color: var(--warn); }
.satir-ikon[data-ikon="alev"]       { color: #ff7a45; }
.satir-ikon[data-ikon="parildama"]  { color: var(--warn); }
.satir-ikon[data-ikon="kugu"]       { color: var(--primary); }
.satir-ikon[data-ikon="yumurta2"]   { color: var(--primary); }
.satir-ikon[data-ikon="ampul"]      { color: var(--warn); }
.satir-ikon[data-ikon="kalkan"]     { color: var(--accent); }
.satir-ikon[data-ikon="begen"]      { color: var(--accent); }
.satir-ikon[data-ikon="begenme"]    { color: var(--danger); }
.btn .satir-ikon, .btn.primary .satir-ikon, button.primary .satir-ikon { color: currentColor; }
.aca-avatar, .aca-msg-avatar, .aca-msg-mini-avatar {
  display: flex; align-items: center; justify-content: center;
  line-height: 0;
}
.aca-avatar .satir-ikon,
.aca-msg-avatar .satir-ikon,
.aca-msg-mini-avatar .satir-ikon { margin: 0; top: 0; }
.aca-avatar .b-ikon { width: 20px; height: 20px; stroke-width: 1.9; }
.aca-msg-avatar .b-ikon { width: 18px; height: 18px; stroke-width: 1.9; }
.aca-msg-mini-avatar .b-ikon { width: 15px; height: 15px; stroke-width: 2; }
.aca-msg-metin .satir-ikon { top: -0.04em; }
.aca-msg-metin .b-ikon { width: 1.02em; height: 1.02em; }
.oauth-ayirac { display:flex; align-items:center; text-align:center; gap:10px; margin:16px 0 12px; color:var(--text-dim); font-size:12px; font-weight:600; }
.oauth-ayirac::before, .oauth-ayirac::after { content:''; flex:1; height:1px; background:var(--border); }
.oauth-btn { display:flex; align-items:center; justify-content:center; gap:10px; background:var(--surface); color:var(--text); border:1.5px solid var(--border); text-decoration:none; }
.oauth-btn:hover { background:var(--surface-2); }
.oauth-btn svg { flex-shrink:0; }

.auth-split {
  width: 100%; max-width: 920px; position: relative; display: flex;
  background: var(--surface); border-radius: 24px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(30,20,90,0.28); min-height: 540px;
}
.auth-aside {
  flex: 0 0 46%; position: relative; z-index: 2; color: #fff;
  display: flex; align-items: center; justify-content: center; padding: 44px 40px;
  background: linear-gradient(150deg, var(--primary) 0%, var(--primary-dark) 100%);
  border-top-right-radius: 42% 55%; border-bottom-right-radius: 42% 55%;
}
.auth-aside-ic { text-align: center; max-width: 290px; }
.auth-aside .aside-logo { width: 66px; height: 66px; border-radius: 18px; margin: 0 auto 18px; display: block; box-shadow: 0 10px 26px rgba(0,0,0,0.22); }
.auth-aside h2 { font-size: 24px; font-weight: 800; margin: 0 0 12px; }
.auth-aside p { font-size: 13.5px; line-height: 1.55; opacity: .92; margin: 0 0 22px; }
.auth-outline-btn {
  display: inline-block; border: 2px solid rgba(255,255,255,.85); color: #fff; background: transparent;
  border-radius: 999px; padding: 10px 32px; font-weight: 700; font-size: 12.5px; letter-spacing: .6px;
  text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .15s ease, color .15s ease;
}
.auth-outline-btn:hover { background: #fff; color: var(--primary-dark); }
.auth-main {
  flex: 1; z-index: 1; background: var(--surface); display: flex; flex-direction: column; justify-content: center;
  margin-left: -10%; padding: 44px 44px 44px calc(44px + 7%);
}
.auth-main h1 { text-align: center; font-size: 26px; margin: 0 0 20px; font-weight: 800; }
.auth-main p.sub { text-align: center; color: var(--text-dim); font-size: 12.5px; margin: 0 0 18px; line-height: 1.5; }
.auth-main label { display: block; font-size: 11px; font-weight: 700; color: var(--text-dim); text-transform: uppercase; letter-spacing: .3px; margin: 12px 0 5px; }
.auth-main input[type=text], .auth-main input[type=email], .auth-main input[type=password], .auth-main input[type=date] {
  width: 100%; border-radius: 999px; background: #f5f4fb; border: 1.5px solid #dedbef; padding: 12px 18px; font-size: 14.5px;
  color: var(--text); font-weight: 500; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.auth-main input[type=text]:hover, .auth-main input[type=email]:hover, .auth-main input[type=password]:hover, .auth-main input[type=date]:hover { border-color: #c9c4e6; }
.auth-main input::placeholder { color: #8e8ba6; opacity: 1; font-weight: 400; }
.auth-main input:focus { background: var(--surface); border-color: var(--primary); box-shadow: var(--ring); outline: none; }
.auth-main input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #f5f4fb inset; -webkit-text-fill-color: var(--text); }
html[data-theme="dark"] .auth-main input[type=text], html[data-theme="dark"] .auth-main input[type=email], html[data-theme="dark"] .auth-main input[type=password], html[data-theme="dark"] .auth-main input[type=date] { background: var(--surface-2); border-color: var(--border); }
html[data-theme="dark"] .auth-main input::placeholder { color: #8a8aa3; }
html[data-theme="dark"] .auth-main input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--surface-2) inset; }
.auth-main label.onay-satir {
  display: flex; align-items: flex-start; gap: 11px; margin: 18px 0 4px;
  font-size: 13px; font-weight: 500; color: var(--text-dim); text-transform: none; letter-spacing: 0; line-height: 1.5;
}
.auth-main label.onay-satir input[type="checkbox"] { width: 20px; height: 20px; border-color: #c9c4e6; background: #fff; }
.auth-main label.onay-satir input[type="checkbox"]:checked { background: var(--primary); border-color: var(--primary); }
html[data-theme="dark"] .auth-main label.onay-satir input[type="checkbox"] { background: var(--surface-2); border-color: var(--border); }
.auth-main label.onay-satir .onay-metin { flex: 1; min-width: 0; }
.auth-main .pw-field input { padding-right: 44px; }
.auth-main .pw-toggle { border-radius: 50%; }
.auth-main .btn.block { border-radius: 999px; margin-top: 18px; text-transform: uppercase; letter-spacing: .5px; font-size: 13px; }
.auth-main .switch-link { text-align: center; font-size: 12.5px; color: var(--text-dim); margin-top: 14px; }
.auth-main .switch-link a { color: var(--primary); font-weight: 700; text-decoration: none; }
.auth-main .oauth-ayirac { margin: 20px 0 16px; }
.auth-main #oauthButonlar { display: flex; flex-direction: column; gap: 10px; }
.auth-main .oauth-btn { width: 100%; height: auto; border-radius: 999px; padding: 13px 18px; font-size: 14px; font-weight: 700; gap: 12px; border: 1.5px solid var(--border); box-shadow: 0 2px 8px rgba(30,20,90,.06); transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
@media (hover: hover) and (pointer: fine) { .auth-main .oauth-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30,20,90,.14); background: var(--surface-2); } }
.auth-main .oauth-btn svg { width: 22px; height: 22px; }
.auth-main .pw-toggle { color: var(--text-dim); display: flex; align-items: center; justify-content: center; }
.auth-main .pw-toggle:hover { color: var(--primary); }
.auth-main .pw-toggle .b-ikon { width: 20px; height: 20px; }
.auth-split .error-msg { border-radius: 12px; }

@media (max-width: 760px) {
  .auth-split { flex-direction: column; max-width: 440px; min-height: 0; }
  .auth-aside { flex: none; border-radius: 0; border-bottom-left-radius: 44% 16%; border-bottom-right-radius: 44% 16%; padding: 30px 26px 36px; }
  .auth-aside-ic { max-width: 340px; }
  .auth-aside .aside-logo { width: 54px; height: 54px; margin-bottom: 12px; }
  .auth-aside h2 { font-size: 21px; }
  .auth-main { margin-left: 0; padding: 30px 26px 34px; }
  .auth-main h1 { font-size: 23px; }
}
html[data-theme="dark"] .auth-split { background: var(--surface); }

#dilDegistiriciAlani { z-index: 30; }

.login-wrap { background: linear-gradient(135deg, #6d5ef8 0%, #8b6ff5 30%, #5a47e8 60%, #7d6ef9 100%); background-size: 320% 320%; animation: authGradient 18s ease infinite; }
html[data-theme="dark"] .login-wrap { background: linear-gradient(135deg, #2a2550 0%, #4a3fc4 45%, #131320 100%); background-size: 320% 320%; animation: authGradient 20s ease infinite; }
@keyframes authGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

.auth-split { animation: authCardIn .6s cubic-bezier(.22,1,.36,1) both; }
@keyframes authCardIn { from { opacity: 0; transform: translateY(26px) scale(.985); } to { opacity: 1; transform: none; } }
.auth-split.auth-cikis { animation: authCardOut .34s ease forwards; pointer-events: none; }
@keyframes authCardOut { to { opacity: 0; transform: translateY(-18px) scale(.98); } }

.auth-aside { overflow: hidden; }
.auth-aside::before, .auth-aside::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.auth-aside::before { width: 170px; height: 170px; top: -46px; left: -34px; background: rgba(255,255,255,.13); animation: authFloat 7s ease-in-out infinite; }
.auth-aside::after { width: 110px; height: 110px; bottom: 26px; right: 30px; background: rgba(255,255,255,.09); animation: authFloat 9s ease-in-out infinite reverse; }
.auth-aside-ic { position: relative; z-index: 1; animation: authFade .65s ease .12s both; }
.auth-aside .aside-logo { animation: authFloat 4.5s ease-in-out infinite; }
@keyframes authFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes authFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.auth-main > * { animation: authRise .5s ease both; }
.auth-main > *:nth-child(1) { animation-delay: .10s; }
.auth-main > *:nth-child(2) { animation-delay: .16s; }
.auth-main > *:nth-child(3) { animation-delay: .22s; }
.auth-main > *:nth-child(4) { animation-delay: .28s; }
.auth-main > *:nth-child(5) { animation-delay: .34s; }
.auth-main > *:nth-child(6) { animation-delay: .40s; }
@keyframes authRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.auth-main .btn.block { transition: transform .15s ease, box-shadow .18s ease, background .15s ease; }
@media (hover: hover) and (pointer: fine) { .auth-main .btn.block:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(109,94,248,.38); } }
.auth-outline-btn { transition: background .18s ease, color .18s ease, transform .15s ease; }
@media (hover: hover) and (pointer: fine) { .auth-outline-btn:hover { transform: translateY(-2px); } }
.auth-main input { transition: border-color .15s ease, box-shadow .18s ease, background .15s ease; }

@media (prefers-reduced-motion: reduce) {
  .login-wrap, .auth-split, .auth-aside::before, .auth-aside::after, .auth-aside .aside-logo, .auth-aside-ic, .auth-main > * { animation: none !important; }
}

.auth-aside-link { display: block; width: fit-content; margin: 16px auto 0; color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 1px; transition: color .15s ease, border-color .15s ease; }
.auth-aside-link:hover { color: #fff; border-bottom-color: #fff; }

.zg-rozet {
  display: inline-flex; align-items: center; gap: 2px;
  font-size: 11px; font-weight: 700; padding: 1px 6px 1px 4px;
  border-radius: 999px; margin-left: 4px; vertical-align: middle;
}
.zg-rozet .b-ikon { width: 11px; height: 11px; stroke-width: 2.2; }
.zg-rozet .satir-ikon { margin-right: 2px; top: 0; }
.zg-rozet.artis { color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.zg-rozet.dusus { color: var(--danger); background: color-mix(in srgb, var(--danger) 12%, transparent); }
.zg-ay-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; align-items: end; }
.zg-ay { text-align: center; }
.zg-ay-cubuk-sar {
  height: 84px; display: flex; align-items: flex-end; justify-content: center;
  background: var(--surface-2); border-radius: var(--radius-sm); padding: 4px;
}
.zg-ay-cubuk {
  width: 60%; border-radius: 6px 6px 3px 3px;
  background: linear-gradient(180deg, var(--primary), var(--primary-dark));
  transition: height .45s var(--ease);
}
.zg-ay-deger { font-size: 12px; font-weight: 800; margin-top: 5px; }
.zg-ay-etiket { font-size: 10.5px; color: var(--text-dim); font-weight: 600; }
.zg-satir { display: flex; align-items: center; gap: 9px; padding: 5px 0; }
.zg-satir-ad { flex: 0 0 82px; font-size: 12px; font-weight: 600; color: var(--text-dim);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zg-satir-bar { flex: 1; height: 8px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.zg-satir-dolgu {
  height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transition: width .5s var(--ease);
}
.zg-satir-deger { font-size: 12px; font-weight: 700; min-width: 34px; text-align: right; }
.zg-satir-deger.artis { color: var(--accent); }
.zg-satir-deger.dusus { color: var(--danger); }

@media (max-width: 520px) {
  .zg-ay-grid { gap: 5px; }
  .zg-ay-cubuk-sar { height: 66px; }
  .zg-ay-etiket { font-size: 9.5px; }
  .zg-satir-ad { flex-basis: 68px; font-size: 11.5px; }
}

.marka-amblem { display: flex; justify-content: center; margin: 2px 0 4px; }
.marka-amblem svg { overflow: visible; }
.amblem-yorunge,
.amblem-ic-halka,
.amblem-cekirdek  { transform-box: view-box; transform-origin: 60px 60px; will-change: transform; }
.amblem-yorunge   { animation: amblemDon 26s linear infinite; }
.amblem-ic-halka  { animation: amblemDonTers 18s linear infinite; }
.amblem-cekirdek  { animation: amblemNefes 4.5s var(--ease) infinite; }

@keyframes amblemDon      { to { transform: rotate(360deg); } }
@keyframes amblemDonTers  { to { transform: rotate(-360deg); } }
@keyframes amblemNefes {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.045); }
}
.hakkinda-kimlik { position: relative; overflow: hidden; }
.hakkinda-kimlik::after {
  content: ''; position: absolute; inset: -40% -10% auto -10%; height: 160px;
  background: radial-gradient(60% 60% at 50% 50%,
    color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%);
  pointer-events: none;
}

.satir-ikon .b-ikon { transition: transform .18s var(--ease), color .18s var(--ease); }
.btn:hover .satir-ikon .b-ikon,
.btnlike:hover .satir-ikon .b-ikon { transform: scale(1.09); }
.btn:active .satir-ikon .b-ikon { transform: scale(0.94); }
.satir-ikon[data-ikon="sil"] .b-ikon { transition: transform .2s var(--ease); }
*:hover > .satir-ikon[data-ikon="sil"] .b-ikon,
.satir-ikon[data-ikon="sil"]:hover .b-ikon { animation: ikonSalla .42s var(--ease); }
@keyframes ikonSalla {
  0%,100% { transform: rotate(0); }
  25%     { transform: rotate(-9deg); }
  75%     { transform: rotate(9deg); }
}
.notif-var .satir-ikon[data-ikon="zil"] .b-ikon,
.notif-var .b-ikon { animation: ikonCal 2.6s var(--ease) infinite; transform-origin: 50% 15%; }
@keyframes ikonCal {
  0%, 82%, 100% { transform: rotate(0); }
  86% { transform: rotate(11deg); }
  90% { transform: rotate(-9deg); }
  94% { transform: rotate(5deg); }
}
.yukleniyor .satir-ikon[data-ikon="tekrar"] .b-ikon { animation: ikonDon 1s linear infinite; }
@keyframes ikonDon { to { transform: rotate(360deg); } }
.satir-ikon[data-ikon="onay"] .b-ikon { animation: ikonBelir .34s var(--ease); }
@keyframes ikonBelir {
  from { transform: scale(.55); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.satir-ikon[data-ikon="kalp_dolu"] .b-ikon { animation: ikonNabiz 2.8s var(--ease) infinite; }
@keyframes ikonNabiz {
  0%, 100% { transform: scale(1); }
  14%      { transform: scale(1.13); }
  28%      { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .amblem-yorunge, .amblem-ic-halka, .amblem-cekirdek,
  .satir-ikon .b-ikon, .notif-var .b-ikon {
    animation: none !important;
    transition: none !important;
  }
}
.search-box .icon {
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 0; pointer-events: none;
}
.search-box .icon .b-ikon {
  width: 16px; height: 16px;
  padding: 0; background: none; border-radius: 0;
  color: var(--text-dim); stroke-width: 2;
}
.search-box input { padding-left: 38px; }
.filter-bar .b-ikon,
.pw-field .b-ikon {
  padding: 0; background: none; border-radius: 0;
  width: 16px; height: 16px;
}
.ikon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1.5px solid var(--border); background: var(--surface);
  cursor: pointer; padding: 0;
  transition: border-color .16s var(--ease), background .16s var(--ease),
              transform .16s var(--ease);
}
.ikon-btn .satir-ikon { margin: 0; top: 0; }
.ikon-btn .b-ikon {
  width: 21px; height: 21px;
  padding: 0; background: none; border-radius: 0;
  color: var(--text-dim); stroke-width: 1.9;
}
@media (hover: hover) and (pointer: fine) { .ikon-btn:hover { border-color: var(--primary); transform: translateY(-1px); } }
.ikon-btn:hover .b-ikon { color: var(--primary); }
.ikon-btn.secili {
  border-color: var(--primary);
  background: var(--primary-light);
  box-shadow: var(--ring);
}
.ikon-btn.secili .b-ikon { color: var(--primary); }
body.destek-sayfa .login-wrap { padding: 14px; align-items: flex-start; }
body.destek-sayfa .auth-split { margin: auto; }
body.destek-sayfa .auth-main { padding: 26px 34px 26px calc(34px + 7%); }
body.destek-sayfa .auth-main h1 { font-size: 21px; margin: 0 0 8px; }
body.destek-sayfa .auth-main p.sub { font-size: 12px; margin: 0 0 12px; }
body.destek-sayfa .auth-main label { margin: 9px 0 4px; font-size: 10.5px; }
body.destek-sayfa .auth-main input[type=text],
body.destek-sayfa .auth-main input[type=email] { padding: 9px 16px; font-size: 13.5px; }
body.destek-sayfa .auth-main textarea {
  width: 100%; border-radius: 16px; background: var(--surface-2);
  border: 1.5px solid transparent; padding: 10px 16px; font-size: 13.5px;
  resize: vertical; min-height: 84px;
}
body.destek-sayfa .auth-main textarea:focus {
  border-color: var(--primary); background: var(--surface); outline: none; box-shadow: var(--ring);
}
body.destek-sayfa .auth-main .btn.block { margin-top: 12px; padding: 11px; }
body.destek-sayfa .auth-main .switch-link { margin: 10px 0 0; }
body.destek-sayfa .auth-aside { padding: 30px 26px; }
body.destek-sayfa .auth-aside h2 { font-size: 21px; margin-bottom: 9px; }
body.destek-sayfa .auth-aside p { font-size: 12.5px; margin-bottom: 16px; }
body.destek-sayfa .auth-aside .aside-logo { width: 54px; height: 54px; margin-bottom: 13px; }
body.destek-sayfa .error-msg,
body.destek-sayfa .ok-msg { font-size: 12.5px; padding: 9px 12px; }
@media (min-width: 861px) and (max-height: 760px) {
  body.destek-sayfa .auth-main { padding: 18px 30px 18px calc(30px + 7%); }
  body.destek-sayfa .auth-main h1 { font-size: 19px; }
  body.destek-sayfa .auth-main textarea { min-height: 66px; }
  body.destek-sayfa .auth-main label { margin: 7px 0 3px; }
  body.destek-sayfa .auth-aside .aside-logo { width: 46px; height: 46px; }
}
body.destek-sayfa.uye .login-wrap { min-height: auto; padding-bottom: 0; }

html[data-palet="genc"] {
  --primary:        #7b2ff7;
  --primary-dark:   #5f17d9;
  --primary-light:  #f2e9ff;
  --accent:         #00d68f;
  --accent-metin:   #0e7a52;
  --vurgu:          #ff3d8b;
  --vurgu-metin:    #d40068;
  --vurgu-2:        #00c2ff;
  --danger:         #ff4757;
  --danger-light:   #ffe8ea;
  --warn:           #ff9f1c;
  --bg:             #f7f4ff;
  --surface:        #ffffff;
  --surface-2:      #f9f6ff;
  --text:           #16112b;
  --text-dim:       #6b6486;
  --border:         #eee8fb;
  --shadow:         0 2px 10px rgba(70, 25, 160, 0.07);
  --shadow-lg:      0 8px 30px rgba(70, 25, 160, 0.12);
  --shadow-soft:    0 1px 2px rgba(70,25,160,0.05), 0 4px 16px rgba(70,25,160,0.06);
  --shadow-hover:   0 4px 12px rgba(70,25,160,0.10), 0 12px 36px rgba(70,25,160,0.13);
  --ring:           0 0 0 3px rgba(123, 47, 247, 0.18);
}

html[data-palet="genc"][data-theme="dark"] {
  --primary:        #a78bfa;
  --primary-dark:   #c4b0ff;
  --primary-light:  #2c1f57;
  --accent:         #2ee6ac;
  --vurgu:          #ff6aa6;
  --vurgu-2:        #4dd4ff;
  --danger:         #ff6b74;
  --danger-light:   #43202a;
  --warn:           #ffb04d;
  --bg:             #100b22;
  --surface:        #1a1233;
  --surface-2:      #221845;
  --text:           #f0ecff;
  --text-dim:       #a79ec9;
  --border:         #2c2153;
  --ring:           0 0 0 3px rgba(167, 139, 250, 0.28);
}
:root {
  --vurgu: #17c3a2; --vurgu-2: #6d5ef8;
  --accent-metin: #0f8f76; --vurgu-metin: #0f8f76;
}
html[data-theme="dark"] {
  --vurgu: #2dd4b5; --vurgu-2: #8b7dfb;
  --accent-metin: #2dd4b5; --vurgu-metin: #2dd4b5;
}
html[data-palet="genc"][data-theme="dark"] {
  --accent-metin: #2ee6ac; --vurgu-metin: #ff6aa6;
}
html[data-palet="genc"] .topbar {
  background: linear-gradient(120deg,
    var(--primary) 0%, var(--vurgu) 48%, var(--vurgu-2) 100%);
  background-size: 220% 220%;
  animation: palAkis 16s ease infinite;
}
@keyframes palAkis {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
html[data-palet="genc"] .btn:not(.ghost):not(.secondary):not(.light),
html[data-palet="genc"] .btn.block:not(.ghost) {
  background: linear-gradient(120deg, var(--primary), var(--vurgu));
  border: none;
}
html[data-palet="genc"] .btn:not(.ghost):not(.secondary):not(.light):hover {
  box-shadow: 0 10px 26px rgba(123, 47, 247, .32);
}
html[data-palet="genc"] .login-wrap {
  background: linear-gradient(135deg,
    #7b2ff7 0%, #b52ff7 28%, #ff3d8b 55%, #7b2ff7 100%);
  background-size: 320% 320%;
}
html[data-palet="genc"][data-theme="dark"] .login-wrap {
  background: linear-gradient(135deg, #2c1f57 0%, #6d2bb8 45%, #100b22 100%);
  background-size: 320% 320%;
}
html[data-palet="genc"] .zg-satir-dolgu,
html[data-palet="genc"] .zg-ay-cubuk {
  background: linear-gradient(90deg, var(--primary), var(--vurgu));
}
html[data-palet="genc"] .egg-kaynak-rozet.swan {
  background: linear-gradient(120deg, var(--primary), var(--vurgu));
  color: #fff;
}
html[data-palet="genc"] .hero::before {
  background: radial-gradient(circle, rgba(123,47,247,.34), transparent 68%);
}
html[data-palet="genc"] .hero::after {
  background: radial-gradient(circle, rgba(255,61,139,.28), transparent 68%);
}
html[data-palet="genc"] .hero h1 em {
  background: linear-gradient(90deg, var(--primary), var(--vurgu));
  -webkit-background-clip: text; background-clip: text;
}
html[data-palet="genc"] .hero h1 em::after {
  background: linear-gradient(90deg, var(--primary), var(--vurgu));
}
html[data-palet="genc"] .amblem-cekirdek path[stroke="var(--accent)"] { stroke: var(--vurgu); }
.palet-secenekler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
@media (max-width: 560px) { .palet-secenekler { grid-template-columns: 1fr; } }
.palet-kart {
  position: relative; text-align: left; cursor: pointer; padding: 12px;
  border: 1.5px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); transition: border-color .18s var(--ease),
    transform .18s var(--ease), box-shadow .18s var(--ease);
}
@media (hover: hover) and (pointer: fine) { .palet-kart:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); } }
.palet-kart.secili { border-color: var(--primary); box-shadow: var(--ring); }
.palet-kart .palet-serit {
  display: flex; height: 34px; border-radius: 10px; overflow: hidden; margin-bottom: 9px;
}
.palet-serit span { flex: 1; }
.palet-kart .palet-ad { font-weight: 800; font-size: 13.5px; }
.palet-kart .palet-alt { font-size: 11.5px; color: var(--text-dim); margin-top: 2px; line-height: 1.4; }
.palet-kart .palet-tik {
  position: absolute; top: 10px; right: 10px; opacity: 0;
  color: var(--primary); transition: opacity .18s var(--ease);
}
.palet-kart.secili .palet-tik { opacity: 1; }
.palet-kart .palet-tik .b-ikon { width: 18px; height: 18px; padding: 0; background: none; }

@media (prefers-reduced-motion: reduce) {
  html[data-palet="genc"] .topbar { animation: none; }
}

:root {
  --tb-1: #6d5ef8;
  --tb-2: #8b6ff5;
  --tb-3: #a86ff0;
  --tb-golge: rgba(109, 94, 248, 0.28);
  --tb-hiz: 24s;
  --tb-parlak: rgba(255,255,255,0.22);
}

html[data-theme="dark"] {
  --tb-1: #2b2260;
  --tb-2: #453aa8;
  --tb-3: #2f2668;
  --tb-golge: rgba(0, 0, 0, 0.45);
  --tb-parlak: rgba(255,255,255,0.10);
}

html[data-palet="genc"] {
  --tb-1: #7b2ff7;
  --tb-2: #ff3d8b;
  --tb-3: #00c2ff;
  --tb-golge: rgba(123, 47, 247, 0.32);
  --tb-hiz: 16s;
  --tb-parlak: rgba(255,255,255,0.26);
}

html[data-palet="genc"][data-theme="dark"] {
  --tb-1: #3a1f7a;
  --tb-2: #8a2fa8;
  --tb-3: #b0356f;
  --tb-golge: rgba(0, 0, 0, 0.5);
  --tb-parlak: rgba(255,255,255,0.12);
}

.topbar {
  background: linear-gradient(120deg,
    var(--tb-1) 0%, var(--tb-2) 50%, var(--tb-3) 100%);
  background-size: 200% 200%;
  animation: tbAkis var(--tb-hiz) ease-in-out infinite;
  box-shadow: 0 4px 24px var(--tb-golge);
  transition: box-shadow .4s var(--ease);
}
.topbar::before {
  background: radial-gradient(circle at 88% -20%, var(--tb-parlak), transparent 58%);
}
.topbar::after {
  content: '';
  position: absolute; inset: -40% -20% auto -20%; height: 180%;
  background: radial-gradient(45% 45% at 20% 60%, var(--tb-parlak), transparent 70%);
  pointer-events: none; z-index: 0;
  animation: tbIsik calc(var(--tb-hiz) * 1.6) ease-in-out infinite alternate;
  will-change: transform, opacity;
}

@keyframes tbAkis {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
@keyframes tbIsik {
  from { transform: translate3d(0, 0, 0) scale(1); opacity: .85; }
  to   { transform: translate3d(26%, 8%, 0) scale(1.25); opacity: .5; }
}
html[data-theme="dark"] .topbar { border-bottom: 1px solid rgba(255,255,255,0.05); }
html[data-palet="genc"] .topbar { background-size: 220% 220%; }

@media (prefers-reduced-motion: reduce) {
  .topbar { animation: none; }
  .topbar::after { animation: none; }
}
html:not([data-palet="genc"]) .btn:not(.ghost):not(.secondary):not(.light):not(.danger) {
  background: linear-gradient(120deg, var(--primary) 0%, var(--primary-dark) 55%, var(--vurgu) 140%);
  background-size: 180% 180%;
  background-position: 0% 50%;
  transition: background-position .5s var(--ease), box-shadow .22s var(--ease),
              transform .18s var(--ease);
}
html:not([data-palet="genc"]) .btn:not(.ghost):not(.secondary):not(.light):not(.danger):hover {
  background-position: 100% 50%;
  box-shadow: 0 10px 24px rgba(109, 94, 248, .26);
}
html:not([data-palet="genc"]) .login-wrap {
  background: linear-gradient(135deg, #6d5ef8 0%, #7f74f7 34%, #17c3a2 68%, #6d5ef8 100%);
  background-size: 300% 300%;
  animation: authGradient 26s ease infinite;
}
html:not([data-palet="genc"])[data-theme="dark"] .login-wrap {
  background: linear-gradient(135deg, #1c1740 0%, #3b3196 45%, #10101f 100%);
  background-size: 300% 300%;
  animation: authGradient 30s ease infinite;
}
html:not([data-palet="genc"]) .zg-satir-dolgu,
html:not([data-palet="genc"]) .zg-ay-cubuk {
  background: linear-gradient(90deg, var(--primary), var(--vurgu));
}
.card > h2 .b-ikon,
.card > div > h2 .b-ikon { transition: transform .26s var(--ease), background .26s var(--ease); }
.card { transition: box-shadow .28s var(--ease), transform .28s var(--ease); }
@media (hover: hover) and (pointer: fine) { .card.tiklanabilir:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); } }

@media (prefers-reduced-motion: reduce) {
  html:not([data-palet="genc"]) .login-wrap { animation: none; }
}
.kullanim-secim { margin: 0 0 16px; }
.kullanim-soru {
  font-size: 11px; font-weight: 700; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: .3px; margin-bottom: 7px;
}
.kullanim-btnler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kullanim-btn {
  display: flex; align-items: center; justify-content: center; gap: 2px;
  padding: 10px 8px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid var(--border); background: var(--surface-2);
  font-size: 13px; font-weight: 700; color: var(--text-dim);
  transition: all .2s var(--ease);
}
.kullanim-btn .b-ikon { width: 16px; height: 16px; padding: 0; background: none; }
.kullanim-btn:hover { border-color: var(--primary); color: var(--primary); }
.kullanim-btn.secili {
  border-color: transparent; color: #fff;
  background: linear-gradient(120deg, var(--primary), var(--vurgu));
  box-shadow: 0 6px 16px rgba(109,94,248,.24);
}
.kullanim-btn.secili .b-ikon { color: #fff; }
.kullanim-not { font-size: 11px; color: var(--text-dim); margin-top: 7px; line-height: 1.45; }
.tema-duyuru {
  position: relative; overflow: hidden;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: var(--radius-lg); padding: 16px 18px;
  margin-bottom: 12px; box-shadow: var(--shadow-soft);
  opacity: 0; transform: translateY(-8px);
  transition: opacity .38s var(--ease), transform .38s var(--ease),
              height .34s var(--ease), margin .34s var(--ease),
              padding .34s var(--ease), border-width .34s var(--ease);
}
.tema-duyuru.gorunur { opacity: 1; transform: none; }
.tema-duyuru.kapaniyor {
  height: 0 !important; opacity: 0; margin-bottom: 0;
  padding-top: 0; padding-bottom: 0; border-width: 0; transform: translateY(-6px);
}
.tema-duyuru::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 3px;
  background: linear-gradient(90deg, #6d5ef8, #7b2ff7, #ff3d8b, #00c2ff);
  background-size: 220% 100%;
  animation: tbAkis 12s ease-in-out infinite;
}
.tema-duyuru-kapat {
  position: absolute; top: 10px; right: 10px;
  width: 28px; height: 28px; border-radius: 50%;
  border: none; background: var(--surface-2); color: var(--text-dim);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; line-height: 0; transition: background .16s var(--ease), color .16s var(--ease);
}
.tema-duyuru-kapat:hover { background: var(--danger-light); color: var(--danger); }
.tema-duyuru-kapat .b-ikon { width: 13px; height: 13px; padding: 0; background: none; }
.tema-duyuru-kapat .satir-ikon { margin: 0; top: 0; }
.tema-duyuru-yeni {
  display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .5px;
  text-transform: uppercase; color: #fff; padding: 2px 9px; border-radius: 999px;
  background: linear-gradient(120deg, var(--primary), var(--vurgu)); margin-bottom: 7px;
}
.tema-duyuru-baslik { font-weight: 800; font-size: 15px; margin-bottom: 4px; padding-right: 30px; }
.tema-duyuru-metin { font-size: 12.5px; color: var(--text-dim); line-height: 1.55; margin-bottom: 12px; }
.tema-duyuru-btnler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tema-duyuru-btn {
  display: flex; flex-direction: column; align-items: stretch; gap: 6px;
  padding: 9px 10px; border-radius: 12px; cursor: pointer;
  border: 1.5px solid var(--border); background: var(--surface-2);
  font-size: 12.5px; font-weight: 700; color: var(--text);
  transition: border-color .18s var(--ease), transform .18s var(--ease);
}
@media (hover: hover) and (pointer: fine) { .tema-duyuru-btn:hover { border-color: var(--primary); transform: translateY(-2px); } }
.tdb-serit { display: flex; height: 16px; border-radius: 6px; overflow: hidden; }
.tdb-serit span { flex: 1; }
.tutar.pozitif, .pozitif, [data-pos="1"],
.gelir-tutar, .ikon-basari, .zg-satir-deger.artis,
.zg-rozet.artis, .krl-adim-durum.tamam {
  color: var(--accent-metin);
}
.satir-ikon[data-ikon="onay"]  { color: var(--accent-metin); }
.satir-ikon[data-ikon="begen"] { color: var(--accent-metin); }
.satir-ikon[data-ikon="kalkan"] { color: var(--accent-metin); }
.vurgu-metin, .kitle-not .b-ikon { color: var(--vurgu-metin); }
.kitle-ikon .b-ikon, .tema-duyuru-yeni, .kullanim-btn.secili { color: #fff; }
html[data-palet="genc"] .kitle-genc .kitle-liste .b-ikon { color: var(--vurgu-metin); }
html[data-palet="genc"] .kitle-aile .kitle-liste .b-ikon { color: var(--accent-metin); }

:root {
  --yuzey-1: #6d5ef8;
  --yuzey-2: #8b6ff5;
  --yuzey-3: #a86ff0;
  --yuzey-golge: rgba(109, 94, 248, 0.30);
}
html[data-theme="dark"] {
  --yuzey-1: #3b3196;
  --yuzey-2: #574ac2;
  --yuzey-3: #3f3480;
  --yuzey-golge: rgba(0, 0, 0, 0.42);
}
html[data-palet="genc"] {
  --yuzey-1: #7b2ff7;
  --yuzey-2: #b52ff7;
  --yuzey-3: #ff3d8b;
  --yuzey-golge: rgba(123, 47, 247, 0.34);
}
html[data-palet="genc"][data-theme="dark"] {
  --yuzey-1: #4a2496;
  --yuzey-2: #8a2fa8;
  --yuzey-3: #a8356b;
  --yuzey-golge: rgba(0, 0, 0, 0.48);
}

.hero-summary,
.converter-card,
.krl-adim-ikon,
.egg-baslik-kart {
  background: linear-gradient(135deg,
    var(--yuzey-1) 0%, var(--yuzey-2) 55%, var(--yuzey-3) 100%);
  background-size: 180% 180%;
  animation: yuzeyAkis 22s ease-in-out infinite;
  box-shadow: 0 8px 26px var(--yuzey-golge);
}
@keyframes yuzeyAkis {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.krl-adim-kart::before {
  background: linear-gradient(90deg, var(--primary), var(--vurgu));
}
.krl-adim-ikon { animation-duration: 26s; }
.progress-fill,
.butce-bar-dolu,
.hedef-bar-dolu {
  background: linear-gradient(90deg, var(--primary), var(--vurgu));
}
tbody tr.vurgulu,
tbody tr.secili {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .hero-summary, .converter-card, .krl-adim-ikon, .egg-baslik-kart { animation: none; }
}

html[data-palet="sicak"] {
  --primary:        #c65f3f;
  --primary-dark:   #a4472b;
  --primary-light:  #fbeae3;
  --accent:         #6b8e4e;
  --vurgu:          #e0a458;
  --vurgu-2:        #8c7851;
  --danger:         #c0392b;
  --danger-light:   #fbe4e1;
  --warn:           #d99725;
  --bg:             #fbf7f2;
  --surface:        #ffffff;
  --surface-2:      #fdf9f4;
  --text:           #2c211b;
  --text-dim:       #7a6a5e;
  --border:         #f0e6da;
  --shadow:         0 2px 10px rgba(120, 70, 40, 0.07);
  --shadow-lg:      0 8px 30px rgba(120, 70, 40, 0.12);
  --shadow-soft:    0 1px 2px rgba(120,70,40,0.05), 0 4px 16px rgba(120,70,40,0.06);
  --shadow-hover:   0 4px 12px rgba(120,70,40,0.10), 0 12px 36px rgba(120,70,40,0.13);
  --ring:           0 0 0 3px rgba(198, 95, 63, 0.18);
  --tb-1: #c65f3f; --tb-2: #e0a458; --tb-3: #a4472b;
  --tb-golge: rgba(164, 71, 43, 0.28);
  --tb-hiz: 22s;
  --tb-parlak: rgba(255,255,255,0.20);
  --yuzey-1: #c65f3f; --yuzey-2: #d98555; --yuzey-3: #e0a458;
  --yuzey-golge: rgba(164, 71, 43, 0.30);
}

html[data-palet="sicak"][data-theme="dark"] {
  --primary:        #e08a6a;
  --primary-dark:   #f0a888;
  --primary-light:  #3d2820;
  --accent:         #9dbd7c;
  --vurgu:          #edb877;
  --vurgu-2:        #b09a76;
  --danger:         #e8695a;
  --danger-light:   #40211d;
  --warn:           #e8b155;
  --bg:             #1a1512;
  --surface:        #241d18;
  --surface-2:      #2e2620;
  --text:           #f5ece4;
  --text-dim:       #b8a595;
  --border:         #382e26;
  --ring:           0 0 0 3px rgba(224, 138, 106, 0.26);
  --tb-1: #4a2c1f; --tb-2: #8a4f33; --tb-3: #5a3826;
  --tb-golge: rgba(0, 0, 0, 0.45);
  --tb-parlak: rgba(255,255,255,0.10);
  --yuzey-1: #6b3d29; --yuzey-2: #9a5a3a; --yuzey-3: #7a4a30;
  --yuzey-golge: rgba(0, 0, 0, 0.45);
}
html[data-palet="sicak"] .btn:not(.ghost):not(.secondary):not(.light):not(.danger) {
  background: linear-gradient(120deg, var(--primary), var(--vurgu));
  border: none;
}
html[data-palet="sicak"] .login-wrap {
  background: linear-gradient(135deg, #c65f3f 0%, #d98555 30%, #e0a458 58%, #a4472b 100%);
  background-size: 320% 320%;
  animation: authGradient 24s ease infinite;
}
html[data-palet="sicak"][data-theme="dark"] .login-wrap {
  background: linear-gradient(135deg, #3d2820 0%, #8a4f33 45%, #1a1512 100%);
  background-size: 320% 320%;
  animation: authGradient 28s ease infinite;
}
html[data-palet="sicak"] .hero::before {
  background: radial-gradient(circle, rgba(198,95,63,.30), transparent 68%);
}
html[data-palet="sicak"] .hero::after {
  background: radial-gradient(circle, rgba(107,142,78,.24), transparent 68%);
}
@media (max-width: 760px) {
  body.destek-sayfa .login-wrap { padding: 0; align-items: stretch; }
  body.destek-sayfa .auth-split {
    max-width: 100%; width: 100%; border-radius: 0;
    min-height: 100vh; animation: none; box-shadow: none;
  }
  body.destek-sayfa .auth-aside {
    padding: 16px 20px 14px;
    border-radius: 0 0 22px 22px;
  }
  body.destek-sayfa .auth-aside-ic {
    display: flex; align-items: center; gap: 12px;
    text-align: left; max-width: 100%;
  }
  body.destek-sayfa .auth-aside .aside-logo {
    width: 38px; height: 38px; margin: 0; border-radius: 11px; flex-shrink: 0;
  }
  body.destek-sayfa .auth-aside h2 { font-size: 16px; margin: 0; }
  body.destek-sayfa .auth-aside p,
  body.destek-sayfa .auth-aside .auth-outline-btn { display: none; }
  body.destek-sayfa .auth-aside .auth-aside-link {
    margin: 0 0 0 auto; font-size: 12px; white-space: nowrap;
  }

  body.destek-sayfa .auth-main { padding: 20px 18px 26px; }
  body.destek-sayfa .auth-main h1 { font-size: 19px; margin: 0 0 6px; }
  body.destek-sayfa .auth-main p.sub { font-size: 12px; margin: 0 0 10px; }
  body.destek-sayfa .auth-main label { margin: 8px 0 3px; }
  body.destek-sayfa .auth-main textarea { min-height: 76px; }
  body.destek-sayfa .auth-main .switch-link { margin-top: 12px; padding-bottom: 4px; }
  body.destek-sayfa #gecmisSarmal { padding: 0 14px 22px; }
}
@media (max-width: 760px) and (max-height: 700px) {
  body.destek-sayfa .auth-main { padding: 16px 18px 22px; }
  body.destek-sayfa .auth-main textarea { min-height: 62px; }
  body.destek-sayfa .auth-main label { margin: 6px 0 3px; font-size: 10px; }
}

.hero-summary .row3 .v,
.hero-summary [data-pos="1"],
.hero-summary [data-neg="1"],
.converter-card [data-pos="1"],
.converter-card [data-neg="1"] {
  color: #fff;
}
.hero-summary .row3 > div { position: relative; }
.hero-summary .row3 .k {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .5px; opacity: .9;
}
.hero-summary .row3 .k::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: #86efac; box-shadow: 0 0 0 2px rgba(255,255,255,.28);
}
.hero-summary .row3 > div:last-child .k::before { background: #fca5a5; }
.hero-summary .row3 .v { font-size: 16px; letter-spacing: -.2px; }

.auth-main input[type=text],
.auth-main input[type=email],
.auth-main input[type=password],
.auth-main input[type=date],
.auth-main textarea,
.auth-main select {
  border: 1.5px solid #d6d2ea;
  background: #f7f6fc;
  color: var(--text);
  box-shadow: inset 0 1px 2px rgba(30,20,90,.05);
}
.auth-main input[type=text]:hover,
.auth-main input[type=email]:hover,
.auth-main input[type=password]:hover,
.auth-main textarea:hover { border-color: #bdb6e2; }
.auth-main input[type=text]:focus,
.auth-main input[type=email]:focus,
.auth-main input[type=password]:focus,
.auth-main textarea:focus { background: var(--surface); border-color: var(--primary); box-shadow: var(--ring); }
.auth-main input::placeholder,
.auth-main textarea::placeholder { color: #8e8ba6; opacity: 1; }
.auth-main label { color: var(--text); opacity: .82; }
.auth-main label.onay-satir { opacity: 1; color: var(--text-dim); }
.auth-main p.sub { color: var(--text-dim); }
html[data-theme="dark"] .auth-main input[type=text],
html[data-theme="dark"] .auth-main input[type=email],
html[data-theme="dark"] .auth-main input[type=password],
html[data-theme="dark"] .auth-main textarea {
  background: var(--surface-2); border-color: var(--border);
  box-shadow: none;
}

body.uye .login-wrap {
  background: var(--bg);
  min-height: auto;
  padding: 18px 14px 0;
  animation: none;
}
body.uye .auth-split {
  max-width: 660px; min-height: 0;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
}
body.uye .auth-aside { display: none; }
body.uye .auth-main { margin-left: 0; padding: 30px 34px 30px; }
body.uye .auth-main h1 { font-size: 22px; }

body.destek-sayfa .auth-split { max-width: 780px; min-height: 0; }
body.destek-sayfa .auth-aside { flex: 0 0 40%; padding: 34px 30px; }
body.destek-sayfa .auth-main { padding: 26px 32px 26px calc(32px + 7%); }
body.destek-sayfa #gecmisSarmal { max-width: 780px; margin: 18px auto 0; }

@media (min-width: 1024px) {
  .container.pull-up { max-width: 1120px; }

  .anasayfa-grid,
  .raporlar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
    --izgara-bosluk: 16px;
  }
  .anasayfa-grid > .card,
  .raporlar-grid > .card {
    margin-bottom: 0;
    min-width: 0;
    width: auto;
    display: block;
  }
  .anasayfa-grid > .tam-genislik,
  .raporlar-grid > .tam-genislik { grid-column: 1 / -1; }
  .anasayfa-grid > *,
  .raporlar-grid > * { min-width: 0; margin-bottom: 0; }

  .anasayfa-grid.duzen-hazir,
  .raporlar-grid.duzen-hazir {
    grid-auto-rows: 1px;
    grid-auto-flow: row dense;
    align-items: start;
    gap: 0 var(--izgara-bosluk);
  }
  .anasayfa-grid.duzen-hazir > *,
  .raporlar-grid.duzen-hazir > * { align-self: start; }
}

@media (min-width: 1440px) {
  .container.pull-up { max-width: 1340px; }
  .anasayfa-grid,
  .raporlar-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    --izgara-bosluk: 18px;
  }
  .anasayfa-grid > .card.genis,
  .raporlar-grid > .card.genis { grid-column: span 2; }
}

@media (min-width: 1024px) {
  .anasayfa-grid > .card,
  .anasayfa-grid > .card.dar,
  .anasayfa-grid > .card.genis,
  .raporlar-grid > .card {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(30,20,90,.05), 0 6px 20px rgba(30,20,90,.06);
    padding: 18px;
    transition: border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);
  }
  .anasayfa-grid > .card:hover,
  .raporlar-grid > .card:hover {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--border));
    box-shadow: 0 2px 4px rgba(30,20,90,.06), 0 14px 34px rgba(30,20,90,.10);
    transform: translateY(-2px);
  }
  .anasayfa-grid > .card > h2,
  .anasayfa-grid > .card > div > h2 {
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border);
  }
}

.card {
  border: 1.5px solid var(--border);
  box-shadow: 0 1px 2px rgba(30,20,90,.05), 0 5px 16px rgba(30,20,90,.055);
}
html[data-theme="dark"] .card {
  border-color: var(--border);
  box-shadow: 0 1px 2px rgba(0,0,0,.28), 0 6px 20px rgba(0,0,0,.22);
}

@media (min-width: 1024px) {
  .bottom-nav a { transition: background .16s ease, color .16s ease, transform .12s ease; }
  .bottom-nav a:not(.active):not(.nav-ekle-btn):hover { transform: translateX(2px); }

  .btn:not(:disabled) { transition: transform .12s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease; }
  .btn:not(:disabled):hover { transform: translateY(-1px); }
  .btn:not(:disabled):active { transform: translateY(0) scale(.985); }

  .tx-row { transition: background .16s ease, transform .12s ease; }
  .tx-row:hover { background: var(--surface-2); transform: translateX(2px); }

  input, select, textarea { transition: border-color .16s ease, box-shadow .16s ease; }
  input:focus, select:focus, textarea:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent); }
}

:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-radius: 6px;
}

.btn:disabled, button:disabled { cursor: not-allowed; opacity: .55; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.baglanti-seridi {
  position: fixed; left: 50%; transform: translate(-50%, -120%);
  top: calc(8px + env(safe-area-inset-top, 0px));
  z-index: 300; max-width: calc(100vw - 24px);
  padding: 10px 18px; border-radius: 999px;
  font-size: 13px; font-weight: 700; color: #fff; text-align: center;
  box-shadow: 0 10px 26px -8px rgba(0,0,0,.35);
  transition: transform .28s cubic-bezier(.22,.61,.36,1), opacity .2s ease;
  opacity: 0; pointer-events: none;
}
.baglanti-seridi.gorunur { transform: translate(-50%, 0); opacity: 1; }
.baglanti-seridi.kopuk { background: linear-gradient(135deg, #ef4444, #f87171); }
.baglanti-seridi.geldi { background: linear-gradient(135deg, #16a34a, #22c55e); }
@media (min-width: 1024px) { .baglanti-seridi { left: calc(50% + 116px); } }

:root {
  --aca-parlak-1: #6d5ef8;
  --aca-parlak-2: #8b6ff5;
  --aca-parlak-3: #17c3a2;
  --aca-hale: rgba(109, 94, 248, 0.42);
  --aca-zemin-1: #6d5ef8;
  --aca-zemin-2: #8b6ff5;
  --aca-zemin-3: #a86ff0;
}
html[data-theme="dark"] {
  --aca-parlak-1: #a396ff;
  --aca-parlak-2: #8b7dfb;
  --aca-parlak-3: #2dd4b5;
  --aca-hale: rgba(139, 125, 251, 0.38);
  --aca-zemin-1: #4b3fb0;
  --aca-zemin-2: #6a58e0;
  --aca-zemin-3: #4a3d9c;
}
html[data-palet="genc"] {
  --aca-parlak-1: #7b2ff7;
  --aca-parlak-2: #ff3d8b;
  --aca-parlak-3: #00c2ff;
  --aca-hale: rgba(123, 47, 247, 0.46);
  --aca-zemin-1: #7b2ff7;
  --aca-zemin-2: #ff3d8b;
  --aca-zemin-3: #00c2ff;
}
html[data-palet="genc"][data-theme="dark"] {
  --aca-parlak-1: #a06bff;
  --aca-parlak-2: #ff6aa6;
  --aca-parlak-3: #4dd4ff;
  --aca-hale: rgba(160, 107, 255, 0.4);
  --aca-zemin-1: #56239e;
  --aca-zemin-2: #a8306a;
  --aca-zemin-3: #2a5f8c;
}
html[data-palet="sicak"] {
  --aca-parlak-1: #c65f3f;
  --aca-parlak-2: #e0a458;
  --aca-parlak-3: #6b8e4e;
  --aca-hale: rgba(198, 95, 63, 0.42);
  --aca-zemin-1: #c65f3f;
  --aca-zemin-2: #d98555;
  --aca-zemin-3: #e0a458;
}
html[data-palet="sicak"][data-theme="dark"] {
  --aca-parlak-1: #e08a6a;
  --aca-parlak-2: #e8b155;
  --aca-parlak-3: #8fae70;
  --aca-hale: rgba(224, 138, 106, 0.36);
  --aca-zemin-1: #6b3d29;
  --aca-zemin-2: #9a5a3a;
  --aca-zemin-3: #7a4a30;
}

.aca-marka { display: block; overflow: visible; }
.aca-marka .aca-hale { animation: acaNefes 5.2s var(--ease) infinite; transform-origin: 14.5px 17.5px; }
.aca-marka .aca-kivilcim-kucuk { animation: acaKivilcim 4.4s var(--ease) infinite; transform-origin: 25px 6.6px; }
@keyframes acaNefes {
  0%, 100% { opacity: .55; transform: scale(.9); }
  50%      { opacity: 1;   transform: scale(1.12); }
}
@keyframes acaKivilcim {
  0%, 100% { opacity: .55; transform: scale(.82) rotate(0deg); }
  45%      { opacity: 1;   transform: scale(1.18) rotate(22deg); }
}
@media (prefers-reduced-motion: reduce) {
  .aca-marka .aca-hale, .aca-marka .aca-kivilcim-kucuk { animation: none; }
}

.yardim-fab {
  width: 56px; height: 56px; border-radius: 19px;
  background: linear-gradient(140deg, var(--aca-zemin-1) 0%, var(--aca-zemin-2) 52%, var(--aca-zemin-3) 100%);
  border: 1px solid rgba(255,255,255,0.26);
  box-shadow: 0 10px 30px -6px var(--aca-hale), 0 2px 8px rgba(0,0,0,0.16),
              inset 0 1px 0 rgba(255,255,255,0.34);
  transition: transform .18s var(--ease), box-shadow .24s var(--ease);
}
.yardim-fab::after {
  background: linear-gradient(155deg, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0) 58%);
}
.yardim-fab .aca-marka { position: relative; z-index: 2; }
.yardim-fab .aca-marka .aca-kivilcim-buyuk,
.yardim-fab .aca-marka .aca-kivilcim-kucuk { fill: #fff; }
.yardim-fab .aca-marka .aca-hale { display: none; }
.yardim-fab-halka {
  position: absolute; inset: -3px; border-radius: 22px; z-index: 0; pointer-events: none;
  background: conic-gradient(from 0deg,
    transparent 0deg, var(--aca-parlak-3) 70deg, var(--aca-parlak-1) 150deg, transparent 230deg);
  opacity: .0; filter: blur(5px);
  transition: opacity .3s var(--ease);
  animation: acaHalkaDon 6s linear infinite;
}
@media (hover: hover) and (pointer: fine) { .yardim-fab:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -8px var(--aca-hale), 0 3px 10px rgba(0,0,0,0.2); } }
.yardim-fab:hover .yardim-fab-halka { opacity: .85; }
.yardim-fab-vurgulu .yardim-fab-halka { opacity: .7; }
@keyframes acaHalkaDon { to { transform: rotate(360deg); } }
@keyframes yardimNabiz {
  0%, 100% { box-shadow: 0 10px 30px -6px var(--aca-hale), 0 0 0 0 var(--aca-hale); }
  50%      { box-shadow: 0 10px 30px -6px var(--aca-hale), 0 0 0 13px rgba(0,0,0,0); }
}
@media (prefers-reduced-motion: reduce) { .yardim-fab-halka { animation: none; } }

.topbar { transition: padding .28s var(--ease), margin .28s var(--ease), box-shadow .4s var(--ease); overflow-anchor: none; }
.topbar h1, .topbar .household-name, .topbar .topbar-marka, .topbar .topbar-bottom-row { transition: font-size .28s var(--ease), opacity .28s var(--ease), width .28s var(--ease), height .28s var(--ease), margin .28s var(--ease); }
.topbar-kimlik { display: flex; align-items: center; gap: 11px; min-width: 0; }
.topbar-marka {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: width .26s var(--ease), height .26s var(--ease);
}
.topbar-marka .aca-marka .aca-kivilcim-buyuk,
.topbar-marka .aca-marka .aca-kivilcim-kucuk { fill: #fff; }
.topbar-marka .aca-marka .aca-hale { display: none; }
.topbar-yazi { display: block; min-width: 0; }
.topbar-yazi h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar .household-name { display: block; }

.topbar-actions {
  display: flex; align-items: center; gap: 3px; flex-shrink: 0;
  background: rgba(255,255,255,0.13);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 17px; padding: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.topbar-ayrac { width: 1px; align-self: stretch; margin: 4px 3px; background: rgba(255,255,255,0.24); border-radius: 1px; }
.topbar button.iconbtn {
  width: 36px; height: 36px; border-radius: 13px;
  background: transparent; border: none;
  box-shadow: none;
}
.topbar button.iconbtn .b-ikon { width: 18px; height: 18px; }
.topbar button.iconbtn:hover { background: rgba(255,255,255,0.24); box-shadow: none; }
.topbar button.iconbtn:active { transform: scale(0.88); }
.topbar .notif-dot { top: 0; right: 0; border-width: 2px; border-color: transparent; }

.topbar.kucuk { padding-top: 10px; padding-bottom: 12px; }
.topbar.kucuk .topbar-marka { width: 32px; height: 32px; }
.topbar.kucuk h1 { font-size: 11px; opacity: .7; }
.topbar.kucuk .household-name { font-size: 16px; }
.topbar.kucuk .topbar-bottom-row { margin-top: 9px; }
@media (max-width: 400px) {
  .topbar button.iconbtn { width: 33px; height: 33px; border-radius: 11px; }
  .topbar-actions { gap: 1px; padding: 3px; }
  .topbar-ayrac { margin: 4px 1px; }
  .topbar-marka { width: 34px; height: 34px; }
}

.bottom-nav { border-radius: 24px; box-shadow: 0 14px 44px -10px rgba(30,20,90,0.28), 0 2px 8px rgba(30,20,90,0.08); }
.bottom-nav .nav-marka { display: none; }
.bottom-nav a.active {
  background: linear-gradient(135deg, var(--tb-1), var(--tb-2));
  box-shadow: 0 5px 16px -3px var(--tb-golge);
}
.bottom-nav a.nav-ekle-btn {
  background: linear-gradient(135deg, var(--primary), #8b6ff5);
  box-shadow: 0 10px 26px -6px rgba(109,94,248,.55), 0 2px 6px rgba(0,0,0,0.18);
}
.bottom-nav .nav-ekle-ic { display: flex; align-items: center; justify-content: center; margin: 0; color: #fff; }
.bottom-nav .nav-ekle-ic .b-ikon { width: 26px; height: 26px; stroke-width: 2.4; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.35)); }

@media (min-width: 1024px) {
  .bottom-nav { padding: 16px 14px 18px; }
  .bottom-nav .nav-marka {
    display: flex; align-items: center; gap: 10px;
    padding: 6px 8px 18px; margin-bottom: 6px;
    border-bottom: 1px solid var(--border);
  }
  .bottom-nav .nav-marka .aca-marka { flex-shrink: 0; }
  .bottom-nav .nav-marka-ad {
    font-size: 16px; font-weight: 800; letter-spacing: -.3px; color: var(--text);
  }
  .bottom-nav a.active {
    background: linear-gradient(120deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%);
    color: var(--primary-dark);
  }
  .bottom-nav a.active::before {
    content: ''; position: absolute; inset-inline-start: 0; top: 50%; transform: translateY(-50%);
    width: 3px; height: 62%; border-radius: 3px;
    background: linear-gradient(180deg, var(--tb-1), var(--tb-2));
  }
  .bottom-nav .nav-ekle-ic .b-ikon { width: 20px; height: 20px; }
  .yardim-fab { bottom: 26px; right: 26px; width: 60px; height: 60px; border-radius: 21px; }
}

.gb-ozet-liste { display: block; }
.gb-ozet-satir {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 12px; padding: 12px 14px; margin-bottom: 8px;
}
.gb-ozet-satir:last-child { margin-bottom: 0; }
.gb-ozet-sol { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1; }
.gb-ozet-nokta { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.gb-ozet-ad { font-size: 13.5px; font-weight: 700; color: var(--text); line-height: 1.35; overflow-wrap: anywhere; }
.gb-ozet-alt { display: block; font-size: 12px; font-weight: 600; color: var(--text-dim); margin-top: 1px; }
.gb-ozet-adet { font-size: 20px; font-weight: 800; color: var(--primary-dark); flex-shrink: 0; }
.gb-ozet-bar { background: var(--surface-2); border-radius: 999px; height: 8px; overflow: hidden; margin-top: 6px; }
.gb-ozet-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--tb-1), var(--tb-2)); }
.gb-yanit { padding: 10px 0; border-bottom: 1px solid var(--border); }
.gb-yanit:last-child { border-bottom: none; }
.gb-yanit-ust { font-size: 12px; color: var(--text-dim); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.gb-yanit-metin { font-size: 13.5px; margin-top: 4px; overflow-wrap: anywhere; }
.gb-yanit-bos { font-size: 12.5px; margin-top: 4px; color: var(--text-dim); font-style: italic; }
.gb-baslik { font-weight: 700; font-size: 13px; margin-bottom: 6px; }

.komut-ortu {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(12, 10, 32, 0.42);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 12vh 14px 20px;
  animation: komutOrtuGiris .18s var(--ease) both;
}
@keyframes komutOrtuGiris { from { opacity: 0; } to { opacity: 1; } }
.komut-kutu {
  width: 100%; max-width: 560px; max-height: 70vh;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: 0 30px 70px -18px rgba(20, 12, 60, 0.5), 0 2px 10px rgba(20,12,60,0.16);
  animation: komutKutuGiris .22s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes komutKutuGiris { from { opacity: 0; transform: translateY(-14px) scale(.97); } to { opacity: 1; transform: none; } }
.komut-ust {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.komut-ust .b-ikon { width: 19px; height: 19px; color: var(--text-dim); flex-shrink: 0; }
.komut-ust input {
  flex: 1; border: none; background: none; padding: 0; margin: 0;
  font-size: 16px; font-weight: 600; color: var(--text); font-family: inherit;
}
.komut-ust input:focus { outline: none; box-shadow: none; }
.komut-ust input::placeholder { color: var(--text-dim); font-weight: 500; }
.komut-esc {
  flex-shrink: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .4px;
  color: var(--text-dim); background: var(--surface-2);
  border: 1px solid var(--border); border-radius: 7px; padding: 3px 7px;
}
.komut-liste { overflow-y: auto; padding: 8px; flex: 1; overscroll-behavior: contain; }
.komut-grup-ad {
  font-size: 10.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
  color: var(--text-dim); padding: 10px 10px 6px;
}
.komut-satir {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 10px 12px; border-radius: 12px; cursor: pointer;
  border: none; background: none; text-align: start;
  color: var(--text); font-family: inherit; font-size: 14px; font-weight: 600;
  text-decoration: none;
}
.komut-satir .komut-ikon {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--primary-light); color: var(--primary-dark);
}
.komut-satir .komut-ikon .b-ikon { width: 17px; height: 17px; }
.komut-satir .komut-metin { min-width: 0; flex: 1; }
.komut-satir .komut-alt { display: block; font-size: 11.5px; font-weight: 500; color: var(--text-dim); margin-top: 1px; }
.komut-satir .komut-ok { color: var(--text-dim); opacity: 0; flex-shrink: 0; }
.komut-satir.secili { background: var(--surface-2); }
.komut-satir.secili .komut-ikon { background: var(--primary); color: #fff; }
.komut-satir.secili .komut-ok { opacity: 1; }
.komut-bos { padding: 30px 16px; text-align: center; color: var(--text-dim); font-size: 13.5px; }
.komut-alt-bar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 9px 16px; border-top: 1px solid var(--border);
  background: var(--surface-2); font-size: 11px; color: var(--text-dim); font-weight: 600;
  flex-shrink: 0;
}
.komut-alt-bar kbd {
  font-family: inherit; font-size: 10px; font-weight: 800;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 5px; padding: 2px 5px; margin-inline-end: 4px;
}
@media (max-width: 560px) { .komut-ortu { padding-top: 8vh; } .komut-kutu { max-height: 78vh; } }

.nabiz-kart { position: relative; overflow: hidden; }
.nabiz-govde { display: flex; align-items: center; gap: 18px; margin-top: 4px; }
.nabiz-halka { position: relative; width: 104px; height: 104px; flex-shrink: 0; }
.nabiz-halka svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.nabiz-halka .nabiz-iz { stroke: var(--surface-2); }
.nabiz-halka .nabiz-dolgu {
  stroke: url(#nabizGrad); stroke-linecap: round;
  transition: stroke-dashoffset .9s cubic-bezier(.22,.61,.36,1);
}
.nabiz-halka-ic {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; gap: 1px;
}
.nabiz-halka-ic .yuzde { font-size: 21px; font-weight: 800; letter-spacing: -.5px; line-height: 1; }
.nabiz-halka-ic .alt { font-size: 9.5px; font-weight: 700; color: var(--text-dim); text-transform: uppercase; letter-spacing: .3px; }
.nabiz-bilgi { min-width: 0; flex: 1; }
.nabiz-tutar { font-size: 26px; font-weight: 800; letter-spacing: -.6px; line-height: 1.1; }
.nabiz-etiket { font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 2px; }
.nabiz-not { font-size: 12.5px; line-height: 1.5; color: var(--text-dim); margin-top: 7px; }
.nabiz-rozet {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 9px;
  font-size: 11.5px; font-weight: 800; border-radius: 999px; padding: 4px 11px;
}
.nabiz-rozet .b-ikon { width: 13px; height: 13px; }
.nabiz-rozet.rahat { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent-metin, var(--accent)); }
.nabiz-rozet.dikkat { background: color-mix(in srgb, var(--warn) 20%, transparent); color: var(--warn); }
.nabiz-rozet.asildi { background: var(--danger-light); color: var(--danger); }
.nabiz-serit { display: flex; gap: 2px; margin-top: 14px; }
.nabiz-serit i {
  flex: 1; height: 6px; border-radius: 2px; background: var(--surface-2);
  transition: background .3s var(--ease);
}
.nabiz-serit i.gecti { background: color-mix(in srgb, var(--primary) 38%, transparent); }
.nabiz-serit i.bugun { background: linear-gradient(90deg, var(--tb-1), var(--tb-2)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent); }
.nabiz-alt-bilgi { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 700; color: var(--text-dim); margin-top: 7px; }
@media (max-width: 380px) {
  .nabiz-govde { gap: 13px; }
  .nabiz-halka { width: 90px; height: 90px; }
  .nabiz-tutar { font-size: 22px; }
}

@media (min-width: 1024px) {
  .bottom-nav .nav-marka { order: -2; }
}
.komut-satir .komut-ok .b-ikon { width: 15px; height: 15px; }

.aca-marka .aca-plaka-alt { opacity: .92; }
.yardim-fab .aca-marka { stroke: #fff; }
.yardim-fab .aca-marka .aca-noktalar { fill: #fff; }
.topbar-marka .aca-marka { stroke: #fff; }
.topbar-marka .aca-marka .aca-noktalar { fill: #fff; }

.tb-menu-btn { display: none; }
.tb-menu-ortu { position: fixed; inset: 0; z-index: 40; background: transparent; }
.tb-menu-panel {
  position: fixed; z-index: 41;
  top: calc(env(safe-area-inset-top, 0px) + 62px);
  inset-inline-end: 12px; min-width: 224px; max-width: calc(100vw - 24px);
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 6px;
  box-shadow: 0 20px 44px -14px rgba(20,12,60,.42), 0 2px 8px rgba(20,12,60,.14);
  animation: tbMenuGiris .16s var(--ease) both;
}
@keyframes tbMenuGiris { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.tb-menu-oge {
  display: flex; align-items: center; gap: 11px; width: 100%;
  padding: 11px 12px; border: none; background: none; border-radius: 11px;
  font-family: inherit; font-size: 14px; font-weight: 600; color: var(--text);
  text-align: start; cursor: pointer;
}
.tb-menu-oge:active { background: var(--surface-2); }
.tb-menu-ikon {
  width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--primary-light); color: var(--primary-dark);
}
.tb-menu-ikon .b-ikon { width: 17px; height: 17px; }
.tb-menu-ad { flex: 1; min-width: 0; }
.tb-menu-alt { font-size: 10.5px; font-weight: 700; color: var(--text-dim); letter-spacing: .3px; }
.tb-menu-rozet {
  background: var(--danger); color: #fff; font-size: 10px; font-weight: 800;
  min-width: 18px; height: 18px; border-radius: 999px; padding: 0 5px;
  display: flex; align-items: center; justify-content: center;
}

@media (max-width: 719px) {
  .topbar .iconbtn.tb-ikincil { display: none; }
  .topbar .tb-menu-btn { display: flex; }
  .topbar-ayrac { display: none; }
  .topbar button.iconbtn { width: 40px; height: 40px; border-radius: 14px; }
  .topbar button.iconbtn .b-ikon { width: 20px; height: 20px; }
  .topbar-actions { gap: 4px; padding: 4px; }
  .topbar .tb-menu-btn .notif-dot {
    min-width: 9px; width: 9px; height: 9px; padding: 0; top: 3px; right: 3px;
  }
}

@media (max-width: 1023px) {
  .topbar {
    animation: none;
    background: linear-gradient(135deg, var(--tb-1) 0%, var(--tb-2) 55%, var(--tb-3) 100%);
    background-size: 100% 100%;
  }
  .topbar::after { display: none; }
  .topbar-actions, .topbar-marka {
    backdrop-filter: none; -webkit-backdrop-filter: none;
    background: rgba(255,255,255,0.17);
  }
  .bottom-nav {
    backdrop-filter: none; -webkit-backdrop-filter: none;
    background: var(--surface);
    border-color: var(--border);
  }
  html[data-theme="dark"] .bottom-nav { background: var(--surface); }
  .yardim-fab-halka { display: none; }
  .aca-marka .aca-plaka-alt, .aca-marka .aca-noktalar { animation: none; }
}

.bottom-nav, .topbar, .yardim-fab { will-change: auto; }
.komut-ortu, .tb-menu-panel, .notif-panel { contain: layout paint; }
.anasayfa-grid > .card, .raporlar-grid > .card { contain: layout style; }

.topbar-marka { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255,255,255,0.2); }
.topbar-actions { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255,255,255,0.15); }

.topbar-avatar-btn {
  width: 36px; height: 36px; border-radius: 12px; flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.24); color: #fff; cursor: pointer;
  padding: 0; overflow: hidden; display: flex; align-items: center; justify-content: center;
  margin-inline-start: 3px;
  transition: background .18s var(--ease), transform .12s var(--ease);
}
.topbar-avatar-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.topbar-avatar-harf { font-size: 14px; font-weight: 800; line-height: 1; }
.topbar-avatar-btn:hover { background: rgba(255,255,255,0.36); }
.topbar-avatar-btn:active { transform: scale(0.9); }
.topbar-avatar-btn[aria-expanded="true"] { background: rgba(255,255,255,0.42); }

.hesap-menu-ortu { position: fixed; inset: 0; z-index: 190; }
.hesap-menu {
  position: fixed; z-index: 200; min-width: 214px; max-width: calc(100vw - 20px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: 0 18px 44px -14px rgba(20,12,60,.34), 0 2px 8px rgba(20,12,60,.12);
  padding: 6px; overflow: hidden;
  opacity: 0; transform: translateY(-6px) scale(.97);
  transition: opacity .16s var(--ease), transform .16s var(--ease);
}
.hesap-menu.acik { opacity: 1; transform: none; }
.hesap-menu-ust {
  font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase;
  color: var(--text-dim); padding: 9px 12px 7px;
  border-bottom: 1px solid var(--border); margin-bottom: 5px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hesap-menu-oge {
  display: flex; align-items: center; gap: 11px; width: 100%;
  padding: 10px 12px; border: none; background: none; border-radius: 10px;
  font-family: inherit; font-size: 14px; font-weight: 600; color: var(--text);
  text-align: start; cursor: pointer;
}
.hesap-menu-oge .b-ikon { width: 17px; height: 17px; color: var(--text-dim); flex-shrink: 0; }
.hesap-menu-oge:hover { background: var(--surface-2); }
.hesap-menu-oge.tehlike { color: var(--danger); }
.hesap-menu-oge.tehlike .b-ikon { color: var(--danger); }

.topbar .topbar-actions .sadece-genis { display: none; }
@media (min-width: 1024px) {
  .topbar .topbar-actions .sadece-genis { display: flex; }
  .hesap-menu .hesap-menu-oge.sadece-dar { display: none; }
}

@media (max-width: 1023px) {
  .topbar, .topbar::after { animation: none; }
  .topbar::after { display: none; }
  .bottom-nav {
    backdrop-filter: none; -webkit-backdrop-filter: none;
    background: var(--surface);
    border-color: var(--border);
  }
  html[data-theme="dark"] .bottom-nav { background: var(--surface); }
  .yardim-fab-halka { display: none; }
  .aca-marka .aca-hale, .aca-marka .aca-kivilcim-kucuk { animation: none; }
  .login-wrap { animation: none !important; }
  .auth-aside::before, .auth-aside::after, .auth-aside .aside-logo { animation: none; }
}

.topbar, .bottom-nav, .yardim-fab { will-change: auto; }
.komut-kutu, .hesap-menu, .notif-panel { contain: layout paint; }

.yasal-satir {
  display: flex; justify-content: space-between; align-items: center;
  text-decoration: none; color: var(--text);
  padding: 12px 2px; border-bottom: 1px solid var(--border);
}
.yasal-satir:last-child { border-bottom: none; }
.yasal-ad { font-weight: 700; font-size: 14px; }
.yasal-ok { color: var(--text-dim); }

.onay-satir {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 16px 0 14px; cursor: pointer;
  font-size: 12.5px; line-height: 1.55; color: var(--text-dim); font-weight: 500;
}
.onay-satir input[type="checkbox"] {
  appearance: none; -webkit-appearance: none;
  width: 19px; height: 19px; flex-shrink: 0; margin: 1px 0 0;
  border: 1.8px solid var(--border); border-radius: 6px;
  background: var(--surface); cursor: pointer;
  transition: background .16s var(--ease), border-color .16s var(--ease);
  position: relative;
}
.onay-satir input[type="checkbox"]:checked {
  background: var(--primary); border-color: var(--primary);
}

.onay-satir input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--primary); outline-offset: 2px;
}
.onay-metin a { color: var(--primary); font-weight: 700; text-decoration: none; }
.onay-metin a:hover { text-decoration: underline; }

.aykart-ortu {
  position: fixed; inset: 0; z-index: 420;
  background: rgba(12,10,32,.55);
  display: flex; align-items: center; justify-content: center;
  padding: 20px 14px;
  animation: komutOrtuGiris .18s var(--ease) both;
}
.aykart-kutu {
  display: flex; flex-direction: column; gap: 12px;
  max-height: 100%; max-width: 420px; width: 100%;
  animation: komutKutuGiris .24s cubic-bezier(.22,.61,.36,1) both;
}
.aykart-tuval {
  width: 100%; height: auto; border-radius: 18px; display: block;
  box-shadow: 0 24px 60px -14px rgba(10,6,40,.6);
  min-height: 0;
}
.aykart-butonlar { display: flex; gap: 9px; }
.aykart-butonlar .btn { flex: 1; margin: 0; }
.aykart-butonlar .btn.ghost {
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border);
  box-shadow: 0 6px 18px -8px rgba(10,6,40,.5);
}
.aykart-butonlar .btn.ghost:hover { background: var(--surface-2); }
.aykart-ac-btn {
  display: inline-flex; align-items: center; gap: 7px;
  background: none; border: none; cursor: pointer; padding: 0;
  font-family: inherit; font-size: 12px; font-weight: 700;
  color: var(--primary); text-decoration: none;
}
.aykart-ac-btn .b-ikon { width: 14px; height: 14px; }
.para-switcher-sarmal { position: relative; }
.para-switcher-sarmal::after {
  content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 34px;
  pointer-events: none; border-radius: 0 12px 12px 0;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.22));
}

.onay-satir { user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.onay-metin a { user-select: text; -webkit-user-select: text; }
.onay-satir input[type="checkbox"] {
  display: grid; place-content: center; margin: 0; align-self: flex-start;
  position: relative; top: 1px;
}
.onay-satir input[type="checkbox"]::before {
  content: ''; width: 10px; height: 10px;
  transform: scale(0); transform-origin: center;
  transition: transform .14s cubic-bezier(.3,1.5,.6,1);
  background: #fff;
  clip-path: polygon(14% 47%, 0 60%, 39% 100%, 100% 22%, 86% 9%, 38% 71%);
}
.onay-satir input[type="checkbox"]:checked::before { transform: scale(1); }

.topbar-avatar-btn.gorselli { background: rgba(255,255,255,.12); }
.topbar-avatar-btn img { animation: avatarBelir .26s var(--ease) both; }
@keyframes avatarBelir { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }

.notif-panel {
  top: 74px; padding: 0; overflow: hidden;
  display: flex; flex-direction: column; max-height: 74vh;
  border-radius: 20px;
  box-shadow: 0 26px 60px -16px rgba(20,12,60,.42), 0 2px 10px rgba(20,12,60,.14);
  animation: komutKutuGiris .2s cubic-bezier(.22,.61,.36,1) both;
}
.notif-panel-header {
  padding: 15px 16px; gap: 12px; flex-shrink: 0;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));
}
.notif-baslik-grup { display: flex; align-items: center; gap: 11px; min-width: 0; }
.notif-baslik-ikon {
  width: 36px; height: 36px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--tb-1), var(--tb-2)); color: #fff;
  box-shadow: 0 5px 14px -4px var(--tb-golge);
}
.notif-baslik-ikon .b-ikon { width: 18px; height: 18px; }
.notif-alt-bilgi { display: block; font-size: 11.5px; font-weight: 600; color: var(--text-dim); margin-top: 1px; }
.notif-temizle {
  flex-shrink: 0; border: 1px solid var(--border); background: var(--surface);
  color: var(--primary-dark); font-family: inherit; font-size: 11.5px; font-weight: 800;
  border-radius: 999px; padding: 6px 12px; cursor: pointer;
  transition: background .16s var(--ease), border-color .16s var(--ease);
}
.notif-temizle:hover { background: var(--primary-light); border-color: var(--primary); }
.notif-govde { overflow-y: auto; overscroll-behavior: contain; padding: 6px; }
.notif-item {
  width: 100%; text-align: start; border: none; background: none; cursor: pointer;
  font-family: inherit; align-items: flex-start; gap: 12px;
  padding: 12px; border-radius: 13px; border-bottom: none; position: relative;
  transition: background .15s var(--ease);
}
.notif-item:hover { background: var(--surface-2); }
.notif-item.unread { background: color-mix(in srgb, var(--primary) 8%, transparent); }
.notif-item.unread:hover { background: color-mix(in srgb, var(--primary) 13%, transparent); }
.notif-item .ic {
  width: 36px; height: 36px; border-radius: 11px; flex-shrink: 0; margin: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--primary-light); color: var(--primary-dark);
}
.notif-item.unread .ic { background: var(--primary); color: #fff; }
.notif-metin { min-width: 0; flex: 1; display: block; }
.notif-item .baslik { display: block; font-weight: 700; font-size: 13.5px; line-height: 1.4; }
.notif-item .icerik { display: block; font-size: 12.5px; color: var(--text-dim); margin-top: 2px; line-height: 1.45; }
.notif-item .when { display: block; font-size: 11px; color: var(--text-dim); margin-top: 5px; font-weight: 600; }
.notif-yeni-nokta {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 6px;
  background: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);
}
.notif-bos { padding: 46px 24px; text-align: center; }
.notif-bos-ikon {
  width: 54px; height: 54px; border-radius: 18px; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-2); color: var(--text-dim);
}
.notif-bos-ikon .b-ikon { width: 24px; height: 24px; }
.notif-bos-baslik { font-weight: 800; font-size: 15px; }
.notif-bos-alt { font-size: 12.5px; color: var(--text-dim); margin-top: 5px; line-height: 1.5; }

.aykart-ac-btn {
  padding: 6px 12px 6px 10px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--primary) 12%, transparent),
    color-mix(in srgb, var(--primary) 4%, transparent));
  color: var(--primary-dark); font-size: 11.5px; letter-spacing: .1px;
  transition: transform .16s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.aykart-ac-btn:hover {
  transform: translateY(-1px);
  border-color: var(--primary);
  box-shadow: 0 6px 16px -6px var(--tb-golge);
}
.aykart-ac-btn:active { transform: scale(.96); }
.aykart-ac-btn .satir-ikon .b-ikon { width: 13px; height: 13px; }
.aykart-kutu { max-width: 400px; }
.aykart-tuval { border-radius: 22px; }
.aykart-butonlar .btn { border-radius: 13px; font-weight: 700; }

.sartlar-ortu {
  position: fixed; inset: 0; z-index: 500;
  background: rgba(12,10,32,.6);
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  display: flex; align-items: center; justify-content: center; padding: 18px;
  animation: komutOrtuGiris .2s var(--ease) both;
}
.sartlar-kutu {
  width: 100%; max-width: 400px; max-height: 92vh; overflow-y: auto;
  background: var(--surface); border-radius: 22px; padding: 26px 22px 20px;
  box-shadow: 0 30px 70px -18px rgba(20,12,60,.5);
  animation: komutKutuGiris .26s cubic-bezier(.22,.61,.36,1) both;
  text-align: center;
}
.sartlar-ikon {
  width: 56px; height: 56px; border-radius: 19px; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--tb-1), var(--tb-2)); color: #fff;
  box-shadow: 0 10px 26px -8px var(--tb-golge);
}
.sartlar-ikon .b-ikon { width: 26px; height: 26px; }
.sartlar-kutu h2 { font-size: 19px; margin: 0 0 8px; }
.sartlar-kutu p { font-size: 13.5px; color: var(--text-dim); line-height: 1.6; margin: 0 0 18px; }
.sartlar-baglantilar { display: flex; flex-direction: column; gap: 8px; text-align: start; }
.sartlar-baglantilar a {
  display: flex; align-items: center; gap: 11px;
  padding: 13px 14px; border-radius: 13px;
  border: 1px solid var(--border); background: var(--surface-2);
  color: var(--text); text-decoration: none; font-size: 13.5px; font-weight: 700;
  transition: border-color .16s var(--ease), background .16s var(--ease);
}
.sartlar-baglantilar a:hover { border-color: var(--primary); background: var(--primary-light); }
.sartlar-baglantilar a > span:not(.sartlar-ok) { flex: 1; }
.sartlar-baglantilar .b-ikon { width: 17px; height: 17px; color: var(--primary); flex-shrink: 0; }
.sartlar-ok { color: var(--text-dim); }
.sartlar-kutu .onay-satir { justify-content: flex-start; text-align: start; margin: 18px 0 14px; font-size: 13.5px; color: var(--text); font-weight: 600; }
.sartlar-kutu .btn.block:disabled { opacity: .45; cursor: not-allowed; }
.sartlar-cikis {
  display: block; margin: 12px auto 0; background: none; border: none;
  font-family: inherit; font-size: 12.5px; font-weight: 600;
  color: var(--text-dim); cursor: pointer; text-decoration: underline;
}

.topbar-marka {
  background: rgba(255,255,255,0.94);
  border-color: rgba(255,255,255,0.5);
  padding: 0; overflow: hidden;
}
.topbar-marka img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }
.topbar.kucuk .topbar-marka { width: 32px; height: 32px; border-radius: 11px; }
.bottom-nav .nav-marka-gorsel { width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0; display: block; }

.acaya-sor-btn {
  display: flex; align-items: center; gap: 9px; width: 100%;
  margin-top: 12px; padding: 11px 14px; border-radius: 14px;
  background: linear-gradient(135deg, var(--primary-light), var(--surface-2));
  border: 1.5px solid rgba(109,94,248,.22);
  text-decoration: none; color: var(--text);
  transition: transform .15s ease, box-shadow .15s ease;
}
@media (hover: hover) and (pointer: fine) { .acaya-sor-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px -6px rgba(109,94,248,.45); } }
.acaya-sor-btn:active { transform: translateY(0); }
.acaya-sor-ikon { flex-shrink: 0; display: flex; align-items: center; }
.acaya-sor-metin { flex: 1; font-size: 13px; font-weight: 700; line-height: 1.35; }
.acaya-sor-ok { flex-shrink: 0; font-weight: 800; color: var(--primary-dark); }
html[data-theme="dark"] .acaya-sor-btn { border-color: rgba(163,150,255,.28); }

.push-tesvik-kart { background: linear-gradient(135deg, var(--primary-light), var(--surface)); border: 1.5px solid rgba(109,94,248,.25); }
.push-tesvik-ust { display: flex; gap: 12px; align-items: flex-start; }
.push-tesvik-ikon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 12px; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; }
.push-tesvik-baslik { font-size: 14.5px; font-weight: 800; }
.push-tesvik-metin { font-size: 12.5px; color: var(--text-dim); margin-top: 3px; line-height: 1.45; }
.push-tesvik-btnler { display: flex; gap: 8px; margin-top: 12px; }
.push-tesvik-btnler .btn { flex: 1; font-size: 13px; padding: 9px; }

.topbar, html[data-palet="genc"] .topbar { animation: none; background-position: 30% 50%; }
.topbar::after { animation-duration: 14s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 820px) {
  .topbar::after { animation: none; opacity: .7; }
  .login-wrap { animation: none; background-position: 40% 50%; }
  .auth-aside::before, .auth-aside::after, .auth-aside .aside-logo { animation: none; }
}

.bottom-nav .nav-ekle-etiket { display: none; }
@media (min-width: 1024px) {
  .bottom-nav a.nav-ekle-btn::after { content: none; }
  .bottom-nav .nav-ekle-etiket { display: inline; color: #fff; font-size: 14.5px; font-weight: 700; }
}

.yardim-fab .yardim-fab-etiket { display: none; }
@media (min-width: 1024px) {
  .yardim-fab { width: auto; padding: 0 18px 0 14px; gap: 9px; bottom: 28px; right: 28px; height: 52px; border-radius: 16px; }
  .yardim-fab .yardim-fab-etiket { display: inline; position: relative; z-index: 2; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
  .yardim-ipucu-balon { bottom: 92px; right: 28px; }
}

.acaya-sor-sarmal { margin: 0 0 14px; }
.acaya-sor-sarmal .acaya-sor-btn { margin-top: 0; }

.alt-sayfa label { display: block; font-size: 12px; font-weight: 700; color: var(--text-dim); margin: 12px 0 5px; }
.alt-sayfa label em { font-style: normal; color: var(--warn); font-weight: 700; }
.alt-sayfa-baslik { font-size: 17px; font-weight: 800; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; padding-right: 36px; }
.alt-sayfa-bos { text-align: center; padding: 8px 4px 4px; }
.alt-sayfa-bos .alt-sayfa-baslik { justify-content: center; padding: 0; margin-top: 10px; }
.alt-sayfa-bos-ikon { width: 56px; height: 56px; border-radius: 18px; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: var(--primary-light); color: var(--primary-dark); }
.alt-sayfa .btn { margin-top: 14px; }

.hizli-ekle-baslik { font-size: 17px; font-weight: 800; margin: 0 0 14px; padding-right: 36px; }
.hizli-ekle-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hizli-ekle-oge {
  display: flex; align-items: center; gap: 11px; text-align: left; font-family: inherit; cursor: pointer;
  padding: 13px 12px; border-radius: 16px; border: 1.5px solid var(--border); background: var(--surface-2); color: var(--text);
  transition: transform .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);
}
@media (hover: hover) and (pointer: fine) { .hizli-ekle-oge:hover { border-color: var(--primary); transform: translateY(-1px); } }
.hizli-ekle-oge:active { transform: scale(.97); }
.hizli-ekle-oge.vurgulu { grid-column: 1 / -1; background: linear-gradient(135deg, var(--primary), #8b6ff5); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -10px rgba(109,94,248,.7); }
.hizli-ekle-oge.vurgulu small { color: rgba(255,255,255,.85); }
.hizli-ekle-oge.vurgulu .hizli-ekle-ikon { background: rgba(255,255,255,.2); color: #fff; }
.hizli-ekle-ikon { width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.hizli-ekle-ikon .satir-ikon { margin: 0; top: 0; }
.hizli-ekle-metin { display: flex; flex-direction: column; min-width: 0; }
.hizli-ekle-metin strong { font-size: 14px; font-weight: 800; }
.hizli-ekle-metin small { font-size: 11.5px; color: var(--text-dim); margin-top: 1px; line-height: 1.3; }
.hizli-ekle-oge.kirmizi .hizli-ekle-ikon { background: var(--danger-light); color: var(--danger); }
.hizli-ekle-oge.yesil .hizli-ekle-ikon { background: #e2fbf3; color: #0d9668; }
.hizli-ekle-oge.turuncu .hizli-ekle-ikon { background: #fff3e0; color: #d97706; }
.hizli-ekle-oge.mavi .hizli-ekle-ikon { background: #e6f0ff; color: #2563eb; }
.hizli-ekle-oge.gri .hizli-ekle-ikon { background: var(--surface); color: var(--text-dim); border: 1px solid var(--border); }
html[data-theme="dark"] .hizli-ekle-oge.yesil .hizli-ekle-ikon { background: #113d33; color: #3dd4a0; }
html[data-theme="dark"] .hizli-ekle-oge.turuncu .hizli-ekle-ikon { background: #3b2a12; color: #f5a742; }
html[data-theme="dark"] .hizli-ekle-oge.mavi .hizli-ekle-ikon { background: #1b2a4a; color: #7aa7ff; }

.hizli-cipler { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.hizli-cip { font-family: inherit; font-size: 12.5px; font-weight: 700; padding: 7px 13px; border-radius: 999px; border: 1.5px solid var(--border); background: var(--surface-2); color: var(--text); cursor: pointer; }
.hizli-cip.aktif { background: var(--primary); border-color: var(--primary); color: #fff; }
.hizli-hedefler { display: grid; gap: 8px; }
.hizli-hedef { font-family: inherit; text-align: left; cursor: pointer; padding: 11px 13px; border-radius: 14px; border: 1.5px solid var(--border); background: var(--surface-2); color: var(--text); display: grid; gap: 6px; }
.hizli-hedef.aktif { border-color: var(--primary); background: var(--primary-light); }
.hizli-hedef-ad { font-weight: 800; font-size: 14px; }
.hizli-hedef-bar { height: 6px; border-radius: 6px; background: var(--border); overflow: hidden; }
.hizli-hedef-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent)); border-radius: 6px; }
.hizli-hedef-alt { font-size: 11.5px; color: var(--text-dim); font-weight: 600; }

.fis-odeme { display: flex; gap: 6px; background: var(--surface-2); padding: 4px; border-radius: 12px; border: 1px solid var(--border); }
.fis-odeme button { flex: 1; font-family: inherit; border: none; background: transparent; padding: 9px 8px; border-radius: 9px; font-size: 13px; font-weight: 700; color: var(--text-dim); cursor: pointer; }
.fis-odeme button.aktif { background: var(--surface); color: var(--primary-dark); box-shadow: 0 1px 4px rgba(0,0,0,.1); }

.fis-tarama { text-align: center; padding: 6px 0 4px; }
.fis-tarama-onizleme {
  position: relative; width: 180px; height: 230px; margin: 4px auto 18px; border-radius: 16px; overflow: hidden;
  background: var(--surface-2) center / cover no-repeat; border: 1px solid var(--border);
  box-shadow: 0 12px 30px -12px rgba(30,20,90,.35);
}
.fis-tarama-cizgi { position: absolute; left: 0; right: 0; height: 3px; top: 0; background: linear-gradient(90deg, transparent, var(--accent), transparent); box-shadow: 0 0 16px 4px color-mix(in srgb, var(--accent) 55%, transparent); animation: fisTara 1.8s ease-in-out infinite alternate; }
@keyframes fisTara { from { top: 4%; } to { top: 94%; } }
@media (prefers-reduced-motion: reduce) { .fis-tarama-cizgi { animation: none; top: 50%; } }
.fis-tarama-baslik { font-size: 17px; font-weight: 800; }
.fis-tarama-asama { font-size: 13px; color: var(--text-dim); margin-top: 4px; min-height: 18px; }

.fis-sonuc-ust { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; padding-right: 36px; }
.fis-sonuc-kucuk { width: 54px; height: 70px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); flex-shrink: 0; }
.fis-sonuc-etiket { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 5px; }
.fis-guven { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 800; padding: 5px 11px; border-radius: 999px; }
.fis-guven .satir-ikon { margin: 0; top: 0; }
.fis-guven.yuksek { background: #e2fbf3; color: #0d9668; }
.fis-guven.orta { background: #fff3d6; color: #a15c00; }
.fis-guven.dusuk { background: var(--danger-light); color: var(--danger); }
html[data-theme="dark"] .fis-guven.yuksek { background: #113d33; color: #3dd4a0; }
html[data-theme="dark"] .fis-guven.orta { background: #3b2a12; color: #f5a742; }
.fis-kalan-hak { font-size: 11.5px; color: var(--text-dim); margin-top: 6px; }
.fis-tutar-etiket { margin-top: 0 !important; }
.fis-tutar-kutu { display: flex; align-items: center; gap: 8px; border: 2px solid var(--border); border-radius: 16px; padding: 4px 16px; background: var(--surface-2); transition: border-color .15s ease, box-shadow .15s ease; }
.fis-tutar-kutu:focus-within { border-color: var(--primary); box-shadow: var(--ring); }
.fis-tutar-kutu.dikkat { border-color: #f0b44c; background: color-mix(in srgb, #f0b44c 8%, var(--surface-2)); }
.fis-tutar-kutu input { border: none !important; background: transparent !important; box-shadow: none !important; font-size: 30px; font-weight: 800; padding: 8px 0 !important; margin: 0; letter-spacing: -.02em; font-variant-numeric: tabular-nums; width: 100%; color: var(--text); outline: none; }
.fis-tutar-birim { font-size: 22px; font-weight: 800; color: var(--text-dim); }
.fis-aciklama { font-size: 12.5px; color: var(--text-dim); line-height: 1.5; margin: 8px 2px 0; }
.fis-kanit { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; font-size: 11.5px; color: var(--text-dim); }
.fis-kanit code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; background: var(--surface-2); border: 1px dashed var(--border); padding: 3px 8px; border-radius: 7px; color: var(--text); }
.fis-adaylar { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 10px; font-size: 12px; color: var(--text-dim); font-weight: 600; }
.fis-aday { font-family: inherit; font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; font-variant-numeric: tabular-nums; }
.fis-aday:hover { border-color: var(--primary); color: var(--primary-dark); }
.fis-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; margin-top: 4px; }
.fis-alan.tam { grid-column: 1 / -1; }
.fis-alan input, .fis-alan select { width: 100%; }
.fis-onay { display: flex !important; align-items: flex-start; gap: 9px; margin: 14px 0 0 !important; padding: 11px 12px; border-radius: 12px; background: var(--surface-2); border: 1.5px solid var(--border); font-size: 13px !important; color: var(--text) !important; cursor: pointer; }
.fis-onay input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--primary); }
.fis-onay.titret { animation: fisTitret .4s ease; border-color: var(--danger); }
@keyframes fisTitret { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }

#fisTaraAlan { margin-bottom: 16px; }

.fis-tara-cta {
  display: flex; align-items: center; gap: 12px; width: 100%; font-family: inherit; text-align: left; cursor: pointer;
  padding: 14px 16px; border-radius: 18px; border: none; color: #fff;
  background: linear-gradient(120deg, #2a2266 0%, var(--primary) 55%, #8b6ff5 100%);
  box-shadow: 0 14px 30px -14px rgba(76,60,210,.75);
  position: relative; overflow: hidden;
}
.fis-tara-cta::after { content: ''; position: absolute; right: -30px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); pointer-events: none; }
.fis-tara-cta:active { transform: scale(.985); }
.fis-tara-cta-ikon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fis-tara-cta-ikon .satir-ikon { margin: 0; top: 0; color: #fff; }
.fis-tara-cta-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.fis-tara-cta-metin strong { font-size: 15.5px; font-weight: 800; }
.fis-tara-cta-metin small { font-size: 12.5px; opacity: .88; margin-top: 2px; line-height: 1.35; }
.fis-tara-cta-ok { font-size: 20px; font-weight: 800; opacity: .9; }

.ice-aktar-yukleniyor { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--text-dim); padding: 6px 0; }
.ice-aktar-mukerrer td { opacity: .55; }
.ice-aktar-etiket { display: inline-block; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; padding: 2px 7px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-dim); margin-left: 4px; }
.ice-aktar-gelir { color: #0d9668; font-weight: 800; white-space: nowrap; }
.ice-aktar-gider { color: var(--danger); font-weight: 800; white-space: nowrap; }
.ice-aktar-uyari { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--primary-light); color: var(--primary-dark); font-size: 12.5px; font-weight: 600; margin-bottom: 10px; }
.fis-dikkat-alani { border-color: #f0b44c !important; box-shadow: 0 0 0 3px color-mix(in srgb, #f0b44c 22%, transparent) !important; }

.ilk-deger-kart {
  position: relative; overflow: hidden; color: #fff; border: none !important;
  background: radial-gradient(120% 90% at 100% 0%, rgba(23,195,162,.35), transparent 55%), linear-gradient(145deg, #231d5e 0%, #4a3ad4 55%, #6d5ef8 100%) !important;
  box-shadow: 0 24px 50px -24px rgba(50,35,160,.8) !important; padding: 24px 22px !important;
}
.ilk-deger-selam { font-size: 14px; font-weight: 700; opacity: .9; display: flex; align-items: center; gap: 8px; }
.ilk-deger-el { font-size: 22px; display: inline-block; transform-origin: 70% 80%; animation: elSalla 1.6s ease 1 .4s; }
@keyframes elSalla { 0%, 100% { transform: rotate(0); } 20%, 60% { transform: rotate(16deg); } 40%, 80% { transform: rotate(-8deg); } }
.ilk-deger-baslik { color: #fff !important; font-size: 24px !important; line-height: 1.2; font-weight: 800; margin: 10px 0 6px !important; letter-spacing: -.02em; }
.ilk-deger-alt { font-size: 13.5px; opacity: .82; margin: 0 0 16px; line-height: 1.5; }
.ilk-deger-adimlar { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.ilk-deger-adimlar li { display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 11px 13px; font-size: 14px; font-weight: 700; }
.ilk-deger-adimlar .satir-ikon { color: #9fe3db; margin: 0; top: 0; }
.ilk-deger-no { width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #3b2fb0; font-size: 12.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ilk-deger-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: #17c3a2; color: #fff; text-decoration: none; font-weight: 800; font-size: 16px; padding: 14px; border-radius: 14px; box-shadow: 0 12px 24px -12px rgba(23,195,162,.9); }
.ilk-deger-btn:active { transform: scale(.985); }
.ilk-deger-ikincil { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; margin-top: 10px; background: none; border: none; color: rgba(255,255,255,.88); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; padding: 6px; }
.ilk-deger-ikincil .satir-ikon { color: #fff; margin: 0; top: 0; }
@media (prefers-reduced-motion: reduce) { .ilk-deger-el { animation: none; } }

.kurulum-kart { border: 1.5px solid color-mix(in srgb, var(--primary) 30%, var(--border)) !important; }
.kurulum-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.kurulum-etiket { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); }
.kurulum-baslik { margin: 3px 0 0 !important; font-size: 17px !important; line-height: 1.3; }
.kurulum-yuzde { text-align: right; flex-shrink: 0; }
.kurulum-yuzde strong { display: block; font-size: 22px; font-weight: 800; color: var(--primary-dark); line-height: 1; }
.kurulum-yuzde span { font-size: 11px; color: var(--text-dim); font-weight: 700; }
.kurulum-cubuk { height: 8px; border-radius: 8px; background: var(--surface-2); margin: 12px 0 12px; overflow: hidden; }
.kurulum-cubuk i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--primary), var(--accent)); transition: width .5s var(--ease); }
.kurulum-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.kurulum-adimlar li > a, .kurulum-adimlar li.tamam { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 12px; text-decoration: none; color: var(--text); }
.kurulum-adimlar li > a:hover { background: var(--surface-2); }
.kurulum-adimlar li.aktif > a { background: var(--primary-light); }
.kurulum-isaret { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: var(--text-dim); flex-shrink: 0; }
.kurulum-isaret .satir-ikon { margin: 0; top: 0; }
.kurulum-adimlar li.tamam .kurulum-isaret { background: #17c3a2; border-color: #17c3a2; color: #fff; }
.kurulum-adimlar li.tamam .kurulum-metin strong { color: var(--text-dim); text-decoration: line-through; font-weight: 600; }
.kurulum-adimlar li.aktif .kurulum-isaret { border-color: var(--primary); color: var(--primary-dark); background: var(--surface); }
.kurulum-metin { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.kurulum-metin strong { font-size: 14px; font-weight: 700; }
.kurulum-metin small { font-size: 12px; color: var(--text-dim); margin-top: 1px; }
.kurulum-ok { font-size: 12.5px; font-weight: 800; color: var(--primary); white-space: nowrap; }

.yaklasan-liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; margin-top: 10px; }
.yaklasan-satir { display: flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%; box-sizing: border-box; padding: 11px 12px; border-radius: 14px; background: var(--surface-2); text-decoration: none; color: var(--text); border: 1px solid transparent; transition: border-color .15s ease, transform .15s ease; }
.yaklasan-satir:hover { border-color: var(--border); }
.yaklasan-nokta { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.yaklasan-satir.kirmizi .yaklasan-nokta { background: #ef4444; box-shadow: 0 0 0 4px rgba(239,68,68,.16); }
.yaklasan-satir.sari .yaklasan-nokta { background: #f59e0b; box-shadow: 0 0 0 4px rgba(245,158,11,.16); }
.yaklasan-satir.yesil .yaklasan-nokta { background: #17c3a2; box-shadow: 0 0 0 4px rgba(23,195,162,.16); }
.yaklasan-satir.gri .yaklasan-nokta { background: var(--text-dim); }
.yaklasan-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.yaklasan-bilgi strong { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yaklasan-bilgi small { font-size: 11.5px; color: var(--text-dim); }
.yaklasan-sag { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; }
.yaklasan-gun { font-size: 11.5px; font-weight: 800; }
.yaklasan-satir.kirmizi .yaklasan-gun { color: #dc2626; }
.yaklasan-satir.sari .yaklasan-gun { color: #b45309; }
.yaklasan-satir.yesil .yaklasan-gun { color: #0d9668; }
.yaklasan-tutar { font-size: 14.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.yaklasan-tutar.alacak { color: #0d9668; }
html[data-theme="dark"] .yaklasan-satir.kirmizi .yaklasan-gun { color: #f87171; }
html[data-theme="dark"] .yaklasan-satir.sari .yaklasan-gun { color: #fbbf24; }
html[data-theme="dark"] .yaklasan-satir.yesil .yaklasan-gun { color: #3dd4a0; }

.pdf-rapor-btn { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0 0 16px; padding: 14px 16px; border-radius: 18px; border: 1.5px dashed color-mix(in srgb, var(--primary) 45%, var(--border)); background: var(--surface); color: var(--text); font-family: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, transform .15s ease; }
@media (hover: hover) and (pointer: fine) { .pdf-rapor-btn:hover { border-color: var(--primary); transform: translateY(-1px); } }
.pdf-rapor-btn.yukleniyor { opacity: .6; cursor: progress; }
.pdf-rapor-ikon { width: 42px; height: 42px; border-radius: 13px; background: var(--primary-light); color: var(--primary-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pdf-rapor-ikon .satir-ikon { margin: 0; top: 0; }
.pdf-rapor-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pdf-rapor-metin strong { font-size: 14.5px; font-weight: 800; }
.pdf-rapor-metin small { font-size: 12px; color: var(--text-dim); margin-top: 2px; line-height: 1.4; }
.pdf-rapor-etiket { font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 5px 9px; border-radius: 8px; background: var(--danger); color: #fff; }
.aktarim-ozet { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 14px; background: var(--primary-light); color: var(--primary-dark); margin-bottom: 4px; }
.aktarim-ozet strong { font-size: 15px; }
.aktarim-ozet span { font-size: 12.5px; opacity: .85; }
.hizli-cip-tek-satir { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; white-space: nowrap; }
.hizli-cip-tek-satir .hizli-cip-metin { overflow: hidden; text-overflow: ellipsis; min-width: 0; max-width: 220px; }
.ice-aktar-ham { font-size: 11px; color: var(--text-dim); margin-top: 2px; max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tahmin-alt-not { font-size: 11px; color: var(--text-dim); margin-top: 6px; line-height: 1.45; }
.kimlik-rozet {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 7px; cursor: pointer;
  border: 1px solid var(--border); background: var(--surface-2); color: var(--text-dim);
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.kimlik-rozet:hover { border-color: var(--primary); color: var(--primary-dark); }
.kimlik-rozet.kopyalandi { background: var(--primary); border-color: var(--primary); color: #fff; }

.uye-kodu-kutu {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-top: 18px; padding: 14px 15px; border-radius: 14px;
  background: var(--surface-2); border: 1px dashed var(--border);
}
.uye-kodu-metin { flex: 1; min-width: 180px; display: flex; flex-direction: column; gap: 3px; }
.uye-kodu-etiket { font-size: 12px; font-weight: 800; color: var(--text); letter-spacing: .02em; }
.uye-kodu-aciklama { font-size: 11.5px; color: var(--text-dim); line-height: 1.45; }
.uye-kodu-deger {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px; font-weight: 700; letter-spacing: .06em; color: var(--primary-dark);
  background: var(--surface); border: 1.5px solid var(--border); border-radius: 11px; padding: 9px 13px;
  transition: border-color .15s ease, background .15s ease;
}
.uye-kodu-deger:hover { border-color: var(--primary); }
.uye-kodu-deger .satir-ikon { margin: 0; top: 0; width: 15px; height: 15px; opacity: .6; }
.uye-kodu-deger.kopyalandi { background: var(--primary-light); border-color: var(--primary); }
.destek-uye-kodu { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: .04em; background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px; padding: 1px 6px; color: var(--primary-dark); }

html .card.premium-tanitim-kart {
  border: 1.5px solid #d9a94a;
  box-shadow: 0 14px 34px -14px rgba(30,20,90,.45), 0 0 0 4px rgba(217,169,74,.14);
}
html[data-theme="dark"] .card.premium-tanitim-kart { border-color: #e0b45c; }
html .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger),
html[data-palet] .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger),
html:not([data-palet="genc"]) .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger) {
  background: linear-gradient(135deg, #ffd489 0%, #e8b055 48%, #d9932f 100%);
  color: #3a2a05;
  border: none;
  box-shadow: 0 8px 20px -8px rgba(217,147,47,.75);
}
html .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger):hover,
html:not([data-palet="genc"]) .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger):hover {
  background: linear-gradient(135deg, #ffe0a3 0%, #f2bd65 48%, #e5a13c 100%);
  box-shadow: 0 11px 26px -9px rgba(217,147,47,.85);
}

.chat-bubble-row:not(.mine) .chat-bubble {
  background: var(--surface);
  border: 1.5px solid color-mix(in srgb, var(--primary) 52%, var(--border));
  border-inline-start-width: 5px;
  border-inline-start-color: var(--primary);
  box-shadow: 0 6px 18px -6px rgba(30,20,90,.32), 0 1px 2px rgba(30,20,90,.1);
}
#mesajAlani.aca-sohbet-govde { background: color-mix(in srgb, var(--primary) 6%, var(--bg)); }
html[data-theme="dark"] #mesajAlani.aca-sohbet-govde { background: var(--bg); }
html[data-theme="dark"] .chat-bubble-row:not(.mine) .chat-bubble {
  background: var(--surface-2);
  border-color: color-mix(in srgb, var(--primary) 52%, var(--border));
  box-shadow: 0 5px 16px -6px rgba(0,0,0,.5);
}
.chat-bubble-row.mine .chat-bubble { box-shadow: 0 5px 16px -4px rgba(109,94,248,.42); }
.chat-bubble .when { opacity: .62; }
.chat-bubble .when span[onclick] { text-decoration: none !important; opacity: .85; border-bottom: 1px dotted currentColor; padding-bottom: 1px; }
.chat-bubble-row:not(.mine) .chat-bubble .when { color: var(--text-dim); }
.uye-kodu-rozet { margin-top: 4px; display: block; width: fit-content; letter-spacing: .03em; font-size: 10px; white-space: nowrap; color: var(--text-dim); padding: 3px 7px; }
.uye-kodu-rozet:hover { color: var(--primary-dark); }
.sohbet-hane-adi { cursor: pointer; display: inline-flex; align-items: center; gap: 6px; max-width: 100%; }
.sohbet-hane-adi::after { content: '›'; font-size: 17px; opacity: .7; font-weight: 700; }
.sohbet-hane-adi:hover { opacity: .88; }

.container.ilk-yerlesim { opacity: 0; }
.container.ilk-yerlesim-bitti { opacity: 1; transition: opacity .22s var(--ease); }
@media (prefers-reduced-motion: reduce) { .container.ilk-yerlesim-bitti { transition: none; } }

:root { --premium-vurgu: #d9a94a; --premium-vurgu-acik: #f3d089; --premium-zemin: linear-gradient(140deg, #221c4d 0%, #2e2566 52%, #3a2f7d 100%); }
html[data-palet="genc"] { --premium-vurgu: #ff3d8b; --premium-vurgu-acik: #ff8ab8; --premium-zemin: linear-gradient(140deg, #2a0f52 0%, #4a1590 52%, #6a1fc0 100%); }
html[data-palet="genc"][data-theme="dark"] { --premium-vurgu: #ff6aa6; --premium-vurgu-acik: #ffa3c6; }
html[data-palet="sicak"] { --premium-vurgu: #e08a3c; --premium-vurgu-acik: #f6c088; --premium-zemin: linear-gradient(140deg, #3b2318 0%, #5e3a25 52%, #7a4d30 100%); }

html .card.premium-tanitim-kart {
  background: var(--premium-zemin);
  border: 1.5px solid var(--premium-vurgu);
  box-shadow: 0 14px 34px -14px rgba(30,20,90,.45), 0 0 0 4px color-mix(in srgb, var(--premium-vurgu) 14%, transparent);
}
html[data-theme="dark"] .card.premium-tanitim-kart { border-color: var(--premium-vurgu-acik); }
.premium-tanitim-kart::after { background: radial-gradient(circle, color-mix(in srgb, var(--premium-vurgu) 24%, transparent), transparent 68%); }
.premium-tanitim-kart .ptk-baslik .vurgu { color: var(--premium-vurgu-acik); }
.premium-tanitim-kart .ptk-ikon { background: color-mix(in srgb, var(--premium-vurgu) 22%, transparent); border-color: color-mix(in srgb, var(--premium-vurgu) 48%, transparent); }
.premium-tanitim-kart .ptk-ayrac { background: color-mix(in srgb, var(--premium-vurgu) 30%, transparent); }
.premium-tanitim-kart .ptk-liste span::before { background: var(--premium-vurgu); }
.ptk-durum.aktif {
  background: linear-gradient(135deg, var(--premium-vurgu-acik), var(--premium-vurgu));
  color: #fff; border-color: transparent; text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
html .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger),
html[data-palet] .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger),
html:not([data-palet="genc"]) .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger) {
  background: linear-gradient(135deg, var(--premium-vurgu-acik) 0%, var(--premium-vurgu) 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
  border: none;
  box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--premium-vurgu) 75%, transparent);
}
html .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger):hover,
html:not([data-palet="genc"]) .card.premium-tanitim-kart .btn.ptk-buton:not(.ghost):not(.secondary):not(.light):not(.danger):hover {
  filter: brightness(1.07);
  box-shadow: 0 11px 26px -9px color-mix(in srgb, var(--premium-vurgu) 85%, transparent);
}
.kampanya-form { background: var(--surface-2); border: 1px solid var(--border); border-radius: 14px; padding: 14px; margin-top: 12px; }
.kampanya-form-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px 12px; }
.kampanya-form label { display: block; font-size: 12px; font-weight: 700; color: var(--text-dim); margin-bottom: 4px; }
.kampanya-form input, .kampanya-form select { width: 100%; margin: 0; }
.kampanya-form .btn { margin-top: 12px; }
.kampanya-pasif td { opacity: .55; }
.qr-kutu { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.qr-gorsel { background: #fff; padding: 10px; border-radius: 14px; border: 1px solid var(--border); line-height: 0; box-shadow: 0 6px 18px -8px rgba(30,20,90,.25); }
.qr-gorsel svg { display: block; width: 100%; height: auto; max-width: 220px; }
.qr-aciklama { font-size: 12.5px; color: var(--text-dim); text-align: center; line-height: 1.5; max-width: 280px; }
.qr-veri { margin-top: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; color: var(--text-dim); word-break: break-all; text-align: center; }
.qr-ac-btn { display: inline-flex; align-items: center; gap: 6px; font-family: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; padding: 8px 12px; border-radius: 10px; border: 1.5px solid var(--border); background: var(--surface); color: var(--text); }
.qr-ac-btn:hover { border-color: var(--primary); color: var(--primary-dark); }
.qr-ac-btn .satir-ikon { margin: 0; top: 0; width: 15px; height: 15px; }

.kurulum-tamam-ozet { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 9px 12px; border-radius: 11px; background: color-mix(in srgb, var(--accent, #17c3a2) 12%, transparent); color: var(--text); font-size: 13px; font-weight: 700; }
.kurulum-tamam-ozet .satir-ikon, .kurulum-tamam-ozet .b-ikon { width: 16px; height: 16px; color: var(--accent, #17c3a2); }
.bottom-nav .nav-etiket { font-size: 10.5px; }
.tema-duyuru-kapat { min-width: 36px; min-height: 36px; }
.modal-sheet .close-x { width: 36px; height: 36px; }

@media (max-width: 600px) {
  .pb-pill { min-height: 34px; padding: 7px 11px; }
  .demo-banner-ic a, .demo-banner-ic button { min-height: 32px; display: inline-flex; align-items: center; }
  .btn.small { min-height: 36px; }
  .hero-summary, .card { overflow-wrap: anywhere; }
  [data-amount] { overflow-wrap: normal; white-space: nowrap; }
}

.topbar:empty { min-height: 90px; }
@media (min-width: 700px) { .topbar:empty { min-height: 86px; } }
@media (min-width: 1024px) { .topbar:empty { min-height: 80px; } }
@media (hover: none), (max-width: 700px) {
  .hero-summary, .converter-card, .krl-adim-ikon, .egg-baslik-kart { animation: none !important; }
}

.hat-sheet { max-width: 520px; }
.hat-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-inline-end: 36px; }
.hat-bas-ikon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; font-size: 20px; background: linear-gradient(135deg, var(--primary-light), #e2fbf3); }
.hat-bas b { display: block; font-size: 17px; }
.hat-bas small { display: block; font-size: 12.5px; color: var(--text-dim); margin-top: 2px; }
.hat-form label { margin-top: 12px; }
.hat-hizli { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; }
.hat-hizli button { font: inherit; font-size: 12.5px; font-weight: 600; padding: 7px 11px; border-radius: 999px; border: 1.5px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; }
.hat-hizli button:hover, .hat-hizli button.aktif { border-color: var(--primary); background: var(--primary-light); color: var(--primary-dark); }
.hat-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hat-mevcut { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 6px 10px; margin-bottom: 6px; background: var(--surface-2); }
.hat-etiket { font-size: 11.5px; font-weight: 700; color: var(--text-dim); padding: 6px 2px 2px; text-transform: uppercase; letter-spacing: .05em; }
.hat-satir { display: flex; align-items: center; gap: 10px; padding: 8px 2px; border-top: 1px solid var(--border); }
.hat-satir:first-of-type { border-top: none; }
.hat-satir-metin { flex: 1; min-width: 0; }
.hat-satir-metin b { display: block; font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hat-satir-metin small { display: block; font-size: 12px; color: var(--text-dim); margin-top: 1px; }
.hat-sil { border: none; background: none; color: var(--text-dim); cursor: pointer; padding: 6px; border-radius: 8px; }
.hat-sil:hover { background: var(--danger-light); color: var(--danger); }
.hat-izin { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding: 10px 12px; border-radius: var(--radius-md); background: #fff6ea; font-size: 12.5px; color: #8a5a10; }
html[data-theme="dark"] .hat-izin { background: #3a2c14; color: #f1c27d; }
.hat-rozet { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--primary-light); color: var(--primary-dark); white-space: nowrap; }

html { background-color: var(--bg); }
body { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
.bottom-nav { bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
.aca-fab, .yardim-fab { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
.modal-sheet { padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); }
.topbar { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 1024px) {
  body { padding-bottom: 0; }
  .bottom-nav { bottom: auto; }
}
.yardim-ipucu-balon { bottom: calc(148px + env(safe-area-inset-bottom, 0px)); }
.btn.small { white-space: nowrap; flex-shrink: 0; }
.tx-row .left { min-width: 0; flex: 1 1 auto; }
.tx-row .left .info { min-width: 0; }
.tx-row .title, .tx-row .meta { overflow-wrap: anywhere; }
