
.st-body { background: var(--v2-paper-warm); }

:root {
  --st-ok: #0F7A3D;          
  --st-warn: #9A6200;        
  
  --st-engel-zemin: color-mix(in srgb, var(--v2-brand) 12%, var(--v2-paper));
  --st-engel-ink: color-mix(in srgb, var(--v2-brand) 72%, #000);
}

.st-topbar {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between;
  padding: 0.75rem 1.5rem; background: var(--v2-paper); border-bottom: 1px solid var(--v2-ink-08);
}
.st-brand { font-weight: 600; letter-spacing: -0.02em; }
.st-brand b { color: var(--v2-brand); }

.st-topbar__actions { display: flex; align-items: center; gap: 0.6rem; min-width: 0; }
.st-inline { display: inline; margin: 0; }
.st-main { padding: 2rem 1.5rem 5rem; }
.st-wrap { max-width: 60rem; margin: 0 auto; }
.st-editwrap, .st-login { max-width: 44rem; }


.st-form__grup { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em;
                 text-transform: uppercase; color: var(--v2-ink-70);
                 margin: 1.75rem 0 0.25rem; padding-top: 1rem;
                 border-top: 1px solid var(--v2-ink-08); }
.st-pagehead { margin-bottom: 1.5rem; }
.st-pagehead h1 { margin: 0 0 0.25rem; }
.st-dirty { color: var(--v2-brand); }


.st-btn {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 1rem; border-radius: 9999px;
  font: inherit; font-size: 0.875rem; font-weight: 600; border: 1px solid transparent; cursor: pointer;
  background: var(--v2-ink); color: var(--v2-paper); text-decoration: none; transition: opacity 0.15s ease;
}
.st-btn:hover { opacity: 0.88; }
.st-btn:disabled { opacity: 0.45; cursor: default; }
.st-btn--brand { background: var(--v2-brand); }

.st-btn--kilitli:disabled {
  opacity: 1; background: transparent; color: var(--v2-brand);
  border-color: var(--v2-brand); border-style: dashed; cursor: help;
}
.st-btn--ghost { background: transparent; color: var(--v2-ink); border-color: var(--v2-ink-line); }
.st-btn--link { background: transparent; color: var(--v2-ink-70); padding-inline: 0.5rem; }
.st-btn--link:hover { color: var(--v2-ink); }
.st-btn--sm { padding: 0.4rem 0.85rem; font-size: 0.8125rem; }
.st-icon {
  width: 2rem; height: 2rem; border-radius: 8px; border: 1px solid var(--v2-ink-line); background: var(--v2-paper);
  color: var(--v2-ink); cursor: pointer; font-size: 1rem; line-height: 1;
}
.st-icon:hover { border-color: var(--v2-ink-30); }
.st-icon:disabled { opacity: 0.35; cursor: default; }

.st-icon--del { color: var(--v2-danger); }
.st-icon--del:hover, .st-icon--del:focus-visible {
  border-color: var(--v2-danger); background: var(--v2-danger); color: var(--v2-paper);
}


.st-blocks { display: grid; gap: 0.6rem; margin-bottom: 2rem; }
.st-block {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0;
  background: var(--v2-paper); border: 1px solid var(--v2-ink-08); border-radius: 12px; padding: 0.9rem 1rem;
}
.st-block__info { display: flex; align-items: baseline; gap: 0.75rem; min-width: 0; flex: 1 1 auto; }

.st-drag { cursor: grab; color: var(--v2-ink-50); font-size: 1.1rem; user-select: none; flex: 0 0 auto; }
.st-drag:active { cursor: grabbing; }

.st-drag--on { border-color: var(--v2-brand); border-style: dashed;
               background: var(--v2-brand-tint); }
.st-newpage { display: grid; gap: 0.9rem; grid-template-columns: 1fr 1fr auto; align-items: end; }
@media (max-width: 640px) { .st-newpage { grid-template-columns: 1fr; } }
.st-block__type { font-weight: 600; font-size: 0.9375rem; white-space: nowrap; }

.st-block__sum { color: var(--v2-ink-70); font-size: 0.9375rem; }
.st-block__warn { color: var(--v2-danger); font-size: 0.75rem; }
.st-block__actions { display: flex; align-items: center; gap: 0.35rem; flex: none; }
.st-empty { color: var(--v2-ink-70); background: var(--v2-paper); border: 1px dashed var(--v2-ink-15); border-radius: 12px; padding: 2rem; text-align: center; }


.st-panel { background: var(--v2-paper); border: 1px solid var(--v2-ink-08); border-radius: 14px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem; }
.st-panel__title { font-size: 0.9375rem; font-weight: 600; margin: 0 0 1rem; }
.st-palette { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.st-add {
  font: inherit; font-size: 0.875rem; font-weight: 600; padding: 0.5rem 0.9rem; border-radius: 9999px;
  border: 1px solid var(--v2-ink-line); background: var(--v2-paper); color: var(--v2-ink); cursor: pointer;
}
.st-add:hover { border-color: var(--v2-brand); color: var(--v2-brand); }

.st-versions { display: grid; gap: 0.5rem; }
.st-version { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.875rem; }
.st-version__meta { color: var(--v2-ink-70); font-variant-numeric: tabular-nums; }
.st-version__cur { color: var(--v2-success); font-weight: 600; }


.st-form { display: grid; gap: 1.1rem; margin-top: 1.25rem; }

.st-field { display: grid; gap: 0.35rem; font-size: 0.9rem; font-weight: 600; }
.st-field > span { font-size: 0.8125rem; font-weight: 600; color: var(--v2-ink-70); }

.st-form input[type=text], .st-form input[type=password], .st-form input[type=email],
.st-form input[type=tel], .st-form input[type=url], .st-form input[type=number],
.st-form input[type=search], .st-form textarea, .st-form select {
  font: inherit; font-size: 1rem; padding: 0.65rem 0.8rem; width: 100%;
  border: 1px solid var(--v2-ink-line); border-radius: 8px; background: var(--v2-paper); color: var(--v2-ink);
}
.st-form textarea { min-height: 74px; resize: vertical; }

.st-form input:not([type="checkbox"]):not([type="radio"]):focus,
.st-form textarea:focus, .st-form select:focus {
  outline: 2px solid transparent; outline-offset: 2px;
  border-color: var(--v2-brand); box-shadow: 0 0 0 3px var(--v2-brand-tint);
}

.st-form input[type="checkbox"]:focus-visible,
.st-form input[type="radio"]:focus-visible {
  outline: 2px solid var(--v2-brand); outline-offset: 2px; border-radius: 4px;
}

.st-check { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.9rem; font-weight: 600; }

.st-check input { accent-color: var(--v2-brand); inline-size: 1.5rem;
  block-size: 1.5rem; margin-block-start: -0.1rem; flex: none; }
.st-form__foot { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.5rem; }


.st-list { border: 1px solid var(--v2-ink-08); border-radius: 12px; padding: 1rem; background: var(--v2-paper-warm); }
.st-list__label { font-size: 0.8125rem; font-weight: 600; color: var(--v2-ink-70); margin-bottom: 0.75rem; }
.st-list__rows { display: grid; gap: 0.75rem; }
.st-list__row { display: flex; gap: 0.75rem; align-items: flex-start; background: var(--v2-paper); border: 1px solid var(--v2-ink-08); border-radius: 10px; padding: 0.85rem; }
.st-list__fields { display: grid; gap: 0.6rem; flex: 1 1 auto; min-width: 0; }
.st-list .st-add { margin-top: 0.75rem; }


.st-errors { background: color-mix(in srgb, var(--v2-danger) 6%, transparent); border: 1px solid color-mix(in srgb, var(--v2-danger) 25%, transparent); border-radius: 10px; padding: 0.75rem 1rem; margin: 1rem 0; }
.st-errors p { margin: 0.15rem 0; color: var(--v2-danger); font-size: 0.875rem; }
.st-idx { font-size: 0.8125rem; color: var(--v2-ink-50); font-weight: 400; }
.st-login { padding-top: 2rem; }

.st-locale { display: inline-block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.05em; padding: 0.08rem 0.35rem; border-radius: 5px; background: var(--v2-brand-tint); color: var(--v2-brand-on-tint-warm); vertical-align: middle; }
.st-locale--big { font-size: 0.72rem; }
.st-langbar { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.st-subhead { font-weight: 600; font-size: 1rem; margin: 1.5rem 0 0.5rem; }
.st-hint { margin: 0.75rem 0 0.35rem; color: var(--v2-ink-50); }
.st-help { display: block; margin-top: 0.3rem; font-size: 0.8rem; color: var(--v2-ink-50); line-height: 1.4; }

.st-fieldbuilder { display: grid; gap: 0.5rem; margin-top: 0.5rem; }

.st-fieldrow { display: grid; gap: 0.5rem; align-items: center; }
.st-fieldbuilder .st-fieldrow { grid-template-columns: 1fr 1fr 0.9fr 1.1fr auto auto; gap: 0.45rem; }
.st-fieldrow input, .st-fieldrow select { font: inherit; font-size: 0.9rem; padding: 0.5rem 0.6rem; border: 1px solid var(--v2-ink-line); border-radius: 8px; background: var(--v2-paper); }
.st-fieldrow input[readonly], .st-fieldrow select[disabled] { background: color-mix(in srgb, var(--v2-ink) 4%, transparent); color: var(--v2-ink-50); }
.st-check--inline { font-size: 0.8rem; white-space: nowrap; }
@media (max-width: 720px) { .st-fieldbuilder .st-fieldrow { grid-template-columns: 1fr 1fr; } }
.st-langgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.6rem; margin-top: 0.5rem; }
.st-langpick { display: flex; align-items: center; gap: 0.55rem; padding: 0.7rem 0.85rem; border: 1px solid var(--v2-ink-line); border-radius: 10px; background: var(--v2-paper); cursor: pointer; transition: border-color .15s, background .15s; }
.st-langpick--on { border-color: var(--v2-brand); background: var(--v2-brand-tint); }
.st-langpick input { width: 1.05rem; height: 1.05rem; accent-color: var(--v2-brand); flex: none; }
.st-langpick__name { font-weight: 600; font-size: 0.9375rem; }
.st-langpick__code { margin-inline-start: auto; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.04em; color: var(--v2-ink-50); text-transform: uppercase; }
.st-linkrow { display: grid; grid-template-columns: 1fr 1.4fr; gap: 0.6rem; margin-bottom: 0.5rem; }
.st-linkrow input { font: inherit; padding: 0.55rem 0.7rem; border: 1px solid var(--v2-ink-line); border-radius: 8px; background: var(--v2-paper); }
input[type="color"] { width: 100%; height: 2.6rem; padding: 0.2rem; border: 1px solid var(--v2-ink-line); border-radius: 8px; background: var(--v2-paper); cursor: pointer; }
.st-langswitch { display: inline-flex; align-items: center; gap: 0.3rem; margin: 0; }


.st-block__no { flex: none; min-width: 1.5rem; font-size: 0.75rem; font-weight: 700;
                color: var(--v2-ink-60); text-align: right; }




@media (max-width: 600px) {
  .st-block { flex-wrap: wrap; row-gap: 0.5rem; }
  
  .st-block__info { flex: 1 1 100%; flex-wrap: wrap; }
  .st-block__actions { width: 100%; justify-content: flex-end; }
}
.st-block__actions .st-icon { min-width: 36px; min-height: 36px; }
.st-icon[disabled] { opacity: 0.3; cursor: default; }


:root { scroll-padding-top: 7.5rem; }
.st-langswitch select { font: inherit; font-size: 0.8rem; font-weight: 600; padding: 0.25rem 0.4rem; border: 1px solid var(--v2-ink-line); border-radius: 7px; background: var(--v2-paper); color: var(--v2-ink-70); cursor: pointer; }
.st-langswitch__go { font: inherit; font-size: 0.8rem; font-weight: 600; padding: 0.25rem 0.55rem; border: 1px solid var(--v2-ink-line); border-radius: 7px; background: var(--v2-paper); color: var(--v2-ink-70); cursor: pointer; }
.st-langswitch__go:hover { color: var(--v2-ink); background: var(--v2-ink-08); }

.st-auth { max-width: 460px; margin-inline: auto; }
.st-auth__alt { text-align: center; margin-top: 1rem; font-size: 0.9375rem; color: var(--v2-ink-70); }
.st-auth__alt a { color: var(--v2-brand); }

.st-auth__yasal { color: var(--v2-ink-70); }


.st-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.st-media__item { background: var(--v2-paper); border: 1px solid var(--v2-ink-08); border-radius: 12px; overflow: hidden; }
.st-media__thumb { aspect-ratio: 4 / 3; background: var(--v2-paper-dim); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.st-media__thumb[onclick] { cursor: pointer; }
.st-media__thumb[onclick]:hover { outline: 2px solid var(--v2-brand); outline-offset: -2px; }
.st-media__thumb img { width: 100%; height: 100%; object-fit: cover; }

.st-media__meta { display: flex; flex-direction: column; align-items: stretch; gap: 0.5rem; padding: 0.5rem 0.65rem; }
.st-media__name { min-width: 0; }
.st-media__name { font-size: 0.75rem; color: var(--v2-ink-70); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.st-imgfield__row { display: flex; gap: 0.6rem; align-items: center; }
.st-imgfield__row input { flex: 1 1 auto; }
.st-imgfield__preview { margin-top: 0.6rem; max-width: 220px; max-height: 130px; border-radius: 8px; border: 1px solid var(--v2-ink-08); display: block; }


.st-2fa { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; margin: 1.25rem 0; padding: 1.25rem; background: var(--v2-paper); border: 1px solid var(--v2-ink-08); border-radius: 14px; }
.st-2fa__qr { width: 180px; height: 180px; flex: 0 0 auto; }
.st-2fa__qr svg { width: 100%; height: 100%; display: block; }
.st-2fa__secret { display: inline-block; margin-top: 0.4rem; padding: 0.5rem 0.75rem; background: var(--v2-paper-dim); border-radius: 8px; font-family: ui-monospace, SFMono-Regular, monospace; font-size: 0.95rem; letter-spacing: 0.06em; word-break: break-all; }


.st-inbox { display: grid; gap: 0.75rem; margin-top: 1.25rem; }
.st-lead { background: var(--v2-paper); border: 1px solid var(--v2-ink-08); border-radius: 12px; padding: 1rem 1.15rem; }
.st-lead__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.st-lead__name { font-weight: 600; }
.st-lead__date { color: var(--v2-ink-50); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.st-lead__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 0.35rem; font-size: 0.9375rem; color: var(--v2-ink-70); }
.st-lead__contact a { color: var(--v2-brand); text-decoration: none; }
.st-lead__tag { font-size: 0.72rem; padding: 0.1rem 0.5rem; border-radius: 999px; background: var(--v2-paper-dim); color: var(--v2-ink-70); }
.st-lead__tag--ok { color: var(--v2-success); }

.st-lead__tag--warn { color: var(--v2-brand); font-weight: 600; }
.st-lead__iletim { list-style: none; margin: 0.4rem 0 0; padding: 0;
                   display: grid; gap: 0.25rem; font-size: 0.78rem; }
.st-lead__iletim li { display: flex; flex-wrap: wrap; gap: 0.35rem;
                      align-items: baseline; color: var(--v2-ink-70); }
.st-lead__iletim-basarisiz { color: var(--v2-brand); }
.st-lead__iletim-n { color: var(--v2-ink-70); }
.st-lead__iletim-hata { flex-basis: 100%; font-family: var(--v2-mono, monospace);
                        font-size: 0.72rem; color: var(--v2-ink-70);
                        background: var(--v2-paper-dim); border-radius: 4px;
                        padding: 0.15rem 0.4rem; overflow-wrap: anywhere; }
.st-lead__data { margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px solid var(--v2-ink-08); font-size: 0.875rem; color: var(--v2-ink-70); display: grid; gap: 0.2rem; }


.st-result { background: color-mix(in srgb, var(--st-ok) 6%, transparent); border: 1px solid color-mix(in srgb, var(--st-ok) 30%, transparent); border-radius: 12px; padding: 1rem 1.25rem; margin: 1rem 0; }
.st-result p { margin: 0.25rem 0; font-size: 0.9375rem; }
.st-result a { color: var(--v2-brand); }
.st-result code { background: var(--v2-paper-dim); padding: 0.1rem 0.4rem; border-radius: 5px; font-size: 0.875rem; }


.st-health { margin-top: 1.25rem; }
.st-health__head { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.st-health__path { margin: 0; font-size: 1.05rem; font-weight: 600; }
.st-health__scores { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.st-score { display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 4.6rem; padding: 0.45rem 0.6rem; border-radius: 10px; font-size: 1.25rem; font-weight: 700;
  border: 1px solid var(--v2-ink-08); background: var(--v2-paper); line-height: 1.1; }
.st-score small { display: block; margin-top: 0.15rem; font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--v2-ink-50); }
.st-score--good { color: var(--st-ok); border-color: color-mix(in srgb, var(--st-ok) 28%, transparent); }
.st-score--mid  { color: var(--st-warn); border-color: color-mix(in srgb, var(--st-warn) 28%, transparent); }
.st-score--bad  { color: var(--v2-brand); border-color: color-mix(in srgb, var(--v2-brand) 30%, transparent); }
.st-health__msg { margin: 0.9rem 0 0; font-weight: 600; }
.st-health__sub { margin: 1.1rem 0 0.4rem; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.02em; }
.st-health__sub--ours { color: var(--v2-brand); }
.st-health__list { margin: 0; padding-inline-start: 1.1rem; font-size: 0.9rem; }
.st-health__list li { margin: 0.25rem 0; }
.st-health__list--ours { color: var(--v2-ink-70); }


.st-seo { margin: 1.5rem 0; }
.st-seo summary { cursor: pointer; }
.st-seo__form { margin-top: 1rem; display: grid; gap: 1rem; max-width: 42rem; }
.st-field small { font-weight: 400; color: var(--v2-ink-50); }


.st-field input, .st-field textarea, .st-field select { font: inherit; font-size: 1rem; font-weight: 400; padding: 0.6rem 0.75rem;
  border: 1px solid var(--v2-ink-line); border-radius: 8px; background: var(--v2-paper); }

.st-field input[type="file"] { min-inline-size: 0; max-inline-size: 100%; }
.st-field input:focus-visible, .st-field textarea:focus-visible { outline: 2px solid var(--v2-brand); outline-offset: 1px; }


pre.st-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.82rem; line-height: 1.5;
  background: var(--v2-paper-dim); border: 1px solid var(--v2-kart-kenar);
  border-radius: 8px; padding: 0.7rem 0.85rem;
  overflow-x: auto; max-width: 100%;
}
.st-field textarea.st-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.82rem; line-height: 1.5; white-space: pre; overflow-x: auto; tab-size: 2; }
.st-check small { font-weight: 400; color: var(--v2-ink-50); }
.st-warn { color: var(--v2-brand); font-weight: 600; font-size: 0.8rem; }
.st-ok { color: var(--st-ok); font-weight: 600; }


.st-fieldrows { display: grid; gap: 0.6rem; margin: 0.75rem 0 1.5rem; }
.st-fieldrows .st-fieldrow { grid-template-columns: 1.4fr 0.9fr 1.2fr auto; }

.st-check--sm { font-size: 0.8rem; font-weight: 500; white-space: nowrap; }
.st-uuid { font-size: 0.78rem; background: var(--v2-paper-warm); padding: 0.15rem 0.4rem; border-radius: 5px; }

.st-row--off > td:not(.st-rowacts) { color: var(--v2-ink-70); }
@media (max-width: 720px) { .st-fieldrows .st-fieldrow { grid-template-columns: 1fr; } }
.st-fieldrow--addr { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); align-items: start; }
.st-fieldrow--hours { grid-template-columns: 1fr auto auto; }
.st-days { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.st-inbox__bar { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.75rem; }
.st-inbox__bar .is-on { border-color: var(--v2-brand); color: var(--v2-brand); }
.st-lead__actions { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.75rem; }
.st-lead__actions select { font: inherit; padding: 0.35rem 0.5rem; border: 1px solid var(--v2-ink-line); border-radius: 8px; background: var(--v2-paper); }

.st-lead__score { display: inline-flex; min-width: 2rem; height: 2rem; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--v2-brand-tint); color: var(--v2-brand-on-tint-warm); font-weight: 700; font-size: 0.8rem; }
.st-starters__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.85rem; margin-top: 1rem; }
.st-starter { display: flex; flex-direction: column; gap: 0.3rem; width: 100%; text-align: left; cursor: pointer;
  padding: 1rem 1.1rem; border: 1px solid var(--v2-ink-line); border-radius: 14px; background: var(--v2-paper); font: inherit; }
.st-starter:hover { border-color: var(--v2-brand); }
.st-starter:focus-visible { outline: 2px solid var(--v2-brand); outline-offset: 2px; }
.st-starter__name { font-weight: 700; }
.st-starter__hint { font-size: 0.82rem; color: var(--v2-ink-60); }
.st-starter__n { font-size: 0.72rem; font-weight: 600; color: var(--v2-brand); }
.st-domainadd { display: flex; gap: 0.75rem; align-items: flex-end; max-width: 34rem; }
.st-domainadd .st-field { flex: 1; }
.st-dns { margin-top: 1.5rem; }
.st-visibility { border-inline-start: 4px solid var(--st-ok); }
.st-visibility--off { border-left-color: var(--v2-brand); background: var(--v2-brand-tint); }


.st-durum {
  display: inline-block; padding: 0.1rem 0.5rem; border-radius: 9999px;
  border: 1px solid var(--v2-ink-line); font-size: 0.8125rem; white-space: nowrap;
}

.st-durum--hazir { color: var(--st-ok);
  border-color: color-mix(in srgb, var(--st-ok) 40%, transparent); }
.st-durum--dogrulandi { color: var(--st-ok);
  border-color: color-mix(in srgb, var(--st-ok) 25%, transparent); }
.st-durum--sertifika { color: var(--st-warn);
  border-color: color-mix(in srgb, var(--st-warn) 40%, transparent); }
.st-durum--kayit { color: var(--v2-ink-70); }

.st-banner { padding: 0.7rem 1.1rem; margin: 0 0 1rem; border-radius: 10px;
  background: var(--v2-brand-tint); color: var(--v2-brand-on-tint-warm); font-weight: 600; font-size: 0.9rem; }
.st-banner a { color: inherit; margin-inline-start: 0.5rem; }

.st-banner--ok { background: color-mix(in srgb, var(--st-ok) 8%, transparent);
                 color: var(--v2-ink-90); border-color: var(--st-ok); }



.st-card { padding: 1.5rem 1.6rem; margin-top: 1.5rem; }

.st-card--inner { background: var(--v2-paper-warm); margin-top: 1rem;
  padding: 1.15rem 1.25rem; border-radius: 12px; }


.st-details { margin-top: 1rem; border-top: 1px solid var(--v2-ink-08);
  padding-top: 0.9rem; }
.st-details > summary { cursor: pointer; font-weight: 600; font-size: 0.9375rem;
  padding: 0.35rem 0; border-radius: var(--v2-r-xs); }
.st-details > summary:focus-visible { outline: 2px solid var(--v2-brand);
  outline-offset: 2px; }
.st-details[open] > summary { margin-bottom: 0.6rem; }


.st-table { width: 100%; border-collapse: collapse; margin-top: 0.75rem; font-size: 0.9rem; }
.st-table th, .st-table td { text-align: start; padding: 0.6rem 0.5rem; border-bottom: 1px solid var(--v2-ink-08); }
.st-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--v2-ink-60); font-weight: 600; }
.st-table tr:last-child td { border-bottom: 0; }


