﻿/* ==========================================================================
   E-Posta İmza Oluşturucu — bağımsız stil dosyası
   --------------------------------------------------------------------------
   Tüm seçiciler "signature-" ön ekiyle adlandırılmıştır ve #signature-app
   kapsayıcısının altına kapsanmıştır; böylece gömüldüğü sayfanın kendi
   stilleriyle karışmaz. Tailwind veya başka bir bağımlılık yoktur.
   ========================================================================== */

/* ------------------------------------------------------------ Değişkenler */

#signature-app {
  --sg-brand: #118ee9;
  --sg-brand-dark: #0e79c6;
  --sg-brand-soft: rgba(17, 142, 233, 0.1);
  --sg-brand-line: rgba(17, 142, 233, 0.2);

  --sg-bg: #f8f9fb;
  --sg-panel: #f5f5f5;
  --sg-white: #ffffff;

  --sg-s50: #f8fafc;
  --sg-s100: #f1f5f9;
  --sg-s200: #e2e8f0;
  --sg-s300: #cbd5e1;
  --sg-s400: #94a3b8;
  --sg-s500: #64748b;
  --sg-s600: #475569;
  --sg-s700: #334155;
  --sg-s800: #1e293b;
  --sg-s900: #0f172a;

  --sg-teal-50: #f0fdfa;
  --sg-teal-200: #99f6e4;
  --sg-teal-700: #0f766e;

  --sg-radius: 4px;
  --sg-radius-lg: 8px;
  --sg-radius-xl: 12px;
  --sg-radius-2xl: 16px;

  --sg-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sg-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --sg-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --sg-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --sg-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --sg-shadow-brand: 0 10px 15px -3px rgba(17, 142, 233, 0.2), 0 4px 6px -4px rgba(17, 142, 233, 0.2);

  --sg-font: "Montserrat", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --sg-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

/* ------------------------------------------------- Kapsayıcı içi sıfırlama */

#signature-app {
  box-sizing: border-box;
  font-family: var(--sg-font);
  font-size: 16px;
  line-height: 1.5;
  color: var(--sg-s800);
  background: var(--sg-bg);
  -webkit-font-smoothing: antialiased;
}

#signature-app *,
#signature-app *::before,
#signature-app *::after {
  box-sizing: border-box;
}

#signature-app h1,
#signature-app h2,
#signature-app h3,
#signature-app h4,
#signature-app p,
#signature-app ol,
#signature-app ul,
#signature-app li,
#signature-app pre,
#signature-app figure {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}

#signature-app ol,
#signature-app ul {
  list-style: none;
}

#signature-app a {
  color: inherit;
  text-decoration: none;
}

#signature-app img,
#signature-app svg {
  display: block;
  max-width: 100%;
}

#signature-app button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  line-height: inherit;
  cursor: pointer;
  text-align: inherit;
  -webkit-appearance: none;
  appearance: none;
}

#signature-app input,
#signature-app select,
#signature-app textarea {
  margin: 0;
  font: inherit;
  color: inherit;
  line-height: inherit;
}

#signature-app hr {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--sg-s200);
}

/* Ekranlar arası geçişte kullanılan genel yardımcı sınıf. */
#signature-app .signature-hidden {
  display: none !important;
}

/* Sihirbaz açıkken sayfa gövdesi kaydırılmaz (gövdeye JS ekler). */
body.signature-body-lock {
  overflow: hidden;
}

/* --------------------------------------------------------- Ortak bileşenler */

#signature-app .signature-container {
  max-width: 1152px;
  margin: 0 auto;
  padding: 24px;
}

#signature-app .signature-container-narrow {
  max-width: 896px;
  margin: 0 auto;
  padding: 48px 24px;
}

#signature-app .signature-eyebrow {
  font-size: 11px;
  font-weight: 700;
  color: var(--sg-s400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px !important;
}

#signature-app .signature-icon,
#signature-app .signature-btn-icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

#signature-app .signature-btn-label {
  display: inline-block;
}

#signature-app .signature-hero-col {
  min-width: 0;
}

/* Butonlar ------------------------------------------------------------------ */

#signature-app .signature-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: var(--sg-radius-xl);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease,
    box-shadow 0.15s ease;
}

