/* Farra Global Portal - taslak. Sitenin antrasit + kum + Fraunces dili, daha sade bir çalışma arayüzü. */
:root {
  --bg: #1d1d1d; --panel: #262626; --panel-2: #2d2d2d; --line: rgba(255, 255, 255, .09); --line-2: rgba(255, 255, 255, .16);
  --ink: #f4f2ee; --ink-2: rgba(244, 242, 238, .7); --ink-3: rgba(244, 242, 238, .58);   /* 12. bölüm: soluk metin ≥ 4,5:1 (zemin ve kartlarda) */
  --kum: #e6dfd2; --kum-d: #c9bda8;
  --ok: #9fcdb0; --ok-bg: rgba(159, 205, 176, .12);
  --warn: #e8c17f; --warn-bg: rgba(232, 193, 127, .12);
  --bad: #ee9d92; --bad-bg: rgba(238, 157, 146, .13);
  --info: #aec3e0; --info-bg: rgba(174, 195, 224, .12);
  --muh: #c6b8e4; --muh-bg: rgba(198, 184, 228, .13);
  --serif: "Fraunces Variable", "Fraunces", Georgia, serif; --sans: "Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --r: 12px; --side: 248px;
  /* tema: koyu (varsayılan) · açık temada aşağıdaki [data-tema="acik"] bloğu yalnız değişkenleri değiştirir */
  --on-kum: #1d1d1d; --on-ink: #161616; --on-sem: #1d1d1d; --field: #1f1f1f; --svc-bg: #222; --side-bg: #191919; --msg-me: #3a3327;
  --hover: rgba(255, 255, 255, .03); --tint: rgba(255, 255, 255, .015); --kum-bg: rgba(230, 223, 210, .1); --shadow: rgba(0, 0, 0, .45); --logo-f: none;
  color-scheme: dark;
}
:root[data-tema="acik"] {
  --bg: #f5f3ef; --panel: #ffffff; --panel-2: #efebe4; --line: rgba(29, 28, 26, .1); --line-2: rgba(29, 28, 26, .2);
  --ink: #1d1c1a; --ink-2: rgba(29, 28, 26, .74); --ink-3: rgba(29, 28, 26, .65);   /* 12. bölüm: soluk metin ≥ 4,5:1 (zemin ve kartlarda) */
  --kum: #6b5636; --kum-d: #86683d;
  --ok: #2e7a4f; --ok-bg: rgba(46, 122, 79, .1);
  --warn: #93600c; --warn-bg: rgba(176, 116, 18, .12);
  --bad: #b1392d; --bad-bg: rgba(177, 57, 45, .1);
  --info: #2f5f99; --info-bg: rgba(47, 95, 153, .1);
  --muh: #6b4fa8; --muh-bg: rgba(107, 79, 168, .1);
  --on-kum: #ffffff; --on-ink: #ffffff; --on-sem: #ffffff; --field: #ffffff; --svc-bg: #ffffff; --side-bg: #ece8e1; --msg-me: #efe6d6;
  --hover: rgba(0, 0, 0, .035); --tint: rgba(0, 0, 0, .02); --kum-bg: rgba(107, 86, 54, .09); --shadow: rgba(0, 0, 0, .14); --logo-f: invert(.9);
  color-scheme: light;
}
img[src*="-neg.png"] { filter: var(--logo-f); }
.mailpv img[src*="-neg.png"] { filter: invert(.9); }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 300; letter-spacing: -0.015em; }
p { margin: 0; }
.lucide { width: 20px; height: 20px; stroke-width: 1.6; flex: none; }
:focus-visible { outline: 2px solid var(--kum); outline-offset: 2px; border-radius: 6px; }

/* taslak şeridi */
.draft { position: sticky; top: 0; z-index: 40; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 16px; padding: 7px 16px; background: #3a3327; color: #e6dfd2; font-size: 13.5px; }
.draft__sw { display: inline-flex; background: rgba(0, 0, 0, .25); border-radius: 999px; padding: 3px; }
.draft__sw button { padding: 4px 12px; border-radius: 999px; font-size: 13px; color: #c9bda8; }
.draft__sw button[aria-pressed="true"] { background: #e6dfd2; color: #1d1d1d; }

/* iskelet */
.app { display: grid; grid-template-columns: var(--side) minmax(0, 1fr); min-height: 100vh; }
.side { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 24px; padding: 24px 16px; border-right: 1px solid var(--line); background: var(--side-bg); }
.side__logo { display: flex; align-items: center; gap: 10px; padding: 0 8px; }
.side__logo span { display: grid; gap: 4px; }
.side__logo small { font-family: var(--serif); font-style: italic; color: var(--kum-d); font-size: 14px; }
.side__nav { display: grid; gap: 2px; }
.side__nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--ink-2); font-size: 15px; }
.side__nav a:hover { background: var(--panel); color: var(--ink); }
.side__nav a[aria-current="page"] { background: var(--panel-2); color: var(--ink); }
.side__nav .count { margin-left: auto; font-size: 12px; min-width: 22px; text-align: center; padding: 1px 7px; border-radius: 999px; background: var(--bad-bg); color: var(--bad); }
.side__me { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 12px; border-top: 1px solid var(--line); font-size: 14px; }
.side__me small { display: block; color: var(--ink-3); font-size: 12.5px; }
.ava { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--kum); color: var(--on-kum); font-weight: 600; font-size: 13px; flex: none; }
.main { padding: 32px clamp(16px, 4vw, 48px) 96px; max-width: 1180px; width: 100%; outline: none; }
.tabbar { display: none; }

@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .side { display: none; }
  .main { padding-top: 20px; }
  .tabbar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--side-bg); border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); }
  .tabbar a { display: grid; justify-items: center; gap: 2px; padding: 6px 2px; font-size: 11.5px; color: var(--ink-3); border-radius: 8px; position: relative; }
  .tabbar a[aria-current="page"] { color: var(--ink); }
  .tabbar .count { position: absolute; top: 2px; right: calc(50% - 20px); font-size: 10px; padding: 0 5px; border-radius: 999px; background: var(--bad); color: var(--on-sem); }
}

/* başlıklar */
.head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; }
.head__k { font-family: var(--serif); font-style: italic; color: var(--kum-d); font-size: 16px; margin-bottom: 6px; }
.head h1 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; }
.head p { color: var(--ink-2); margin-top: 8px; max-width: 60ch; }
.crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--ink-3); margin-bottom: 14px; }
.crumb a:hover { color: var(--ink); }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 22px; border-radius: 999px; background: var(--ink); color: var(--on-ink); font-weight: 500; font-size: 15px; border: 1px solid var(--ink); white-space: nowrap; }
.btn:hover { background: var(--kum); border-color: var(--kum); }
.btn--big { min-height: 58px; padding: 14px 28px; font-size: 17px; }
.btn--line { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--line:hover { background: var(--panel-2); border-color: var(--ink-3); }
.btn--sm { min-height: 36px; padding: 6px 14px; font-size: 14px; }
.btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* kartlar ve listeler */
.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1000px) { .grid--2 { grid-template-columns: 1fr; } .grid--4 { grid-template-columns: 1fr 1fr; } }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; min-width: 0; }
.card__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.card__h h2 { font-size: 22px; }
.card__h a { font-size: 14px; color: var(--ink-2); }
.card__h a:hover { color: var(--ink); }
.stat { display: grid; gap: 2px; padding: 18px 20px; }
.stat b { font-family: var(--serif); font-weight: 300; font-size: 34px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stat span { font-size: 14px; color: var(--ink-2); }
.stat--bad b { color: var(--bad); } .stat--warn b { color: var(--warn); }

.rows { display: grid; }
.row { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); min-width: 0; }
.row:first-child { border-top: 0; }
.row__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--panel-2); color: var(--kum-d); flex: none; }
.row__tx { min-width: 0; flex: 1; display: grid; gap: 1px; }
.row__tx b { font-weight: 500; font-size: 15.5px; overflow-wrap: anywhere; }
.row__tx span { font-size: 13.5px; color: var(--ink-3); overflow-wrap: anywhere; }
.row--link { cursor: pointer; border-radius: 10px; }
.row--link:hover { background: var(--hover); }
.empty { padding: 18px 0 6px; color: var(--ink-3); font-size: 15px; }

.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; padding: 3px 10px; border-radius: 999px; white-space: nowrap; font-weight: 500; }
.pill--ok { background: var(--ok-bg); color: var(--ok); }
.pill--warn { background: var(--warn-bg); color: var(--warn); }
.pill--bad { background: var(--bad-bg); color: var(--bad); }
.pill--info { background: var(--info-bg); color: var(--info); }
.pill--mute { background: var(--panel-2); color: var(--ink-2); }