.st-token { user-select: all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85rem; line-height: 1.5; white-space: pre-wrap; word-break: break-all;
  background: var(--v2-paper-warm); border: 1px solid var(--v2-ink-08); border-radius: 10px;
  padding: 0.9rem 1rem; margin: 0.75rem 0; }
.st-token--cfg { word-break: normal; }
.st-token-new { border-color: var(--v2-brand); box-shadow: 0 0 0 3px var(--v2-brand-tint); }
.st-steps { margin: 0.75rem 0 0; padding-inline-start: 1.2rem; font-size: 0.9rem; line-height: 1.9; }
.st-steps .v2-btn { margin-inline-start: 0.4rem; }


.st-msgs { max-width: 62rem; margin: 1rem auto 0; padding: 0 1.5rem; display: grid; gap: 0.5rem; }
.st-msg { margin: 0; padding: 0.7rem 1rem; border-radius: 10px; font-size: 0.9rem; font-weight: 600;
  border: 1px solid var(--v2-ink-08); background: var(--v2-paper); }

.st-msg--error { background: var(--v2-brand-tint); color: var(--v2-brand-on-tint-warm); border-color: var(--v2-brand); }

.st-msg--warning { background: var(--v2-paper-warm); color: var(--v2-ink-90); border-inline-start: 4px solid var(--st-warn); }