#signature-app .signature-btn-lg {
  padding: 14px 28px;
  font-size: 16px;
}

#signature-app .signature-btn-sm {
  padding: 6px 12px;
  border-radius: var(--sg-radius-lg);
  font-size: 12px;
  font-weight: 600;
  gap: 6px;
}

#signature-app .signature-btn-block {
  flex: 1 1 0;
  width: 100%;
}

#signature-app .signature-btn-primary {
  background: var(--sg-brand);
  color: #fff;
  box-shadow: var(--sg-shadow-brand);
}

#signature-app .signature-btn-primary:hover {
  background: var(--sg-brand-dark);
  color: #fff;
}

#signature-app .signature-btn-dark {
  background: var(--sg-s900);
  color: #fff;
  box-shadow: var(--sg-shadow-lg);
}

#signature-app .signature-btn-dark:hover {
  background: #1e293b;
  color: #fff;
}

#signature-app .signature-btn-light {
  background: #fff;
  color: var(--sg-s900);
  border-color: var(--sg-s200);
  box-shadow: var(--sg-shadow-sm);
}

#signature-app .signature-btn-light:hover {
  background: var(--sg-s50);
}

#signature-app .signature-btn-ghost {
  background: #fff;
  color: var(--sg-s700);
  border-color: var(--sg-s200);
}

#signature-app .signature-btn-ghost:hover {
  background: var(--sg-s100);
}

#signature-app .signature-btn-invert {
  background: #fff;
  color: var(--sg-s900);
  box-shadow: var(--sg-shadow-lg);
}

#signature-app .signature-btn-invert:hover {
  background: var(--sg-s100);
  transform: scale(1.02);
}

/* Tarayıcı penceresi görünümlü çerçeve ------------------------------------- */

#signature-app .signature-window {
  background: #fff;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-2xl);
  overflow: hidden;
  box-shadow: var(--sg-shadow-2xl);
}

#signature-app .signature-window-bar {
  height: 36px;
  background: var(--sg-s900);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  flex-shrink: 0;
}

#signature-app .signature-window-dot {
  width: 12px;
  height: 12px;
  border-radius: 9999px;
}

#signature-app .signature-window-dot-red {
  background: #ef4444;
}
#signature-app .signature-window-dot-yellow {
  background: #eab308;
}
#signature-app .signature-window-dot-green {
  background: #22c55e;
}

#signature-app .signature-window-body {
  padding: 24px;
  overflow-x: auto;
}

#signature-app .signature-sample {
  max-width: 600px;
}

/* Ölçekli önizleme ---------------------------------------------------------
 * İmzalar 600px'e göre tasarlanmıştır. Dar ekranda kapsayıcıyı daraltıp
 * tabloyu yeniden dizdirmek düzeni bozuyordu (sütunlar alt alta düşüyor,
 * ikon/metin hizası kayıyordu). Bunun yerine 600px'lik sahne olduğu gibi
 * bırakılır ve transform ile küçültülür: düzen birebir korunur, yalnızca
 * görsel boyut küçülür. Ölçek app.js içindeki syncPreviewScale() ile yazılır.
 * Kopyalanan HTML bundan etkilenmez; o signatureHtml() çıktısından üretilir.
 */
#signature-app .signature-scale {
  width: 100%;
  max-width: 600px;
  overflow: hidden;
}

#signature-app .signature-scale-stage {
  width: 600px;
  transform-origin: top left;
}

/* Konak sayfanın tablo stillerine karşı koruma ------------------------------
 * turkticaret.net'in mobil CSS'i tbody/tr/td öğelerini display:block yapıyor;
 * imza tabloları bu yüzden dar ekranda dağılıyordu (ikon ile metni yan yana
 * tutan iki hücreli satırlar alt alta düşüyordu). Sahnenin içinde tablo
 * semantiğini geri veriyoruz. Seçiciler #signature-app ile başladığı için
 * özgüllükleri konak sayfanın kurallarının üstündedir.
 * Hücrelerin padding / width / vertical-align değerleri satır içi stilde
 * yazılıdır; onları app.js içindeki hardenInlineStyles() koruyor.
 */
#signature-app .signature-scale-stage table {
  display: table !important;
}

#signature-app .signature-scale-stage thead {
  display: table-header-group !important;
}

