/* ===== BTEA FYS — arayüz stilleri ===== */
:root {
  --bg: #f3f5fa;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --border: #e1e6f0;
  --text: #0f172a;
  --muted: #64748b;
  /* Site teması: gece laciverdi + altın */
  --primary: #12264f;
  --primary-600: #0b1a38;
  --primary-50: #e8edf7;
  --gold: #b8962e;
  --gold-50: #f7f0dc;
  --side: #0b1a38;
  --side-2: #1a3263;
  --side-text: #c5d0e6;
  --danger: #dc2626;
  --danger-50: #fdecec;
  --success: #15803d;
  --success-50: #e8f6ed;
  --warning: #b45309;
  --warning-50: #fdf3e3;
  --usd: #15803d;
  --php: #1d4ed8;
  --try: #c2410c;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 2px 8px rgba(15, 23, 42, .04);
  --shadow-lg: 0 10px 40px rgba(15, 23, 42, .18);
  --side-w: 256px;
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 14px;
  color: var(--text);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body { background: var(--bg); min-height: 100vh; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0; font-weight: 650; letter-spacing: -.01em; }
.icon { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.muted { color: var(--muted); }
.right { text-align: right; }
.center { text-align: center; }

/* ----- Yerleşim ----- */
.app { display: grid; grid-template-columns: var(--side-w) 1fr; min-height: 100vh; }
.sidebar {
  background: var(--side); color: var(--side-text);
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  display: flex; flex-direction: column; padding: 18px 12px;
}
.brand { display: flex; gap: 10px; align-items: center; padding: 4px 10px 18px; color: #fff; }
.brand-logo { width: 62px; height: 62px; border-radius: 50%; background: #fff url("ikon/logo.png") center / 100% no-repeat; box-shadow: 0 0 0 2px var(--gold); font-size: 0; flex: none; }
.brand b { display: block; font-size: 15px; }
.brand small { color: var(--side-text); font-size: 11.5px; }
.nav-group { margin-top: 14px; }
.nav-title { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: #d4b85c; opacity: .8; padding: 0 12px 6px; }
.nav a {
  display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 9px;
  color: var(--side-text); font-weight: 500; text-decoration: none; margin-bottom: 2px;
}
.nav a:hover { background: var(--side-2); color: #fff; }
.nav a.active { background: rgba(184, 150, 46, .18); color: #f1dc9b; box-shadow: inset 3px 0 0 var(--gold); }
.nav .pill { margin-left: auto; font-size: 10px; padding: 2px 7px; border-radius: 99px; background: #243f75; color: #dbe3f2; }
.nav .pill.uyari { background: #f59e0b; color: #1f1300; font-weight: 700; }
.side-foot { margin-top: auto; padding: 12px; font-size: 11.5px; color: #93a5c7; }

.main { display: flex; flex-direction: column; min-width: 0; }
.topbar {
  position: sticky; top: 0; z-index: 20; height: 62px; background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 14px; padding: 0 24px;
}
.topbar .menu-btn { display: none; }
.search { flex: 1; max-width: 380px; display: flex; align-items: center; gap: 8px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 0 12px; color: var(--muted); }
.search input { border: 0; background: transparent; outline: 0; height: 36px; flex: 1; font: inherit; color: var(--text); }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.rates { display: flex; gap: 6px; font-size: 12px; }
.rates span { background: var(--surface-2); border: 1px solid var(--border); padding: 5px 9px; border-radius: 8px; color: var(--muted); }
.rates b { color: var(--text); font-weight: 600; }
.lang { display: flex; border: 1px solid var(--border); border-radius: 9px; overflow: hidden; }
.lang a { padding: 6px 10px; font-size: 12px; font-weight: 600; color: var(--muted); text-decoration: none; }
.lang a.on { background: var(--primary); color: #fff; }
.icon-btn { position: relative; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); display: grid; place-items: center; color: var(--muted); cursor: pointer; }
.icon-btn:hover { color: var(--text); }
.dot { position: absolute; top: 7px; right: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--danger); border: 2px solid #fff; }
.user { position: relative; }
.user-btn { display: flex; align-items: center; gap: 10px; border: 0; background: transparent; cursor: pointer; padding: 4px 6px; border-radius: 10px; font: inherit; color: inherit; }
.user-btn:hover { background: var(--surface-2); }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--primary-50); color: var(--primary); display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.user-btn .who { text-align: left; line-height: 1.2; }
.user-btn .who small { color: var(--muted); font-size: 11.5px; }
.dropdown {
  position: absolute; right: 0; top: calc(100% + 8px); width: 220px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 6px; display: none;
}
.dropdown.open { display: block; }
.dropdown a { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 8px; color: var(--text); text-decoration: none; }
.dropdown a:hover { background: var(--surface-2); }
.dropdown.wide { width: 320px; }
.dd-title { font-size: 12px; font-weight: 700; color: var(--muted); padding: 8px 10px 4px; text-transform: uppercase; letter-spacing: .05em; }
.dd-btn { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 8px; width: 100%; border: 0; background: none; font: inherit; color: var(--text); cursor: pointer; }
.dd-btn:hover { background: var(--surface-2); }
.inline { display: inline; }
.dropdown hr { border: 0; border-top: 1px solid var(--border); margin: 6px 0; }

.content { padding: 24px 24px 120px; max-width: 1400px; width: 100%; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.page-head h1 { font-size: 22px; }
.page-head p { margin: 4px 0 0; color: var(--muted); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ----- Bileşenler ----- */
.btn {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--surface); color: var(--text); font: inherit; font-weight: 550;
  cursor: pointer; text-decoration: none; white-space: nowrap;
}
.btn:hover { text-decoration: none; background: var(--surface-2); }
.btn.primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn.primary:hover { background: var(--primary-600); }
.btn.danger { color: var(--danger); border-color: #f5c2c2; }
.btn.danger:hover { background: var(--danger-50); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.sm {height: 30px; padding: 0 10px; font-size: 12.5px; border-radius: 8px; }
.btn.ghost { border-color: transparent; background: transparent; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.card-head h3 { font-size: 15px; }
.card-body { padding: 18px; }
.grid { display: grid; gap: 16px; }
.g-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g-main { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.mt { margin-top: 16px; }

.stat { padding: 16px 18px; }
.stat .label { color: var(--muted); font-size: 12.5px; display: flex; align-items: center; gap: 8px; }
.stat .value { font-size: 24px; font-weight: 700; margin-top: 8px; letter-spacing: -.02em; }
.stat .sub { font-size: 12px; color: var(--muted); margin-top: 4px; }
.stat-ico { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; }
.ico-teal { background: var(--primary-50); color: var(--primary); }
.ico-green { background: var(--success-50); color: var(--success); }
.ico-red { background: var(--danger-50); color: var(--danger); }
.ico-amber { background: var(--warning-50); color: var(--warning); }

.kasa-card { padding: 16px 18px; display: block; color: inherit; text-decoration: none; border-top: 3px solid var(--cur, var(--primary)); }
.kasa-card:hover { text-decoration: none; box-shadow: var(--shadow-lg); }
.kasa-card.sel { outline: 2px solid var(--primary); }
.kasa-card .top { display: flex; justify-content: space-between; align-items: center; }
.kasa-card .name { font-weight: 600; }
.kasa-card .bal { font-size: 22px; font-weight: 700; margin: 10px 0 6px; }
.kasa-card .io { display: flex; gap: 14px; font-size: 12px; color: var(--muted); }
.cur-USD { --cur: var(--usd); } .cur-PHP { --cur: var(--php); } .cur-TRY { --cur: var(--try); }
.cur { font-size: 11px; font-weight: 700; padding: 3px 7px; border-radius: 6px; color: var(--cur); background: color-mix(in srgb, var(--cur) 12%, white); }

.badge { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 99px; background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }
.badge.green { background: var(--success-50); color: var(--success); border-color: transparent; }
.badge.red { background: var(--danger-50); color: var(--danger); border-color: transparent; }
.badge.amber { background: var(--warning-50); color: var(--warning); border-color: transparent; }
.badge.blue { background: #e8effd; color: var(--php); border-color: transparent; }
.badge.teal { background: var(--primary-50); color: var(--primary); border-color: transparent; }

.table-wrap { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: left; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: var(--surface-2); padding: 10px 14px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.tbl td { padding: 11px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover { background: #fafcff; }
.tbl tr.row-link { cursor: pointer; }
a.card.link { color: inherit; text-decoration: none; }
a.card.link:hover { box-shadow: var(--shadow-lg); }
.tbl tfoot td { font-weight: 700; background: var(--surface-2); border-top: 1px solid var(--border); }
.tbl .r { text-align: right; }
.tbl .neg { color: var(--danger); }
.tbl .pos { color: var(--success); }
.tbl.compact td, .tbl.compact th { padding: 8px 10px; }
.tbl .zero { color: #cbd5e1; }
.cell-main { font-weight: 550; }
.cell-sub { font-size: 12px; color: var(--muted); }

.filters { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--border); align-items: end; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field label { font-size: 12.5px; font-weight: 600; color: #334155; }
.field .hint { font-size: 12px; color: var(--muted); }
.input, select.input, textarea.input {
  height: 38px; padding: 0 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface);
  font: inherit; color: var(--text); outline: none; width: 100%;
}
textarea.input { height: auto; padding: 10px 12px; resize: vertical; }
.input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-50); }
.form-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid .full { grid-column: 1 / -1; }
.seg { display: inline-flex; align-self: flex-start;background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 3px; }
.seg label { padding: 6px 14px; border-radius: 8px; cursor: pointer; font-weight: 550; color: var(--muted); }
.seg input { display: none; }
.seg input:checked + span { color: var(--text); }
.seg label:has(input:checked) { background: var(--surface); box-shadow: var(--shadow); color: var(--text); }
.check { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.check input { width: 16px; height: 16px; accent-color: var(--primary); }

details.kesinti-kart > summary { cursor: pointer; list-style: none; border-bottom: 0; }
details.kesinti-kart > summary::-webkit-details-marker { display: none; }
details.kesinti-kart[open] > summary { border-bottom: 1px solid var(--border); }
.check-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 16px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; max-height: 260px; overflow: auto; }
.dropzone { border: 2px dashed var(--border); border-radius: 12px; padding: 26px; text-align: center; color: var(--muted); background: var(--surface-2); cursor: pointer; }
.dropzone:hover { border-color: var(--primary); color: var(--primary); }
.dropzone .icon { width: 30px; height: 30px; margin-bottom: 6px; }

.summary-row { display: flex; justify-content: space-between; padding: 8px 0; }
.summary-row.total { border-top: 1px solid var(--border); margin-top: 6px; padding-top: 12px; font-size: 17px; font-weight: 700; }
.notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: var(--primary-50); color: var(--primary-600); font-size: 13px; }
.notice.amber { background: var(--warning-50); color: #78350f; }

.bar { height: 8px; background: #eef2f7; border-radius: 99px; overflow: hidden; }
.bar > i { display: block; height: 100%; background: var(--primary); border-radius: 99px; }
.bar.warn > i { background: var(--warning); }
.budget-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.budget-row:last-child { border-bottom: 0; }
.budget-row .bar { grid-column: 1 / -1; }

.tree .node { border: 1px solid var(--border); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.tree summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; background: var(--surface-2); font-weight: 600; }
.tree summary::-webkit-details-marker { display: none; }
.tree .code { font-size: 11.5px; font-weight: 700; color: var(--primary); background: var(--primary-50); border-radius: 6px; padding: 2px 7px; }
.tree ul { margin: 0; padding: 6px 14px 10px 46px; }
.tree li { padding: 6px 0; display: flex; justify-content: space-between; border-bottom: 1px dashed var(--border); }
.tree li:last-child { border-bottom: 0; }

.report-card { display: flex; gap: 14px; padding: 18px; color: inherit; text-decoration: none; align-items: flex-start; }
.report-card:hover { text-decoration: none; box-shadow: var(--shadow-lg); }
.report-card .stat-ico { width: 42px; height: 42px; border-radius: 12px; }
.report-card h3 { font-size: 15px; }
.report-card p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }

.empty { padding: 40px; text-align: center; color: var(--muted); }

/* ----- Ortadaki Yeni Fiş butonu ----- */
.fab {
  position: fixed; left: calc(50% + var(--side-w) / 2); bottom: 26px; transform: translateX(-50%); z-index: 40;
  display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px 0 18px; border-radius: 99px; border: 0;
  background: var(--primary); color: #fff; font: inherit; font-size: 15px; font-weight: 650; cursor: pointer;
  box-shadow: 0 10px 30px rgba(15, 118, 110, .45);
}
.fab:hover { background: var(--primary-600); }
.fab .plus { width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .2); display: grid; place-items: center; }
.sheet-bg { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 50; display: none; }
.sheet-bg.open { display: block; }
.sheet {
  position: fixed; left: calc(50% + var(--side-w) / 2); bottom: 26px; transform: translate(-50%, 20px); z-index: 60;
  width: min(620px, calc(100vw - 32px)); background: var(--surface); border-radius: 18px; box-shadow: var(--shadow-lg);
  padding: 18px; opacity: 0; pointer-events: none; transition: .18s ease;
}
.sheet.open { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.sheet-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.sheet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sheet-item { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--border); border-radius: 12px; color: inherit; text-decoration: none; }
.sheet-item:hover { border-color: var(--primary); background: var(--primary-50); text-decoration: none; }
.sheet-item b { display: block; }
.sheet-item small { color: var(--muted); }
.sheet-item .stat-ico { width: 40px; height: 40px; border-radius: 11px; }

/* ----- Pencere (modal) ----- */
.modal { border: 0; padding: 0; border-radius: 18px; width: min(560px, calc(100vw - 32px)); box-shadow: var(--shadow-lg); color: var(--text); }
.modal::backdrop { background: rgba(15, 23, 42, .45); }
.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.modal-body { padding: 20px; display: grid; gap: 14px; }
.modal-foot { display: flex; justify-content: space-between; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--border); background: var(--surface-2); }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1.5px solid var(--border); border-radius: 12px; cursor: pointer; }
.choice:hover { border-color: var(--primary); }
.choice:has(input:checked) { border-color: var(--primary); background: var(--primary-50); }
.choice input { display: none; }
.choice b { display: block; margin-bottom: 2px; }
.choice small { color: var(--muted); }
.steps { display: flex; gap: 6px; }
.steps i { width: 26px; height: 4px; border-radius: 9px; background: var(--border); }
.steps i.on { background: var(--primary); }

/* ----- Bildirim mesajları ----- */
.msgs { display: grid; gap: 8px; margin-bottom: 16px; }
.msg { padding: 11px 14px; border-radius: 10px; font-weight: 550; }
.msg.success { background: var(--success-50); color: var(--success); }
.msg.error { background: var(--danger-50); color: var(--danger); }
.msg.warning { background: var(--warning-50); color: var(--warning); }

/* ----- Giriş ekranı ----- */
.login { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.login-side { background: linear-gradient(160deg, #0b1a38, #1a3263 70%, #12264f); border-right: 4px solid var(--gold); color: #fff; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; }
.login-side h2 { font-size: 30px; max-width: 420px; line-height: 1.25; }
.login-form { display: grid; place-items: center; padding: 32px; }
.login-form .box { width: min(380px, 100%); display: grid; gap: 14px; }

/* ----- Duyarlı ----- */
@media (max-width: 1100px) {
  .g-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-main { grid-template-columns: 1fr; }
  .rates { display: none; }
}
@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; top: 0; z-index: 70; width: 270px; transform: translateX(-100%); transition: .2s; }
  .sidebar.open { transform: none; box-shadow: var(--shadow-lg); }
  .topbar { padding: 0 16px; }
  .topbar .menu-btn { display: grid; }
  .search { display: none; }
  .user-btn .who { display: none; }
  .content { padding: 16px 16px 110px; }
  .g-3, .g-2, .form-grid { grid-template-columns: 1fr; }
  .fab, .sheet { left: 50%; }
  .login { grid-template-columns: 1fr; }
  .login-side { display: none; }
}
@media (max-width: 520px) {
  .sheet-grid { grid-template-columns: 1fr; }
}

/* ----- Telefon ----- */
.search-btn, .filtre-ac { display: none; }
.belge-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.belge-dugmeler .btn { flex: 1; justify-content: center; }
#belgeOnizleme { display: block; max-width: 100%; max-height: 260px; margin: 0 auto 10px; border-radius: 8px; object-fit: contain; }
@media (min-width: 861px) { .belge-dugmeler .btn.primary { display: none; } }
@media (max-width: 860px) {
  .search-btn { display: grid; }
  .g-main, .g-3, .g-2, .form-grid { grid-template-columns: minmax(0, 1fr); }
  .card { max-width: 100%; overflow-x: auto; }
  .sidebar { padding-top: max(18px, env(safe-area-inset-top)); }
  .topbar { padding-top: env(safe-area-inset-top); height: calc(62px + env(safe-area-inset-top)); }
  .dropdown.wide { width: min(320px, calc(100vw - 24px)); }
  .fab { bottom: calc(18px + env(safe-area-inset-bottom)); }
  .sheet { bottom: calc(16px + env(safe-area-inset-bottom)); max-height: calc(100vh - 40px); overflow-y: auto; }
  /* iOS odaklanınca yakınlaştırmasın diye 16px; dokunma hedefleri büyük */
  .input, select.input, textarea.input { font-size: 16px; height: 44px; }
  textarea.input { height: auto; }
  .btn { height: 42px; }
  .btn.sm { height: 34px; }
  .nav a { padding: 11px 12px; }
  .page-head { margin-bottom: 14px; gap: 10px; }
  .page-head h1 { font-size: 20px; }
  .page-head .actions { width: 100%; }
  /* Filtreler: düğmeyle açılır */
  .filtre-ac { display: inline-flex; }
  form.filters { padding: 10px 12px; }
  form.filters > :not(.filtre-ac) { display: none; }
  form.filters.acik > :not(.filtre-ac) { display: flex; }
  form.filters.acik > .field { flex: 1 1 140px; }
  .card-head { padding: 12px 14px; flex-wrap: wrap; }
  .card-body { padding: 14px; }
}
@media (max-width: 640px) {
  /* Gösterge kartları ikili, daha sıkı */
  .g-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .grid { gap: 12px; }
  .stat { padding: 12px; }
  .stat .value { font-size: 19px; }
  .stat .label { font-size: 12px; }
  .kasa-card .bal { font-size: 19px; }
  .page-head .actions .btn { flex: 1 1 auto; justify-content: center; }
  .choice-grid { grid-template-columns: 1fr; }
  .tree ul { padding-left: 18px; }

  /* Liste tabloları kart görünümünde */
  table.kart-mobil, table.kart-mobil tbody, table.kart-mobil tfoot { display: block; }
  table.kart-mobil thead { display: none; }
  table.kart-mobil tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 11px 14px; border-bottom: 1px solid var(--border); }
  table.kart-mobil tr:last-child { border-bottom: 0; }
  table.kart-mobil td { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 3px 0; border: 0; grid-column: 1 / -1; text-align: right; min-width: 0; }
  table.kart-mobil td::before { content: attr(data-etiket); color: var(--muted); font-size: 12px; text-align: left; flex: none; }
  table.kart-mobil td:not([data-etiket])::before, table.kart-mobil td[data-etiket=""]::before { content: none; }
  table.kart-mobil td:not([data-etiket]) { justify-content: flex-end; }
  table.kart-mobil td.bos { display: none; }
  table.kart-mobil td.kart-baslik { order: -1; justify-content: flex-start; text-align: left; font-size: 15px; font-weight: 600; padding-bottom: 6px; }
  table.kart-mobil td.kart-baslik::before { content: none; }
  table.kart-mobil tr.tam td { justify-content: center; text-align: center; }
  table.kart-mobil tfoot tr { background: var(--surface-2); }
  table.kart-mobil tfoot td { background: transparent; border-top: 0; }
  table.kart-mobil td .cell-sub { text-align: right; }
}
@media (display-mode: standalone) {
  .side-foot { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
}
.makbuz { max-width: 760px; }
@media print {
  .sidebar, .topbar, .fab, .actions, .filters, .msgs, .page-head p { display: none !important; }
  .content { padding: 0; }
  .app { display: block; }
  .card { box-shadow: none; }
}

/* Sekmeler (bağışçı / müşteri alt grupları) */
.mb { margin-bottom: 16px; }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--border); }
.tabs a { padding: 9px 14px; color: var(--muted); font-weight: 550; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a.on { color: var(--primary); border-bottom-color: var(--primary); }
.tabs a .muted { font-weight: 400; font-size: 12px; }

/* Bütçeler */
.pos { color: var(--success); }
.neg { color: var(--danger); }
.butce-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.butce-kart { padding: 16px 18px; display: grid; gap: 12px; }
.butce-kart h3 { margin: 0; font-size: 15px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.butce-kart h3 a { color: var(--text); }
.butce-satir { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
.butce-satir span:first-child { color: var(--muted); }
.butce-bakiye { border-radius: 10px; padding: 10px 12px; background: var(--surface-2); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.butce-bakiye b { font-size: 18px; }
.butce-bakiye.iyi { background: var(--success-50); }
.butce-bakiye.kotu { background: var(--danger-50); }
.cift-bar { display: grid; gap: 4px; }
.cift-bar .bar.gelir > i { background: var(--success); }
.matris td { min-width: 84px; }
.matris td.bu-ay { background: var(--primary-50); }
.matris .cell-sub { font-size: 11px; }
@media print { .tabs { display: none; } }

/* Finans talebi */
.talep-kalem { display: grid; grid-template-columns: 190px minmax(0, 2fr) minmax(0, 1.3fr) 150px 34px; gap: 10px; align-items: start; padding: 12px 18px; border-bottom: 1px solid var(--border); }
.talep-kalem .sil { margin-top: 24px; }
.talep-tablo tr.bolum td { background: var(--surface-2); font-weight: 700; font-size: 12px; letter-spacing: .04em; color: var(--primary); }
.talep-tablo tr.ara td { font-weight: 650; background: #fbfcfe; }
@media (max-width: 860px) {
  .talep-kalem { grid-template-columns: 1fr 1fr; padding: 12px 14px; }
  .talep-kalem .k-ack { grid-column: 1 / -1; order: -1; }
  .talep-kalem .sil { margin-top: 0; justify-self: end; grid-column: 2; }
}

/* ----- BTEA kurumsal tema: resmî belgelerdeki antet dili ----- */
.sidebar { background: linear-gradient(180deg, #13294f 0%, #0b1a38 55%, #081430 100%); border-right: 3px solid var(--gold); }
.brand b { letter-spacing: .02em; }
.brand small { color: #d4b85c; }
.topbar { border-bottom: 2px solid var(--gold); }
.page-head h1 { color: var(--primary); }
.card-head h3 { color: var(--primary); }
.tbl th { background: var(--primary-50); color: var(--primary); }
.tbl tbody tr:hover { background: #f5f7fc; }
.tbl tfoot td { background: var(--primary-50); color: var(--primary-600); }
.stat { border-top: 3px solid var(--primary); }
.btn.primary { box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12); }
.btn.gold, .badge.gold { background: var(--gold-50); color: #7a5f12; border-color: #e5d29a; }
.lang a.on { background: var(--primary); }
.fab { box-shadow: 0 0 0 3px var(--gold), 0 10px 28px rgba(11, 26, 56, .35); }

/* ----- Raporlar: özet şeridi, grup satırları, paylaşma ----- */
.ozet-serit { display: flex; flex-wrap: wrap; gap: 10px 28px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.ozet-serit > div { display: flex; flex-direction: column; gap: 2px; }
.ozet-serit span { font-size: 11.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.ozet-serit b { font-size: 17px; font-variant-numeric: tabular-nums; }
.rapor-tablo tr.grp td { background: var(--primary-50); color: var(--primary); border-top: 1px solid var(--border); }
.rapor-tablo tr.ara td { font-weight: 700; background: #fafbfe; }
.paylas .btn.wa { color: #128c4b; }
.paylas .btn.wa:hover { border-color: #25d366; }

.login-side .brand-logo { width: 96px; height: 96px; }
.login-side .brand b { font-size: 19px; }

/* ----- Tablo sıralama ----- */
.tbl:not(.no-sirala) thead th:not(:empty) { cursor: pointer; user-select: none; }
.tbl:not(.no-sirala) thead th:not(:empty):hover { color: var(--gold); }
.tbl thead th[data-sira]::after { margin-left: 4px; color: var(--gold); }
.tbl thead th[data-sira="artan"]::after { content: "▲"; font-size: 9px; }
.tbl thead th[data-sira="azalan"]::after { content: "▼"; font-size: 9px; }

/* ----- Kayıt sonrası makbuz ----- */
.makbuz-onizleme iframe { display: block; width: 100%; height: 720px; border: 0; border-radius: 0 0 12px 12px; background: #525659; }
@media (max-width: 860px) { .makbuz-onizleme iframe { display: none; } }
@media print { .makbuz-onizleme { display: none !important; } }

/* ----- Gider raporu ----- */
.butce-satiri { display: grid; grid-template-columns: minmax(170px, 1.5fr) repeat(3, minmax(90px, 1fr)) minmax(120px, 1.2fr) 18px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); color: inherit; }
a.butce-satiri:hover { background: var(--primary-50); text-decoration: none; }
.butce-satiri.baslik { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--primary); background: var(--primary-50); padding-block: 9px; }
.butce-satiri.toplam { font-weight: 700; background: var(--primary-50); border-bottom: 0; }
.butce-satiri .r { text-align: right; }
.butce-satiri .ad { font-weight: 650; color: var(--primary); }
.butce-satiri .oran { display: flex; align-items: center; gap: 8px; }
.butce-satiri .oran .bar { flex: 1; }
.alt-grup > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 18px; gap: 14px; align-items: center; padding: 10px 18px 10px 32px; border-top: 1px solid var(--border); cursor: pointer; list-style: none; }
.alt-grup > summary::-webkit-details-marker { display: none; }
.alt-grup > summary:hover { background: var(--surface-2); }
.alt-grup > summary .icon { transition: transform .15s; }
.alt-grup[open] > summary .icon { transform: rotate(180deg); }
@media (max-width: 760px) {
  .butce-satiri { grid-template-columns: 1fr 1fr; }
  .butce-satiri.baslik { display: none; }
  .butce-satiri .ad, .butce-satiri .oran { grid-column: 1 / -1; }
  .butce-satiri .ok { display: none; }
  .butce-satiri .r { text-align: left; }
  .butce-satiri .r::before { content: attr(data-etiket); display: block; font-size: 11px; font-weight: 400; color: var(--muted); }
  .alt-grup > summary { padding-left: 14px; }
}

/* ----- Müşteri formu: tür kartları, fakülte/bölüm yönetimi ----- */
.tur-secim { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.tur-secim .choice { align-items: center; }
.tur-ikon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); color: var(--primary); flex: none; }
.tur-ikon .icon { width: 22px; height: 22px; }
.choice:has(input:checked) .tur-ikon { background: var(--primary); color: #fff; }
.card-head h3 .icon { vertical-align: -3px; color: var(--gold); }
.filter-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; }
.filter-row .field { margin: 0; }
.bolum-satir { display: grid; grid-template-columns: 2fr 2fr 1fr 50px 150px; gap: 8px; align-items: center; padding: 6px 10px; }
.bolum-satir .input { height: 34px; }
.bolum-dugmeler { display: flex; gap: 6px; align-items: center; justify-content: flex-end; }
@media (max-width: 760px) {
  .bolum-satir { grid-template-columns: 1fr 1fr; }
  .bolum-dugmeler { grid-column: 1 / -1; }
}
.bilgi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px 20px; }
.bilgi-grid > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bilgi-grid span { font-size: 11.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.bilgi-grid b { font-weight: 600; overflow-wrap: anywhere; }
.tbl td .badge { white-space: nowrap; }

/* ----- Marka: BTEA + FYS rozeti, altında kalın ad ----- */
.brand-metin { min-width: 0; }
.brand-ust { display: flex; align-items: center; gap: 8px; }
.brand-btea { font-size: 22px; font-weight: 800; letter-spacing: .07em; line-height: 1; color: #fff; }
.login-side .brand { gap: 20px; }
.login-side .brand-btea { font-size: 40px; }
/* Yardım talebi kalemleri */
.yardim-kalem { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 170px 34px; gap: 10px; align-items: start; padding: 12px 18px; border-bottom: 1px solid var(--border); }
.yardim-kalem .sil { margin-top: 24px; }
@media (max-width: 760px) {
  .yardim-kalem { grid-template-columns: minmax(0, 1fr) 34px; padding: 12px 14px; }
  .yardim-kalem .field { grid-column: 1 / -1; }
  .yardim-kalem .sil { margin-top: 0; grid-column: 2; }
}

/* Zorunlu alan uyarısı */
.zorunlu-uyari { position: sticky; top: 76px; z-index: 20; margin-bottom: 12px; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }
dialog .zorunlu-uyari { position: static; box-shadow: none; }
.input.alan-hata, select.alan-hata, textarea.alan-hata { border-color: var(--danger); box-shadow: 0 0 0 3px var(--danger-50); }
input[type=radio].alan-hata, input[type=checkbox].alan-hata { outline: 2px solid var(--danger); outline-offset: 2px; }
.zorunlu-yildiz { color: var(--danger); font-weight: 700; }

/* Yardım Merkezi, Kullanım Kılavuzu, SSS (finans/kilavuz.py) */
.dil-sec { display: inline-flex; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 3px; }
.dil-sec a { padding: 5px 12px; border-radius: 8px; color: var(--muted); font-weight: 600; font-size: 13px; text-decoration: none; }
.dil-sec a.on { background: var(--surface); color: var(--primary); box-shadow: var(--shadow); }
.yardim-sekme { margin-bottom: 18px; }
.kilavuz { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 18px; align-items: start; }
.kilavuz-icindekiler { position: sticky; top: 84px; }
.kilavuz-icindekiler ol { margin: 0; padding: 10px 14px 14px 34px; display: grid; gap: 6px; font-size: 13.5px; }
.kilavuz-icindekiler a { color: var(--text); text-decoration: none; }
.kilavuz-icindekiler a:hover { color: var(--primary); text-decoration: underline; }
.kilavuz-govde { display: grid; gap: 16px; }
.kilavuz-bolum { scroll-margin-top: 84px; }
.kb-bas { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--border); background: var(--surface-2); border-radius: var(--radius) var(--radius) 0 0; }
.kb-bas h2 { display: inline; font-size: 19px; margin-right: 8px; }
.kb-ikon { width: 48px; height: 48px; border-radius: 14px; background: var(--primary-50); color: var(--primary); display: grid; place-items: center; flex: none; }
.kb-ikon .icon { width: 26px; height: 26px; }
.kb-no { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: #fff; font-size: 12px; font-weight: 700; margin-right: 8px; vertical-align: 3px; }
.kilavuz-bolum h4 { margin: 4px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.kb-nedir { font-size: 16px; line-height: 1.6; margin: 0 0 18px; }
.kb-adimlar { list-style: none; counter-reset: adim; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.kb-adimlar li { counter-increment: adim; position: relative; padding: 2px 0 0 42px; line-height: 1.55; min-height: 30px; font-size: 15px; }
.kb-adimlar li::before { content: counter(adim); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.kb-not { border-radius: 10px; padding: 11px 14px; margin-top: 10px; line-height: 1.55; }
.kb-not b { margin-right: 6px; }
.kb-not.ipucu { background: var(--success-50); color: var(--success); }
.kb-not.dikkat { background: var(--warning-50); color: var(--warning); }
.kb-basa { display: inline-block; margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.sss-arac { display: flex; gap: 8px; flex-wrap: wrap; }
.sss-arac .input { flex: 1 1 260px; }
.sss-liste { display: grid; }
details.sss { border-top: 1px solid var(--border); }
details.sss:first-child { border-top: 0; }
details.sss summary { list-style: none; cursor: pointer; display: flex; gap: 10px; align-items: center; padding: 13px 18px; font-weight: 600; }
details.sss summary::-webkit-details-marker { display: none; }
details.sss summary::after { content: "+"; margin-left: auto; color: var(--muted); font-size: 18px; font-weight: 500; }
details.sss[open] summary::after { content: "−"; }
details.sss p { margin: 0; padding: 0 18px 15px 52px; line-height: 1.6; color: var(--text); }
.sss-q { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--gold-50); color: var(--gold); display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.ym-ara { display: flex; gap: 10px; align-items: center; padding: 12px 14px; }
.ym-ara > .icon { color: var(--muted); flex: none; }
.ym-ara .input { flex: 1; font-size: 15px; }
.ym-sonuc { display: grid; gap: 4px; }
.ym-sonuc a { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 10px; color: var(--text); text-decoration: none; }
.ym-sonuc a:hover { background: var(--surface-2); }
.ym-sonuc small { display: block; color: var(--muted); margin-top: 2px; }
.ym-kart { display: grid; gap: 6px; padding: 18px; }
.ym-kart .stat-ico { width: 42px; height: 42px; border-radius: 12px; }
.ym-kart b { font-size: 16px; }
.ym-kart small { color: var(--muted); }
.ym-konular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; padding: 8px; }
.ym-konular a { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 9px; color: var(--text); text-decoration: none; }
.ym-konular a:hover { background: var(--surface-2); }
.ym-konular .icon { color: var(--primary); }
.ym-kisiler { display: grid; gap: 12px; }
.ym-kisiler > div { display: flex; gap: 12px; align-items: center; }
@media (max-width: 900px) {
  .kilavuz { grid-template-columns: 1fr; }
  .kilavuz-icindekiler { position: static; }
  .ym-konular { grid-template-columns: 1fr; }
  details.sss p { padding-left: 18px; }
}
@media print {
  .yardim-sekme, .yardim-ust .actions, .kilavuz-icindekiler, .kb-basa { display: none !important; }
  .kilavuz { display: block; }
  .kilavuz-bolum { break-inside: avoid; margin-bottom: 12px; box-shadow: none; }
}
.pdf-menu { position: relative; }
.pdf-menu > summary { list-style: none; cursor: pointer; }
.pdf-menu > summary::-webkit-details-marker { display: none; }
.pdf-liste { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 210px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-lg); padding: 6px; display: grid; }
.pdf-liste a { padding: 8px 10px; border-radius: 8px; color: var(--text); text-decoration: none; font-size: 13.5px; }
.pdf-liste a:hover { background: var(--surface-2); }
.balon { position: relative; background: #fff; color: var(--text); border-radius: 16px; padding: 12px 16px; font-weight: 600; line-height: 1.4; box-shadow: var(--shadow); }
.ym-selam { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.ym-selam .balon { border: 1px solid var(--border); font-size: 15px; }
.ym-selam .balon::before { content: ""; position: absolute; left: -9px; top: 50%; margin-top: -9px; border: 9px solid transparent; border-left: 0; border-right-color: var(--border); }
.ym-selam .balon::after { content: ""; position: absolute; left: -7px; top: 50%; margin-top: -8px; border: 8px solid transparent; border-left: 0; border-right-color: #fff; }
.side-maskot { display: flex; align-items: center; gap: 10px; margin: 14px 10px 0; padding: 10px 12px 10px 8px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(232, 212, 138, .35); color: #fff; text-decoration: none; }
.side-maskot:hover { background: rgba(255, 255, 255, .13); }
.side-maskot b { display: block; font-size: 13px; }
.side-maskot small { display: block; color: #e8d48a; font-size: 12px; margin-top: 2px; }
.input.belge-no { width: 104px; height: 32px; padding: 0 8px; font-size: 13px; }
.filtre-ek { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; padding: 14px 16px; }
.filtre-ek .field { min-width: 150px; }
.filtre-ek .seg { align-self: flex-end; }
.toplam-satir td { background: var(--surface-2); border-top: 2px solid var(--border); }
/* Kasa Defteri: ay takvimi */
.defter-ay { gap: 6px; }
.defter-ay h3 { min-width: 130px; text-align: center; }
.defter-ozet { display: flex; gap: 16px; flex-wrap: wrap; padding: 10px 18px 0; font-size: 13px; color: var(--muted); }
.defter-ozet b { color: var(--text); }
.defter-ozet .eksik b, .defter-ozet .eksik { color: var(--warning); }
.takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; padding: 12px 18px 6px; }
.takvim-bas { text-align: center; font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; padding-bottom: 2px; }
.takvim-gun { position: relative; display: flex; flex-direction: column; gap: 3px; min-height: 74px; padding: 6px 7px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); text-decoration: none; }
.takvim-gun:hover { border-color: var(--primary); }
.takvim-gun .no { font-weight: 700; font-size: 13.5px; }
.takvim-gun .rozet { display: inline-flex; align-items: center; gap: 3px; align-self: flex-start; font-size: 11.5px; font-weight: 700; padding: 1px 7px; border-radius: 99px; }
.takvim-gun .rozet .icon { width: 12px; height: 12px; }
.takvim-gun .tutar { margin-top: auto; font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.takvim-gun.dolu { background: var(--success-50); border-color: #b9e2c7; }
.takvim-gun.dolu .rozet { background: var(--success); color: #fff; }
.takvim-gun.eksik { background: var(--warning-50); border-color: #f1d3a6; }
.takvim-gun.eksik .rozet { background: var(--warning); color: #fff; }
.takvim-gun.disari { opacity: .35; }
.takvim-gun.gelecek { background: var(--surface-2); }
.takvim-gun.bugun .no { color: #fff; background: var(--primary); border-radius: 99px; padding: 0 7px; align-self: flex-start; }
.takvim-gun.secili { box-shadow: 0 0 0 2px var(--gold); border-color: var(--gold); }
.takvim-aciklama { display: flex; flex-wrap: wrap; gap: 14px; padding: 6px 18px 16px; font-size: 12px; }
.takvim-aciklama .k { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-right: 5px; vertical-align: -1px; }
.takvim-aciklama .k.dolu { background: var(--success); }
.takvim-aciklama .k.eksik { background: var(--warning); }
.defter-sayfa { display: flex; gap: 12px; align-items: center; padding: 8px; border: 1px solid var(--border); border-radius: 12px; }
.defter-sayfa .onizleme { flex: none; width: 64px; height: 84px; border-radius: 8px; overflow: hidden; background: var(--surface-2); display: grid; place-items: center; border: 1px solid var(--border); }
.defter-sayfa .onizleme img { width: 100%; height: 100%; object-fit: cover; }
.defter-sayfa .onizleme .pdf { font-weight: 800; font-size: 13px; color: var(--danger); }
.defter-sayfa .bilgi { display: grid; gap: 2px; min-width: 0; flex: 1; }
.defter-sayfa .bilgi b { overflow-wrap: anywhere; }
.defter-yukle { display: grid; gap: 10px; }
.yukle-alan { position: relative; display: grid; justify-items: center; gap: 4px; padding: 16px; border: 2px dashed var(--border); border-radius: 12px; text-align: center; cursor: pointer; background: var(--surface-2); }
.yukle-alan:hover { border-color: var(--primary); }
.yukle-alan .icon { width: 26px; height: 26px; color: var(--primary); }
.yukle-alan small { color: var(--muted); }
.yukle-alan input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
@media (max-width: 600px) {
  .takvim { gap: 3px; padding: 10px 8px 4px; }
  .takvim-gun { min-height: 54px; padding: 4px; border-radius: 8px; }
  .takvim-gun .tutar { display: none; }
  .takvim-gun .rozet { padding: 0 5px; font-size: 10.5px; }
}
.side-maskot img { width: 86px; height: auto; flex: none; }
.ym-selam img { width: 210px; height: auto; flex: none; }
@media (max-width: 600px) { .ym-selam img { width: 130px; } .ym-selam .balon { font-size: 13.5px; } }
/* Giriş: solda BTEA logosu ve sistemin adı; sağda formun üstünde Aybüke logosu */
.giris-btea { margin: auto 0; display: grid; justify-items: center; gap: 14px; text-align: center; }
.giris-btea .brand-logo { width: 150px; height: 150px; box-shadow: 0 0 0 4px var(--gold), 0 18px 40px rgba(0, 0, 0, .35); }
.giris-btea-ad { font-size: 34px; font-weight: 800; letter-spacing: .4em; padding-left: .4em; color: #fff; line-height: 1; margin-top: 8px; }
.giris-cizgi { width: 120px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.giris-sistem { font-size: 16px; font-weight: 700; letter-spacing: .12em; color: #d4b85c; max-width: 92%; line-height: 1.5; }
.form-logo { display: grid; justify-items: center; gap: 8px; margin-bottom: 10px; }
.form-logo img { width: min(340px, 100%); height: auto; }
.form-logo .brand-btea { display: none; color: var(--primary); font-size: 12px; letter-spacing: .5em; padding-left: .5em; }
/* Marka (menü): solda BTEA logosu; sağında BTEA yazısı, altında küçük Aybüke tasarımı (#c5d0e6, menü yazısı rengi) */
.brand { flex-direction: row; align-items: center; gap: 10px; padding: 4px 6px 18px; }
.brand .brand-logo { width: 70px; height: 70px; }
.brand .brand-metin { display: grid; gap: 5px; min-width: 0; flex: 1; }
.brand-btea { font-size: 17px; font-weight: 800; letter-spacing: .3em; color: #fff; line-height: 1; }
.marka-logo { display: block; width: 100%; max-width: 128px; height: auto; }
@media (max-width: 900px) { .form-logo .brand-btea { display: block; } }
/* Kasalar: grup sekmeleri (Ana Kasalar sabit; Avans ve Emanet ayrı sekmede) */
.kasa-sekme { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.kasa-sekme a { display: grid; gap: 2px; padding: 10px 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--muted); text-decoration: none; min-width: 170px; }
.kasa-sekme a b { color: var(--text); font-size: 14px; }
.kasa-sekme a small { font-size: 12px; }
.kasa-sekme a:hover { border-color: var(--primary); }
.kasa-sekme a.on { background: var(--primary); border-color: var(--primary); color: #c5d0e6; box-shadow: var(--shadow); }
.kasa-sekme a.on b { color: #fff; }
.kasa-sekme a.ana { border-left: 4px solid var(--gold); }
@media (max-width: 600px) { .kasa-sekme a { min-width: 0; flex: 1 1 45%; padding: 8px 10px; } }
