@font-face{
  font-family: "bc-icons";
  src: url("icons/bc-icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bc-i-close-remove::before{
  content: "";
  font-family: "BetConstruct-Icons";
}


















.login-topbar{
  position: sticky;
  top: 0;
  z-index: 9999;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.75));
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.login-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}


.login-top-actions{
  display: flex;
  align-items: center;
  gap: 14px;
}

.login-register{
  background: #f2a300;
  color: #111;
  font-weight: 900;
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 4px;
  text-decoration: none; 
}

.login-close{
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  line-height: 1;
  opacity: .9;
}


/* topbar incelsin */
.login-topbar{
  height: 40px;          /* 54 yerine */
  padding: 0 12px;       /* 16 yerine */
  background: #000;      /* gradient yerine düz siyah */
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* logo büyüsün */
.login-logo{
  height: 28px;          /* 20 yerine (style.css gibi) */
}
.bc-i-close-remove,
.bc-i-close-remove::before{
  font-family: "bc-icons" !important;
}

.bc-i-close-remove{
  color: rgba(255,255,255,.65);   /* açık gri */
  opacity: 1;
}

.bc-i-close-remove:hover{
  color: rgba(255,255,255,.95);
}



.login-page .btn-register{
  margin-right: 10px;   /* sola kayar */
}


.bc-i-close-remove{
  display: block;
  width: 24px;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  z-index: 99999;
  text-decoration: none;
}

/* ikon fontu zaten sende var */
.bc-i-close-remove::before{
  content: "\e5cd";
  font-family: "BetConstruct-Icons";
}




/* LOGIN: topbar altına incecik çizgi */
.login-page .top-header{
  box-shadow: none !important;      /* kalınlık hissini yapan gölgeyi kapat */
  border-bottom: 0 !important;      /* varsa border’ı kapat */
  position: relative;               /* ::after için */
}

.login-page .top-header::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: rgba(255,255,255,.06); /* daha ince görünmesi için alpha düşük */
}
/* LOGIN: header sabit + içerik aşağıdan başlasın */
.login-page .top-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999999;
}

/* Header yüksekliği kaçsa onu padding-top yap */
.login-page{
  padding-top: 40px; /* barın yüksekliği 40 ise; 34-44 arası senin stile göre */
}




:root{
  --hdr-h: 40px; /* top-header yüksekliğin neyse */
}

/* scroll alanı: çizginin altından başlasın */
.login-page{
  margin:0;
  padding-top:0 !important;
  height:100vh;
  overflow:hidden;  /* body scroll yok */
  font-family: Roboto, Arial, sans-serif;
  background:#000;
}

.login-page .top-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:999999;
}

/* çizgi altından başla */
.login-page .login-scroll{
  position:fixed;
  top: calc(var(--hdr-h) + 1px);
  left:0; right:0; bottom:0;
  overflow-y:auto;
  -webkit-overflow-scrolling: touch;
}

/* içerik paddingi */
.login-panel{
  padding: 10px 12px 18px;
}

/* başlıklar */
.login-kicker{
  color: rgba(255,255,255,.7);
  font-size: 13px;
  margin: 2px 0 4px;
}

.login-title{
  color:#fff;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .2px;
  margin: 0 0 10px;
}

/* inputlar: görseldeki koyu gri bant */
.login-field{ margin: 10px 0; }

.login-input{
  width:100%;
  height: 44px;
  padding: 0 14px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 2px;
  outline: none;
  color:#fff;
}

.login-input::placeholder{
  color: rgba(255,255,255,.45);
  font-size: 13px;
}

/* remember */
.login-remember{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 6px 0 12px;
  color: rgba(255,255,255,.75);
  font-size: 13px;
}


/* turuncu giriş barı */
.login-submit{
  width:100%;
  height: 38px;
  border: 0;
  border-radius: 2px;
  background:#f89A04;
  color:#111;
  font-weight: 900;
  letter-spacing: .3px;
  cursor:pointer;
}


:root{
  --field-bg: rgba(255,255,255,.14);   /* input iç rengi */
  --field-br: rgba(255,255,255,.06);   /* input border rengi */
}

/* Inputlar */
.login-input{
  background: var(--field-bg);
  border: 1px solid var(--field-br);
}

