.auth-page{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  background:
    radial-gradient(circle at top left, color-mix(in srgb,var(--accent) 12%,transparent), transparent 28%),
    linear-gradient(180deg,var(--bg-2),var(--bg));
}
.auth-hero{
  position:sticky;
  top:0;
  height:100vh;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--line);
  background:
    radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--accent) 18%,transparent), transparent 32%),
    color-mix(in srgb,var(--surface) 82%,transparent);
  overflow:hidden;
}
.auth-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:340px;
  height:340px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 10%,transparent);
}
.auth-brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  padding:10px;
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--chip);
}
.auth-logo{
  width:42px;
  height:42px;
  border-radius:14px;
  background:var(--accent);
  box-shadow:var(--shadow-soft);
}
.auth-brand strong{display:block;font-size:16px}
.auth-brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.auth-hero-content{
  position:relative;
  z-index:2;
  max-width:520px;
}
.auth-hero-content h1{
  margin:16px 0 10px;
  font-size:clamp(34px,5vw,58px);
  line-height:1.02;
  letter-spacing:-.06em;
}
.auth-hero-content p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}
.auth-benefits{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:24px;
}
.auth-benefits div{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--chip);
  display:grid;
  gap:8px;
}
.auth-benefits b{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--surface-2);
  border:1px solid var(--line);
}
.auth-benefits span{font-size:13px;color:var(--muted)}
.auth-mini-note{
  position:relative;
  z-index:2;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--chip);
  display:grid;
  gap:5px;
}
.auth-mini-note span{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.auth-panel{
  padding:28px;
  align-self:center;
}
.auth-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  max-width:960px;
  margin:0 auto 18px;
}
.auth-panel-head h2{
  margin:0;
  font-size:28px;
  letter-spacing:-.04em;
}
.auth-panel-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:14px;
}
.auth-form{
  max-width:960px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.form-section,
.terms-box{
  border-radius:22px;
  border:1px solid var(--line);
  background:var(--surface-2);
  box-shadow:var(--shadow-soft);
  padding:18px;
}
.form-section h3{
  margin:0 0 12px;
  font-size:17px;
  letter-spacing:-.02em;
}
.section-desc{
  margin:-5px 0 14px;
  color:var(--muted);
  font-size:13px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.field{
  display:grid;
  gap:7px;
}
.field span{
  font-size:13px;
  font-weight:800;
}
.field b,.terms-box em{color:var(--accent);font-style:normal}
.field input,
.field select{
  width:100%;
  min-height:48px;
  border-radius:15px;
  border:1px solid var(--line);
  background:var(--chip);
  color:var(--text);
  padding:0 13px;
  outline:0;
  transition:var(--transition);
}
.field input:focus,
.field select:focus{
  border-color:color-mix(in srgb,var(--accent) 38%,transparent);
  box-shadow:0 0 0 4px var(--accent-soft);
}
.field small{
  color:var(--muted);
  font-size:12px;
}
.interest-grid,
.notify-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.interest-grid label,
.notify-card,
.terms-box label{
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--chip);
  padding:12px;
  cursor:pointer;
}
.interest-grid label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
}
.notify-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
}
.notify-card > span{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--surface-2);
  border:1px solid var(--line);
}
.notify-card b{display:block;font-size:13px}
.notify-card small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.terms-box{
  display:grid;
  gap:10px;
}
.terms-box label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:13px;
  line-height:1.45;
}
.auth-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.auth-submit{
  min-width:220px;
}
.compact-panel{
  max-width:560px;
  width:100%;
  justify-self:center;
}
.login-page .auth-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.login-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:13px;
}
.login-row a{
  color:var(--accent);
  font-weight:800;
}
@media (max-width:1100px){
  .auth-page{
    grid-template-columns:1fr;
  }
  .auth-hero{
    position:relative;
    height:auto;
    min-height:auto;
    gap:30px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .auth-panel{
    padding:22px;
  }
}
@media (max-width:760px){
  .auth-hero{padding:18px}
  .auth-panel{padding:16px}
  .form-grid,
  .interest-grid,
  .notify-grid,
  .auth-benefits{
    grid-template-columns:1fr;
  }
  .auth-panel-head{
    align-items:center;
  }
  .auth-panel-head h2{
    font-size:22px;
  }
  .auth-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .auth-submit{
    width:100%;
    min-width:0;
  }
}

.auth-alert{
  max-width:960px;
  margin:0 auto 12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--surface-2);
  font-size:13px;
}
.auth-alert.hata{color:var(--accent);background:var(--accent-soft)}
.auth-alert.basarili{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}
