@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{
  --brand:#f69427;           /* pembe/kırmızı vurgu */
  --ink:#1f2937;             /* ana metin */
  --muted:#6b7280;           /* ikincil metin */
  --line:#eceef2;            /* çizgi/border */
  --surface:#f6f7f9;         /* sol kart zemini */
  --radius-xl:24px;
  --radius-lg:14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; background:#fff; color:var(--ink);
  font-family: 'Poppins', sans-serif !important;
}

/* === Layout === */
.wrap{
  min-height:100vh;
  display:grid;
  grid-template-columns: 1.15fr 1fr;   /* solda daha geniş panel */
  gap:56px;
  padding:0px 48px;
}
@media (max-width: 1100px){
  .wrap{grid-template-columns:1fr; gap:28px; padding:28px 20px}
}

/* === SOL PANEL === */
.left{display:flex; align-items:center}
.panel{
  background:var(--surface);
  border-radius:var(--radius-xl);
  padding: 27px 48px;
}

.illus{
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:center;
}

.illus img{
  max-width:300px;
  width:100%;
  height:auto;
}


.h1{
  font-weight:600; line-height:1.25;
  font-size:clamp(22px,2.4vw,30px); margin:18px 0;
  padding: 9px 48px;
  text-align: center;
}
.h1 .brand{color:var(--brand)}
.bullets{
  list-style: none;
  padding: 9px 48px;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bullets li{
  display:flex; gap:12px; align-items:flex-start; padding:14px 0;
  border-bottom:1px dashed rgba(0,0,0,.06);
}
.bullets li:last-child{border-bottom:0}
.b-ic{
  width: 50px;
  height: 50px;
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
  flex: 0 0 auto;
  padding: 12px;
  border-radius: 200px;
  border-color: rgb(235, 235, 235);
  border-width: 1px;
  border-style: solid;
  background: rgb(255, 255, 255);
  color: #f69427;
  box-sizing: border-box;
}

.bullets li p {
  margin: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: rgb(107, 107, 107);
  max-width: 232px;
}

/* === SAĞ ALAN === */
.right{
  display:flex;
  flex-direction:column;
  justify-content:center; /* dikey */
  align-items:center;     /* yatay: tüm çocuklar ortada */
  min-height:100vh;
  position:relative;
}

/* .card sadece kalan alanda ortalansın */
.right .card{
  margin-top: auto;
  margin-bottom: auto;  /* dikey ortalama zaten var */
  margin-left: auto;
  margin-right: auto;   /* yatayda ortala */
  /* kısaca: margin: auto auto; da olur */
}
.brand-chip{
  align-self:flex-start;
  display:inline-flex; gap:8px; align-items:center;
  font-weight:800; color:var(--brand);
  border:1px solid var(--line); background:#fff;
  padding:3px 12px; border-radius:9px;margin-top: 40px;
}
.brand-chip img{width: 100%; max-width: 150px}
.brand-chip span{background:var(--brand); color:#fff; padding:2px 8px;}

.card{width:100%; max-width:460px;}
.h2{margin:0 0 18px 0; font-weight:800; font-size:clamp(20px,2.2vw,26px)}
.field{margin-bottom:18px}
.field label{display:block; font-size:14px; color:var(--muted); margin-bottom:6px}
.field input{
  width:100%; height:48px; border-radius:12px; border:1px solid var(--line);
  padding:0 14px; font-size:16px; outline:none; transition:border-color .2s, box-shadow .2s;
  background:#fff;font-family: 'Poppins', sans-serif ;
}
.field input:focus{border-color:#cfd3d8; box-shadow:0 0 0 4px rgba(0,0,0,.04)}

.passbox{position:relative}
.toggle{
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:36px;height:36px;border:none;background:transparent;color:#6b7280;border-radius:10px;cursor:pointer;
}
.toggle:hover{background:#f1f2f4}

.row-between{display:flex; justify-content:space-between; align-items:center; margin-top:6px}
.link-forgot{color:#333; text-decoration:none; font-weight:600; font-size:14px}
.link-forgot:hover{text-decoration:underline}

.err{display:none; color:var(--brand); font-size:12px; margin-top:6px}

/* === Butonlar === */
.btn{
  width:100%; height:48px; border-radius:999px; border:1px solid transparent;
  font-weight:700; cursor:pointer; transition:transform .03s, box-shadow .2s, background .2s, color .2s;
}
.btn:active{transform:translateY(1px)}
.primary{background:var(--brand); color:#fff}
.primary:hover{filter:brightness(.96)}
.outline{
  background:#fff; color:#1f2937; border-color:#f1c7d3;
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.outline:hover{background:#fff0f5}
.outline.white{border-color:#e6e7ea}

/* === Ayırıcı === */
.sep{position:relative; text-align:center; margin:18px 0}
.sep::before,.sep::after{
  content:""; position:absolute; top:50%; width:42%; height:1px; background:var(--line);
}
.sep::before{left:0} .sep::after{right:0}
.sep span{display:inline-block; color:#8f96a3; background:#fff; padding:0 8px; font-weight:600}

/* === Alt metinler === */
.privacy{font-size:12px; color:#6b7280; margin:12px 0 0}
.link{color:var(--brand); text-decoration:underline}
.link-strong{color:var(--brand); font-weight:800; text-decoration:none}
.link-strong:hover{text-decoration:underline}
.foot-cta{color:#6b7280; text-align: center;margin-top: 20px}

@media (max-width: 1100px) {
  .brand-chip {
    align-self: center;
    margin-top: 0;
  }
  .card{margin-top:8px}
  
  .left {
    display: none;  /* Sol paneli tamamen gizle */
  }

  .wrap {
    grid-template-columns: 1fr; /* Artık sadece .right kalıyor */
    padding: 28px 20px;
  }

  .right {
    width: 100%;
    max-width: 100%;
  }

  .right .card {
    width: 100%;
    max-width: 300px;
    margin-top: 60px;
  }

  .h2 {
    display: none;
  }
}