
:root {
  --green:   #4ADE80;
  --green2:  #22C55E;
  --dark:    #060810;
  --dark2:   #0c0f1a;
  --dark3:   #111425;
  --muted:   #8892A4;
  --white:   #FFFFFF;
  --red:     #E63946;
  --amber:   #F59E0B;
  --cyan:    #06B6D4;
  --border:  rgba(255,255,255,0.07);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html, body { height:100%; overflow:hidden; background:var(--dark); color:var(--white); font-family:'Barlow',sans-serif; }

/* ── Layout ── */
.wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100vh;
}
@media (max-width: 768px) {
  .wrap { grid-template-columns: 1fr; overflow-y: auto; }
  .left  { display: none; }
  .right { height: 100vh; overflow-y: auto; }
}

/* ═══════════════════════════════
   SOL — Bilgi paneli
═══════════════════════════════ */
.left {
  position: relative;
  background: var(--dark2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  overflow: hidden;
  border-right: 1px solid var(--border);
}

/* Canvas arka plan */
#leftCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  pointer-events: none;
}

/* Gradient overlay */
.left-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(6,8,16,0.6) 0%, rgba(6,8,16,0.2) 50%, rgba(6,8,16,0.7) 100%);
  pointer-events: none;
}

.left-content { position: relative; z-index: 2; }

/* Logo */
.logo {
  display: flex;
  align-items: baseline;
  gap: 2px;
  text-decoration: none;
  margin-bottom: 64px;
}
.logo-s { font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--white); letter-spacing:1px; }
.logo-g { font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--green); letter-spacing:1px; }
.logo-t { font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--green); opacity:.6; }

/* Badge */
.trial-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(74,222,128,.08);
  border: 1px solid rgba(74,222,128,.2);
  border-radius: 100px;
  padding: 7px 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--green);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.badge-dot {
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(74,222,128,.5); }
  50%      { box-shadow: 0 0 0 8px rgba(74,222,128,0); }
}

/* Başlık */
.left-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 5vw, 58px);
  line-height: .95;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.left-title .grad {
  background: linear-gradient(90deg, var(--green), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.left-sub {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 340px;
  margin-bottom: 40px;
  font-weight: 300;
}

/* 3 garanti */
.guarantees { display: flex; flex-direction: column; gap: 14px; }
.guarantee {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: rgba(255,255,255,.6);
}
.g-icon {
  width: 32px; height: 32px;
  background: rgba(74,222,128,.08);
  border: 1px solid rgba(74,222,128,.15);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

/* Testimoni */
.testimonial {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 24px;
}
.testimonial-text {
  font-size: 13px;
  color: rgba(255,255,255,.65);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 14px;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.author-avatar {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  color: #000;
}
.author-info { display: flex; flex-direction: column; }
.author-name { font-size: 12px; font-weight: 600; color: var(--white); }
.author-meta { font-size: 11px; color: var(--muted); }
.stars { color: var(--amber); font-size: 11px; margin-left: auto; }

/* ═══════════════════════════════
   SAĞ — Form paneli
═══════════════════════════════ */
.right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 32px;
  background: var(--dark);
  overflow-y: auto;
}

.form-box {
  width: 100%;
  max-width: 440px;
}

/* Adım göstergesi */
.steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 40px;
}
.step {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--muted);
  white-space: nowrap;
}
.step.active { color: var(--green); }
.step.done   { color: var(--green); opacity: .5; }
.step-num {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px;
}
.step.active .step-num {
  background: var(--green);
  border-color: var(--green);
  color: #000;
  font-weight: 700;
}
.step.done .step-num {
  background: rgba(74,222,128,.15);
  border-color: rgba(74,222,128,.3);
  color: var(--green);
}
.step-line {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.08);
  margin: 0 8px;
  min-width: 20px;
}
.step-line.done { background: rgba(74,222,128,.3); }

/* Form başlık */
.form-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 34px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.form-sub {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 32px;
  font-weight: 300;
}
.form-sub a { color: var(--green); text-decoration: none; }
.form-sub a:hover { text-decoration: underline; }

/* Input grupları */
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.field input, .field select {
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  padding: 13px 16px;
  font-size: 14px;
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  width: 100%;
  appearance: none;
}
.field input::placeholder { color: rgba(255,255,255,.2); }
.field input:focus, .field select:focus {
  border-color: rgba(74,222,128,.4);
  box-shadow: 0 0 0 3px rgba(74,222,128,.08);
}
#phoneCode:focus {
  border-color: rgba(74,222,128,.4) !important;
  box-shadow: 0 0 0 3px rgba(74,222,128,.08) !important;
}
.field input.error, #phoneCode.error { border-color: rgba(230,57,70,.5) !important; }
.field input.success { border-color: rgba(74,222,128,.4) !important; }

/* Şifre göster/gizle */
.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 48px; }
.pw-toggle {
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted);
  font-size: 16px;
  padding: 4px;
  transition: color .2s;
}
.pw-toggle:hover { color: var(--white); }

/* Şifre güç göstergesi */
.pw-strength {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-top: 6px;
}
.pw-bar {
  height: 3px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  transition: background .3s;
}
.pw-bar.weak   { background: var(--red); }
.pw-bar.medium { background: var(--amber); }
.pw-bar.strong { background: var(--green); }
.pw-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: var(--muted);
  margin-top: 4px;
  letter-spacing: 1px;
}