/* ana sayfa "yükle" kutusu */
.hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 26px; border-radius: var(--r); background: linear-gradient(0deg, rgba(230, 223, 210, .06), rgba(230, 223, 210, .06)), var(--panel); border: 1px solid var(--line-2); margin-bottom: 20px; }
.hero h2 { font-size: 26px; }
.hero p { color: var(--ink-2); margin-top: 6px; max-width: 52ch; }

/* klasörler */
.folders { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.folder { display: grid; gap: 10px; padding: 18px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); text-align: left; min-width: 0; }
.folder:hover { border-color: var(--line-2); background: var(--panel-2); }
.folder__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--kum-d); }
.folder b { font-weight: 500; font-size: 16px; color: var(--ink); overflow-wrap: anywhere; }
.folder span { font-size: 13.5px; color: var(--ink-3); }
.seg { display: inline-flex; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 4px; gap: 2px; margin-bottom: 18px; }
.seg button { padding: 7px 16px; border-radius: 999px; font-size: 14px; color: var(--ink-2); }
.seg button[aria-pressed="true"] { background: var(--panel-2); color: var(--ink); }

/* takvim */
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal__dow { font-size: 12px; color: var(--ink-3); text-align: center; padding: 4px 0; }
.cal__d { min-height: 74px; border-radius: 8px; background: var(--panel-2); padding: 6px; display: grid; align-content: start; gap: 3px; font-size: 12.5px; min-width: 0; }
.cal__d--out { opacity: .35; }
.cal__d--today { outline: 1px solid var(--kum-d); }
.cal__n { color: var(--ink-3); font-size: 12px; }
.cal__e { display: block; font-size: 11.5px; line-height: 1.3; padding: 2px 5px; border-radius: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cal__nav { display: flex; align-items: center; gap: 8px; }
.cal__nav h2 { font-size: 22px; min-width: 150px; text-align: center; }
@media (max-width: 700px) { .cal__d { min-height: 46px; } .cal__e { font-size: 0; padding: 0; height: 6px; border-radius: 3px; } }
.legend { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; color: var(--ink-2); margin-top: 14px; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.ev--evrak { background: var(--warn-bg); color: var(--warn); }
.ev--basvuru { background: var(--bad-bg); color: var(--bad); }
.ev--farra { background: var(--info-bg); color: var(--info); }
.ev--tamam { background: var(--ok-bg); color: var(--ok); }
.when { display: grid; justify-items: center; width: 52px; flex: none; padding: 6px 0; border-radius: 10px; background: var(--panel-2); line-height: 1.1; }
.when b { font-family: var(--serif); font-weight: 300; font-size: 22px; }
.when span { font-size: 11.5px; color: var(--ink-3); text-transform: lowercase; }

/* mesajlar */
.thread { display: grid; gap: 12px; max-height: 56vh; overflow-y: auto; padding: 4px 2px 12px; }
.msg { max-width: 76%; padding: 12px 15px; border-radius: 14px; background: var(--panel-2); display: grid; gap: 4px; }
.msg--me { justify-self: end; background: var(--msg-me); }
.msg small { color: var(--ink-3); font-size: 12px; }
.msg--note { justify-self: center; max-width: 90%; background: var(--info-bg); color: var(--info); font-size: 14px; text-align: center; }
.compose { display: flex; gap: 10px; margin-top: 12px; }
.compose textarea { flex: 1; min-height: 50px; resize: vertical; }

/* formlar */
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-size: 13.5px; color: var(--ink-2); }
.field label em { font-style: normal; color: var(--warn); font-size: 12px; }
input[type=text], input[type=email], input[type=tel], input[type=date], input[type=number], input[type=password], input[type=search]:not(.csel__in), select, textarea { width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--field); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--kum-d); }
.field--miss input { border-color: rgba(232, 193, 127, .55); }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.form .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }
.meter { height: 8px; border-radius: 999px; background: var(--panel-2); overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--kum-d); border-radius: 999px; }
.tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.tabs a { padding: 10px 14px; font-size: 15px; color: var(--ink-2); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a[aria-current="page"] { color: var(--ink); border-color: var(--kum-d); }

/* pencere */
.modal { position: fixed; inset: 0; z-index: 60; background: rgba(0, 0, 0, .6); display: grid; place-items: center; padding: 16px; }
.modal[hidden] { display: none; }
.dialog { width: min(100%, 560px); max-height: calc(100vh - 32px); overflow-y: auto; background: var(--panel); border: 1px solid var(--line-2); border-radius: 16px; padding: 26px; display: grid; gap: 18px; }
.dialog h2 { font-size: 26px; }
.drop { display: grid; justify-items: center; gap: 8px; padding: 28px 16px; border: 1.5px dashed var(--line-2); border-radius: 12px; text-align: center; color: var(--ink-2); cursor: pointer; }
.drop:hover, .drop.is-over { border-color: var(--kum-d); background: rgba(230, 223, 210, .04); }
.drop b { color: var(--ink); font-weight: 500; }
.drop .lucide { width: 30px; height: 30px; color: var(--kum-d); }
.picked { display: grid; gap: 6px; font-size: 14px; }
.picked div { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: var(--panel-2); }
.toast { position: fixed; left: 50%; bottom: 88px; transform: translate(-50%, 20px); opacity: 0; z-index: 70; background: var(--ink); color: var(--on-ink); padding: 12px 20px; border-radius: 999px; font-size: 15px; font-weight: 500; transition: opacity .25s, transform .25s; pointer-events: none; max-width: calc(100% - 32px); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.note { font-size: 13.5px; color: var(--ink-3); }
.kv { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 8px 16px; font-size: 14.5px; }
.kv dt { color: var(--ink-3); } .kv dd { margin: 0; overflow-wrap: anywhere; }
.hide-sm { } @media (max-width: 640px) { .hide-sm { display: none; } }

/* talep formları */
fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
fieldset.field legend { font-size: 13.5px; color: var(--ink-2); padding: 0; margin-bottom: 8px; }
.fsteps { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.fsteps button { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); color: var(--ink-2); font-size: 14px; }
.fsteps button span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--panel-2); font-size: 12px; }
.fsteps button[aria-current="step"] { border-color: var(--kum-d); color: var(--ink); }
.fsteps button[aria-current="step"] span { background: var(--kum); color: var(--on-kum); }
.opts { display: flex; flex-wrap: wrap; gap: 8px; }
.opt { position: relative; display: inline-flex; align-items: center; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--field); font-size: 14.5px; cursor: pointer; }
.opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; margin: 0; }
/* işaretli seçenek her zaman seçili görünür (14 Ekim: kendi işaretleme kodu olmayan formlarda, ör. "Bu şirket hesabını kim kullanıyor?", seçim görünmüyordu) */
.opt.is-on, .opt:has(input:checked) { border-color: var(--kum-d); background: var(--kum-bg); color: var(--ink); }
.opt:has(input:disabled):not(.is-on) { opacity: .45; cursor: not-allowed; }
.opt:has(input:focus-visible) { outline: 2px solid var(--kum); outline-offset: 2px; }
.svc { border: 1px solid var(--line); border-radius: 12px; background: var(--svc-bg); }
.svc.is-on { border-color: var(--kum-d); }
.svc__head { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; cursor: pointer; }
.svc__head input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--kum); flex: none; }
.svc__head span { display: grid; gap: 2px; }
.svc__head b { font-weight: 500; }
.svc__head small { color: var(--ink-3); font-size: 13.5px; }
.svc__body { padding: 4px 16px 18px 48px; }
@media (max-width: 640px) { .svc__body { padding-left: 16px; } }
.frows { display: grid; gap: 8px; }
.frow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 640px) { .frow { grid-template-columns: 1fr 1fr; } }
.fnote { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: var(--info-bg); color: var(--info); font-size: 14px; }
.fpre { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; background: var(--panel-2); }
.kv--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
@media (max-width: 640px) { .kv, .kv--wide { grid-template-columns: 1fr; gap: 2px 0; } .kv dd { margin-bottom: 8px; } }

