/* Tema 3 — giriş popup görünümü (mevcut modal yapısını bozmadan) */
.t2-login-modal {
  z-index: 10050;
}

/* Sahte bildirim giriş modalının üstüne binmesin */
body.t2-modal-open #sr-fake-bildirim {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.t2-login-close {
  z-index: 10052;
}

.t2-login-card {
  z-index: 10051;
  border-radius: 20px;
  max-width: 820px;
  background: #0b1220;
}

.t2-login-form-wrap {
  position: relative;
  overflow: hidden;
  background-color: #0b1220;
  background-image: linear-gradient(165deg, #0f172a 0%, #0b1220 100%);
  color: #e5e7eb;
}

.t2-login-form-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.t2-login-form-bg i {
  position: absolute;
  font-family: eg, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.09);
  user-select: none;
}

.t2-login-form-bg i:nth-child(1) { top: 4%; left: 3%; font-size: 2.1rem; transform: rotate(-14deg); }
.t2-login-form-bg i:nth-child(2) { top: 12%; right: 4%; font-size: 1.6rem; transform: rotate(10deg); }
.t2-login-form-bg i:nth-child(3) { top: 22%; left: 14%; font-size: 1.5rem; transform: rotate(6deg); opacity: 0.9; }
.t2-login-form-bg i:nth-child(4) { top: 30%; right: 14%; font-size: 1.4rem; transform: rotate(-8deg); opacity: 0.85; }
.t2-login-form-bg i:nth-child(5) { top: 42%; left: 4%; font-size: 1.8rem; transform: rotate(12deg); }
.t2-login-form-bg i:nth-child(6) { top: 48%; right: 6%; font-size: 1.7rem; transform: rotate(-6deg); }
.t2-login-form-bg i:nth-child(7) { top: 56%; left: 18%; font-size: 1.3rem; transform: rotate(-18deg); opacity: 0.8; }
.t2-login-form-bg i:nth-child(8) { top: 62%; right: 18%; font-size: 1.5rem; transform: rotate(16deg); opacity: 0.85; }
.t2-login-form-bg i:nth-child(9) { top: 72%; left: 8%; font-size: 1.4rem; transform: rotate(8deg); opacity: 0.8; }
.t2-login-form-bg i:nth-child(10) { top: 8%; left: 52%; font-size: 1.5rem; transform: rotate(-10deg); opacity: 0.75; }
.t2-login-form-bg i:nth-child(11) { top: 18%; left: 72%; font-size: 1.3rem; transform: rotate(14deg); opacity: 0.75; }
.t2-login-form-bg i:nth-child(12) { top: 34%; left: 48%; font-size: 1.2rem; transform: rotate(-12deg); opacity: 0.7; }
.t2-login-form-bg i:nth-child(13) { top: 38%; right: 28%; font-size: 1.35rem; transform: rotate(9deg); opacity: 0.75; }
.t2-login-form-bg i:nth-child(14) { top: 50%; left: 32%; font-size: 1.25rem; transform: rotate(-16deg); opacity: 0.7; }
.t2-login-form-bg i:nth-child(15) { top: 54%; right: 32%; font-size: 1.2rem; transform: rotate(11deg); opacity: 0.65; }
.t2-login-form-bg i:nth-child(16) { top: 66%; left: 44%; font-size: 1.15rem; transform: rotate(-7deg); opacity: 0.65; }
.t2-login-form-bg i:nth-child(17) { top: 74%; right: 10%; font-size: 1.45rem; transform: rotate(13deg); opacity: 0.8; }
.t2-login-form-bg i:nth-child(18) { top: 80%; left: 22%; font-size: 1.3rem; transform: rotate(-9deg); opacity: 0.7; }
.t2-login-form-bg i:nth-child(19) { top: 86%; right: 24%; font-size: 1.2rem; transform: rotate(7deg); opacity: 0.65; }
.t2-login-form-bg i:nth-child(20) { top: 88%; left: 58%; font-size: 1.1rem; transform: rotate(-11deg); opacity: 0.6; }
.t2-login-form-bg i:nth-child(21) { top: 26%; right: 42%; font-size: 1.1rem; transform: rotate(15deg); opacity: 0.6; }
.t2-login-form-bg i:nth-child(22) { top: 58%; left: 58%; font-size: 1.05rem; transform: rotate(-13deg); opacity: 0.55; }
.t2-login-form-bg i:nth-child(23) { top: 68%; right: 44%; font-size: 1.1rem; transform: rotate(8deg); opacity: 0.6; }
.t2-login-form-bg i:nth-child(24) { top: 92%; left: 38%; font-size: 1rem; transform: rotate(-6deg); opacity: 0.55; }