/* Platform seçimi */
.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}
.platform-btn {
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 10px 8px;
  cursor: pointer;
  text-align: center;
  transition: all .2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.platform-btn:hover { border-color: rgba(255,255,255,.2); }
.platform-btn.selected {
  border-color: rgba(74,222,128,.4);
  background: rgba(74,222,128,.06);
}
.platform-btn .p-icon { font-size: 18px; }
.platform-btn .p-name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: var(--muted);
  letter-spacing: 1px;
}
.platform-btn.selected .p-name { color: var(--green); }

/* Hata mesajı */
.field-error {
  font-size: 11px;
  color: var(--red);
  margin-top: -10px;
  margin-bottom: 8px;
  display: none;
}
.field-error.show { display: block; }

/* Genel hata banner */
.error-banner {
  background: rgba(230,57,70,.08);
  border: 1px solid rgba(230,57,70,.2);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  color: rgba(230,57,70,.9);
  margin-bottom: 16px;
  display: none;
}
.error-banner.show { display: block; }

/* KVKK onay */
.checkbox-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.checkbox-row input[type="checkbox"] {
  width: 17px; height: 17px;
  margin-top: 2px;
  accent-color: var(--green);
  flex-shrink: 0;
  cursor: pointer;
}
.checkbox-row label {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  cursor: pointer;
}
.checkbox-row a { color: var(--green); text-decoration: none; }

/* Submit butonu */
.btn-submit {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, var(--green2), #16a34a);
  color: #022005;
  border: none;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, opacity .2s;
  position: relative;
  overflow: hidden;
}
.btn-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(74,222,128,.3);
}
.btn-submit:disabled { opacity: .6; cursor: not-allowed; }
.btn-submit .spinner {
  display: none;
  width: 18px; height: 18px;
  border: 2px solid rgba(0,0,0,.2);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin .8s linear infinite;
  margin: 0 auto;
}
.btn-submit.loading .btn-text { display: none; }
.btn-submit.loading .spinner { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Giriş linki */
.login-link {
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: var(--muted);
}
.login-link a { color: var(--green); text-decoration: none; font-weight: 600; }

/* ═══════════════════════════════
   EMAIL DOĞRULAMA EKRANI
═══════════════════════════════ */
#verifyScreen {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 0;
}
.verify-icon {
  width: 72px; height: 72px;
  background: rgba(74,222,128,.08);
  border: 1px solid rgba(74,222,128,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 24px;
  animation: iconpop .5s cubic-bezier(.16,1,.3,1);
}
@keyframes iconpop {
  from { transform: scale(.5); opacity: 0; }
  to   { transform: scale(1);  opacity: 1; }
}
.verify-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.verify-sub {
  font-size: 14px;
  color: var(--muted);
  max-width: 320px;
  line-height: 1.7;
  margin-bottom: 8px;
}
.verify-email-highlight {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--green);
  background: rgba(74,222,128,.07);
  border: 1px solid rgba(74,222,128,.2);
  border-radius: 8px;
  padding: 8px 16px;
  margin: 12px 0 24px;
  display: inline-block;
}

/* OTP input */
.otp-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
}
.otp-input {
  width: 52px; height: 60px;
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  text-align: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  font-weight: 600;
  color: var(--white);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  caret-color: var(--green);
}
.otp-input:focus {
  border-color: rgba(74,222,128,.5);
  box-shadow: 0 0 0 3px rgba(74,222,128,.1);
}
.otp-input.filled {
  border-color: rgba(74,222,128,.35);
  background: rgba(74,222,128,.04);
}
.otp-input.error-state {
  border-color: rgba(230,57,70,.5);
  animation: shake .3s ease;
}
@keyframes shake {
  0%,100%{transform:translateX(0);}
  20%    {transform:translateX(-6px);}
  60%    {transform:translateX(6px);}
}

.resend-row {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 24px;
}
.resend-btn {
  background: none;
  border: none;
  color: var(--green);
  cursor: pointer;
  font-size: 13px;
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  padding: 0;
  text-decoration: underline;
}
.resend-btn:disabled { color: var(--muted); text-decoration: none; cursor: default; }
#resendTimer { color: var(--muted); }

/* Success ekranı */
#successScreen {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 0;
}
.success-icon {
  width: 80px; height: 80px;
  background: linear-gradient(135deg, rgba(74,222,128,.15), rgba(6,182,212,.1));
  border: 1px solid rgba(74,222,128,.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  margin-bottom: 24px;
  animation: successPop .6s cubic-bezier(.16,1,.3,1);
}
@keyframes successPop {
  0%   { transform: scale(.3) rotate(-20deg); opacity: 0; }
  60%  { transform: scale(1.1) rotate(5deg); }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
.success-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.success-sub {
  font-size: 14px;
  color: var(--muted);
  max-width: 300px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.trial-info {
  background: rgba(74,222,128,.06);
  border: 1px solid rgba(74,222,128,.15);
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 24px;
  width: 100%;
  max-width: 320px;
}
.trial-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.trial-info-row:last-child { border-bottom: none; }
.trial-info-row .ti-label { color: var(--muted); }
.trial-info-row .ti-val   { color: var(--green); font-weight: 600; font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.btn-dashboard {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--green2), #16a34a);
  color: #022005;
  padding: 14px 36px;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  border: none;
  cursor: pointer;
}
.btn-dashboard:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(74,222,128,.3);
}

/* Geçiş animasyonu */
.screen { animation: fadeSlide .4s cubic-bezier(.16,1,.3,1); }
@keyframes fadeSlide {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Mobil iyileştirme */
@media (max-width: 768px) {
  .right { padding: 32px 24px; align-items: flex-start; }
  .field-row { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
