/*
  NESA Ücretsiz — /magaza-ac yalın kayıt sayfası (sections/main-signup.liquid, layout/auth.liquid).
  Eski nesacreative.com/magaza-ac görünümü: solda logo + form (26.5rem sütun), sağda tam boy görsel ve canlı mağaza önizlemesi.
  Aralıklar altın oran ölçeğinde (--su-1 … --su-5). Yalnız .su altında geçerlidir; tema stillerine dokunmaz.
*/
.su {
  --su-1: .5rem; --su-2: .8125rem; --su-3: 1.3125rem; --su-4: 2.125rem; --su-5: 3.4375rem;
  --su-ink: #141414; --su-text: #3F3F3F; --su-muted: #737373; --su-line: #E5E5E5; --su-yellow: #F7B500;
  min-height: 100vh; min-height: 100dvh; display: grid; background: #fff; color: var(--su-ink);
  font-family: Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
}
.su *, .su *::before, .su *::after { box-sizing: border-box; }
:where(.su) p, :where(.su) h1 { margin: 0; }
@media (min-width: 1024px) { .su { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); } }

/* Sol sütun: logo, form ve alt bağlantılar aynı 26.5rem sütunda, sol kenarları hizalı */
.su__left { display: flex; flex-direction: column; padding: var(--su-3) 1.5rem; }
@media (min-width: 1024px) { .su__left { padding: var(--su-4) var(--su-5); } }
.su__left > * { width: 100%; max-width: 26.5rem; margin-left: auto; margin-right: auto; }
.su__logo { display: block; line-height: 0; }
.su__logo img { height: 2rem; width: auto; }
.su__form { margin-top: auto; margin-bottom: auto; padding: var(--su-5) 0; }
.su__title { font-size: clamp(1.75rem, 2.5vw, 2.25rem); line-height: 1.1; font-weight: 500; letter-spacing: -0.03em; color: var(--su-ink); }
.su__lead { margin-top: var(--su-1) !important; font-size: .9375rem; line-height: 1.618; color: #525252; }
.su__lead strong { color: var(--su-ink); font-weight: 600; }
.su__fields { margin-top: var(--su-4); display: grid; gap: .625rem; }
.su__row { display: grid; gap: .625rem; }
@media (min-width: 640px) { .su__row { grid-template-columns: 1fr 1fr; } }

/* Yüzen etiketli alan; odakta siyah çerçeve yerine yumuşak sarı halka */
.su .fl { position: relative; display: flex; align-items: stretch; min-height: 3.25rem; border: 1px solid var(--su-line); border-radius: .75rem; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.su .fl:hover { border-color: #D4D4D4; }
.su .fl:focus-within { border-color: #F2C230; box-shadow: 0 0 0 4px rgba(247, 181, 0, .16); }
.su .fl.is-bad { border-color: #F2A3A3; }
.su .fl.is-bad:focus-within { border-color: #F2C230; }
.su .fl__box { position: relative; flex: 1; min-width: 0; }
.su .fl input, .su .fl textarea, .su .fl select.fl__control {
  display: block; width: 100%; height: 100%; margin: 0; padding: 1.25rem 1rem .375rem; border: 0; border-radius: .75rem; background: transparent;
  font: inherit; font-size: .9375rem; line-height: 1.5rem; color: var(--su-ink); letter-spacing: -0.01em; box-shadow: none; outline: none; -webkit-appearance: none; appearance: none;
}
.su .fl textarea { min-height: 7rem; padding-top: 1.625rem; resize: vertical; }
.su .fl input:focus, .su .fl input:focus-visible, .su .fl textarea:focus, .su .fl select:focus { outline: none; box-shadow: none; }
.su .fl label { position: absolute; left: 1rem; top: 50%; margin: 0; transform: translateY(-50%); font-size: .9375rem; font-weight: 400; color: #8A8A8A; pointer-events: none; transform-origin: left top; white-space: nowrap; transition: transform .15s ease, top .15s ease, color .15s ease; }
.su .fl--area label { top: 1.1rem; }
.su .fl input:focus + label, .su .fl input:not(:placeholder-shown) + label,
.su .fl textarea:focus + label, .su .fl textarea:not(:placeholder-shown) + label,
.su .fl--fixed label { top: .4375rem; transform: scale(.8); color: var(--su-muted); }
.su .fl input::placeholder, .su .fl textarea::placeholder { color: #B5B5B5; opacity: 1; }
.su .fl input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset; }

/* Değiştirilebilir sonek: yerel select, sade görünüm (ok işaretli) */
.su .fl__suffix { position: relative; display: flex; align-items: center; padding-right: .375rem; font-size: .9375rem; color: var(--su-ink); white-space: nowrap; }
.su .fl__suffix select {
  -webkit-appearance: none; appearance: none; height: 2.5rem; margin: 0; padding: 0 1.75rem 0 .625rem; border: 0; border-radius: .5rem; box-shadow: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23525252' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center;
  font: inherit; font-size: .9375rem; color: var(--su-ink); cursor: pointer; transition: background-color .15s ease;
}
.su .fl__suffix select:hover, .su .fl__suffix select:focus { outline: none; background-color: #F5F5F5; }
.su .fl__cc { display: flex; align-items: center; gap: .5rem; padding: 0 .75rem 0 .875rem; border-right: 1px solid #EDEDED; font-size: .9375rem; color: var(--su-ink); white-space: nowrap; }
.su .fl__flag { width: 1.5rem; height: 1rem; border-radius: 2px; flex: none; }
.su__own { display: grid; gap: var(--su-1); }
.su__own[hidden] { display: none; }
.su__note { font-size: .8125rem; line-height: 1.618; color: var(--su-muted); padding: 0 .25rem; }
.su__note b { color: var(--su-ink); font-weight: 600; }
.su__status { font-size: .8125rem; line-height: 1.5; color: var(--su-muted); padding: 0 .25rem; min-height: 1.2em; }
.su__status.is-ok { color: #0f6b38; }
.su__status.is-bad, .su__err { color: #9b1414; }
.su__err { display: block; font-size: .8125rem; line-height: 1.5; padding: .25rem .25rem 0; }

/* Tema seçimi (birden fazla tema sunulduğunda) */
.su__themes { display: grid; gap: .5rem; }
.su__theme { display: flex; gap: .75rem; align-items: flex-start; padding: .875rem 1rem; border: 1px solid var(--su-line); border-radius: .75rem; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.su__theme:hover { border-color: #D4D4D4; }
.su__theme:has(input:checked) { border-color: #F2C230; box-shadow: 0 0 0 4px rgba(247, 181, 0, .16); }
.su__theme input { margin: .2rem 0 0; accent-color: var(--su-ink); }
.su__theme strong { display: block; font-weight: 600; color: var(--su-ink); font-size: .9375rem; }
.su__theme span span { display: block; color: var(--su-muted); font-size: .8125rem; line-height: 1.45; }
.su__label { font-size: .8125rem; color: var(--su-muted); padding: var(--su-1) .25rem 0; }

/* Onay kutuları */
.su__checks { margin-top: var(--su-3); display: grid; gap: .75rem; }
.su__check { display: flex; gap: .625rem; align-items: flex-start; margin: 0; font-size: .8125rem; font-weight: 400; line-height: 1.25rem; color: var(--su-text); cursor: pointer; }
.su__check input { width: 1.125rem; height: 1.125rem; margin: .0625rem 0 0; flex: none; accent-color: var(--su-ink); }
.su .su__check input[type=checkbox] { border: 1.5px solid #A3A3A3; border-radius: .25rem; background-color: #fff; vertical-align: 0; }
.su .su__check input[type=checkbox]:checked { background-color: var(--su-ink); border-color: var(--su-ink); }
.su__check input:focus-visible { outline: 2px solid var(--su-yellow); outline-offset: 2px; }
.su__check a, .su__fine a, .su__lead a { color: var(--su-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--su-yellow); }

/* Düğmeler (eski .btn-primary: marka sarısı, açık ton kenarlık) */
.su__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; margin: 0; padding: .8125rem 1.75rem; border: 1px solid #FAC838; border-radius: .5rem;
  background: var(--su-yellow); color: var(--su-ink); font: inherit; font-size: 1rem; font-weight: 600; line-height: 1.5rem; letter-spacing: -0.02em; white-space: nowrap; text-decoration: none; cursor: pointer;
  box-shadow: 0 1px 2px rgba(201, 147, 0, .18), 0 4px 10px -6px rgba(201, 147, 0, .45); transition: background-color .15s ease, transform .15s ease;
}
.su__btn:hover { background: #E0A400; border-color: #E0A400; color: var(--su-ink); transform: translateY(-1px); }
.su__btn:focus-visible { outline: 2px solid var(--su-yellow); outline-offset: 2px; }
.su__btn:disabled { opacity: .6; cursor: progress; transform: none; }
.su__btn svg { flex: none; }
.su__btn--ghost { background: #fff; border-color: var(--su-line); color: #262626; box-shadow: 0 1px 2px rgba(20, 20, 20, .05); }
.su__btn--ghost:hover { background: #FAFAFA; border-color: #D4D4D4; }
.su__submit { margin-top: var(--su-3); width: 100%; }
.su__actions { margin-top: var(--su-4); display: flex; flex-wrap: wrap; gap: .625rem; }
.su__fine { margin-top: var(--su-2) !important; font-size: .8125rem; line-height: 1.618; color: var(--su-muted); text-align: center; }
.su__alert { margin-top: var(--su-3); border-radius: .75rem; border: 1px solid #FECACA; background: #FEF2F2; color: #991B1B; font-size: .875rem; line-height: 1.5; padding: .75rem 1rem; }
.su__host { margin-top: var(--su-3) !important; padding: .875rem 1rem; border: 1px solid var(--su-line); border-radius: .75rem; font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; word-break: break-all; }
.su__turnstile { margin-top: var(--su-3); }
.su-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.su .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; }

.su__foot { display: flex; flex-wrap: wrap; gap: var(--su-1) var(--su-3); font-size: .8125rem; color: #8A8A8A; }
.su__foot a { color: inherit; text-decoration: none; }
.su__foot a:hover { color: var(--su-ink); }

/* Sağ: tam boy görsel + canlı önizleme kartı */
.su__media { display: none; }
@media (min-width: 1024px) {
  .su__media { display: block; position: sticky; top: var(--su-2); height: calc(100vh - 2 * var(--su-2)); height: calc(100dvh - 2 * var(--su-2)); margin: var(--su-2) var(--su-2) var(--su-2) 0; border-radius: 1.5rem; overflow: hidden; background: var(--su-ink); }
}
.su__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.su__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 10, 10, .72) 0%, rgba(10, 10, 10, .12) 45%, rgba(10, 10, 10, 0) 70%); }
.su__cap { position: absolute; left: var(--su-5); right: var(--su-5); bottom: var(--su-5); display: flex; align-items: flex-end; justify-content: space-between; gap: var(--su-4); color: #fff; }
.su__cap-t { max-width: 18rem; font-size: 1.3125rem; line-height: 1.35; font-weight: 500; letter-spacing: -0.02em; color: #fff; }
.su__cap-t span { display: block; margin-top: var(--su-1); font-size: .875rem; font-weight: 400; color: rgba(255, 255, 255, .72); letter-spacing: -0.01em; }
.su-browser { width: 19rem; flex: none; border-radius: 1rem; background: #fff; color: var(--su-ink); box-shadow: 0 34px 55px -21px rgba(0, 0, 0, .6); overflow: hidden; }
.su-browser__bar { display: flex; align-items: center; gap: .625rem; padding: .5625rem .75rem; background: #F5F5F5; border-bottom: 1px solid #EDEDED; }
.su-browser__dots { display: flex; gap: .3125rem; }
.su-browser__dots i { width: .4375rem; height: .4375rem; border-radius: 50%; background: #D4D4D4; }
.su-browser__url { flex: 1; min-width: 0; display: flex; align-items: center; gap: .3125rem; padding: .25rem .625rem; border-radius: .4375rem; background: #fff; font-size: .75rem; color: #525252; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.su-browser__url > span { overflow: hidden; text-overflow: ellipsis; }
.su-browser__url b { color: var(--su-ink); font-weight: 600; }
.su-browser__body { padding: var(--su-2) var(--su-2) var(--su-3); display: grid; gap: .625rem; }
.su-browser__name { font-size: 1rem; font-weight: 600; letter-spacing: -0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.su-browser__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.su-browser__grid span { aspect-ratio: 1 / 1.1; border-radius: .5rem; background: linear-gradient(160deg, #FAFAFA, #EDEDED); }
.su-browser__grid span:nth-child(2) { background: linear-gradient(160deg, #FFF7DB, #F7E3A1); }
.su-browser__line { height: .4375rem; border-radius: 99px; background: #EDEDED; }

@media (prefers-reduced-motion: reduce) { .su *, .su *::before, .su *::after { transition: none !important; } }