.t2-login-form-wrap > :not(.t2-login-form-bg) {
  position: relative;
  z-index: 1;
}

.t2-login-title {
  color: #ff2e63;
}

.t2-login-sub {
  color: #9ca3af;
}

.t2-login-error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
  color: #fecaca;
}

.t2-field > span {
  color: #d1d5db;
}

.t2-input-wrap {
  border-color: #374151;
  background: #0b1220;
}

.t2-input-wrap:focus-within {
  border-color: #ff2e63;
}

.t2-input-wrap svg {
  color: #6b7280;
}

.t2-input-wrap input {
  color: #f9fafb;
}

.t2-input-wrap input::placeholder {
  color: #6b7280;
}

.t2-password-toggle {
  color: #6b7280;
}

.t2-password-toggle:hover {
  color: #ff2e63;
  background: rgba(255, 46, 99, 0.12);
}

.t2-login-forgot a {
  color: #d1d5db;
}

.t2-login-forgot a:hover {
  color: #ff2e63;
}

.t2-login-divider::before,
.t2-login-divider::after {
  background: #374151;
}

.t2-login-divider span {
  color: #9ca3af;
}

.t2-social-btn {
  border-color: #374151;
  background: #0b1220;
}

.t2-social-btn:hover {
  background: #111827;
}

.t2-login-switch {
  color: #9ca3af;
}

.t2-login-switch button {
  color: #ff2e63;
}

.t2-login-visual {
  background: linear-gradient(160deg, #059669 0%, #7c3aed 100%);
}

.t2-login-visual > img {
  object-position: center center;
}

.t2-login-visual-overlay {
  background:
    linear-gradient(90deg, rgba(17, 24, 39, 0.7) 0%, rgba(17, 24, 39, 0.25) 10%, transparent 26%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(5, 150, 105, 0.3) 42%, rgba(124, 58, 237, 0.5) 100%);
}

html[data-t3-theme="light"] .t2-login-form-wrap,
html:not([data-t3-theme]) .t2-login-form-wrap {
  background-color: #0b1220;
}

/* Mobil — alttan açılan bottom sheet (ekran altına sıfır) */
@media (max-width: 768px) {
  .t2-login-modal {
    display: block !important;
    padding: 0 !important;
  }

  .t2-login-modal:not([hidden]) .t2-login-card {
    animation: t3-login-sheet-in 0.28s cubic-bezier(0.32, 0.72, 0, 1) forwards;
  }

  @keyframes t3-login-sheet-in {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
  }

  .t2-login-card {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 20px 20px 0 0;
    max-height: min(92dvh, 100%);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.35);
    transform: translateY(0);
  }

  .t2-login-visual {
    display: none !important;
  }

  .t2-login-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    width: 34px;
    height: 34px;
    background: rgba(17, 24, 39, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
  }

  .t2-login-form-wrap {
    padding: 20px 18px max(16px, env(safe-area-inset-bottom, 0px));
    max-height: min(92dvh, 100%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .t2-login-title {
    font-size: 1.25rem;
    padding-right: 40px;
  }

  .t2-login-sub {
    font-size: 13px;
  }

  .t2-login-fields {
    margin-top: 18px;
    gap: 10px;
  }

  .t2-login-divider {
    margin: 16px 0 12px;
  }

  .t2-login-switch {
    margin-top: 16px;
    padding-bottom: 0;
  }
}

@media (max-width: 480px) {
  .t2-login-form-wrap {
    padding: 18px 16px max(18px, env(safe-area-inset-bottom, 0px));
  }

  .t2-login-social {
    gap: 10px;
  }
}