.st-msg__kapi {
  display: inline-block; font-family: ui-monospace, monospace; font-size: 0.6875rem;
  font-weight: 700; letter-spacing: 0.04em; color: var(--st-warn);
  border: 1px solid color-mix(in srgb, var(--st-warn) 40%, transparent);
  border-radius: 6px; padding: 0.05rem 0.4rem; margin-inline-end: 0.35rem;
  vertical-align: 0.08em;
}

.st-msg--success { color: var(--st-ok); border-inline-start: 4px solid var(--st-ok); }
.st-msg--info { color: var(--v2-ink-90); border-inline-start: 4px solid var(--v2-ink-30); }


.st-starters__aile { margin: 1.4rem 0 0.6rem; font-size: 0.78rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--v2-ink-60); }
.st-starters__aile:first-of-type { margin-top: 0.8rem; }


.st-readonly {
  
  font-size: 0.8125rem; color: var(--v2-ink-50);
  border-inline-start: 2px solid var(--v2-ink-15);
  padding: 0.25rem 0 0.25rem 0.75rem; margin: 0.25rem 0 0.75rem;
}




.st-menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 0.25rem;
           flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: thin;
           -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2rem), transparent);
           mask-image: linear-gradient(to right, #000 calc(100% - 2rem), transparent);
           scroll-padding-inline: 1rem; }