#signature-app .signature-scale-stage tbody {
  display: table-row-group !important;
}

#signature-app .signature-scale-stage tfoot {
  display: table-footer-group !important;
}

#signature-app .signature-scale-stage tr {
  display: table-row !important;
}

#signature-app .signature-scale-stage td,
#signature-app .signature-scale-stage th {
  display: table-cell !important;
}

/* ============================================================ KARŞILAMA */

#signature-app .signature-screen {
  min-height: 100vh;
}

#signature-app .signature-breadcrumb {
  font-size: 12px;
  color: var(--sg-s500);
  margin-bottom: 32px;
}

#signature-app .signature-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

#signature-app .signature-breadcrumb-list a:hover {
  color: var(--sg-brand);
}

#signature-app .signature-breadcrumb-current {
  color: var(--sg-s700);
  font-weight: 600;
}

#signature-app .signature-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}

#signature-app .signature-hero-title {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--sg-s900);
  margin-bottom: 16px !important;
}

#signature-app .signature-hero-text {
  color: var(--sg-s600);
  line-height: 1.625;
  margin-bottom: 32px !important;
}

/* Avantaj kartları --------------------------------------------------------- */

#signature-app .signature-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 56px;
}

#signature-app .signature-card {
  background: #fff;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-xl);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#signature-app .signature-card-img {
  width: 140px;
  height: 140px;
  object-fit: contain;
  margin-bottom: 12px;
}

#signature-app .signature-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--sg-s800);
  margin-bottom: 4px !important;
}

#signature-app .signature-card-text {
  font-size: 14px;
  color: var(--sg-s500);
  line-height: 1.625;
}

/* Kurumsal e-posta bandı --------------------------------------------------- */

#signature-app .signature-promo {
  margin: 40px 0 56px;
  border-radius: var(--sg-radius-2xl);
  background: linear-gradient(to bottom right, #0e79c6, #0c6aae, #0a5a96);
  color: #fff;
  box-shadow: 0 20px 25px -5px rgba(17, 142, 233, 0.25), 0 8px 10px -6px rgba(17, 142, 233, 0.25);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#signature-app .signature-promo-main {
  flex: 1 1 auto;
}

#signature-app .signature-promo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.2);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

#signature-app .signature-promo-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: var(--sg-teal-200);
}

#signature-app .signature-promo-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 8px !important;
}

#signature-app .signature-promo-text {
  font-size: 14px;
  line-height: 1.625;
  max-width: 42rem;
}

#signature-app .signature-promo-side {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#signature-app .signature-promo-mail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  font-family: var(--sg-mono);
  font-size: 12px;
}

#signature-app .signature-promo-mail-old {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: line-through;
}

#signature-app .signature-promo-mail-new {
  color: var(--sg-teal-200);
  font-weight: 700;
}

#signature-app .signature-promo-arrow {
  color: rgba(255, 255, 255, 0.7);
  flex-shrink: 0;
  transform: rotate(90deg);
}

/* =============================================================== SİHİRBAZ */

/* Sihirbaz, kapsayıcının üstünde kalan alan (sabit site başlığı vb.) kadar
   kısaltılır; --sg-offset değerini app.js ölçüp yazar. */
#signature-app .signature-wizard {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--sg-offset, 0px));
  background: var(--sg-bg);
  overflow: hidden;
}

#signature-app .signature-wizard-body {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

/* Adım rayı ---------------------------------------------------------------- */

#signature-app .signature-rail {
  width: 100%;
  background: #fff;
  border-right: 1px solid var(--sg-s200);
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px;
  gap: 8px;
  flex-shrink: 0;
  z-index: 20;
}

#signature-app .signature-rail-logo {
  flex-shrink: 0;
}

#signature-app .signature-rail-logo img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

#signature-app .signature-rail-steps {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

#signature-app .signature-step-btn {
  position: relative;
  padding: 12px;
  border-radius: var(--sg-radius-xl);
  color: var(--sg-s400);
  transition: background-color 0.15s ease, color 0.15s ease;
}

#signature-app .signature-step-btn:hover {
  color: var(--sg-brand);
  background: var(--sg-brand-soft);
}

#signature-app .signature-step-btn-done {
  color: var(--sg-brand);
}

