@charset "UTF-8";
/* =======================================================================
   EntegreTicaretVertical - Login / Sifre Hatirlat / Bayi Basvuru
   Ortak stil dosyasi. Master page + 3 icerik sayfasi tarafindan kullanilir.
   ======================================================================= */
:root{
  --ink:#1B1F26; --ink-soft:#6B7280; --line:#E4E7EC; --bg-soft:#F3F4F6;
  --red:#D42A2F; --red-deep:#A81F23;
  --dark:#12151B; --dark-2:#191E27;
}
*{box-sizing:border-box; margin:0; padding:0;}
html,body{height:100%;}
body{ font-family:'Rubik', sans-serif; color:var(--ink); overflow-x:hidden; }

.page{ min-height:100vh; display:grid; grid-template-columns:1.25fr 1fr; }

/* ============ LEFT: FULL-BLEED HERO ============ */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(700px 500px at 85% 15%, rgba(212,42,47,.25), transparent 60%),
    radial-gradient(600px 500px at 10% 90%, rgba(80,110,160,.18), transparent 60%),
    linear-gradient(165deg, var(--dark) 0%, #0B0D11 100%);
  padding:clamp(28px,4.5vw,56px);
  display:flex; flex-direction:column;
  color:#fff;
}
.hero::before{
  
}
.hero-ring{
  position:absolute; right:-120px; top:-120px; width:420px; height:420px; border-radius:50%;
  border:1px solid rgba(255,255,255,.08); pointer-events:none;
}
.hero-ring::after{
  content:""; position:absolute; inset:60px; border-radius:50%; border:1px solid rgba(212,42,47,.25);
}

.hero-top{ position:relative; z-index:2; display:flex; align-items:center; gap:11px; }
.mark{
  width:36px; height:36px; background:var(--red); flex-shrink:0; overflow:hidden;
  clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display:flex; align-items:center; justify-content:center; font-family:'Rubik'; font-weight:700; font-size:14px;
}
.mark img{ width:100%; height:100%; object-fit:cover; }
.hero-top .name{ font-family:'Rubik', sans-serif; font-weight:700; font-size:19px; letter-spacing:.3px; }
.hero-top .name span{ color:var(--red); }

/* Marka logosu - Setup.LogoPath'ten gelen gercek (kirpilmamis) logo gorseli.
   Hero koyu zeminde okunabilirlik icin beyaz bir "chip" icine alinir;
   form panelindeki mobile-brand zaten beyaz zeminde oldugu icin chip'siz kullanilir. */