/* Checkbox (Beni hatırla) - içi input ile aynı */
.login-remember input{
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid var(--field-br);
  background: var(--field-bg);
  display: inline-grid;
  place-content: center;
  cursor: pointer;
}

/* Checked olunca turuncu + tik */
.login-remember input:checked{
  background:#f2a300;
  border-color:#f2a300;
}

.login-remember input:checked::after{
  content:"";
  width: 7px;
  height: 10px;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: rotate(45deg);
  margin-top: -2px;
}







/* Çizginin altına ekrandaki gibi boşluk */
.login-page .login-scroll{
  padding-top: 18px;  /* 14-22 arası dene */
  box-sizing: border-box;
}


/* Değişken yoksa yedek */
:root{
  --border-radius: 4px;
  --b-sc: 255,255,255;  /* beyaz yedek */
}

.login-submit{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36px;
  padding: 0 20px;

  border: none;
  border-radius: var(--border-radius);
  text-transform: uppercase;

  font-size: 12px;
  font-weight: 500;
  cursor: pointer;

  transition: color .2s ease, background .2s ease;
}






.login-forgot{
  /* senin reset */
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;

  /* görünüm (ekrandaki gibi) */
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 20px;                 /* butonun alt boşluğu */
  color: rgba(255,255,255,.85);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;                  /* aynı küçük puntoda */
  font-weight: 400;                 /* aynı kalınlık hissi */
  letter-spacing: .2px;
}

.login-forgot:hover{
  color: rgba(255,255,255,1);
  text-decoration: underline;
  text-underline-offset: 3px;
}








/* LOGIN HERO (resim alanı) */
.login-hero{
  position: relative;
  width: 100%;
  height: clamp(220px, 42vh, 420px); /* ekrandaki gibi büyük alan */
  border-radius: 10px;
  overflow: hidden;
  margin-top: 14px; /* forgot yazısının altından boşluk */
}

/* resimler üst üste */
.login-hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  opacity:0;
  transition: opacity .45s ease;
}

.login-hero__img.is-active{ opacity:1; }

/* üstüne hafif karartma (ekrandaki gibi) */
.login-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  pointer-events:none;
}



/* Banner aşağıdaki tüm boşluğu doldursun */
.login-page .login-scroll{
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--hdr-h) - 1px); /* header + çizgi sonrası kalan */
}

/* Panel ekranı kaplasın */
.login-page .login-panel{
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-bottom: 0;  /* altta siyah boşluk yapmasın */
}

/* HERO artık sabit height değil; kalan alanı doldursun */
.login-page .login-hero{
  flex: 1;            /* kalan alanı kapla */
  height: auto;       /* clamp'i ez */
  min-height: 260px;  /* çok küçülmesin */
  margin-bottom: 0;
}


















/* HERO: alanı doldursun, üst taraf da görünsün */
.login-page .login-hero{
  width: 100% !important;
  height: 55vh !important;        /* alan büyüsün */
  min-height: 360px !important;   /* küçük ekranda da büyük kalsın */
  max-height: 780px !important;
  margin-top: 14px !important;
  border-radius: 10px;
  overflow: hidden;
  max-width: none !important;
  align-self: stretch !important;
}

.login-page .login-hero__img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;          /* alanı doldur */
  object-position: 50% 15% !important;   /* üste yakın (üst taraf kaçmasın) */
}



/* LOGIN HERO - yükseklikler senin ayarların + resim büyümesi dursun */
.login-page .login-hero{
  height: 70vh !important;
  min-height: 1020px !important;
  max-height: 1350px !important;

  background: #000 !important;     /* resim bitince altta siyah alan */
  border-radius: 10px;
  overflow: hidden;
}

/* Resim büyümez/kırpılmaz, üstten hizalı kalır */
.login-page .login-hero__img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;      /* cover değil */
  object-position: 50% 0% !important;  /* üstten başlat */
}



.bc-i-live-chat::before{
  content: "";
  font-family: "BetConstruct-Icons";
}


.login-page .login-footer{
  padding: 6px 10px 8px;  /* siyah alan küçülür */
  text-align: center;
}

.login-page .support-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.65);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 12px;
  letter-spacing: .2px;
}

.login-page .support-ico{
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  color: rgba(255,255,255,.55);
}

.login-page .support-link:hover{
  color: rgba(255,255,255,.9);
}