.st-menu:not([data-tasma]) { -webkit-mask-image: none; mask-image: none; }
.st-menu .st-btn { white-space: nowrap; flex: none; }

.st-btn--acik { background: var(--v2-ink-08); color: var(--v2-ink); font-weight: 700; }
@media (max-width: 900px) {
  
  .st-topbar__actions { flex-wrap: wrap; row-gap: 0.4rem; }
  .st-topbar__actions > .st-menu { flex: 1 1 100%; order: 2; }
}

@media (max-width: 640px) {
  .st-topbar { position: static; flex-wrap: wrap; row-gap: 0.5rem; padding: 0.6rem 1rem; }
  .st-topbar__actions { flex: 1 1 100%; }
  :root { scroll-padding-top: 1rem; }
}


@media (min-width: 1200px) {
  .st-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42%); gap: 1.5rem; align-items: start; }
  .st-split__onizleme { position: sticky; top: 1rem; }
}
.st-split__form { min-width: 0; }
.st-split__baslik {
  display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
  font-size: 0.8125rem; font-weight: 700; color: var(--v2-ink-70);
  text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.5rem;
}

.st-onizleme__cerceve {
  width: 100%; height: min(78vh, 900px); border: 1px solid var(--v2-ink-15);
  border-radius: 12px; background: var(--v2-paper); display: block;
}