#signature-app .signature-step-btn-active,
#signature-app .signature-step-btn-active:hover {
  background: var(--sg-brand-soft);
  color: var(--sg-brand-dark);
}

#signature-app .signature-step-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sg-s200);
  color: var(--sg-s500);
}

#signature-app .signature-step-badge-active {
  background: var(--sg-brand);
  color: #fff;
}

/* Ayar paneli -------------------------------------------------------------- */

/* Dar ekranda sihirbaz alt alta dizilir; adım rayından artan yükseklik form
   paneli ile önizleme arasında paylaşılır. Pay forma doğru ağırlıklandırıldı;
   ikisi de kendi içinde kaydırılır. */
#signature-app .signature-panel {
  width: 100%;
  flex: 55 1 0;
  min-height: 0;
  background: var(--sg-panel);
  border-right: 1px solid var(--sg-s200);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 10;
}

#signature-app .signature-panel-scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 24px;
}

#signature-app .signature-panel-foot {
  padding: 16px;
  background: #fff;
  border-top: 1px solid var(--sg-s200);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--sg-shadow-md);
  z-index: 10;
}

#signature-app .signature-step-counter {
  font-size: 11px;
  font-weight: 700;
  color: var(--sg-brand-dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px !important;
}

#signature-app .signature-step-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--sg-s800);
  margin-bottom: 4px !important;
}

#signature-app .signature-step-desc {
  font-size: 12px;
  color: var(--sg-s500);
  line-height: 1.625;
  margin-bottom: 24px !important;
}

#signature-app .signature-note {
  margin-top: 32px;
  background: #fff;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-xl);
  padding: 16px;
}

#signature-app .signature-note-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--sg-s700);
  margin-bottom: 4px !important;
}

#signature-app .signature-note-body {
  font-size: 12px;
  color: var(--sg-s500);
  line-height: 1.625;
}

#signature-app .signature-info-box {
  font-size: 12px;
  color: var(--sg-s500);
  line-height: 1.625;
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-lg);
  padding: 12px;
}

/* Şablon ızgarası ---------------------------------------------------------- */

#signature-app .signature-template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#signature-app .signature-template-card {
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--sg-radius-xl);
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

#signature-app .signature-template-card:hover {
  background: var(--sg-s100);
}

#signature-app .signature-template-card-active,
#signature-app .signature-template-card-active:hover {
  border-color: var(--sg-brand);
  background: var(--sg-brand);
}

#signature-app .signature-template-media {
  position: relative;
  width: 100%;
}

#signature-app .signature-template-frame {
  width: 100%;
  aspect-ratio: 3 / 2;
  background: #fff;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-2xl);
  box-shadow: var(--sg-shadow-sm);
  overflow: hidden;
  pointer-events: none;
  display: flex;
  align-items: center;
  padding: 16px;
}

#signature-app .signature-template-tag {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 700;
}

#signature-app .signature-template-tag-popular {
  background: #fef3c7;
  color: #b45309;
}
#signature-app .signature-template-tag-minimal {
  background: var(--sg-s200);
  color: var(--sg-s600);
}
#signature-app .signature-template-tag-corporate {
  background: var(--sg-brand-soft);
  color: var(--sg-brand-dark);
}
#signature-app .signature-template-tag-new {
  background: #ccfbf1;
  color: var(--sg-teal-700);
}

#signature-app .signature-template-label {
  font-size: 14px;
  font-weight: 500;
  margin-top: 8px;
  color: var(--sg-s600);
}

#signature-app .signature-template-label-active {
  color: #fff;
}

/* Şablon iskeletleri (yalnızca dekoratif) ---------------------------------- */

#signature-app .signature-sk-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}

#signature-app .signature-sk-row-center {
  align-items: center;
}

#signature-app .signature-sk-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

#signature-app .signature-sk-col-center {
  align-items: center;
  text-align: center;
}

#signature-app .signature-sk-fill {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

#signature-app .signature-sk-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

#signature-app .signature-sk-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

#signature-app .signature-sk-divider-left {
  border-left: 2px solid var(--sg-s200);
  padding-left: 12px;
}

#signature-app .signature-sk-divider-right {
  border-right: 2px solid var(--sg-s200);
  padding-right: 12px;
}

