/* =========================================================
   HESAP / GİRİŞ / KAYIT  —  önek: hsp-
   ========================================================= */

.hsp-sarmal{
  --hsp-koyu:      #0A3038;               /* ← TOPBAR RENGİ (footer.css'teki --ftr-zemin ile aynı) */
  --hsp-vurgu:     #e2542f;               /* ← marka vurgu rengi */
  --hsp-cizgi:     #e6e6e3;
  --hsp-metin:     #16181c;
  --hsp-metin-sol: #6b7280;
  --hsp-font-b:    var(--srv-font-baslik, 'Syne', sans-serif);

  padding: 48px 0 72px;
}

.hsp-kart{
  max-width: 940px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  background: #fff; border: 1px solid var(--hsp-cizgi);
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
}

/* ---------- SOL PANEL ---------- */
.hsp-panel{
  background: var(--hsp-koyu); color: rgba(255,255,255,.62);
  padding: 40px 36px; display: flex; flex-direction: column; gap: 28px;
}
.hsp-panel-logo{ max-height: 40px; filter: brightness(0) invert(1); display: block; }
.hsp-panel-logo-yazi{
  font-family: 'Cormorant Garamond', serif; font-weight: 800;
  font-size: 30px; color: #fff; line-height: 1;
}
.hsp-panel-orta{ margin-top: auto; }
.hsp-panel-baslik{
  font-family: var(--hsp-font-b); font-weight: 700;
  font-size: 27px; line-height: 1.28; letter-spacing: -.02em;
  color: #fff; margin: 0 0 14px;
}
.hsp-panel-alt{ font-size: 14px; line-height: 1.75; margin: 0; }