@media (max-width: 1199.98px) {
  .st-split { display: flex; flex-direction: column; gap: 1rem; }
  .st-split__onizleme { order: -1; }
  .st-onizleme__cerceve { height: min(42vh, 340px); }
}



@media (pointer: coarse) {
  .st-body input:not([type=hidden]), .st-body select, .st-body textarea,
  .st-body button, .st-btn, .st-icon, .st-langswitch select,
  .st-langswitch__go {
    min-height: 44px;
  }
  
  .st-block__actions .st-icon { min-width: 44px; min-height: 44px; }
  
  .st-body input:not([type=hidden]), .st-body select, .st-body textarea,
  .st-langswitch select, .st-langswitch__go,
  .st-field textarea.st-code {
    font-size: max(16px, 1em);
  }
  
  .st-brand { display: inline-flex; align-items: center; min-height: 44px; }
  
  
  .st-madde__git, summary.st-panel__title, .st-checkline,
  .st-lead__contact a, .st-table td a {
    min-height: 24px; display: inline-flex; align-items: center;
  }
  
  .st-auth__alt a { min-height: 24px; display: inline-flex;
                                      align-items: center; }
}



.st-kilit-sebep { font-size: 0.75rem; color: var(--v2-ink-70); max-width: 22rem; }
.st-btn--kilitli[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }



:where(a, button, summary, select, [tabindex]:not([tabindex^="-"])):focus-visible {
  outline: 2px solid var(--v2-brand); outline-offset: 2px; border-radius: 8px;
}




.st-sr {
  position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}


.st-req { color: var(--v2-brand); font-weight: 700; }


.st-rdstat {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0.9rem;
  margin: 0 0 1rem; padding: 0.85rem 1.1rem; border-radius: 12px;
  background: var(--v2-paper-warm); border: 1px solid var(--v2-ink-08);
  font-size: 0.9375rem;
}
.st-rdstat__sayi { font-size: 1.25rem; font-weight: 700; }
.st-rdstat__ek { color: var(--v2-ink-70); }
.st-rdstat__uyari { color: var(--v2-brand); font-weight: 600; }
.st-rdstat__link { margin-inline-start: auto; }


.st-rdfilter { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end;
  margin-bottom: 1rem; }
.st-rdfilter__ara { flex: 1 1 16rem; min-inline-size: 0; }
.st-rdfilter__sec { flex: 0 1 11rem; min-inline-size: 0; }
.st-rdfilter__islem { display: flex; align-items: center; gap: 0.5rem; padding-block-end: 0.15rem; }


.st-rdpage { display: flex; align-items: center; justify-content: center;
  gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }


.st-rdchip {
  display: inline-block; padding: 0.1rem 0.5rem; border-radius: 9999px;
  border: 1px solid var(--v2-ink-line); font-size: 0.8125rem; white-space: nowrap;
}
.st-rdchip--ok { color: var(--st-ok); border-color: color-mix(in srgb, var(--st-ok) 40%, transparent); }
.st-rdchip--hata, .st-rdchip--olu { color: var(--v2-brand); border-color: color-mix(in srgb, var(--v2-brand) 40%, transparent); }
.st-rdrow--olu code:first-child { text-decoration: line-through;
  text-decoration-color: var(--v2-brand); }


.st-tablewrap { overflow-x: auto; }


.st-rdtable thead th { position: sticky; top: 0; z-index: 1;
  background: var(--v2-paper); }


@media (max-width: 640px) {
  .st-rdtable thead { position: absolute; inline-size: 1px; block-size: 1px;
    overflow: hidden; clip-path: inset(50%); }
  
  .st-rdtable, .st-rdtable tbody, .st-rdtable tr { display: block; inline-size: auto; }
  .st-rdtable tr { border: 1px solid var(--v2-ink-08); border-radius: 10px;
    padding: 0.6rem 0.75rem; margin-block-end: 0.6rem; }
  .st-rdtable td { border: 0; padding: 0.15rem 0; display: flex; gap: 0.6rem;
    align-items: baseline; justify-content: space-between; }
  .st-rdtable td::before { content: attr(data-etiket); color: var(--v2-ink-70);
    font-size: 0.8125rem; flex: none; }
  .st-rdtable td code { word-break: break-all; text-align: end; }
  .st-rdtable__islem { justify-content: flex-end; padding-block-start: 0.4rem; }
  .st-rdstat__link { margin-inline-start: 0; }
}



.st-rdrapor { margin-top: 1.25rem; scroll-margin-top: 6rem; }
.st-rdsozluk { margin: 0 0 1rem; font-size: 0.9rem; }