#signature-app .signature-sk-divider-thin {
  border-left: 1px solid var(--sg-s200);
  padding-left: 12px;
}

#signature-app .signature-sk-divider-top {
  border-top: 1px solid var(--sg-s200);
  margin-top: 4px;
  padding-top: 8px;
}

#signature-app .signature-sk-split {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

#signature-app .signature-sk-grid2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
}

#signature-app .signature-sk-bar {
  border-radius: 9999px;
}

#signature-app .signature-sk-block {
  border-radius: var(--sg-radius);
  background: var(--sg-s300);
  width: 100%;
}

#signature-app .signature-sk-avatar {
  border-radius: 9999px;
  background: var(--sg-s100);
  color: var(--sg-s300);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#signature-app .signature-sk-pill {
  height: 24px;
  padding: 0 12px;
  border-radius: 9999px;
  background: var(--sg-s200);
  color: var(--sg-s400);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: fit-content;
}

#signature-app .signature-sk-dots {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

#signature-app .signature-sk-dots-center {
  justify-content: center;
}

#signature-app .signature-sk-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: var(--sg-s300);
  flex-shrink: 0;
}

#signature-app .signature-sk-rule {
  width: 32px;
  height: 2px;
  background: var(--sg-s300);
  margin: 4px 0;
}

#signature-app .signature-sk-vrule {
  width: 2px;
  align-self: stretch;
  background: var(--sg-s300);
  flex-shrink: 0;
}

#signature-app .signature-sk-accent {
  width: 4px;
  align-self: stretch;
  background: var(--sg-s300);
  border-radius: 9999px;
  flex-shrink: 0;
}

#signature-app .signature-sk-hairline {
  width: 66%;
  height: 1px;
  background: var(--sg-s200);
  margin: 4px 0;
}

#signature-app .signature-sk-contact {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Form alanları ------------------------------------------------------------ */

#signature-app .signature-field {
  margin-bottom: 16px;
}

#signature-app .signature-field-lg {
  margin-bottom: 24px;
}

#signature-app .signature-field-group {
  margin-bottom: 24px;
}

#signature-app .signature-field-group + .signature-field-group {
  padding-top: 8px;
}

#signature-app .signature-group-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--sg-s700);
  margin-bottom: 12px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sg-s200);
}

#signature-app .signature-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--sg-s600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

#signature-app .signature-label-lg {
  margin-bottom: 8px;
}

#signature-app .signature-input,
#signature-app .signature-select {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--sg-s200) !important;
  border-radius: var(--sg-radius) !important;
  font-size: 14px;
  background: #fff;
  color: var(--sg-s800);
  height: auto;
  box-shadow: none;
}

#signature-app .signature-input:focus,
#signature-app .signature-select:focus {
  outline: none;
  border-color: var(--sg-brand) !important;
  box-shadow: 0 0 0 1px var(--sg-brand);
}

#signature-app .signature-color-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

#signature-app .signature-color-swatch {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  border-radius: var(--sg-radius);
  background: none;
  cursor: pointer;
}

#signature-app .signature-color-input {
  flex: 1 1 0;
  min-width: 0;
}

#signature-app .signature-size-group {
  display: flex;
  gap: 8px;
}

#signature-app .signature-size-btn {
  flex: 1 1 0;
  padding: 8px 0;
  font-size: 14px;
  text-align: center;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius);
  background: #fff;
  color: var(--sg-s700);
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#signature-app .signature-size-btn:hover {
  background: var(--sg-s50);
}

#signature-app .signature-size-btn-active,
#signature-app .signature-size-btn-active:hover {
  background: var(--sg-brand-soft);
  border-color: var(--sg-brand);
  color: var(--sg-brand-dark);
  font-weight: 700;
}

#signature-app .signature-hint {
  margin-top: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: rgba(17, 142, 233, 0.05);
  border: 1px solid var(--sg-brand-line);
  border-radius: var(--sg-radius-lg);
  padding: 12px;
  font-size: 12px;
  color: var(--sg-s600);
  line-height: 1.625;
}

#signature-app .signature-hint-icon {
  color: var(--sg-brand-dark);
  flex-shrink: 0;
  margin-top: 2px;
}

#signature-app .signature-hint strong {
  color: var(--sg-s700);
}