/* posta kutusu ve muhasebe */
.post { display: grid; gap: 12px; }
.post__top { display: flex; align-items: center; gap: 14px; min-width: 0; }
.post__top .pill { margin-left: auto; }
.post__body { padding: 12px 14px; border-radius: 10px; background: var(--panel-2); display: grid; gap: 4px; }
.post__body p { color: var(--ink-2); }
.post__todo { border-left: 2px solid var(--kum-d); border-radius: 0 10px 10px 0; }
.post__k { font-family: var(--serif); font-style: italic; color: var(--kum-d) !important; font-size: 15px; }
.months { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
@media (max-width: 640px) { .post__top { flex-wrap: wrap; } .post__top .pill { margin-left: 52px; } }
@media (max-width: 860px) { .tabbar { overflow-x: auto; grid-auto-columns: minmax(72px, 1fr); } .tabs { overflow-x: auto; flex-wrap: nowrap; } .tabs a { white-space: nowrap; } }

/* muhasebe türü ve küçük takvim */
.ev--muh { background: var(--muh-bg); color: var(--muh); }
.pill--muh { background: var(--muh-bg); color: var(--muh); }
.mcal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.mcal__dow { font-size: 11.5px; color: var(--ink-3); text-align: center; padding: 0 0 4px; }
.mcal__d { display: grid; justify-items: center; align-content: center; gap: 3px; height: 44px; width: 100%; border-radius: 9px; font-size: 14px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.mcal__d.has-ev { background: var(--panel-2); color: var(--ink); }
.mcal__d:hover { background: var(--line); }
.mcal__d.is-today { outline: 1px solid var(--kum-d); }
.mcal__d.is-sel { background: var(--kum); color: var(--on-kum); }
.mcal__d i { display: flex; gap: 3px; height: 5px; }
.mcal__d i b { width: 5px; height: 5px; border-radius: 50%; }
.dot--evrak { background: var(--warn); } .dot--basvuru { background: var(--bad); } .dot--farra { background: var(--info); } .dot--muh { background: var(--muh); } .dot--tamam { background: var(--ok); }

/* şirket arama, hizmet çubuğu */
.csel { position: relative; min-width: min(300px, 100%); }
.csel__ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-3); display: grid; }
.csel__ic svg { width: 18px; height: 18px; }
.csel__in { width: 100%; padding: 11px 14px 11px 42px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font: inherit; }
.csel__in:focus { border-color: var(--kum-d); outline: none; }
.csel__list { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 6px; display: grid; box-shadow: 0 18px 40px var(--shadow); max-height: 360px; overflow: auto; }
.csel__list a { display: grid; gap: 1px; padding: 9px 12px; border-radius: 10px; }
.csel__list a:hover, .csel__list a:focus { background: var(--panel); }
.csel__list a span { font-size: 13px; color: var(--ink-3); }
.svcbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 18px; }
.sec { font-size: 22px; margin: 28px 0 14px; }
.seg { max-width: 100%; overflow-x: auto; }
.seg button { white-space: nowrap; }
.csel__list[hidden] { display: none; }

/* giriş ekranı, oturum dosyası */
.draft__sw a { padding: 4px 12px; border-radius: 999px; font-size: 13px; color: var(--kum-d); }
.draft__sw a[aria-pressed="true"] { background: #e6dfd2; color: #1d1d1d; }
.is-login .side, .is-login .tabbar { display: none !important; }
.is-login .app { grid-template-columns: 1fr; }
.is-login .main { margin: 0 auto; }
.login { max-width: 900px; margin: 0 auto; display: grid; gap: 26px; padding-top: 12px; }
.login__brand { display: flex; align-items: center; gap: 14px; justify-content: center; }
.login__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; }
.login__card { display: grid; gap: 14px; align-content: start; padding: 26px; }
.login__card h2 { font-size: 26px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.step i { display: block; height: 5px; border-radius: 3px; background: var(--line); }
.step--ok i { background: var(--ok); }
.step--cur i { background: var(--warn); }
.step span { display: block; margin-top: 7px; font-size: 12px; line-height: 1.3; color: var(--ink-3); }
.step--cur span { color: var(--ink); }
@media (max-width: 700px) { .step span { display: none; } }
/* şirket ana sayfası · Süreçleriniz: her süreç adım adım */
.adimlar { display: grid; gap: 12px; }
.adim { border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 14px; }
.adim__h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.adim__h a:hover { text-decoration: underline; }
.steps--s .step small { display: block; margin-top: 3px; font-size: 11.5px; color: var(--ink-3); }
.steps--s .step--next span { opacity: .7; }
.adim__son { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); }
.adim__son svg { width: 16px; height: 16px; flex: none; color: var(--ink-3); }
.adim__son span { flex: 1; min-width: 0; }
.adim__son b { font-weight: 500; color: var(--ink); }
.adim__son:hover span { text-decoration: underline; }
@media (max-width: 700px) {
  .steps--s { grid-template-columns: 1fr !important; gap: 0; }
  .steps--s .step { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); }
  .steps--s .step:first-child { border-top: 0; }
  .steps--s .step i { width: 10px; height: 10px; border-radius: 50%; }
  .steps--s .step span { display: block; margin: 0; font-size: 13.5px; }
  .steps--s .step small { margin: 0; }
}
.phero { display: grid; gap: 18px; margin-bottom: 20px; }
.phero__top { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.phero__top h2 { font-size: 28px; margin: 2px 0 4px; }
.phero__prog { display: grid; gap: 6px; }
.prow { align-items: flex-start; }
.prow__end { display: grid; justify-items: end; gap: 8px; flex: none; max-width: 48%; }
.prow__end .btns { justify-content: flex-end; gap: 6px; }
@media (max-width: 860px) { .tabbar { grid-auto-columns: minmax(62px, 1fr); overflow-x: auto; } }

.ev--surec { background: var(--info-bg); color: var(--info); outline: 1px dashed var(--info); outline-offset: -1px; }
.dot--surec { background: var(--info); }
.draft__sw { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }

.login__err { color: var(--bad); font-size: 14px; }
.side__out { display: block; margin-top: 4px; font-size: 12.5px; color: var(--kum-d); text-decoration: underline; }

.login--one { max-width: 500px; }
.logtype { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.logtype__o { display: grid; justify-items: center; gap: 6px; padding: 14px 6px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; color: var(--ink-2); text-align: center; }
.logtype__o input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.logtype__o svg { width: 22px; height: 22px; }
.logtype__o b { font-weight: 500; font-size: 14.5px; }
.logtype__o.is-on { border-color: var(--kum); background: var(--panel-2); color: var(--ink); }
.logtype__o:focus-within { outline: 2px solid var(--kum); outline-offset: 2px; }

/* profil, muhasebeci şirket seçici */
.req { color: var(--bad); }
.ptoc { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; position: sticky; top: 8px; z-index: 5; background: var(--bg, #141414); padding: 8px 0; }
.ptoc button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); }
.ptoc button:hover { color: var(--ink); border-color: var(--kum-d); }
.ptoc i { width: 7px; height: 7px; border-radius: 50%; }
.ptoc i.ok { background: var(--ok); } .ptoc i.miss { background: var(--warn); }
.accbar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-bottom: 18px; }
.accbar .seg { margin-bottom: 0; }
.folder.is-cur { border-color: var(--kum-d); }

.dsel { margin: -2px 0 6px 34px; display: grid; gap: 8px; }
.period { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.period__h { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.period__h b { font-family: var(--serif); font-weight: 400; font-size: 19px; }
.form > .field, .form > fieldset.field { align-content: start; } .opts { align-items: flex-start; align-content: flex-start; } .opt { align-self: flex-start; }

.grp { display: grid; gap: 12px; }
.grp__l { font-size: 14px; color: var(--ink-2); }
.grp__i { border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 12px; background: var(--tint); }
.grp__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.grp__h b { font-family: var(--serif); font-weight: 400; font-size: 19px; }
.fchips { display: flex; flex-wrap: wrap; gap: 8px; }
.fchip { display: inline-flex; align-items: center; gap: 10px; padding: 6px 8px 6px 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); max-width: 100%; }
.fchip img { width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 8px; }
.fchip > svg { width: 22px; height: 22px; color: var(--kum-d); margin: 0 6px; }
.fchip span { display: grid; font-size: 13.5px; min-width: 0; overflow-wrap: anywhere; }
.fchip small { color: var(--ink-3); font-size: 12px; }
.fchip button { color: var(--ink-3); display: grid; place-items: center; }
.fchip button svg { width: 16px; height: 16px; }

.card.is-edit { border-color: var(--kum-d); }
.grp__t { display: block; font-family: var(--serif); font-weight: 400; font-size: 17px; margin-bottom: 6px; }
.kv dd .grp__i { margin-bottom: 8px; }

/* yönetim paneli */
.tree { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.tree .tree { margin: 6px 0 0 26px; padding-left: 12px; border-left: 1px dashed var(--line-2); }
.tree__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tree__row > svg { width: 18px; height: 18px; color: var(--kum-d); flex: none; }
.tree__in, .tree__row select, .evl__r input, .evl__r select, .iconsel select { background: var(--field); border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 10px; color: var(--ink); font: inherit; font-size: 14.5px; min-width: 0; }
.tree__in { flex: 1 1 220px; }
.tree__in--s { flex: 0 1 140px; }
.tree__b { display: inline-flex; gap: 2px; margin-left: auto; }
.tree__b button { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: var(--ink-3); }
.tree__b button:hover { background: var(--panel-2); color: var(--ink); }
.tree__b svg { width: 16px; height: 16px; }
.evl { display: grid; gap: 8px; }
.evl__r { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) auto auto auto; gap: 8px; align-items: center; }
@media (max-width: 760px) { .evl__r { grid-template-columns: 1fr 1fr; } .evl__r .tree__b { grid-column: 1 / -1; justify-self: end; } }
.iconsel { display: flex; gap: 8px; align-items: center; }
.pill__x { display: inline-grid; place-items: center; margin-left: 4px; color: inherit; opacity: .7; }
.pill__x svg { width: 12px; height: 12px; }
.seg__a { padding: 7px 14px; border-radius: 999px; font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.seg__a[aria-current="true"] { background: var(--panel-2); color: var(--ink); }
.mailpv { background: #f6f4f0; color: #1d1c1a; border-radius: 12px; padding: 22px; display: grid; gap: 12px; margin-top: 12px; }
.mailpv img { filter: invert(1); height: auto; }
.mailpv__h { font-family: var(--serif); font-size: 21px; }
.mailpv__btn { display: inline-block; background: #1d1d1d; color: #fff; padding: 10px 20px; border-radius: 999px; }
.mailpv__f { font-size: 12.5px; color: #57534c; }
.tabs { max-width: 100%; overflow-x: auto; scrollbar-width: thin; } .tabs a { white-space: nowrap; flex: none; } .main { min-width: 0; } .row > .btns { flex: none; flex-wrap: nowrap; }
.tree__row .tree__in { width: auto; min-height: 40px; } .tree__row select { width: auto; flex: 0 1 230px; min-height: 40px; } .tree__row .tree__b { margin-left: 0; } .iconsel select { width: auto; flex: 1; }

.evl__r--ekip { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) auto auto auto; }
@media (max-width: 760px) { .evl__r--ekip { grid-template-columns: 1fr 1fr; } }

/* üst çubuk: arama ve bildirim zili */
.topbar { display: flex; align-items: center; gap: 12px; margin: -8px 0 26px; }
.is-donuyor svg { animation: donus 1s linear infinite; }
@keyframes donus { to { transform: rotate(360deg); } }
.topbar .gs { flex: 1; max-width: 560px; }
.gs__r { display: flex !important; gap: 12px; align-items: flex-start; }
.gs__r > svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--kum-d); }
.gs__r > span { display: grid; gap: 1px; min-width: 0; }
.gs__r b { font-weight: 500; overflow-wrap: anywhere; }
.bell { position: relative; margin-left: auto; }
.bell__b { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); color: var(--ink-2); }
.bell__b:hover, .bell__b[aria-expanded="true"] { color: var(--ink); border-color: var(--ink-3); }
.bell__b svg { width: 20px; height: 20px; }
.bell__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--bad); color: var(--on-sem); font-size: 11.5px; font-weight: 600; display: inline-grid; place-items: center; }
.bell__b .bell__n { position: absolute; top: -5px; right: -5px; }
.bell__p { position: absolute; right: 0; top: calc(100% + 8px); z-index: 25; width: min(400px, calc(100vw - 32px)); max-height: 70vh; overflow: auto; background: var(--panel-2); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: 0 18px 40px var(--shadow); padding: 6px; }
.bell__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; padding: 10px 12px 8px; }
.bell__i { display: flex; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--ink-2); }
.bell__i:hover { background: var(--panel); }
.bell__i svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--ink-3); }
.bell__i span { display: grid; gap: 2px; min-width: 0; }
.bell__i b { font-weight: 400; font-size: 14px; overflow-wrap: anywhere; }
.bell__i small { font-size: 12px; color: var(--ink-3); }
.bell__i.is-new { color: var(--ink); }
.bell__i.is-new svg { color: var(--kum); }
.bell__i.is-new b { font-weight: 500; }
.side__nav .count--info { background: var(--info-bg); color: var(--info); }
.tabbar .count--info { background: var(--info); }