.st-atla {
  position: absolute; inset-block-start: 0; inset-inline-start: 0;
  inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%);
  background: var(--v2-paper); color: var(--v2-ink); font-weight: 600;
  padding: 0.6rem 1rem; border-radius: 0 0 10px 0; z-index: 50;
}
.st-atla:focus-visible {
  inline-size: auto; block-size: auto; clip-path: none;
  outline: 2px solid var(--v2-brand); outline-offset: 2px;
}



.st-blocks[data-bekliyor] { opacity: 0.55; pointer-events: none; }




@media (min-width: 901px) {
  .st-topbar__actions > *:not(.st-menu) { flex: none; white-space: nowrap; }
}

.st-form__foot { flex-wrap: wrap; }

@media (min-width: 901px) {
  
  .st-form__foot > .v2-btn, .st-form__foot > .st-btn { flex: none; }
}

.st-topbar .st-btn, .st-form__foot .st-btn, .st-form__foot .v2-btn { white-space: nowrap; }


.st-lead__gezinti { margin-top: 0.75rem; }
.st-lead__gezinti > summary { cursor: pointer; font-size: 0.875rem; color: var(--v2-ink-60); }
.st-lead__gezinti > summary:focus-visible { outline: 2px solid var(--v2-ink); outline-offset: 2px; }
.st-lead__yol { margin: 0.5rem 0 0; padding-inline-start: 1.25rem; font-size: 0.875rem; }
.st-lead__yol li { margin-bottom: 0.15rem; }

.st-lead__yol-ts { font-variant-numeric: tabular-nums; color: var(--v2-ink-60); margin-inline-end: 0.5rem; }



.st-destek { list-style: none; margin: 0.6rem 0 0; padding: 0; display: grid; gap: 0.35rem; }
.st-destek__satir { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: baseline;
                    padding: 0.55rem 0.7rem; border: 1px solid var(--v2-kart-kenar);
                    border-radius: 6px; background: var(--v2-paper); }
.st-destek__konu { font-weight: 600; flex: 1 1 16rem; }
.st-destek__durum { font-size: 0.74rem; padding: 0.08rem 0.5rem; border-radius: 999px;
                    background: var(--v2-paper-dim); color: var(--v2-ink-70); }
.st-destek__satir--acik .st-destek__durum { color: var(--v2-brand); font-weight: 600; }

.st-destek__satir--yanitlandi { opacity: 0.72; }
.st-destek__satir--yanitlandi .st-destek__durum { color: var(--v2-ink-70); }
.st-destek__zaman, .st-destek__site { font-size: 0.76rem; color: var(--v2-ink-70); }
.st-destek__baslik { margin-top: 1.6rem; }

.st-yazisma { list-style: none; margin: 0.8rem 0; padding: 0; display: grid; gap: 0.6rem; }
.st-yazisma__mesaj { border: 1px solid var(--v2-kart-kenar); border-radius: 8px;
                     padding: 0.7rem 0.85rem; background: var(--v2-paper); }

.st-yazisma__mesaj--biz { background: var(--v2-paper-dim); border-inline-start: 3px solid var(--v2-brand); }
.st-yazisma__ust { display: flex; justify-content: space-between; gap: 0.6rem;
                   font-size: 0.78rem; margin-bottom: 0.3rem; }
.st-yazisma__zaman { color: var(--v2-ink-70); }
.st-yazisma__govde { overflow-wrap: anywhere; }




.st-tablo-kaydir { overflow-x: auto; margin: 1rem 0;
  background:
    linear-gradient(to right, var(--v2-paper-warm) 40%, transparent),
    linear-gradient(to left,  var(--v2-paper-warm) 40%, transparent) 100% 0,
    radial-gradient(farthest-side at 0 50%, var(--v2-ink-15), transparent),
    radial-gradient(farthest-side at 100% 50%, var(--v2-ink-15), transparent) 100% 0;
  background-repeat: no-repeat;
  background-size: 3rem 100%, 3rem 100%, 0.9rem 100%, 0.9rem 100%;
  background-attachment: local, local, scroll, scroll; }

.st-fiyat { width: 100%; border-collapse: collapse; min-width: 34rem;
  table-layout: fixed; }
.st-fiyat th:first-child, .st-fiyat td:first-child { width: 42%; }
.st-fiyat th, .st-fiyat td { padding: 0.55rem 0.7rem; text-align: start;
                             border-bottom: 1px solid var(--v2-kart-kenar); }
.st-fiyat thead th { vertical-align: bottom; }
.st-fiyat tbody th { font-weight: 400; color: var(--v2-ink-70); }
.st-fiyat__ad { display: block; font-weight: 600; }
.st-fiyat__tutar { display: block; font-size: 0.82rem; color: var(--v2-brand); }
.st-fiyat__satir { display: inline; }

.st-ipucu { display: inline; }

.st-ipucu > summary { display: inline; list-style: none; cursor: pointer;
  margin-inline-start: 0.3rem; padding: 0.5rem 0.45rem; }
.st-ipucu > summary::-webkit-details-marker { display: none; }
.st-ipucu__im { display: inline-flex; align-items: center; justify-content: center;
  inline-size: 1.05em; block-size: 1.05em; border-radius: 50%;
  
  border: 1px solid var(--v2-ink-60); color: var(--v2-ink-70);
  font-size: 0.72rem; font-style: italic; font-weight: 600; line-height: 1;
  vertical-align: 0.1em; }
.st-ipucu > summary:hover .st-ipucu__im,
.st-ipucu > summary:focus-visible .st-ipucu__im { border-color: var(--v2-brand);
  color: var(--v2-brand); }
.st-ipucu[open] > summary .st-ipucu__im { border-color: var(--v2-brand);
  color: var(--v2-brand); }