#signature-app .signature-img-preview {
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius);
  background: var(--sg-s50);
  display: flex;
  justify-content: center;
}

#signature-app .signature-img-preview img {
  max-width: 100%;
  height: auto;
}

#signature-app .signature-img-preview-photo {
  max-height: 128px;
  border-radius: 9999px;
  object-fit: cover;
}

#signature-app .signature-img-preview-logo {
  max-height: 96px;
  object-fit: contain;
}

/* Canlı önizleme sütunu ---------------------------------------------------- */

#signature-app .signature-preview-col {
  display: none;
}

#signature-app .signature-preview-col.signature-preview-col-mobile-open {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 105000; /* Site header 10100; ustunde kalmali */
  padding: 16px;
  background: var(--sg-bg);
  flex-direction: column;
  overflow-y: auto;
}

#signature-app .signature-mobile-preview-btn {
  display: flex;
}

#signature-app .signature-preview-actions-close-mobile {
  display: flex;
}

/* Mobil onizleme katmaninin en altindaki "Onizlemeyi Kapat" butonu.
   (Tasarimda inline style ile geliyordu, class'a alindi.) */
#signature-app .signature-mobile-preview-close-btn {
  margin-top: 12px;
  border: 1px solid var(--sg-s300);
}

#signature-app .signature-preview-inner {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}

#signature-app .signature-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

#signature-app .signature-preview-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--sg-s800);
}

#signature-app .signature-preview-actions {
  display: none;
  gap: 12px;
}

#signature-app .signature-preview-actions-mobile {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#signature-app .signature-preview-window {
  margin-bottom: 32px;
}

#signature-app .signature-mock {
  padding: 24px;
  overflow-x: auto;
  min-height: 420px;
}

#signature-app .signature-mock-to {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 14px;
}

#signature-app .signature-mock-to-label {
  font-weight: 700;
  color: var(--sg-s800);
}

#signature-app .signature-mock-chip {
  padding: 6px 16px;
  background: var(--sg-teal-50);
  color: var(--sg-teal-700);
  border-radius: 9999px;
  font-weight: 600;
}

#signature-app .signature-mock-subject {
  font-size: 14px;
  font-weight: 700;
  color: var(--sg-s800);
  margin-bottom: 16px !important;
}

#signature-app .signature-mock-rule {
  margin-bottom: 20px;
}

#signature-app .signature-mock-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}

#signature-app .signature-mock-line {
  height: 10px;
  background: var(--sg-s300);
  border-radius: 9999px;
  width: 100%;
  max-width: 672px;
}

#signature-app .signature-mock-line-short {
  width: 66%;
  max-width: 384px;
}

#signature-app .signature-mock-signature {
  background: #fff;
}

/* Kaynak kod görünümü ------------------------------------------------------ */

#signature-app .signature-code {
  padding: 24px;
  min-height: 420px;
}

#signature-app .signature-code-wrap {
  position: relative;
}

#signature-app .signature-code-copy {
  position: absolute;
  top: 12px;
  right: 12px;
  color: var(--sg-s600);
}

#signature-app .signature-pre {
  font-family: var(--sg-mono);
  font-size: 11px;
  line-height: 1.625;
  color: var(--sg-s700);
  white-space: pre-wrap;
  word-break: break-all;
  background: var(--sg-s50);
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-lg);
  padding: 16px 80px 16px 16px;
  overflow: auto;
  max-height: 520px;
}

/* Kaynak kod gorunumu acikken dis kolonda ikinci bir kaydirma cubugu
   olusuyordu (hem kolon hem <pre> kayiyordu). Asagidaki kurallar tek
   kaydirma birakir. Kolona .signature-preview-col-code sinifini app.js ekler. */

/* Dar ekranda kod blogu boyunca uzar, kaydirma dis kolonda kalir. */
#signature-app .signature-preview-col-code .signature-pre {
  max-height: none;
  overflow: visible;
}

@media (min-width: 768px) {
  /* Genis ekranda sihirbaz pencereyi kapladigi icin kod alani kalan
     yuksekligi doldurur; yalnizca <pre> kendi icinde kayar. */
  #signature-app .signature-preview-col.signature-preview-col-code {
    overflow-y: hidden;
  }

  #signature-app .signature-preview-col-code .signature-preview-inner,
  #signature-app .signature-preview-col-code .signature-preview-window,
  #signature-app .signature-preview-col-code .signature-code,
  #signature-app .signature-preview-col-code .signature-code-wrap {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }

  #signature-app .signature-preview-col-code .signature-pre {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
  }
}