.hsp-guven{ list-style: none; padding: 0; margin: 0; margin-top: auto; }
.hsp-guven li{
  display: flex; align-items: center; gap: 11px;
  padding: 11px 0; font-size: 13.5px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.hsp-guven li:last-child{ padding-bottom: 0; }
.hsp-guven i{ color: var(--hsp-vurgu); font-size: 15px; width: 18px; text-align: center; }

/* ---------- SAĞ FORM ---------- */
.hsp-form-alan{ padding: 44px 42px; display: flex; flex-direction: column; }
.hsp-mobil-marka{ display: none; }

.hsp-baslik{
  font-family: var(--hsp-font-b); font-weight: 700;
  font-size: 28px; letter-spacing: -.02em; color: var(--hsp-metin); margin: 0 0 6px;
}
.hsp-alt-baslik{ font-size: 14px; color: var(--hsp-metin-sol); margin: 0 0 30px; }
.hsp-alt-baslik a{ color: var(--hsp-vurgu); text-decoration: none; font-weight: 600; }
.hsp-alt-baslik a:hover{ text-decoration: underline; }

.hsp-alan{ margin-bottom: 18px; }
.hsp-etiket{
  display: block; font-size: 12.5px; font-weight: 600;
  color: var(--hsp-metin); margin-bottom: 7px; letter-spacing: .01em;
}

.hsp-girdi-sarmal{ position: relative; display: flex; align-items: center; }
.hsp-girdi-ikon{
  position: absolute; left: 15px; font-size: 14px;
  color: #9ca3af; pointer-events: none; transition: color .15s ease;
}
.hsp-girdi{
  width: 100%; height: 50px;
  padding: 0 16px 0 42px;
  border: 1px solid var(--hsp-cizgi); border-radius: 10px;
  background: #fafaf9; font-size: 15px; color: var(--hsp-metin);
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.hsp-girdi::placeholder{ color: #b0b3b8; }
.hsp-girdi:focus{
  outline: none; background: #fff;
  border-color: var(--hsp-koyu);
  box-shadow: 0 0 0 3px rgba(10,48,56,.09);
}
.hsp-girdi-sarmal:focus-within .hsp-girdi-ikon{ color: var(--hsp-koyu); }

.hsp-goz{
  position: absolute; right: 6px; width: 38px; height: 38px;
  background: none; border: 0; color: #9ca3af; cursor: pointer;
  border-radius: 8px; font-size: 14px;
}
.hsp-goz:hover{ color: var(--hsp-metin); background: #f1f1ef; }

.hsp-buton{
  width: 100%; height: 52px; margin-top: 10px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: var(--hsp-koyu); color: #fff;
  border: 0; border-radius: 10px;
  font-family: var(--hsp-font-b); font-weight: 700; font-size: 15.5px;
  letter-spacing: .01em; cursor: pointer;
  transition: transform .15s ease, filter .15s ease;
}
.hsp-buton:hover{ transform: translateY(-1px); filter: brightness(1.18); }
.hsp-buton i{ font-size: 13px; transition: transform .15s ease; }
.hsp-buton:hover i{ transform: translateX(3px); }

.hsp-ayirac{
  display: flex; align-items: center; gap: 14px;
  margin: 24px 0 18px; color: #a1a1aa; font-size: 12.5px;
}
.hsp-ayirac::before, .hsp-ayirac::after{
  content: ''; flex: 1; height: 1px; background: var(--hsp-cizgi);
}

.hsp-buton-ikincil{
  width: 100%; height: 48px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: #fff; color: var(--hsp-metin);
  border: 1px solid var(--hsp-cizgi); border-radius: 10px;
  font-size: 14.5px; font-weight: 600; text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
.hsp-buton-ikincil:hover{ background: #fafaf9; border-color: #c9c9c5; color: var(--hsp-metin); }
.hsp-buton-ikincil i{ color: var(--hsp-vurgu); font-size: 13px; }

.hsp-dipnot{
  margin: 22px 0 0; font-size: 11.5px; line-height: 1.7;
  color: #9ca3af; text-align: center;
}
.hsp-dipnot a{ color: #6b7280; text-decoration: underline; }

/* ---------- MOBİL ---------- */
@media (max-width: 991.98px){
  .hsp-sarmal{ padding: 24px 0 48px; }
  .hsp-kart{ grid-template-columns: 1fr; border-radius: 14px; box-shadow: none; }
  .hsp-panel{ display: none; }

  .hsp-mobil-marka{
    display: flex; align-items: center; justify-content: center;
    margin: 0 -32px 26px; padding: 22px 20px;
    background: var(--hsp-koyu);
  }
  .hsp-mobil-marka img{ max-height: 32px; filter: brightness(0) invert(1); }
  .hsp-mobil-marka span{
    font-family: 'Cormorant Garamond', serif; font-weight: 800;
    font-size: 25px; color: #fff;
  }

  .hsp-form-alan{ padding: 0 32px 34px; }
  .hsp-baslik{ font-size: 24px; }
}

@media (max-width: 575.98px){
  .hsp-mobil-marka{ margin: 0 -22px 22px; }
  .hsp-form-alan{ padding: 0 22px 28px; }
}
/* =========================================================
   KAYIT EKİ  —  hesap.css sonuna eklenir
   ========================================================= */

.hsp-kart-genis{ max-width: 1020px; grid-template-columns: 0.85fr 1.15fr; }

.hsp-etiket em{ font-style: normal; color: var(--hsp-vurgu); }

/* iki kolonlu satır */
.hsp-ikili{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

/* şifre gücü çubuğu */
.hsp-guc{ display: flex; gap: 4px; margin-top: 7px; }
.hsp-guc span{ height: 3px; flex: 1; border-radius: 2px; background: #e6e6e3; transition: background .2s ease; }
.hsp-guc-1 span:nth-child(1){ background: #e0574f; }
.hsp-guc-2 span:nth-child(-n+2){ background: #e8a33d; }
.hsp-guc-3 span{ background: #3f9f6e; }

.hsp-uyari{ font-size: 11.5px; margin-top: 7px; min-height: 14px; }
.hsp-uyari-ok{ color: #3f9f6e; }
.hsp-uyari-hata{ color: #e0574f; }

/* onay kutuları */
.hsp-onaylar{
  background: #fafaf9; border: 1px solid var(--hsp-cizgi);
  border-radius: 12px; padding: 4px 16px; margin: 8px 0 4px;
}
.hsp-onay{
  display: flex; gap: 11px; align-items: flex-start;
  padding: 13px 0; cursor: pointer; margin: 0;
  border-bottom: 1px solid var(--hsp-cizgi);
}
.hsp-onay:last-child{ border-bottom: 0; }
.hsp-onay input{ position: absolute; opacity: 0; width: 0; height: 0; }

.hsp-kutu{
  flex-shrink: 0; width: 19px; height: 19px; margin-top: 1px;
  border: 1.5px solid #c9c9c5; border-radius: 5px; background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  transition: all .15s ease;
}
.hsp-kutu i{ font-size: 10px; color: #fff; opacity: 0; transform: scale(.5); transition: all .15s ease; }
.hsp-onay input:checked ~ .hsp-kutu{ background: var(--hsp-koyu); border-color: var(--hsp-koyu); }
.hsp-onay input:checked ~ .hsp-kutu i{ opacity: 1; transform: scale(1); }
.hsp-onay input:focus-visible ~ .hsp-kutu{ box-shadow: 0 0 0 3px rgba(10,48,56,.15); }
.hsp-onay:hover .hsp-kutu{ border-color: var(--hsp-koyu); }

.hsp-onay-yazi{ font-size: 13px; line-height: 1.6; color: #4b5563; }
.hsp-onay-yazi b{ font-weight: 600; color: var(--hsp-metin); }
.hsp-onay-yazi a{ color: var(--hsp-koyu); text-decoration: underline; }
.hsp-onay-yazi em{ font-style: normal; color: var(--hsp-vurgu); }
.hsp-onay-zorunlu .hsp-onay-yazi{ color: var(--hsp-metin); }

/* modal */
.hsp-modal{ border: 0; border-radius: 16px; overflow: hidden; }
.hsp-modal .modal-header{ border-bottom: 1px solid var(--hsp-cizgi); padding: 18px 22px; }
.hsp-modal .modal-title{
  font-family: var(--hsp-font-b); font-weight: 700; font-size: 17px; color: var(--hsp-metin);
}
.hsp-modal .modal-body{
  font-size: 13.5px; line-height: 1.85; color: #4b5563;
  max-height: 420px; overflow-y: auto; padding: 22px;
}
.hsp-modal .modal-body h6{
  font-family: var(--hsp-font-b); font-weight: 700; font-size: 14px;
  color: var(--hsp-metin); margin-bottom: 12px;
}
.hsp-modal .modal-footer{ border-top: 1px solid var(--hsp-cizgi); padding: 14px 22px; gap: 8px; }
.hsp-modal-btn{
  background: var(--hsp-koyu); color: #fff; border: 0;
  border-radius: 9px; padding: 10px 20px;
  font-size: 14px; font-weight: 600; cursor: pointer;
}
.hsp-modal-btn:hover{ filter: brightness(1.18); }
.hsp-modal-btn-bos{
  background: #fff; color: #6b7280; border: 1px solid var(--hsp-cizgi);
  border-radius: 9px; padding: 10px 18px; font-size: 14px; cursor: pointer;
}
.hsp-modal-btn-bos:hover{ background: #fafaf9; }

@media (max-width: 991.98px){
  .hsp-kart-genis{ grid-template-columns: 1fr; }
  .hsp-ikili{ grid-template-columns: 1fr; gap: 0; }
}