/* hızlı talepler ve mesaj içi talep */
.qchips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.qchips .note { margin-right: 4px; }
.qchip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--panel); color: var(--ink-2); font-size: 14px; }
.qchip:hover { color: var(--ink); border-color: var(--kum-d); }
.qchip svg { width: 16px; height: 16px; color: var(--kum-d); }
.card .qchips { margin-bottom: 0; }
.msgwrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
@media (max-width: 1000px) { .msgwrap { grid-template-columns: 1fr; } }
.msg--talep { border: 1px solid var(--line-2); }
.msg.is-flash, .surecler.is-flash { outline: 2px solid var(--kum-d); }
.surecler { transition: outline-color .3s; }
.talep__h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--kum); }
.talep__h svg { width: 16px; height: 16px; }
.talep__h b { font-weight: 500; }
.talep__f { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-top: 4px; }
.talep__s { display: grid; gap: 4px; }
.talep__s select { min-height: 36px; padding: 6px 10px; width: auto; }
.talep__a { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--kum-d); text-decoration: underline; text-align: left; }
.talep__a svg { width: 15px; height: 15px; flex: none; }

/* master: tek mesaj kutusu */
.inbox { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 20px; align-items: start; }
.inbox__l { padding: 14px; }
.inbox__l .seg { margin-bottom: 6px; }
.inbox__i { padding: 12px 8px; border-radius: 10px; }
.inbox__i.is-sel { background: var(--panel-2); }
.inbox__i .row__tx span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.inbox__m { display: grid; justify-items: end; gap: 6px; flex: none; }
.inbox__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.inbox__back { display: none; align-items: center; gap: 6px; margin-bottom: 6px; }
.inbox__back svg { width: 15px; height: 15px; }
@media (max-width: 1000px) { .inbox { grid-template-columns: 1fr; } .inbox.has-sel .inbox__l { display: none; } .inbox__back { display: inline-flex; } }

/* açılır başlıklar ve evrak kütüphanesi */
.fold { padding: 0; margin-bottom: 12px; }
.fold > summary { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; list-style: none; }
.fold > summary::-webkit-details-marker { display: none; }
.fold > summary b { font-weight: 500; font-size: 17px; flex: 1; min-width: 0; }
.fold > summary > svg:last-child { width: 18px; height: 18px; color: var(--ink-3); transition: transform .2s; flex: none; }
.fold[open] > summary > svg:last-child { transform: rotate(180deg); }
.fold__body { padding: 0 20px 14px; }
.lib__t { margin: 14px 0 2px; font-size: 12.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--kum-d); }
.fnote--warn { background: var(--warn-bg); color: var(--warn); }

/* oturum durumu seçimi */
.asama { display: flex; flex-wrap: wrap; gap: 8px; }
.asama__b { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-3); font-size: 13.5px; }
.asama__b svg { width: 15px; height: 15px; }
.asama__b:hover { color: var(--ink); border-color: var(--ink-3); }
.asama__b.is-ok { color: var(--ok); }
.asama__b.is-cur { color: var(--on-sem); background: var(--warn); border-color: var(--warn); cursor: default; }

/* WhatsApp önizleme */
.wa { background: #0b141a; border-radius: 12px; padding: 14px; margin-top: 8px; }
.wa__b { display: grid; gap: 4px; max-width: 86%; background: #005c4b; color: #e9edef; padding: 8px 10px; border-radius: 10px; font-size: 14px; }
.wa__b small { justify-self: end; font-size: 11px; color: rgba(233, 237, 239, .6); }

/* ilk giriş rehberi */
.guide { display: grid; gap: 10px; justify-items: start; }
.guide__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--panel-2); color: var(--kum); }
.guide__ic svg { width: 26px; height: 26px; }
.guide p { color: var(--ink-2); }
.guide__dots { display: flex; gap: 6px; }
.guide__dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }
.guide__dots i.is-on { background: var(--kum); }