/* ============================================================ TAMAMLANDI */

#signature-app .signature-done-head {
  text-align: center;
  margin-bottom: 40px;
}

#signature-app .signature-done-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--sg-s900);
  margin-bottom: 16px !important;
}

#signature-app .signature-done-text {
  color: var(--sg-s600);
  line-height: 1.625;
  max-width: 42rem;
  margin: 0 auto !important;
}

#signature-app .signature-done-window {
  box-shadow: var(--sg-shadow-xl);
  margin-bottom: 24px;
}

#signature-app .signature-done-preview {
  margin: 0 auto;
}

#signature-app .signature-actions-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

#signature-app .signature-actions-row-last {
  margin-bottom: 48px;
}

#signature-app .signature-upsell {
  background: #fff;
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-2xl);
  padding: 24px;
}

#signature-app .signature-upsell-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--sg-s900);
  margin-bottom: 12px !important;
}

#signature-app .signature-upsell-text {
  color: var(--sg-s600);
  line-height: 1.625;
  margin-bottom: 24px !important;
}

#signature-app .signature-example {
  background: var(--sg-bg);
  border: 1px solid var(--sg-s200);
  border-radius: var(--sg-radius-xl);
  padding: 20px;
  margin-bottom: 24px;
}

#signature-app .signature-example-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  font-family: var(--sg-mono);
  font-size: 14px;
}

#signature-app .signature-example-bad {
  color: var(--sg-s400);
  text-decoration: line-through;
}

#signature-app .signature-example-arrow {
  color: var(--sg-s300);
}

#signature-app .signature-example-good {
  color: var(--sg-teal-700);
  font-weight: 700;
}

/* ============================================================ DUYARLI YAPI */

@media (min-width: 640px) {
  #signature-app .signature-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #signature-app .signature-promo-mail {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    font-size: 14px;
  }

  #signature-app .signature-promo-arrow {
    transform: none;
  }

  #signature-app .signature-actions-row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  #signature-app .signature-hero-title {
    font-size: 36px;
  }

  #signature-app .signature-window-body {
    padding: 32px;
  }

  #signature-app .signature-wizard-body {
    flex-direction: row;
  }

  #signature-app .signature-rail {
    width: 80px;
    flex-direction: column;
    padding: 24px 16px;
    gap: 24px;
  }

  #signature-app .signature-rail-steps {
    flex-direction: column;
    gap: 16px;
  }

  #signature-app .signature-panel {
    width: 500px;
    flex: 0 0 auto;
  }

  #signature-app .signature-panel-foot {
    padding: 16px 24px;
  }

  #signature-app .signature-preview-col {
    display: flex !important;
    position: relative !important;
    flex: 1 1 auto;
    padding: 48px;
    width: auto !important;
    height: auto !important;
    z-index: auto !important;
    min-height: 0;
    min-width: 0;
    flex-direction: column;
    background: var(--sg-bg);
    overflow-y: auto;
  }

  #signature-app .signature-mobile-preview-btn {
    display: none !important;
  }

  #signature-app .signature-preview-actions-close-mobile {
    display: none !important;
  }

  #signature-app .signature-preview-actions {
    display: flex;
  }

  #signature-app .signature-preview-actions-mobile {
    display: none;
  }

  #signature-app .signature-mock,
  #signature-app .signature-code {
    padding: 40px;
  }

  #signature-app .signature-pre {
    font-size: 12px;
  }

  #signature-app .signature-promo {
    padding: 28px;
  }

  #signature-app .signature-promo-title {
    font-size: 20px;
  }

  #signature-app .signature-done-title {
    font-size: 36px;
  }

  #signature-app .signature-upsell {
    padding: 32px;
  }
}

@media (min-width: 1024px) {
  #signature-app .signature-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px;
  }

  #signature-app .signature-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #signature-app .signature-promo {
    flex-direction: row;
    align-items: center;
  }

  #signature-app .signature-promo-side {
    align-items: flex-end;
  }
}
