:root{
  --iy-ink: rgba(0,0,0,.88);
  --iy-sub: rgba(0,0,0,.62);
  --iy-line: rgba(0,0,0,.10);

  --iy-accent:#7c3aed;
  --iy-cyan:#22d3ee;
  --iy-gold:#F6C945;

  --iy-container: min(1120px, calc(100% - 36px));
}

.about{
  background:
    radial-gradient(900px 420px at 10% 20%, rgba(124,58,237,.08), transparent 60%),
    radial-gradient(900px 420px at 95% 15%, rgba(34,211,238,.08), transparent 60%),
    #fff;
  padding: 48px 0 64px;
}

.about .container{
  width: var(--iy-container);
  margin: 0 auto;
}

.containerr{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 26px;
  align-items: stretch;
  background:
    radial-gradient(700px 320px at 100% 0%, rgba(124,58,237,.06), transparent 60%),
    #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
  overflow:hidden;
}

.left{
  position: relative;
  min-height: 520px;
  background: #0b1020;
}

.left img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.01);
}

.left:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 380px at 15% 15%, rgba(246,201,69,.10), transparent 60%),
    radial-gradient(700px 320px at 85% 20%, rgba(34,211,238,.12), transparent 60%),
    linear-gradient(90deg, rgba(0,0,0,.06), rgba(0,0,0,.00) 35%, rgba(0,0,0,.10));
  pointer-events:none;
}

.right{
  padding: 44px 42px;
  display:flex;
  flex-direction: column;
  justify-content: center;
}

.right h1{
  margin: 0 0 10px 0;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: .2px;
  color: var(--iy-ink);
  font-weight: 950;
}

.login-link{
  margin: 0 0 18px 0;
  color: rgba(0,0,0,.68);
  font-weight: 650;
  font-size: 14px;
}

.login-link a{
  color: rgba(124,58,237,.95);
  font-weight: 900;
  text-decoration: none; /* underline kapalı */
  border-bottom: 1px solid rgba(124,58,237,.25);
  padding-bottom: 1px;
}
.login-link a:hover{
  border-bottom-color: rgba(124,58,237,.45);
}

.auth-hint{
  margin: 0 0 18px 0;
  color: rgba(0,0,0,.62);
  font-size: 13.5px;
  line-height: 1.55;
}

.register-form{
  width: 100%;
  margin-top: 6px;
}

.register-label{
  display:block;
  margin: 14px 0 8px 0;
  font-size: 12px;
  letter-spacing: .2px;
  font-weight: 850;
  color: rgba(0,0,0,.62);
}

.register-input{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
  padding: 12px 12px;
  outline:none;
  font-size: 14px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.register-input:focus{
  border-color: rgba(246,201,69,.78);
  box-shadow: 0 0 0 4px rgba(246,201,69,.16);
  background: #fff;
  transform: translateY(-1px);
}

.error{
  margin-top: 12px;
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(185,28,28,.20);
  background: rgba(185,28,28,.06);
  color: #991b1b;
  font-weight: 750;
}
.error p{ margin:0; }

/* checkbox */
.checkbox{
  margin-top: 14px;
  display:flex;
  align-items:flex-start;
  gap: 10px;
}
.checkbox input{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--iy-accent);
}

#checkbox-label{
  margin: 0;
  font-weight: 650;
  font-size: 13px;
  color: rgba(0,0,0,.66);
  line-height: 1.45;
}
#checkbox-label a{
  color: rgba(124,58,237,.95);
  font-weight: 850;
  text-decoration:none; /* underline kapalı */
  border-bottom: 1px solid rgba(124,58,237,.25);
  padding-bottom: 1px;
}
#checkbox-label a:hover{
  border-bottom-color: rgba(124,58,237,.45);
}

/* Modal open button */
.iy-modalOpen{
  all: unset;
  cursor: pointer;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  margin-top: 10px;
  color: rgba(0,0,0,.68);
  font-weight: 800;
  font-size: 13px;
}
.iy-modalOpen:hover{ color: rgba(0,0,0,.86); }
.iy-modalOpen .dot{
  width: 6px; height: 6px; border-radius: 99px;
  background: rgba(124,58,237,.85);
  box-shadow: 0 0 0 4px rgba(124,58,237,.12);
}

/* button */
.register-btn{
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 13px 14px;
  margin-top: 18px;
  background: #0b0b0b;
  color: #fff;
  font-weight: 900;
  cursor:pointer;
  letter-spacing: .2px;
  box-shadow: 0 18px 34px rgba(0,0,0,.18);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.register-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(0,0,0,.22);
  filter: brightness(1.02);
}
.register-btn:active{
  transform: translateY(0px);
}

/* Remove underline globally inside auth area (safety) */
.about a:hover{ text-decoration:none; }

/* =========================
   MODAL (Popup)
========================= */
.iy-modal{
  position: fixed;
  inset: 0;
  display:none;
  z-index: 9999;
}
.iy-modal.is-open{ display:block; }

.iy-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.52);
  backdrop-filter: blur(6px);
}

.iy-modal__panel{
  position: relative;
  width: min(760px, calc(100% - 28px));
  margin: 7vh auto;
  border-radius: 18px;
  background:
    radial-gradient(700px 300px at 100% 0%, rgba(124,58,237,.10), transparent 60%),
    #fff;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
  overflow:hidden;
}

.iy-modal__head{
  padding: 16px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.iy-modal__title{
  margin:0;
  font-size: 14.5px;
  font-weight: 950;
  color: rgba(0,0,0,.86);
  letter-spacing: .2px;
}
.iy-modal__close{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  cursor:pointer;
  font-weight: 900;
  color: rgba(0,0,0,.72);
}
.iy-modal__close:hover{
  background: rgba(124,58,237,.06);
  border-color: rgba(124,58,237,.18);
}

.iy-modal__body{
  padding: 16px 18px 18px;
  color: rgba(0,0,0,.72);
  line-height: 1.75;
  font-size: 14px;
}
.iy-modal__body p{ margin: 0 0 10px 0; }
.iy-modal__badgeRow{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.iy-modal__badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  font-weight: 850;
  font-size: 12.5px;
  color: rgba(0,0,0,.74);
}
.iy-modal__badge b{
  color: rgba(124,58,237,.95);
}

.iy-modal__foot{
  padding: 14px 18px 18px;
  display:flex;
  justify-content:flex-end;
  border-top: 1px solid rgba(0,0,0,.06);
}
.iy-modal__ok{
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  background: rgba(124,58,237,.10);
  color: rgba(124,58,237,.98);
  font-weight: 950;
  cursor:pointer;
}
.iy-modal__ok:hover{ background: rgba(124,58,237,.14); }

/* responsive */
@media (max-width: 980px){
  .containerr{ grid-template-columns: 1fr; }
  .left{ min-height: 320px; }
  .right{ padding: 30px 22px; }
  .right h1{ font-size: 30px; }
}
@media (max-width: 520px){
  .about{ padding: 28px 0 44px; }
  .right h1{ font-size: 26px; }
}