.st-ipucu__metin { display: block; margin-top: 0.35rem; max-width: 30rem;
  font-size: 0.82rem; line-height: 1.45; color: var(--v2-ink-70); }
.st-fiyat__ayda { display: block; font-size: 0.78rem; color: var(--v2-ink-70); }

.st-fiyat__usd { display: block; color: var(--v2-ink-60); }
.st-fiyat__dipnot { margin-top: 0.6rem; max-width: 46rem; color: var(--v2-ink-60); }
.st-fiyat__not { margin-top: 1.4rem; }
.st-fiyat__eylem { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.2rem; }



.st-media__alt { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0.3rem 0; }
.st-media__alt input[type="text"] { flex: 1 1 100%; }
.st-media__alt input { flex: 1 1 auto; min-width: 0; font-size: 0.78rem;
                       padding: 0.25rem 0.4rem; }
.st-giden__duzen { flex-basis: 100%; margin-top: 0.4rem; }
.st-giden__duzen > summary { cursor: pointer; font-size: 0.8rem; color: var(--v2-ink-70); }


.rgo-legal { font-size: 16px; line-height: 1.65; max-width: 46rem; }
.rgo-legal p { font-size: 16px; margin: 0 0 1rem; }
.rgo-legal li { font-size: 16px; margin: 0 0 .5rem; }
.rgo-legal__bolum { margin: 2rem 0; }
.rgo-legal__bolum h2 { margin: 0 0 .75rem; }
.rgo-legal__giris { margin: 0 0 2rem; }
.rgo-legal__liste { margin: 0 0 1rem; padding-inline-start: 1.25rem; }
.rgo-legal__meta { color: var(--v2-ink-60); }


.st-durum--basarili { color: var(--st-ok);
  border-color: color-mix(in srgb, var(--st-ok) 40%, transparent); }
.st-durum--basarisiz { color: var(--st-warn);
  border-color: color-mix(in srgb, var(--st-warn) 40%, transparent); }

.st-durum--vazgecildi { color: var(--v2-brand);
  border-color: color-mix(in srgb, var(--v2-brand) 45%, transparent); }
.st-durum--bekliyor { color: var(--v2-ink-70); }


.st-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1rem; }


.st-table__note { max-width: 22rem; font-size: 0.8125rem; color: var(--v2-ink-70);
  overflow-wrap: anywhere; }


.st-giden__imza { margin-top: 1.5rem; }
.st-giden__imza > summary { cursor: pointer; }
.st-defs { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr;
  gap: 0.35rem 1rem; margin: 0.75rem 0; font-size: 0.875rem; }
.st-defs dt { font-weight: 600; color: var(--v2-ink-70); }
.st-defs dd { margin: 0; }


@media (max-width: 640px) {
  .st-defs { grid-template-columns: 1fr; gap: 0.15rem; }
  .st-defs dd { margin: 0 0 0.6rem; }
}


.st-palet__grup { margin: 1rem 0 0.4rem; font-size: 0.8125rem; font-weight: 600;
  color: var(--v2-ink-70); text-transform: uppercase; letter-spacing: 0.04em; }
.st-palet__grup:first-of-type { margin-top: 0.25rem; }


.st-media__kullanim { color: var(--v2-ink-50); margin: 0.25rem 0 0; display: flex;
                      flex-wrap: wrap; gap: 0.4rem; }
.st-media__kullanim--yayin { color: var(--v2-ink-70); font-weight: 700; }

.st-depolama { color: var(--v2-ink-70); margin: 0.5rem 0 0; display: flex;
               align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.st-depolama__bar { display: inline-block; inline-size: 8rem; block-size: 6px;
                    background: var(--v2-ink-08); border-radius: 3px; overflow: hidden; }
.st-depolama__dolu { display: block; block-size: 100%; background: var(--v2-ink-50); }



.st-maddeler { margin: 1.25rem 0 0; }
.st-maddeler__baslik { font-size: 0.95rem; font-weight: 600; margin: 0 0 0.6rem; }
.st-maddeler__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.st-madde {
  display: grid; gap: 0.15rem 0.6rem; align-items: baseline;
  grid-template-columns: auto 1fr auto;
  padding: 0.7rem 0.85rem; border: 1px solid var(--v2-ink-15);
  border-radius: var(--v2-r-s); background: var(--v2-kart-zemin);
}
.st-madde--engel { border-inline-start: 3px solid var(--v2-brand); }
.st-madde__rozet {
  grid-row: 1; font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
  padding: 0.15rem 0.45rem; border-radius: 999px;
  background: var(--v2-ink-08); color: var(--v2-ink-70);
  white-space: nowrap;
}
.st-madde--engel .st-madde__rozet { background: var(--st-engel-zemin); color: var(--st-engel-ink); }
.st-madde__baslik { grid-row: 1; }

.st-madde__adet {
  font-weight: 500; font-size: 0.78rem; color: var(--v2-ink-70);
  margin-inline-start: 0.4rem; white-space: nowrap;
}
.st-madde__eylem { grid-column: 2; font-size: 0.86rem; color: var(--v2-ink-70); }
.st-madde__git { grid-row: 1; grid-column: 3; font-size: 0.82rem; white-space: nowrap; }
@media (max-width: 640px) {
  
  .st-madde { grid-template-columns: auto 1fr; }
  .st-madde__git { grid-row: 3; grid-column: 1 / -1; }
  .st-madde__eylem { grid-column: 1 / -1; }
}