/* telefonda “Daha fazla” menüsü */
.tabbar button { display: grid; justify-items: center; gap: 2px; padding: 6px 2px; font-size: 11.5px; color: var(--ink-3); border-radius: 8px; }
.tabbar button[aria-current="page"] { color: var(--ink); }
.sheet { display: grid; gap: 4px; }
.sheet a, .sheet button { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 10px; color: var(--ink-2); font-size: 16px; text-align: left; }
.sheet a:hover, .sheet button:hover { background: var(--panel-2); color: var(--ink); }
.sorsel select { min-height: 46px; width: auto; border-radius: 999px; }
.inbox__i--ekip .ava { background: var(--panel-2); color: var(--kum); }
.inbox__i--ekip .ava svg { width: 17px; height: 17px; }
.topbar .gs { min-width: 0; }
.topbar .bell, .topbar .btn { flex: none; }
.topbar .csel__in { text-overflow: ellipsis; }
@media (max-width: 640px) { .qchips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; } .qchip { flex: none; } }
/* danışan özeti: durumlar */
.durumlar { display: grid; gap: 18px; }
.durum { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.durum:first-child { border-top: 0; padding-top: 0; }
.durum__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; }
.durum__h a { display: grid; gap: 2px; min-width: 0; }
.durum__h b { font-weight: 500; overflow-wrap: anywhere; }
/* ek durumlar */
.asama__w { display: inline-flex; align-items: center; }
.asama__b--ozel { border-style: dashed; }
.asama__b--ekle { border-style: dashed; color: var(--kum-d); }
.asama__b--ekle:hover { color: var(--kum); border-color: var(--kum-d); }
.asama__x { display: grid; place-items: center; width: 26px; height: 26px; margin-left: 2px; border-radius: 50%; color: var(--ink-3); }
.asama__x svg { width: 14px; height: 14px; }
.asama__x:hover { color: var(--bad); background: var(--bad-bg); }
/* çeviri, dil seçimi, yardım merkezi */
.msg__orj { display: grid; gap: 2px; margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--line-2); font-size: 13px; color: var(--ink-3); }
.msg__orj > span:first-child, .msg__cev { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-3); }
.msg__orj svg, .msg__cev svg { width: 14px; height: 14px; flex: none; }
.seg--dil { margin-bottom: 0; flex: none; }
.seg--dil button { padding: 6px 10px; font-size: 13px; }
.ysearch { max-width: 640px; }
.yardim__m { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--ink-2); }
.ybul { margin-top: 8px; }
.ybul.is-vurgu { border-color: var(--kum-d); }
.dsk { border-top: 1px solid var(--line); }
.dsk:first-child { border-top: 0; }
.dsk > summary { list-style: none; cursor: pointer; border-top: 0; }
.dsk > summary::-webkit-details-marker { display: none; }
.dsk[open] { padding-bottom: 12px; }
/* şirket ana sayfası: özet kutuları */
.ozetler { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 20px; }
.ozet { display: grid; gap: 4px; padding: 18px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); min-width: 0; }
.ozet:hover { border-color: var(--ink-3); }
.ozet__ic { color: var(--kum-d); }
.ozet__ic svg { width: 20px; height: 20px; }
.ozet b { font-size: 20px; font-weight: 500; font-family: var(--serif); }
.ozet span:last-child { font-size: 13.5px; color: var(--ink-3); overflow-wrap: anywhere; }
.ozet.is-bad { border-color: var(--bad); } .ozet.is-bad b { color: var(--bad); }
.ozet.is-info { border-color: var(--info); } .ozet.is-info b { color: var(--info); }
a.stat { display: block; color: inherit; } a.stat:hover { border-color: var(--ink-3); }
/* süreçler: küçük, açılır satırlar */
.surecler { margin-top: 20px; }
.surec { border-top: 1px solid var(--line); }
.surec > summary { display: flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer; list-style: none; }
.surec > summary::-webkit-details-marker { display: none; }
.surec > summary > svg:last-child { width: 16px; height: 16px; color: var(--ink-3); flex: none; transition: transform .2s; }
.surec[open] > summary > svg:last-child { transform: rotate(180deg); }
.surec__g { padding: 0 0 14px; }
.surec-bos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 20px; padding: 12px 16px; border: 1px dashed var(--line-2); border-radius: var(--r); }
/* son işlem */
.sonislem { margin: -14px 0 20px; font-size: 13.5px; color: var(--ink-3); }
.sonislem > summary { display: flex; gap: 8px; align-items: center; cursor: pointer; list-style: none; }
.sonislem > summary::-webkit-details-marker { display: none; }
.sonislem > summary svg { width: 15px; height: 15px; flex: none; }
.sonislem b { color: var(--ink-2); font-weight: 500; }
.sonislem .rows { margin-top: 6px; padding: 4px 14px; border-radius: 10px; background: var(--panel); }
/* erişim alanları */
.erisim { display: grid; gap: 14px; }
.erisim__r { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.erisim__r:first-child { border-top: 0; padding-top: 0; }
/* mesaj: kime */
.compose { flex-wrap: wrap; }
.msgkime { flex-basis: 100%; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-3); }
.msgkime select { width: auto; min-height: 38px; padding: 6px 12px; }
/* takvim: gün seçimi ve gün listesi */
button.cal__d { text-align: left; font: inherit; color: inherit; cursor: pointer; border: 0; }
button.cal__d:hover { background: var(--panel); }
.cal__d.is-sel { outline: 2px solid var(--kum); }
.gunliste { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.gunliste .row__tx b { font-size: 16px; }
/* kullanıcı tablosu */
.tablo { overflow-x: auto; }
.tablo table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-weight: 500; color: var(--ink-3); font-size: 12.5px; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tablo td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tablo tr[data-kfilt] { cursor: pointer; }
.tablo tr[data-kfilt]:hover td, .tablo tr.is-sel td { background: var(--panel-2); }
/* listeler ve ilk giriş kullanıcı bilgisi */
.evl__r--liste { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.evl__r--tur { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
@media (max-width: 640px) { .evl__r--tur { grid-template-columns: 1fr; } }
.liste__g { margin-bottom: 18px; }
.liste__baslik { font-weight: 500; margin-bottom: 8px; }
.kulbil { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.inbox__grup { margin: 14px 4px 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--kum-d); }
.inbox__grup:first-child { margin-top: 4px; }
.ava--muh { background: var(--muh-bg); color: var(--muh); }
.ava--muh svg { width: 17px; height: 17px; }
/* mesaj kutusu: üstte tür sekmeleri; şirket muhasebe alt sekmesi */
.seg.ikat { margin: 0 0 16px; flex-wrap: wrap; }
.seg.ikat .bell__n, .seg .bell__n { position: static; margin-left: 6px; }
.seg--alt { margin-top: -6px; font-size: 14px; }

/* hidden özniteliği her zaman gizler (display: grid olan alanlar dahil) */
[hidden] { display: none !important; }
.sorsel--sm { flex: none; }
.sorsel--sm select { min-height: 36px; padding: 6px 30px 6px 14px; font-size: 13px; }
/* yalnızca ekran okuyucular için metin */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* Yönetim (ana yönetici) */
.ygrup { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ygrup a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: var(--ink-2); background: var(--panel); }
.ygrup a svg { width: 16px; height: 16px; }
.ygrup a:hover { color: var(--ink); border-color: var(--ink-3); }
.ygrup a[aria-current="page"] { background: var(--panel-2); color: var(--ink); border-color: var(--ink-3); }
.yhizli { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.yhizli__b { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; text-align: left; font-size: 14.5px; color: var(--ink); background: var(--panel); }
.yhizli__b svg { width: 18px; height: 18px; color: var(--kum-d); flex: none; }
.yhizli__b:hover { border-color: var(--ink-3); }
.bulunamadi { max-width: 640px; padding: 28px; }
.bulunamadi .row__ic { width: 44px; height: 44px; }
/* zorunlu alan hatırlatması: alan boş kalabilir, uyarı görünür kalır */
.alan-uyari { display: flex; gap: 6px; align-items: flex-start; margin-top: 6px; font-size: 13px; color: var(--warn); }
.alan-uyari svg { width: 15px; height: 15px; flex: none; margin-top: 2px; }
.alan-uyari--hata { color: var(--bad); }
.field.is-eksik input, .field.is-eksik select, .field.is-eksik textarea { border-color: var(--warn); }
.field.is-hata input, .field.is-hata select, .field.is-hata textarea { border-color: var(--bad); }
.ev--odeme { background: var(--bad-bg); color: var(--bad); outline: 1px solid var(--bad); outline-offset: -1px; }
.secenek { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.randevu__meet { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13.5px; color: var(--info); text-decoration: underline; overflow-wrap: anywhere; }
.randevu__meet svg { width: 15px; height: 15px; flex: none; }
.randevular .row { align-items: center; }
/* uzun, boşluksuz metinler (yapıştırılmış bağlantı, uzun ad) sayfayı yana taşırmasın */
.msg, .msg p, .row__tx, .row__tx b, .row__tx span, .talep__h b, td, th, h1, h2, h3, .card__h h2, .kv dd, .alan-uyari, .toast, .secenek .pill { overflow-wrap: anywhere; word-break: break-word; }
.row__tx { min-width: 0; }
.msg { max-width: 100%; }
/* e-posta kuyruğu */
.mkis { border-top: 1px solid var(--line); }
.mkis:first-child { border-top: 0; }
.mkis > summary { display: flex; align-items: center; gap: 12px; padding: 12px 4px; cursor: pointer; list-style: none; }
.mkis > summary::-webkit-details-marker { display: none; }
.mkis .row__tx { flex: 1; }
.mkis__z { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; }
.mkis__z svg { width: 14px; height: 14px; }
.mkis__g { padding: 0 4px 14px; }
.mkis__g code { font-size: 12.5px; overflow-wrap: anywhere; }
.mkis__log { margin: 8px 0 0; padding-left: 18px; font-size: 13.5px; color: var(--ink-2); display: grid; gap: 4px; }
.mkis__log span { color: var(--ink-3); font-variant-numeric: tabular-nums; margin-right: 6px; }
/* her sayfadaki Geri düğmesi */
.topbar .geri { flex: none; min-height: 40px; }
@media (max-width: 700px) { .topbar .geri { padding-inline: 10px; } }
/* dar ekranda üst çubuk iki satır: düğmeler üstte, arama altta tam genişlikte */
@media (max-width: 760px) {
  .topbar { flex-wrap: wrap; row-gap: 10px; }
  .topbar .gs { order: 10; flex: 1 1 100%; max-width: none; min-width: 0; }
  .topbar .seg--dil { margin-left: auto; }
}
/* Ayarlar: bütün sekmeler görünür, alt alta sarar */
.tabs.tabs--sar { flex-wrap: wrap; overflow-x: visible; row-gap: 2px; }
.tabs.tabs--sar a { white-space: nowrap; }
/* muhasebeci: şirket göstergesi */
.accbar { border-left: 4px solid var(--firma, var(--kum-d)); padding: 8px 12px; background: var(--panel); border-radius: 0 12px 12px 0; position: sticky; top: 0; z-index: 5; }
.accbar__su { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-2); }
.accbar__su i, .accbar__nokta, .firmabant i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--firma, var(--kum-d)); flex: none; }
.accbar .seg button { display: inline-flex; align-items: center; gap: 6px; }
.firmabant { display: flex; gap: 10px; align-items: flex-start; border-left: 4px solid var(--firma); background: var(--panel-2); padding: 10px 12px; border-radius: 0 10px 10px 0; margin: 4px 0 14px; font-size: 14px; }
.firmabant i { margin-top: 5px; }
/* şirket ana sayfası: büyük takvim */
.takvim-buyuk .cal__d { min-height: 86px; }
@media (max-width: 700px) { .takvim-buyuk .cal__d { min-height: 52px; } }
.randevu__tk { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 6px; font-size: 13px; }
.randevu__tk a, .randevu__tk button { display: inline-flex; align-items: center; gap: 5px; color: var(--info); text-decoration: underline; padding: 2px 0; min-height: 32px; }
.randevu__tk svg { width: 14px; height: 14px; }

/* ekip yapılacakları */
.ei-ekle { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.ei-ekle input[type=text] { flex: 1 1 180px; min-width: 0; }
.ei-ekle select, .ei-ekle input[type=date] { flex: 0 1 auto; }
.ei { align-items: center; gap: 10px; }
.ei__c input { width: 18px; height: 18px; }
.ei--ok .row__tx b { text-decoration: line-through; color: var(--ink-3); }
.ei-ekle select, .ei-ekle input[type=date] { width: auto; max-width: 48%; }
.ei-ekle input[type=text] { width: auto; flex-basis: 100%; }

/* giriş: işaret ve yazı bloğu aynı yükseklikte, “Portal” yazı logosunun sol kenarıyla hizalı; görseller oranı korunarak küçülür */
.login__brand { align-items: center; }
.login__mark { width: 48px; height: auto; flex: none; }
.login__ad { display: flex; flex-direction: column; justify-content: space-between; height: 47px; }
.login__ad img { display: block; width: 200px; height: auto; }
.login__ad span { display: block; padding-left: 1px; font-family: var(--serif); font-style: italic; font-size: 16px; line-height: 16px; color: var(--kum-d); letter-spacing: .01em; }

/* renk seçimi düğmesi */
.btn.temasw { width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; gap: 0; }
.temasw .lucide { width: 16px; height: 16px; }
.login__tema { justify-self: end; align-self: flex-end; margin-bottom: -6px; }

/* bağlantı yok şeridi */
.baglanti { position: fixed; left: 50%; top: 12px; transform: translateX(-50%); z-index: 80; background: var(--warn); color: var(--on-sem); padding: 8px 16px; border-radius: 999px; font-size: 14px; box-shadow: 0 8px 24px var(--shadow); max-width: calc(100vw - 32px); }
.baglanti--hata { background: var(--bad); display: flex; gap: 12px; align-items: center; border-radius: 14px; top: 16px; }
.baglanti--hata .btn { flex: none; background: transparent; color: inherit; border-color: currentColor; }
.ts { min-height: 0; }
.ts:not(:empty) { margin: 4px 0; }

/* müşteri takibi */
.crm-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; align-items: center; }
.crm-filtre .csel { flex: 1 1 260px; min-width: 0; }
.crm-is { flex-wrap: wrap; }
.crm-is .row__tx a { color: inherit; }
.crm-is__b { margin-left: auto; gap: 6px; }
.crm-is--gec .when b { color: var(--bad); }
.cal__n0 { display: block; font-size: 12px; color: var(--ink-3); margin-bottom: 2px; }

.crm-ust__b { align-items: center; }
.crm-ust { margin-bottom: 0; }
.crm-ust button { display: inline-flex; align-items: center; gap: 6px; }
.crm-ust button .lucide { width: 16px; height: 16px; }
.crm-ay { display: grid; gap: 8px; }
.crm-ay__r { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.crm-ay__r > input[type=text] { flex: 1 1 200px; min-width: 0; width: auto; }
.crm-ay__r select { width: auto; }
.crm-ay__r.is-pasif > input, .crm-ay__r.is-pasif > select { opacity: .5; text-decoration: line-through; }

/* üyelik onayları: onay cümleleri küçük puntoda (9 pt) */
.onay-satir { cursor: pointer; align-items: flex-start; gap: 10px; padding: 8px 0; }
.onay-satir input[type=checkbox] { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--kum); flex: none; }
.onay-satir .row__tx b { font-size: 12px; font-weight: 400; line-height: 1.45; }
.onay-satir .row__tx > span { font-size: 11px; }

/* Schengen vizesi: süreç adımları */
.sch-adim { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; counter-reset: adim; }
.sch-adim li { counter-increment: adim; font-size: 13px; padding: 5px 10px 5px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-3); display: inline-flex; gap: 6px; align-items: center; }
.sch-adim li::before { content: counter(adim); font-size: 11px; width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--line); color: var(--ink-2); }
.sch-adim li.is-done { color: var(--ink-2); }
.sch-adim li.is-done::before { content: '✓'; background: var(--ok); color: var(--on-sem, #fff); }
.sch-adim li.is-now { color: var(--ink); border-color: var(--kum); font-weight: 600; }
.sch-adim li.is-now::before { background: var(--kum); color: var(--on-sem, #fff); }
.sch-ay { align-items: center; gap: 10px; flex-wrap: wrap; }
.sch-ay__no { width: 22px; flex: none; color: var(--ink-3); font-size: 13px; text-align: right; }
.sch-ay__f { flex: 1 1 320px; display: grid; gap: 6px; min-width: 0; }
.sch-ay__f input { width: 100%; }
.sch-ay__s { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sch-ay__dg { font-size: 13px; color: var(--ink-2); display: inline-flex; gap: 6px; align-items: center; }
.sch-grup { font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--ink-2); margin: 14px 0 2px; text-transform: none; }
.sch-grup:first-of-type { margin-top: 0; }
.sch-getir ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sch-getir li { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.sch-getir li:first-child { border-top: 0; }
.sch-getir li span { grid-column: 1; font-size: 13px; color: var(--ink-3); }
.sch-getir li .iconbtn { grid-column: 2; grid-row: 1 / span 2; align-self: center; }

/* ekip listeleri (Keep benzeri) */
.ls-yeni { display: grid; gap: 8px; margin-bottom: 16px; }
.ls-yeni input, .ls-yeni textarea { width: 100%; }
.ls-yeni__alt { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ls-yeni__alt input[type=text] { flex: 1 1 180px; width: auto; }
.ls-ust { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.ls-ara { display: inline-flex; align-items: center; gap: 6px; flex: 1 1 200px; max-width: 320px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; }
.ls-ara input { border: 0; background: transparent; width: 100%; padding: 4px 0; }
.ls-etiketler { margin-bottom: 14px; }
.chip { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-size: 13px; background: transparent; color: var(--ink-2); cursor: pointer; }
.chip.is-on { border-color: var(--kum); color: var(--ink); }
.chip--sm { font-size: 12px; padding: 2px 8px; cursor: default; }
.ls-grid { columns: 300px; column-gap: 16px; }
.ls-kart { break-inside: avoid; margin: 0 0 16px; display: grid; gap: 8px; padding: 14px 14px 10px; }
.ls-kart__h { display: flex; gap: 6px; align-items: center; }
.ls-kart__b { flex: 1; font-weight: 600; font-size: 16px; border: 0; background: transparent; padding: 4px 0; color: var(--ink); min-width: 0; }
.ls-kart__m { display: flex; gap: 6px; flex-wrap: wrap; margin: 0; }
.ls-ml { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ls-m { display: flex; align-items: center; gap: 8px; }
.ls-m input[type=checkbox] { width: 16px; height: 16px; flex: none; accent-color: var(--kum); }
.ls-m__t { flex: 1; border: 0; background: transparent; padding: 5px 0; color: var(--ink); min-width: 0; font-size: 14px; }
.ls-m.is-done .ls-m__t { text-decoration: line-through; color: var(--ink-3); }
.ls-m__k { font-size: 11px; color: var(--ink-3); flex: none; }
.ls-m__x { opacity: 0; }
.ls-m:hover .ls-m__x, .ls-m:focus-within .ls-m__x { opacity: 1; }
@media (hover: none) { .ls-m__x { opacity: .6; } }
.ls-ekle { display: flex; align-items: center; gap: 8px; color: var(--ink-3); }
.ls-ekle input { flex: 1; border: 0; border-bottom: 1px dashed var(--line); background: transparent; padding: 6px 0; min-width: 0; }
.ls-biten summary { font-size: 13px; color: var(--ink-3); cursor: pointer; padding: 4px 0; }
.ls-kart__alt { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 8px; }
.ls-kart__bosluk { flex: 1; }
.ls-renk { width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line); padding: 0; cursor: pointer; background: transparent; }
.ls-renk.is-on { outline: 2px solid var(--kum); outline-offset: 1px; }
.ls--kum { --ls: rgba(196, 164, 120, .18); } .ls--yesil { --ls: rgba(88, 160, 110, .18); } .ls--mavi { --ls: rgba(90, 140, 200, .18); }
.ls--mor { --ls: rgba(150, 110, 190, .18); } .ls--kirmizi { --ls: rgba(200, 90, 90, .18); } .ls--sari { --ls: rgba(220, 190, 80, .2); }
.ls-kart[class*="ls--"] { background: linear-gradient(var(--ls), var(--ls)), var(--panel); }
.ls-renk[class*="ls--"]:not(.ls--yok) { background: var(--ls); }
.ls-kart input[type=text], .ls-kart .ls-kart__b, .ls-kart .ls-m__t, .ls-kart .ls-ekle input { border: 0; border-radius: 0; background: transparent; box-shadow: none; min-height: 0; height: auto; padding: 5px 2px; }
.ls-kart .ls-kart__b { font-size: 16px; font-weight: 600; }
.ls-kart .ls-ekle input { border-bottom: 1px dashed var(--line); }
.ls-kart input[type=text]:focus { outline: none; box-shadow: inset 0 -1px 0 var(--kum); }
.ls-ara input[type=search] { border: 0; background: transparent; box-shadow: none; min-height: 0; padding: 4px 0; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--ink-2); text-decoration: underline; cursor: pointer; font: inherit; }
.sch-havuz { display: grid; gap: 6px; max-height: 50vh; overflow: auto; padding-right: 4px; }
.sch-vize { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.sch-vsat { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr auto; gap: 8px; align-items: end; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
@media (max-width: 700px) { .sch-vsat { grid-template-columns: 1fr 1fr; } }
.sch-sonuc { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 12px; }
.sch-sonuc span { color: var(--ink-2); flex: 1 1 240px; }
/* evrak yönergesi bağlantısı, randevu günü kartı, süreç geçmişi */
.nasil { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; color: var(--kum); text-decoration: underline; font-size: 12.5px; white-space: nowrap; }
.rgun { margin-bottom: 20px; border-color: var(--kum); }
.rgun__l { margin: 4px 0 0; padding-left: 18px; display: grid; gap: 4px; }
.rgun .label { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.zc summary { cursor: pointer; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.zc__l { list-style: none; margin: 10px 0 0; padding: 0 0 0 14px; border-left: 2px solid var(--line); display: grid; gap: 8px; }
.zc__l li { display: grid; gap: 1px; position: relative; }
.zc__l li::before { content: ''; position: absolute; left: -19px; top: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--kum); }
.zc__l li span { font-size: 12.5px; color: var(--ink-3); }
@media print { body * { visibility: hidden !important; } .yazdir-hedef, .yazdir-hedef * { visibility: visible !important; } .yazdir-hedef { position: absolute; left: 0; top: 0; width: 100%; border: 0; } .yazdir-hedef button { display: none !important; } }
/* ekip notları, @bahsetme, sağlık skoru */
.icnot__f { display: flex; gap: 8px; align-items: flex-end; margin-bottom: 10px; }
.icnot__f textarea { flex: 1; }
.icnot__l { display: grid; gap: 8px; }
.icnot__n { position: relative; padding: 8px 32px 8px 10px; border-left: 3px solid var(--kum); background: color-mix(in srgb, var(--kum) 8%, transparent); border-radius: 0 10px 10px 0; }
.icnot__n p { margin: 4px 0 0; white-space: pre-wrap; }
.icnot__n .iconbtn { position: absolute; right: 4px; top: 4px; }
.bahis { color: var(--kum); font-weight: 600; }
.saglik { width: 10px; height: 10px; border-radius: 50%; flex: none; margin-right: 8px; background: var(--ink-3); }
.saglik--ok { background: var(--ok); } .saglik--warn { background: var(--warn); } .saglik--bad { background: var(--bad); } .saglik--mute { background: var(--ink-3); }
.lso__g { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px 20px; }
.lso__b { margin: 0 0 4px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
/* Mesajlar › Talep oluştur: danışanın gözünden kaçmasın */
.qchips--talep { padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--panel); }
.qchips--talep > b { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font-weight: 600; color: var(--ink); }
.qchips--talep > b svg { width: 18px; height: 18px; color: var(--kum-d); }
/* Geri al: ekibin yanlışlıkla bastığı işlem 10 sn içinde geri alınır */
.gerial { position: fixed; left: 50%; bottom: 140px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; z-index: 71; display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 18px; border-radius: 999px; background: var(--ink); color: var(--on-ink); box-shadow: 0 8px 24px var(--shadow); transition: opacity .2s, transform .2s; font-size: 14px; }
.gerial.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.gerial button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--kum); color: var(--on-kum); font-weight: 600; }
.gerial button svg { width: 16px; height: 16px; }
@media (min-width: 900px) { .gerial { bottom: 32px; } }
/* Taleplerim: talep kartı ve Farra'nın yanıtı */
.talep-k { margin-bottom: 14px; }
.talep-k p { margin: 6px 0; }
.talep-y { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: var(--ok-bg); border: 1px solid var(--line); }
.talep-y b { display: inline-flex; align-items: center; gap: 8px; }
.talep-y b svg { width: 16px; height: 16px; color: var(--ok); }
.talep-y small { color: var(--ink-3); }
/* klasör sayfasında evrak listesinin altındaki yükleme alanı */
.drop--klasor { width: 100%; margin-top: 14px; cursor: pointer; }
/* Klasör ekle › hazır klasörler */
.hazirk { display: grid; gap: 6px; max-height: 300px; overflow-y: auto; padding: 4px 2px; }
.hazirk__g { margin: 8px 0 2px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
.hazirk__l { display: flex; flex-wrap: wrap; gap: 6px; }
.hazirk__b { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--panel); color: var(--ink-2); font-size: 13.5px; }
.hazirk__b svg { width: 16px; height: 16px; color: var(--kum-d); }
.hazirk__b:hover { color: var(--ink); border-color: var(--kum-d); }
.hazirk__b.is-on { background: var(--kum); color: var(--on-kum); border-color: var(--kum); }
.hazirk__b.is-on svg { color: var(--on-kum); }
/* pencere açıkken "Geri al" çubuğu form alanlarının üstüne binmesin */
body:has(.modal:not([hidden])) .gerial { opacity: 0; pointer-events: none; }
/* menü grubunun sayfa üstü sekmeleri (Gelen kutusu: Mesajlar · Talepler gibi) */
.grupsek { display: flex; width: max-content; max-width: 100%; overflow-x: auto; margin-bottom: 18px; }
.grupsek a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 999px; font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.grupsek a[aria-current="page"] { background: var(--panel-2); color: var(--ink); }
.grupsek .count { position: static; }
/* Ayarlar: 6 ana başlık */
.aygrup { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 4px 0 14px; }
.aygrup a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink-2); font-size: 14px; line-height: 1.25; }
.aygrup a svg { width: 18px; height: 18px; flex: none; color: var(--kum-d); }
.aygrup a:hover { color: var(--ink); border-color: var(--line-2); }
.aygrup a[aria-current="page"] { background: var(--panel-2); color: var(--ink); border-color: var(--kum-d); }
.sonislemler .card__h h2 { display: inline-flex; align-items: center; gap: 8px; }
.sonislemler .card__h h2 svg { width: 18px; height: 18px; color: var(--kum-d); }
/* hızlı talep kutusu */
.talep-yaz__alt { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.talep-yaz .qchip { cursor: pointer; position: relative; }
.talep-yaz .qchip:has(input:checked) { background: var(--kum); color: var(--on-kum); border-color: var(--kum); }
.talep-yaz .qchip:has(input:checked) svg { color: var(--on-kum); }
.talep-yaz .qchip:has(input:focus-visible) { outline: 2px solid var(--kum-d); outline-offset: 2px; }
/* Üyelik aç: adımlar */
.ncadim { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0 0 4px; counter-reset: a; }
.ncadim li { flex: 1; padding: 8px 10px; border-radius: 10px; background: var(--panel); border: 1px solid var(--line); color: var(--ink-3); font-size: 13px; counter-increment: a; }
.ncadim li::before { content: counter(a) " · "; }
.ncadim li.is-on { color: var(--ink); border-color: var(--kum-d); background: var(--panel-2); }
.ncadim li.is-ok { color: var(--ok); }
/* Ayarlar › hazır klasör adları */
.hk-grup { font: inherit; font-size: 17px; font-weight: 600; background: transparent; border: 0; border-bottom: 1px dashed var(--line-2); color: var(--ink); padding: 2px 0; min-width: 0; flex: 1; }
.hk-satir { gap: 8px; }
.hk-satir input { flex: 1; min-width: 0; }
.hk-satir select { width: auto; max-width: 140px; }
.card__h h2.is-bad { color: var(--bad); }
.seg button svg { width: 15px; height: 15px; vertical-align: -2px; margin-right: 6px; }
/* mesajda @ önerisi */
.bahismenu { position: absolute; left: 12px; bottom: calc(100% - 4px); z-index: 30; display: flex; flex-direction: column; min-width: 140px; padding: 4px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--line-2); box-shadow: 0 8px 24px var(--shadow); }
.bahismenu button { text-align: left; padding: 8px 12px; border-radius: 8px; color: var(--ink); font-size: 14px; }
.bahismenu button:hover { background: var(--hover); }
.msgbahis { margin: 0 0 8px; }
/* KVKK: sayfa altı yasal bağlantılar ve metin penceresi */
.yasal-alt { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 40px 0 12px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.yasal-alt > span { display: contents; }
.yasal-alt a { color: var(--ink-2); text-decoration: none; }
.yasal-alt a:hover { color: var(--ink); text-decoration: underline; }
.is-login .yasal-alt { max-width: 900px; margin: 32px auto 12px; justify-content: center; }
.yasal-cerceve { display: block; width: 100%; height: min(60vh, 560px); margin-top: 12px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; }
.acilir > summary { cursor: pointer; display: flex; align-items: center; gap: 8px; font-weight: 500; list-style: none; }
.acilir > summary::-webkit-details-marker { display: none; }
.acilir > summary::after { content: '▾'; margin-left: auto; color: var(--ink-3); transition: transform .15s; }
.acilir[open] > summary::after { transform: rotate(180deg); }
.acilir > summary svg { width: 16px; height: 16px; }

/* 11. bölüm (13 Ekim): telefonda dokunma alanı en az 44 px. Yalnız ölçü değişir; yer, renk, metin ve sıra aynı. */
@media (max-width: 700px), (pointer: coarse) {
  .btn--sm, .opt, .topbar .geri, .seg button, .seg a { min-height: 44px; }
  .seg button, .seg a { display: inline-flex; align-items: center; }
  .seg--dil button { min-width: 44px; justify-content: center; }
  .btn.temasw { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  .onay-satir { min-height: 44px; }
  .topbar .geri { min-width: 44px; }
  .ptoc button { min-height: 44px; }
  .asama__b { min-height: 44px; }
  /* küçük simge düğmeleri: görünüşü aynı kalır, dokunma alanı görünmez biçimde 44 × 44 px'e genişler */
  .pill__x, .iconbtn, .linkbtn, button[aria-label="Yukarı"], button[aria-label="Aşağı"] { position: relative; }
  .pill__x::after, .iconbtn::after, .linkbtn::after, button[aria-label="Yukarı"]::after, button[aria-label="Aşağı"]::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px); transform: translate(-50%, -50%); }
}

/* 13 Ekim (ikinci tur): telefonda takvim günleri en az 44 px. Takvim, kartın iç boşluğunu kullanır (kart boşluğu takvim için 22 → 4 px). */
@media (max-width: 700px) { .card .cal { margin-inline: -18px; gap: 2px; } }

/* giriş ve şifre ekranı: dil seçimi (TR / DE / EN) ve renk düğmesi aynı satırda */
.login__ust { display: flex; gap: 8px; justify-content: flex-end; align-items: center; align-self: stretch; margin-bottom: -6px; }
.login__ust .login__tema { margin: 0; }
.login__dil { margin: 0; }

/* ana ekrandan açılan uygulama (çentikli telefon): saat / çentik ve alttaki ana ekran çizgisi içeriği örtmez.
   index.html'de viewport-fit=cover; tarayıcı sekmesinde bu değerler 0 olur, görünüm değişmez.
   Saat şeridi açık temada da koyu: iOS bu modda saati hep beyaz yazar (black-translucent), açık zeminde okunmazdı. */
body::before { content: ""; position: fixed; left: 0; right: 0; top: 0; height: env(safe-area-inset-top, 0px); background: #1d1d1d; z-index: 90; pointer-events: none; }
.main { padding-top: calc(32px + env(safe-area-inset-top, 0px)); padding-left: max(clamp(16px, 4vw, 48px), env(safe-area-inset-left, 0px)); padding-right: max(clamp(16px, 4vw, 48px), env(safe-area-inset-right, 0px)); padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
.side { padding-top: calc(24px + env(safe-area-inset-top, 0px)); padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
.accbar { top: env(safe-area-inset-top, 0px); }
.ptoc { top: calc(8px + env(safe-area-inset-top, 0px)); }
.baglanti { top: calc(12px + env(safe-area-inset-top, 0px)); }
.modal { padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px)); }
.toast { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
.gerial { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 900px) { .gerial { bottom: calc(32px + env(safe-area-inset-bottom, 0px)); } }
@media (max-width: 860px) {
  .main { padding-top: calc(20px + env(safe-area-inset-top, 0px)); }
  .tabbar { padding-left: max(4px, env(safe-area-inset-left, 0px)); padding-right: max(4px, env(safe-area-inset-right, 0px)); }
}

/* telefon bildirimleri penceresi */
.bildirim-durum { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--panel-2); margin: 4px 0 14px; font-size: 15px; }
.bildirim-durum svg { flex: none; width: 20px; height: 20px; }
.bildirim-durum--ok { color: var(--ok, inherit); }

/* mesaj silme düğmesi (14 Ekim) */
.msg__sil{background:none;border:0;padding:0 0 0 6px;color:inherit;opacity:.55;cursor:pointer;vertical-align:middle}.msg__sil:hover{opacity:1}.msg__sil svg,.msg__sil i{width:14px;height:14px}
