@font-face { font-family: "Plex"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plex-latin-400.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plex-latin-ext-400.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plex-latin-500.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plex-latin-ext-500.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plex-latin-600.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plex-latin-ext-600.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plex-latin-700.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plex-latin-ext-700.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ink: #0e2a3b;
  --ink-2: #3a5262;
  --muted: #687d89;
  --line: #e2e8ea;
  --line-2: #cfd8dc;
  --bg: #f3f5f5;
  --paper: #f8fafa;
  --card: #ffffff;
  --brand: #0b5d73;
  --brand-d: #084657;
  --brand-soft: #e3f0f3;
  --pin: #e8a317;
  --pin-d: #b77d06;
  --pin-soft: #fdf3dc;
  --navy: #0e2a3b;
  --ok: #1e8a4f;
  --ok-soft: #e3f3ea;
  --warn: #9a6200;
  --warn-soft: #fdf3dc;
  --err: #c2362b;
  --err-soft: #fbe8e6;
  --info: #0b5d73;
  --info-soft: #e3f0f3;
  --wa: #128c4b;
  --wa-soft: #e2f5ea;
  --mor: #4b3394;
  --mor-soft: #efebfa;
  --yan: 232px;
  --alt-sekme: 64px;
  --radius: 10px;
  --radius-s: 7px;
  --radius-l: 14px;
  --shadow: 0 1px 2px rgba(14, 42, 59, .05);
  --shadow-m: 0 2px 6px rgba(14, 42, 59, .06), 0 8px 24px rgba(14, 42, 59, .06);
  --shadow-l: 0 16px 48px rgba(14, 42, 59, .18);
  --focus: 0 0 0 3px rgba(11, 93, 115, .22);
  --font: "Plex", "Segoe UI", system-ui, -apple-system, sans-serif;
  --display: "Plex", "Segoe UI", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.55; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
img, svg { max-width: 100%; }
svg { flex: none; }
a { color: var(--brand); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--brand-d); }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.22; letter-spacing: -0.012em; margin: 0 0 .55em; color: var(--ink); font-weight: 600; }
h1 { font-size: clamp(24px, 2.6vw, 30px); }
h2 { font-size: 20px; }
h3 { font-size: 16.5px; }
h4 { font-size: 15px; }
p { margin: 0 0 1em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
code, .mono { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .9em; }
::selection { background: var(--pin-soft); }
.gizli { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.soluk { color: var(--muted); }
.kucuk { font-size: 13px; }
.sag { text-align: right; }
.orta { text-align: center; }
.nowrap { white-space: nowrap; }
.mt0 { margin-top: 0; } .mb0 { margin-bottom: 0; } .mt { margin-top: 16px; } .mb { margin-bottom: 16px; } .mt2 { margin-top: 28px; }
.satir { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.satir-ara { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.yigin > * + * { margin-top: 14px; }
.ayrac { height: 1px; background: var(--line); margin: 20px 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 16px; border-radius: var(--radius-s); border: 1px solid var(--line-2); font: 600 14px/1.2 var(--font); cursor: pointer; text-decoration: none; white-space: nowrap; transition: background .12s, border-color .12s, color .12s; background: var(--card); color: var(--ink); }
.btn svg { width: 18px; height: 18px; }
.btn:hover { border-color: var(--ink-2); color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn-ana { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-ana:hover { background: var(--brand-d); border-color: var(--brand-d); color: #fff; }
.btn-koyu { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-koyu:hover { background: #17394d; border-color: #17394d; color: #fff; }
.btn-hayalet { background: transparent; border-color: transparent; color: var(--ink-2); }
.btn-hayalet:hover { background: rgba(14, 42, 59, .06); border-color: transparent; }
.btn-tehlike { color: var(--err); border-color: #efc5c0; background: #fff; }
.btn-tehlike:hover { background: var(--err-soft); border-color: var(--err); color: var(--err); }
.btn-kucuk { min-height: 32px; padding: 5px 11px; font-size: 13px; }
.btn-kucuk svg { width: 16px; height: 16px; }
.btn-buyuk { min-height: 50px; padding: 13px 24px; font-size: 16px; }
.btn-tam { width: 100%; }
.btn-ikon { padding: 0; width: 40px; }
.btn-kucuk.btn-ikon { width: 32px; }
.btn[disabled], .btn.pasif { opacity: .5; pointer-events: none; }
.btn.yukleniyor { position: relative; color: transparent !important; pointer-events: none; }
.btn.yukleniyor::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid rgba(255, 255, 255, .5); border-top-color: #fff; border-radius: 50%; animation: don .7s linear infinite; }
.btn:not(.btn-ana):not(.btn-koyu).yukleniyor::after { border-color: var(--line-2); border-top-color: var(--brand); }
.baglanti { background: none; border: 0; padding: 0; font: inherit; color: var(--brand); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

.flash { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; border-radius: var(--radius-s); margin: 0 0 16px; font-weight: 500; border: 1px solid; }
.flash-success { background: var(--ok-soft); border-color: #b9dfc8; color: #135d34; }
.flash-error { background: var(--err-soft); border-color: #efc5c0; color: #8f2219; }
.flash-info { background: var(--brand-soft); border-color: #bcd9e0; color: var(--brand-d); }
.flash-warn { background: var(--warn-soft); border-color: #f1d8a3; color: #6d4600; }

.rozet { display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.7; background: #edf1f2; color: var(--ink-2); white-space: nowrap; }
.rozet svg { width: 13px; height: 13px; }
.rozet-yesil { background: var(--ok-soft); color: var(--ok); }
.rozet-mavi { background: var(--brand-soft); color: var(--brand); }
.rozet-sari { background: var(--warn-soft); color: var(--warn); }
.rozet-kirmizi { background: var(--err-soft); color: var(--err); }
.rozet-turuncu { background: var(--pin-soft); color: var(--pin-d); }
.rozet-gri { background: #edf1f2; color: var(--muted); }
.nokta-durum { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }
.nokta-durum.yesil { background: var(--ok); } .nokta-durum.kirmizi { background: var(--err); } .nokta-durum.sari { background: var(--pin); }

.form .alan { margin-bottom: 16px; }
.alan > label, .etiket { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--ink); }
.alan .ipucu, .ipucu { display: block; font-size: 13px; color: var(--muted); margin-top: 5px; }
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=url], input[type=search], input[type=date], input[type=datetime-local], input[type=time], select, textarea {
  width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: var(--radius-s); background: #fff; font: 15px/1.4 var(--font); color: var(--ink); transition: border-color .12s, box-shadow .12s;
}
textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: var(--focus); }
input::placeholder, textarea::placeholder { color: #9aa9b1; }
select { appearance: none; -webkit-appearance: none; padding-right: 34px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23687d89' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center; }
select[multiple] { min-height: 150px; background-image: none; padding-right: 12px; }
.input-error { display: block; color: var(--err); font-size: 13px; margin-top: 5px; font-weight: 500; }
.secim { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; cursor: pointer; }
.secim input { margin-top: 3px; accent-color: var(--brand); width: 17px; height: 17px; flex: none; }
input[type=checkbox], input[type=radio] { accent-color: var(--brand); }
input[type=checkbox] { -webkit-appearance: none; appearance: none; flex: none; display: inline-grid; place-content: center; width: 18px; height: 18px; margin: 0; border: 1.5px solid #b9c6cc; border-radius: 5px; background: #fff; cursor: pointer; vertical-align: -4px; transition: background .12s, border-color .12s, box-shadow .12s; }
input[type=checkbox]:hover { border-color: var(--brand); }
input[type=checkbox]:focus-visible { outline: none; box-shadow: var(--focus); }
input[type=checkbox]::before { content: ""; width: 10px; height: 10px; transform: scale(0); transition: transform .1s ease-out; background: #fff; clip-path: polygon(14% 44%, 0 59%, 40% 100%, 100% 22%, 86% 8%, 39% 69%); }
input[type=checkbox]:checked, input[type=checkbox]:indeterminate { background: var(--brand); border-color: var(--brand); }
input[type=checkbox]:checked::before { transform: scale(1); }
input[type=checkbox]:indeterminate::before { transform: scale(1); height: 2px; clip-path: none; border-radius: 1px; }
input[type=checkbox][disabled] { opacity: .5; cursor: default; }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.form-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 16px; }
.hp { position: absolute; left: -9999px; }
.anahtar { position: relative; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 500; }
.anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.anahtar i { width: 36px; height: 20px; border-radius: 20px; background: var(--line-2); position: relative; transition: background .15s; flex: none; }
.anahtar i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .15s; }
.anahtar input:checked + i { background: var(--brand); }
.anahtar input:checked + i::after { transform: translateX(16px); }
.anahtar input:focus-visible + i { box-shadow: var(--focus); }

.kart { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.kart + .kart { margin-top: 16px; }
.kart-baslik { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -2px 0 14px; flex-wrap: wrap; }
.kart-baslik h2, .kart-baslik h3 { margin: 0; }
.kart-ince { padding: 14px 16px; }
.kart-bolum { margin: 0 -22px; padding: 18px 22px 0; border-top: 1px solid var(--line); }

.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 13px; color: var(--muted); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--paper); }
.tablo td { padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: #f9fbfb; }
.tablo .dar { width: 1%; white-space: nowrap; }
.tablo a { font-weight: 600; text-decoration: none; }
.tablo .sec { width: 36px; }
.tablo tr.secili td { background: var(--pin-soft) !important; }

.bos { text-align: center; padding: 48px 20px; color: var(--muted); }
.bos h3 { color: var(--ink); margin-bottom: 6px; }
.bos p { max-width: 440px; margin: 0 auto 14px; }
.bos-ikon { width: 52px; height: 52px; border-radius: 14px; background: var(--brand-soft); color: var(--brand); display: inline-grid; place-items: center; margin-bottom: 14px; }
.bos-ikon svg { width: 26px; height: 26px; }

.ilerleme { height: 8px; background: #e8eef0; border-radius: 99px; overflow: hidden; }
.ilerleme > span { display: block; height: 100%; background: var(--brand); border-radius: 99px; transition: width .4s; }
.ilerleme.yuksek > span { background: var(--pin); }
.ilerleme.dolu > span { background: var(--err); }

.sayfalama { display: flex; gap: 6px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 34px; text-align: center; padding: 6px 11px; border-radius: 6px; border: 1px solid var(--line); text-decoration: none; color: var(--ink-2); font-weight: 600; font-size: 13px; background: #fff; }
.sayfalama .aktif { background: var(--ink); color: #fff; border-color: var(--ink); }

.sekmeler { display: flex; gap: 2px; border-bottom: 1px solid var(--line); margin-bottom: 20px; overflow-x: auto; scrollbar-width: none; }
.sekmeler a, .sekmeler button { padding: 10px 14px; border: 0; background: none; font: 600 14px var(--font); color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; white-space: nowrap; }
.sekmeler a:hover, .sekmeler button:hover { color: var(--ink); }
.sekmeler .aktif { color: var(--ink); border-bottom-color: var(--brand); }

.cipler { display: flex; gap: 8px; flex-wrap: wrap; }
.cip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font: 500 13.5px/1.3 var(--font); color: var(--ink-2); text-decoration: none; cursor: pointer; white-space: nowrap; }
.cip:hover { border-color: var(--ink-2); color: var(--ink); }
.cip.aktif, .cip:has(input:checked) { background: var(--ink); border-color: var(--ink); color: #fff; }
.cip input { position: absolute; opacity: 0; pointer-events: none; }
.cip svg { width: 15px; height: 15px; }
.cip .sayi { color: inherit; opacity: .65; }

.kunye { display: grid; gap: 0; margin: 0; }
.kunye > div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.kunye > div:last-child { border-bottom: 0; }
.kunye dt { color: var(--muted); font-weight: 500; }
.kunye dd { margin: 0; }

.iskelet { background: linear-gradient(90deg, #edf1f2 25%, #f6f8f8 50%, #edf1f2 75%); background-size: 200% 100%; animation: parilti 1.4s ease-in-out infinite; border-radius: 6px; height: 14px; }
@keyframes parilti { to { background-position: -200% 0; } }
@keyframes don { to { transform: rotate(360deg); } }

.toast-kap { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 90; display: grid; gap: 8px; width: min(440px, calc(100% - 32px)); pointer-events: none; }
.toast { background: var(--ink); color: #fff; padding: 12px 16px; border-radius: var(--radius-s); box-shadow: var(--shadow-l); font-weight: 500; pointer-events: auto; animation: toast .2s ease-out; }
.toast.hata { background: var(--err); }
@keyframes toast { from { opacity: 0; transform: translateY(8px); } }

.perde { position: fixed; inset: 0; background: rgba(14, 42, 59, .38); z-index: 70; opacity: 0; pointer-events: none; transition: opacity .2s; }
.perde.acik { opacity: 1; pointer-events: auto; }
.cekmece { position: fixed; top: 0; right: 0; bottom: 0; width: min(520px, 100%); background: #fff; z-index: 80; box-shadow: var(--shadow-l); transform: translateX(100%); transition: transform .24s ease-out; display: flex; flex-direction: column; }
.cekmece:not(.acik) { visibility: hidden; box-shadow: none; transition: transform .24s ease-out, visibility 0s .24s, box-shadow 0s .24s; }
.cekmece.acik { transform: none; }
.cekmece-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.cekmece-ust h2 { margin: 0; font-size: 18px; }
.cekmece-govde { flex: 1; overflow-y: auto; padding: 20px; }
.cekmece-alt { padding: 14px 20px; border-top: 1px solid var(--line); display: flex; gap: 10px; justify-content: flex-end; align-items: center; background: var(--paper); }
.pencere { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -48%); width: min(560px, calc(100% - 24px)); max-height: calc(100% - 40px); overflow-y: auto; background: #fff; border-radius: var(--radius-l); box-shadow: var(--shadow-l); z-index: 80; opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s; }
.pencere.acik { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
.pencere-govde { padding: 26px; }
.pencere-govde h2 { margin-bottom: 6px; }
.kapat { width: 36px; height: 36px; border: 0; background: none; border-radius: 8px; cursor: pointer; color: var(--muted); display: grid; place-items: center; }
.kapat:hover { background: var(--bg); color: var(--ink); }
.kapat svg { width: 20px; height: 20px; }
body.kilitli { overflow: hidden; }

.ipucu-balon { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px 12px 16px; background: var(--pin-soft); border: 1px solid #f0d9a2; border-radius: var(--radius-s); color: #5d3f00; font-size: 14px; margin-bottom: 16px; }
.ipucu-balon svg { width: 18px; height: 18px; color: var(--pin-d); margin-top: 1px; }
.ipucu-balon p { margin: 0; flex: 1; }
.ipucu-balon form { margin: -4px -6px 0 0; }

@media (max-width: 720px) {
  .form-ikili, .form-uclu { grid-template-columns: 1fr; }
  .kart { padding: 18px 16px; }
  .kart-bolum { margin: 0 -16px; padding: 16px 16px 0; }
  .kunye > div { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.blok { display: block; }
.on-bicimli { white-space: pre-wrap; }
.metin-hata { color: var(--err); }
input[type=file] { display: block; width: 100%; padding: 14px; border: 1.5px dashed var(--line-2); border-radius: var(--radius); background: var(--paper); font: 14px var(--font); color: var(--muted); cursor: pointer; }
input[type=file]:hover { border-color: var(--brand); }
input[type=file]::file-selector-button { margin-right: 12px; padding: 8px 14px; border: 1px solid var(--line-2); border-radius: var(--radius-s); background: #fff; font: 600 14px var(--font); color: var(--ink); cursor: pointer; }

.not { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: var(--radius-s); background: var(--paper); border: 1px solid var(--line); color: var(--ink-2); font-size: 14px; margin: 0 0 14px; }
.not > svg { width: 18px; height: 18px; color: var(--muted); }
.not > span { flex: 1; min-width: 0; }
.not a { font-weight: 600; white-space: nowrap; }
.not.uyari { background: var(--pin-soft); border-color: #f0d9a2; color: #5d3f00; }
.not.uyari > svg { color: var(--pin-d); }
.not.hata { background: var(--err-soft); border-color: #efc5c0; color: #8f2219; }
.not.hata > svg { color: var(--err); }
.not.bilgi { background: var(--brand-soft); border-color: #bcd9e0; color: var(--brand-d); }
.not.bilgi > svg { color: var(--brand); }

.ara-kutu { position: relative; display: flex; align-items: center; }
.ara-kutu > svg { position: absolute; left: 12px; width: 18px; height: 18px; color: var(--muted); pointer-events: none; }
.ara-kutu input { padding-left: 38px; }

select.cip-sec { width: auto; min-height: 38px; padding: 6px 32px 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--ink-2); background-position: right 12px center; }
select.cip-sec:hover { border-color: var(--ink-2); }
select.cip-sec.dolu { background-color: var(--ink); border-color: var(--ink); color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
select.cip-sec.dolu option { background: #fff; color: var(--ink); }

.daha-menu { position: relative; }
.daha-menu > summary { list-style: none; }
.daha-menu > summary::-webkit-details-marker { display: none; }
.daha-menu .acilir { position: absolute; right: 0; top: calc(100% + 6px); min-width: 230px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-m); padding: 6px; z-index: 40; }
.daha-menu .acilir a, .daha-menu .acilir button { display: flex; width: 100%; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 7px; color: var(--ink-2); text-decoration: none; font: 500 14px var(--font); border: 0; background: none; cursor: pointer; text-align: left; white-space: nowrap; }
.daha-menu .acilir a:hover, .daha-menu .acilir button:hover { background: var(--bg); color: var(--ink); }
.daha-menu .acilir svg { width: 17px; height: 17px; color: var(--muted); }
.daha-menu .acilir form { margin: 0; }
.daha-menu .acilir .ayir { height: 1px; background: var(--line); margin: 6px 4px; }

@media (min-width: 861px) { .yalniz-mobil { display: none !important; } }
@media (max-width: 860px) { .yalniz-masa { display: none !important; } }
