/* Daynex B2B Auth Portal — Cohesive Split-Screen Login & Bayimiz Olun (daynexb2b.com.tr/auth/login Model) */
.site-login-gate-shell {
  min-height: calc(100vh - 54px);
  background: linear-gradient(135deg, #eef4fc 0%, #f8fafc 50%, #e2e8f0 100%) !important;
  padding: 22px 24px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

.site-auth-layout.dnx-b2b-auth-portal {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  padding: 0 !important;
  gap: 0 !important;
  max-width: 1220px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  color: #1e293b !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12) !important;
  border: 1px solid #dbe4f0 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

.site-auth-layout.dnx-b2b-auth-portal > .dnx-auth-main-row {
  display: grid !important;
  grid-template-columns: 5.3fr 6.7fr !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  min-height: 620px;
  position: relative;
}

.dnx-b2b-auth-portal .dnx-login-left {
  background: #ffffff;
  padding: 28px 36px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative;
  z-index: 3;
}

.dnx-b2b-auth-portal .login-icon {
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border: 3px solid #eff6ff;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dnx-b2b-auth-portal .login-icon:hover {
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.26);
}

.dnx-b2b-auth-portal .login-icon img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.dnx-b2b-auth-portal .ml_lgn_wrp,
.dnx-b2b-auth-portal .ml_lgn_inr {
  width: 100%;
}

.dnx-b2b-auth-portal .dnx-login-brand-head {
  text-align: center;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.dnx-b2b-auth-portal .dnx-login-brand-head .logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.dnx-b2b-auth-portal .dnx-login-brand-head .logo img {
  max-height: 46px !important;
  width: auto !important;
  object-fit: contain !important;
}

.dnx-b2b-auth-portal .dnx-login-subtitle {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  margin: 2px 0 8px !important;
}

.dnx-b2b-auth-portal .dnx-login-subtitle strong {
  color: #0f172a;
  font-weight: 700;
}

.dnx-b2b-auth-portal .dnx-for-shield {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 11px !important;
  color: #166534 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.dnx-b2b-auth-portal .genel_giris_ekran_left_or_right {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px !important;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  padding: 4px;
  margin-bottom: 16px;
}

.dnx-b2b-auth-portal .genel_giris_ekran_right_genel,
.dnx-b2b-auth-portal .genel_giris_ekran_left_genel {
  border: 0 !important;
  border-radius: 7px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: transparent !important;
  color: #475569 !important;
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: center;
}

.dnx-b2b-auth-portal .genel_giris_ekran_right_genel.active,
.dnx-b2b-auth-portal .genel_giris_ekran_left_genel.active {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.dnx-b2b-auth-portal .dnx-floating-group {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin-bottom: 11px;
}

.dnx-b2b-auth-portal .dnx-floating-group > label {
  position: static !important;
  display: block !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.dnx-b2b-auth-portal .dnx-floating-group > .form-control {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 8px 36px 8px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.dnx-b2b-auth-portal .dnx-floating-group > .form-control:focus {
  outline: none !important;
  background: #ffffff !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

.dnx-b2b-auth-portal .dnx-floating-two {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.dnx-b2b-auth-portal .dnx-eye-btn {
  position: absolute;
  right: 8px;
  bottom: 6px;
  border: 0 !important;
  background: transparent !important;
  padding: 4px 6px !important;
  min-height: 0 !important;
  font-size: 14px !important;
  color: #64748b !important;
  cursor: pointer;
}

.dnx-b2b-auth-portal .dnx-remember-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4px 0 12px;
  font-size: 12px;
}

.dnx-b2b-auth-portal .dnx-remember-check {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #475569 !important;
  cursor: pointer;
}

.dnx-b2b-auth-portal .dnx-remember-check input {
  width: 15px !important;
  height: 15px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.dnx-b2b-auth-portal .forget_password {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #2563eb !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.dnx-b2b-auth-portal .dnx-submit-login {
  width: 100%;
  height: 42px;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #3699ff 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);
  margin-bottom: 10px;
}

.dnx-b2b-auth-portal .dnx-submit-login:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
}

.dnx-b2b-auth-portal .phone_block {
  width: 100%;
  height: 38px;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  margin-bottom: 12px;
}

.dnx-b2b-auth-portal .phone_block:hover:not(:disabled) {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #1d4ed8 !important;
}

.dnx-b2b-auth-portal .dnx-sim-quick-box {
  background: #f0f7ff;
  border: 1px dashed #93c5fd;
  border-radius: 9px;
  padding: 10px 12px;
  margin-top: 4px;
}

.dnx-b2b-auth-portal .dnx-sim-quick-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  color: #1e3a8a;
  margin-bottom: 6px;
}

.dnx-b2b-auth-portal .dnx-sim-quick-controls {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

.dnx-b2b-auth-portal .dnx-sim-quick-controls select {
  height: 34px !important;
  min-height: 34px !important;
  font-size: 12px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  border: 1px solid #bfdbfe !important;
  background: #ffffff !important;
  color: #0f172a !important;
}

.dnx-b2b-auth-portal .dnx-register-scroll {
  max-height: 410px;
  overflow-y: auto;
  padding-right: 4px;
}

.dnx-b2b-auth-portal .dnx-captcha-badge {
  position: absolute;
  right: 8px;
  bottom: 6px;
  background: #1e293b;
  color: #ffffff;
  font-family: monospace;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 4px 8px;
  border-radius: 5px;
  pointer-events: none;
}

.dnx-b2b-auth-portal .dnx-app-alert {
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.45;
}

.dnx-b2b-auth-portal .dnx-app-alert.success {
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
  color: #065f46;
}

.dnx-b2b-auth-portal .dnx-app-alert.error {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #991b1b;
}

.dnx-b2b-auth-portal .dnx-login-right {
  background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 52%, #e0f2fe 100%);
  border-left: 1px solid #dbe4f0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 36px 44px !important;
  position: relative;
}

.dnx-b2b-auth-portal .kt_login-carousel-cont {
  max-width: 440px;
  width: 100%;
  text-align: center;
}

.dnx-b2b-auth-portal .kt_login-cr-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.dnx-b2b-auth-portal .kt_login-cr-inner > img.kt_icon-mid {
  width: 136px !important;
  height: 136px !important;
  object-fit: contain !important;
  background: #ffffff;
  padding: 24px;
  border-radius: 50%;
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.14);
  margin: 0 0 6px !important;
}

.dnx-b2b-auth-portal .kt_login-cr-inner h4 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.dnx-b2b-auth-portal .kt_login-cr-inner p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  margin: 0 !important;
}

.dnx-b2b-auth-portal .owl-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.dnx-b2b-auth-portal .owl-dot {
  width: 10px !important;
  height: 10px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  background: #94a3b8 !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dnx-b2b-auth-portal .owl-dot.active {
  width: 28px !important;
  background: #2563eb !important;
}

.dnx-b2b-auth-portal .dnx-login-footer {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 28px !important;
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  font-size: 12px !important;
  color: #475569 !important;
}

.dnx-b2b-auth-portal .dnx-footer-left {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dnx-b2b-auth-portal .dnx-footer-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dnx-b2b-auth-portal .dnx-ssl-pill {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 6px;
}

.dnx-b2b-auth-portal .dnx-bank-pills {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.dnx-b2b-auth-portal .dnx-bank-pills b {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 5px;
}

@media (max-width: 960px) {
  .site-login-gate-shell {
    padding: 12px 10px 24px !important;
    min-height: 100vh !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .site-auth-layout.dnx-b2b-auth-portal {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  .site-auth-layout.dnx-b2b-auth-portal > .dnx-auth-main-row {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dnx-b2b-auth-portal .dnx-hero-right {
    display: none !important;
  }
  .dnx-b2b-auth-portal .dnx-login-left {
    padding: 20px 14px 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .dnx-b2b-auth-portal .login-icon {
    display: none !important;
  }
  .dnx-b2b-auth-portal .dnx-floating-two {
    grid-template-columns: 1fr !important;
  }
  .dnx-b2b-auth-portal .ml_lgn_wrp,
  .dnx-b2b-auth-portal .ml_lgn_inr,
  .dnx-b2b-auth-portal .dnx-login-form-wrap,
  .dnx-b2b-auth-portal .mail_login {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .dnx-b2b-auth-portal .dnx-for-shield {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    font-size: 10px !important;
    padding: 4px 8px !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  .dnx-b2b-auth-portal .dnx-login-subtitle {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  .dnx-b2b-auth-portal .genel_giris_ekran_left_or_right {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dnx-b2b-auth-portal .genel_giris_ekran_left_or_right button {
    font-size: 13px !important;
    padding: 8px 10px !important;
  }
  .dnx-b2b-auth-portal .dnx-floating-group {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dnx-b2b-auth-portal .dnx-floating-group input {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    padding: 18px 12px 6px !important;
  }
  .dnx-b2b-auth-portal .dnx-submit-login {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    font-size: 14px !important;
  }
  .dnx-b2b-auth-portal .dnx-sim-quick-box {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 10px !important;
  }
  .dnx-b2b-auth-portal .dnx-sim-quick-controls {
    width: 100% !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .dnx-b2b-auth-portal .dnx-sim-quick-controls select,
  .dnx-b2b-auth-portal .dnx-sim-quick-controls button {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dnx-b2b-auth-portal .dnx-login-footer {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 10px 14px !important;
    gap: 8px !important;
  }
}
