/* Yofy Kurye admin giris ekrani.
   Vale'deki yofy-giris.css ile BİREBİR AYNI yapı (Onur, 25 Eyl 2026) — sadece
   renkler kurye bootstrap.min.css'teki mavi aileye (#00b8ff) çevrildi. */

:root {
  --yofy-mavi: #00B8FF;
  --yofy-mavi-koyu: #0090CC;
  --yofy-mavi-derin: #045C8A;
}

body.yofy-giris {
  margin: 0;
  background: #fff;
}

.yofy-kabuk {
  display: flex;
  min-height: 100vh;
}

/* ---- Sol: marka paneli ---- */
.yofy-marka {
  position: relative;
  flex: 0 0 46%;
  max-width: 46%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 60px;
  overflow: hidden;
  background: linear-gradient(150deg, var(--yofy-mavi) 0%, var(--yofy-mavi-koyu) 55%, var(--yofy-mavi-derin) 100%);
  color: #fff;
}

/* Logodaki "Y" catalindan tekrarli desen */
.yofy-desen {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='230 150 385 275' width='96' height='68'><polygon fill='%23ffffff' points='601.85 163.87 450.82 326.36 450.82 412.67 393.64 412.67 393.64 326.36 242.68 163.87 314.57 163.87 422.05 280.71 529.89 163.87 601.85 163.87'/></svg>");
  background-size: 96px 68px;
  opacity: .07;
  transform: rotate(-12deg);
  pointer-events: none;
}

/* Alt kosede yumusak isik */
.yofy-marka::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}

.yofy-marka-ic { position: relative; z-index: 1; }

.yofy-logo { width: 210px; max-width: 60%; display: block; }

.yofy-slogan {
  margin: 26px 0 6px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.2px;
}

.yofy-alt {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
  max-width: 330px;
}

.yofy-dipnot {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: 40px;
  font-size: 12px;
  color: rgba(255,255,255,.6);
}

/* ---- Sag: form ---- */
.yofy-form-alan {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
}

.yofy-form-ic { width: 100%; max-width: 380px; }

.yofy-logo-mobil { display: none; height: 34px; margin: 0 auto 26px; }

.yofy-baslik {
  margin: 0 0 4px;
  font-size: 26px;
  font-weight: 700;
  color: #1c1c25;
  letter-spacing: -.3px;
}

.yofy-aciklama {
  margin: 0 0 26px;
  font-size: 13.5px;
  color: #74788d;
}

.yofy-form-ic .form-label {
  font-size: 12.5px;
  font-weight: 600;
  color: #4a4f60;
  margin-bottom: 5px;
}

/* Ikonlu alan */
.yofy-alan { position: relative; }

.yofy-alan > i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  color: #a8adbd;
  pointer-events: none;
}

.yofy-alan .form-control {
  height: 46px;
  padding-left: 40px;
  padding-right: 40px;
  border-color: #e3e5ec;
  border-radius: 9px;
  font-size: 14px;
}

.yofy-alan .form-control:focus {
  border-color: var(--yofy-mavi);
  box-shadow: 0 0 0 .18rem rgba(0,184,255,.18);
}

.yofy-alan .form-control:focus + .yofy-goz,
.yofy-alan .form-control:focus ~ i { color: var(--yofy-mavi); }

.yofy-goz {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
  color: #a8adbd;
  font-size: 17px;
  line-height: 1;
  padding: 7px;
  cursor: pointer;
  border-radius: 7px;
}

.yofy-goz:hover { color: var(--yofy-mavi); background: #eaf7ff; }

.yofy-form-ic .form-check-label { font-size: 13px; color: #5b6072; }

.yofy-gonder {
  height: 46px;
  border-radius: 9px;
  font-weight: 600;
  font-size: 14.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.yofy-guvenlik {
  margin: 26px 0 0;
  font-size: 12px;
  color: #9aa0b1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.yofy-guvenlik i { font-size: 15px; }

.yofy-form-ic .alert { border-radius: 9px; font-size: 13px; padding: 11px 13px; }

/* ---- Dar ekran: marka paneli uste serit olur ---- */
@media (max-width: 900px) {
  .yofy-kabuk { flex-direction: column; }
  .yofy-marka {
    flex: none;
    max-width: none;
    padding: 30px 24px 26px;
    text-align: center;
    align-items: center;
  }
  .yofy-logo { width: 150px; margin: 0 auto; }
  .yofy-slogan { font-size: 19px; margin-top: 16px; }
  .yofy-alt { display: none; }
  .yofy-dipnot { display: none; }
  .yofy-marka::after { display: none; }
  .yofy-form-alan { padding: 34px 22px 48px; }
}

@media (max-width: 420px) {
  .yofy-marka { padding: 24px 18px 22px; }
  .yofy-baslik { font-size: 22px; }
}