.brand-logo{ height:32px; width:auto; max-width:220px; display:block; object-fit:contain; }
.brand-logo-chip{
  display:inline-flex; align-items:center; background:#fff; padding:9px 16px;
  border-radius:10px; box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.mobile-brand .brand-logo{ height:28px; }

.hero-mid{ position:relative; z-index:2; max-width:600px; margin-top:clamp(20px,5vw,38px); }
.hero-eyebrow{ font-size:12.5px; letter-spacing:2px; text-transform:uppercase; color:#F0A0A2; margin-bottom:14px; font-weight:600; }
.hero-mid h1{
  font-family:'Rubik', sans-serif; font-weight:700; letter-spacing:-.4px;
  font-size:clamp(24px, 3.4vw, 34px); line-height:1.2;
}

/* ============ CAMPAIGN / NEWS CARDS (dynamic) ============ */
.hero-grid{
  position:relative; z-index:2; margin-top:clamp(22px,4.5vw,34px); flex:1;
  display:grid; grid-template-columns:1fr 1fr; gap:16px; align-content:center;
}
.hg-card{
  position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end;
  padding:clamp(18px,2.6vw,22px); border-radius:18px; min-height:245px; overflow:hidden;
  background-color:rgba(255,255,255,.05); background-size:cover; background-position:center;
  border:1px solid rgba(255,255,255,.12); transition:transform .25s ease, border-color .25s ease;
}
.hg-card:hover{ transform:translateY(-4px); border-color:rgba(255,255,255,.28); }
.hg-card.has-img::before{
  content:""; position:absolute; inset:0;
}
.hg-card .hg-icon{
  width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:12px;
  background:rgba(255,255,255,.12); color:#fff; position:relative; z-index:1;
}
.hg-icon svg{ width:20px; height:20px; }
.hg-desc{ position:relative; z-index:1; color:#fff; font-size:12.5px; line-height:1.5; font-weight:600; }

/* ============ RIGHT: FORM ============ */
.form-panel{
  background:#fff; display:flex; align-items:center; justify-content:center;
  padding:clamp(28px,5vw,48px);
}
.form-inner{ width:100%; max-width:400px; }
.form-inner.wide{ max-width:520px; }

.mobile-brand{ display:none; align-items:center; gap:10px; margin-bottom:34px; }
.mobile-brand .mark{ width:32px; height:32px; }
.mobile-brand .name{ font-family:'Rubik', sans-serif; font-weight:700; font-size:17px; color:var(--ink); }
.mobile-brand .name span{ color:var(--red); }

.form-inner h2{ font-family:'Rubik', sans-serif; font-size:26px; font-weight:700; }
.form-inner .sub{ color:var(--ink-soft); font-size:13.5px; margin-top:8px; margin-bottom:30px; }

.tpanel{ display:none; }
.tpanel.active{ display:block; animation:panelIn .3s ease; }
@keyframes panelIn{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }

.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.checkbox-line{ display:flex; align-items:flex-start; gap:9px; font-size:12px; color:var(--ink-soft); margin-bottom:22px; line-height:1.55; }
.checkbox-line input{ margin-top:3px; accent-color:var(--red); flex-shrink:0; }

.foot-note{ text-align:center; font-size:12.5px; color:var(--ink-soft); margin-top:20px; }
.foot-note a{ color:var(--red); font-weight:700; text-decoration:none; }
.foot-note a:hover{ text-decoration:underline; }

.f{ margin-bottom:18px; }
.f label{ display:block; font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:7px; }
.f label .required{ color:var(--red); }
.f input, .f select, .f textarea{
  width:100%; border:1.5px solid var(--line); border-radius:10px; padding:13px 14px;
  font-size:14.5px; font-family:'Rubik'; color:var(--ink); outline:none; background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.f input:focus, .f select:focus, .f textarea:focus{ border-color:var(--red); box-shadow:0 0 0 3px rgba(212,42,47,.09); }
.f select{ appearance:none; -webkit-appearance:none; }
.f.select-f{ position:relative; }
.f.select-f::after{ content:"⌄"; position:absolute; right:14px; bottom:14px; color:var(--ink-soft); pointer-events:none; }
.field-error{ display:block; color:var(--red); font-size:12px; margin-top:6px; font-weight:600; }

.pw-wrap{ position:relative; }
.pw-wrap input{ padding-right:44px; }
.eye-btn{
  position:absolute; right:11px; top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; padding:4px; color:var(--ink-soft);
}
.eye-btn svg{ width:19px; height:19px; display:block; }

.row-between{ display:flex; align-items:center; justify-content:space-between; margin:2px 0 26px; flex-wrap:wrap; gap:10px; }
.remember{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink-soft); }
.remember input{ accent-color:var(--red); width:16px; height:16px; }
.forgot{ font-size:13px; color:var(--red); text-decoration:none; font-weight:600; }
.forgot:hover{ text-decoration:underline; }

.role-switch{ display:flex; gap:10px; margin-bottom:22px; }
.role-switch label{
  flex:1; border:1.5px solid var(--line); border-radius:10px; padding:12px 14px; font-size:13.5px;
  color:var(--ink-soft); display:flex; align-items:center; gap:8px; cursor:pointer; transition:all .2s ease;
}
.role-switch input{ accent-color:var(--red); width:16px; height:16px; }
.role-switch label.is-checked{ border-color:var(--red); background:rgba(212,42,47,.06); color:var(--ink); font-weight:600; }

.btn-primary{
  width:100%; padding:14.5px; background:var(--red); border:none; border-radius:10px;
  color:#fff; font-family:'Rubik'; font-weight:700; font-size:14.5px; cursor:pointer;
  letter-spacing:.2px; transition:background .2s ease, transform .12s ease; display:block; text-align:center; text-decoration:none; box-sizing:border-box;
  position:relative;
}
.btn-primary:hover{ background:var(--red-deep); color:#fff; }
.btn-primary:active{ transform:scale(.98); }

/* ---- Tikla -> yukleniyor animasyonu (postback beklenirken) ---- */
.btn-primary.is-loading{ color:transparent !important; pointer-events:none; background:var(--red-deep); }
.btn-primary.is-loading::after{
  content:""; position:absolute; top:50%; left:50%; width:18px; height:18px; margin:-9px 0 0 -9px;
  border-radius:50%; border:2.5px solid rgba(255,255,255,.35); border-top-color:#fff;
  animation:btnSpin .7s linear infinite;
}
@keyframes btnSpin{ to{ transform:rotate(360deg); } }

.btn-outline{
  display:block; width:100%; text-align:center; text-decoration:none; box-sizing:border-box;
  padding:14px; background:#fff; border:1.5px solid var(--ink); border-radius:10px;
  color:var(--ink); font-family:'Rubik'; font-weight:700; font-size:14px; cursor:pointer;
  margin-top:12px; transition:all .2s ease;
}
.btn-outline:hover{ background:var(--ink); color:#fff; }

/* ============ SONUC KARTI (bilgiVertical gibi statik onay sayfalari icin - toast'a donusmez) ============ */
.result-card{ text-align:center; padding:10px 4px 44px; }
.result-card .result-icon{
  width:80px; height:80px; border-radius:50%; margin:0 auto 26px; display:flex; align-items:center; justify-content:center;
  animation:resultPop .45s cubic-bezier(.34,1.56,.64,1);
}
.result-card .result-icon svg{ width:36px; height:36px; }
.result-card.ok .result-icon{ background:#E9F9EF; color:#1E9C4F; }
.result-card.err .result-icon{ background:#FDEDED; color:#A81F23; }
.result-card h2{ font-family:'Rubik', sans-serif; font-size:23px; font-weight:700; line-height:1.3; margin-bottom:14px; }
.result-card p{ color:var(--ink-soft); font-size:14.5px; line-height:1.75; max-width:340px; margin:0 auto; }
@keyframes resultPop{ from{ opacity:0; transform:scale(.5); } to{ opacity:1; transform:scale(1); } }

.form-inner .result-card + .btn-primary{ margin-top:10px; }

.credit{ text-align:center; font-size:12px; color:#A7ADB6; margin-top:34px; letter-spacing:.2px; }
.credit-powered{ display:inline-block; margin-top:10px; opacity:.7; transition:opacity .2s ease; }
.credit-powered:hover{ opacity:1; }
.credit-powered img{ height:40px; width:auto; display:block; }

.alert-status{ border-radius:10px; padding:14px 16px; margin-bottom:18px; font-size:13px; line-height:1.5; display:flex; gap:10px; align-items:flex-start; }
.alert-status.err{ background:#FDEDED; border:1px solid #F3B9B9; color:#8A1F1F; }
.alert-status.ok{ background:#E9F9EF; border:1px solid #A9E3BC; color:#175C33; }
.alert-status img{ width:26px; height:26px; flex-shrink:0; }

/* ============ TOAST BILDIRIM (sunucudan gelen alert-status'un ustten kayarak gorunmesi) ============ */
#toastWrap{
  position:fixed; top:20px; left:50%; transform:translateX(-50%); z-index:200;
  display:flex; flex-direction:column; gap:12px; width:min(430px, calc(100vw - 28px)); pointer-events:none;
}
.alert-status.toast{
  pointer-events:auto; position:relative; width:100%; margin:0; padding:16px 40px 16px 16px;
  background:#fff; border-radius:12px; box-shadow:0 18px 40px rgba(20,22,30,.2); overflow:hidden;
  opacity:0; transform:translateY(-26px) scale(.97);
  transition:opacity .4s cubic-bezier(.34,1.56,.64,1), transform .4s cubic-bezier(.34,1.56,.64,1);
}
.alert-status.toast.show{ opacity:1; transform:translateY(0) scale(1); }
.alert-status.toast.leaving{ opacity:0; transform:translateY(-16px) scale(.97); transition:opacity .22s ease, transform .22s ease; }
.alert-status.toast .toast-icon{
  width:32px; height:32px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center;
}
.alert-status.toast .toast-icon svg{ width:17px; height:17px; }
.alert-status.toast.err .toast-icon{ background:#FDEDED; color:#A81F23; }
.alert-status.toast.ok .toast-icon{ background:#E9F9EF; color:#175C33; }
.alert-status.toast .toast-close{
  position:absolute; top:10px; right:10px; width:22px; height:22px; border:none; background:transparent;
  color:inherit; opacity:.5; cursor:pointer; font-size:14px; line-height:1; border-radius:6px; font-family:'Rubik';
}
.alert-status.toast .toast-close:hover{ opacity:1; background:rgba(0,0,0,.06); }
.alert-status.toast .toast-bar{ position:absolute; left:0; bottom:0; height:3px; width:100%; transform-origin:left; }
.alert-status.toast.err .toast-bar{ background:var(--red); }
.alert-status.toast.ok .toast-bar{ background:#2E9E5B; }
.alert-status.toast .toast-bar.shrinking{ animation:toastShrink linear forwards; }
@keyframes toastShrink{ from{ transform:scaleX(1); } to{ transform:scaleX(0); } }
@media (max-width:520px){ #toastWrap{ top:12px; width:calc(100vw - 20px); } }

.info-note{ background:var(--bg-soft); border:1px solid var(--line); border-radius:10px; padding:14px 16px; font-size:13px; color:var(--ink-soft); line-height:1.6; margin-bottom:20px; }

.dogan-links{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.dogan-links a{ display:block; text-align:center; padding:10px; border-radius:8px; background:var(--bg-soft); color:var(--ink); text-decoration:none; font-weight:700; font-size:12.5px; }
.dogan-links a:hover{ background:var(--line); }

/* ============ INFO BUTTON + MENU ============ */
.info-widget{ position:fixed; top:22px; right:26px; z-index:60; }
.info-btn{
  width:40px; height:40px; border-radius:50%; border:1.5px solid rgba(27,31,38,.14);
  background:#fff; color:var(--ink); display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 4px 14px rgba(20,22,30,.14); transition:all .2s ease;
}
.info-btn svg{ width:20px; height:20px; }
.info-btn:hover{ background:var(--red); color:#fff; border-color:var(--red); }
.info-widget.on-dark .info-btn{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.22); backdrop-filter:blur(6px); }
.info-widget.on-dark .info-btn:hover{ background:var(--red); border-color:var(--red); }

.info-menu{
  position:absolute; top:calc(100% + 10px); right:0; width:198px;
  background:#fff; border:1px solid var(--line); border-radius:12px;
  box-shadow:0 16px 40px rgba(20,22,30,.18); padding:7px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.info-widget:hover .info-menu, .info-menu.force-open{ opacity:1; visibility:visible; transform:translateY(0); }
.info-menu button{
  width:100%; text-align:left; padding:10px 12px; border:none; background:transparent;
  border-radius:8px; font-family:'Rubik'; font-weight:600; font-size:13.5px; color:var(--ink);
  cursor:pointer; display:flex; align-items:center; gap:10px; transition:background .15s ease;
}
.info-menu button:hover{ background:var(--bg-soft); color:var(--red); }
.info-menu button svg{ width:16px; height:16px; flex-shrink:0; }

/* ============ INFO DRAWER ============ */
body.drawer-lock{ overflow:hidden; }
.drawer-overlay{
  position:fixed; inset:0; background:rgba(11,13,17,.55); z-index:80;
  opacity:0; pointer-events:none; transition:opacity .3s ease;
}
.drawer-overlay.open{ opacity:1; pointer-events:auto; }

.drawer{
  position:fixed; top:0; right:0; height:100vh; width:460px; max-width:92vw;
  background:var(--dark-2); color:#fff; z-index:90;
  transform:translateX(100%); transition:transform .35s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
  box-shadow:-18px 0 50px rgba(0,0,0,.35);
}
.drawer.open{ transform:translateX(0); }

.drawer-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 24px; border-bottom:1px solid rgba(255,255,255,.08); flex-shrink:0;
}
.drawer-head h3{ font-family:'Rubik', sans-serif; font-size:19px; font-weight:700; }
.drawer-close{
  width:34px; height:34px; border-radius:9px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05); color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s ease;
}
.drawer-close:hover{ background:var(--red); border-color:var(--red); }
.drawer-close svg{ width:16px; height:16px; }

.drawer-body{ padding:24px; overflow-y:auto; flex:1; }
.drawer-panel{ display:none; }
.drawer-panel.active{ display:block; animation:panelIn .3s ease; }

.dcard{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:20px 22px; margin-bottom:18px;
}
.dcard h4{ font-family:'Rubik', sans-serif; font-size:15px; font-weight:700; margin-bottom:14px; }
.dcard p{ font-size:14px; line-height:1.75; color:#DDE1E7; }
/* Setup.IletisimHTML admin panelden geldigi icin kendi inline stilini tasiyabilir;
   okunabilirlik icin rengi ve olcegi burada zorluyoruz, olasi bozuk/kucuk
   gomulu gorselleri (ör. "Gönder" butonu) gizliyoruz. */
.dcard p, .dcard p *{ color:#DDE1E7 !important; background:transparent !important; font-size:14px !important; line-height:1.75 !important; }
.dcard p img{ display:none !important; }
.dcard p a{ color:#fff !important; text-decoration:underline; }

.brand-row{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:14px; }
.brand-row .mark{ width:34px; height:34px; font-size:12px; }
.brand-row strong{ font-family:'Rubik', sans-serif; font-size:14.5px; line-height:1.4; }
.clist{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.clist li{ display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#C3C8D1; line-height:1.5; }
.clist li svg{ width:16px; height:16px; flex-shrink:0; margin-top:1px; color:var(--red); }
.clist li a{ color:#C3C8D1; text-decoration:none; }
.clist li a:hover{ color:#fff; }

.map-box{ border-radius:12px; overflow:hidden; min-height:220px; position:relative; }
.map-box iframe{ display:block; width:100%; height:220px; border:0; }

.acc-item{ border-bottom:1px solid rgba(255,255,255,.08); }
.acc-item:first-child{ border-top:1px solid rgba(255,255,255,.08); }
.acc-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:transparent; border:none; padding:17px 2px; cursor:pointer; text-align:left;
}
.acc-head span{ font-family:'Rubik', sans-serif; font-weight:700; font-size:14.5px; color:#fff; }
.acc-toggle{
  width:22px; height:22px; border-radius:50%; border:1px solid rgba(255,255,255,.2); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:15px; transition:all .2s ease;
}
.acc-item.open .acc-toggle{ background:var(--red); border-color:var(--red); transform:rotate(45deg); }
.acc-panel{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.acc-item.open .acc-panel{ max-height:20000px; }
.acc-panel-inner{ padding:0 2px 20px; font-size:13.3px; line-height:1.7; color:#C3C8D1; }
.acc-panel-inner p + p{ margin-top:10px; }

/* ============ RESPONSIVE ============ */
@media (max-width:900px){
  .page{ grid-template-columns:1fr; }
  .hero{ min-height:0; padding:26px 22px 30px; }
  .hero-mid{ margin-top:18px; }
  .hero-mid h1{ font-size:clamp(20px,5vw,26px); }
  .hero-ring{ width:260px; height:260px; right:-90px; top:-90px; }
  .hero-grid{ margin-top:18px; }
  .hg-card{ min-height:0; }
  .mobile-brand{ display:flex; }
  .form-panel{ padding:30px 22px 44px; }
}
@media (max-width:520px){
  .hero{ padding:20px 18px 26px; }
  .hero-mid h1{ font-size:19px; }
  .hero-top .name{ font-size:17px; }
  .brand-logo{ height:26px; }
  .brand-logo-chip{ padding:7px 12px; }
  .hero-grid{ grid-template-columns:1fr; gap:12px; }
  .grid-2{ grid-template-columns:1fr; gap:0; }
  .form-inner h2{ font-size:22px; }
  .row-between{ margin-bottom:22px; }
  .info-widget{ top:14px; right:14px; }
  .drawer{ width:100vw; max-width:100vw; }
}
