/* ============ REALISTIC AUTH (BetMartin-style) ============ */

.modal-auth-real {
  width: 400px;
  max-width: 95vw;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(160deg, #0d2818 0%, #061510 50%, #0a1a12 100%);
  border: 1px solid rgba(212, 160, 23, 0.45);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(212, 160, 23, 0.15);
  animation: authModalIn 0.35s ease;
}

.modal-register-real { width: 420px; max-height: 92vh; }

.auth-bg-mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60 Z' fill='none' stroke='%231a8c3a' stroke-width='0.5' opacity='0.3'/%3E%3C/svg%3E");
  z-index: 0;
}

.modal-auth-real > *:not(.auth-bg-mesh) { position: relative; z-index: 1; }

.modal-auth-real .modal-close {
  position: absolute;
  top: 12px; right: 14px;
  width: 28px; height: 28px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.6);
  font-size: 22px;
  z-index: 10;
}
.modal-auth-real .modal-close:hover { color: #fff; }

/* Top switch — green KAYIT pill on login, GİRİŞ text on register */
.auth-top-bar {
  display: flex;
  justify-content: center;
  padding: 16px 16px 0;
}
.auth-switch-pill {
  padding: 6px 20px;
  background: var(--green-neon);
  color: #000;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.auth-switch-pill:hover {
  transform: scale(1.05);
  box-shadow: 0 0 16px rgba(57, 255, 20, 0.4);
}
.auth-switch-text {
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  cursor: pointer;
  padding: 6px 12px;
  transition: color 0.2s;
}
.auth-switch-text:hover { color: var(--gold); }

.auth-body-real { padding: 8px 28px 28px; text-align: center; }

/* Logo */
.modal-logo-real { margin: 12px 0 24px; }
.modal-crown-real {
  width: 80px; height: 60px;
  margin: 0 auto 10px;
  filter: drop-shadow(0 0 24px rgba(212, 160, 23, 0.65));
}
.modal-crown-real svg { width: 100%; height: 100%; }
.modal-logo-real h2 {
  font-family: var(--font-display);
  font-size: 34px;
  color: var(--gold-light);
  letter-spacing: 4px;
  text-shadow: 0 2px 12px rgba(212, 160, 23, 0.4);
}
.modal-logo-real p {
  font-size: 10px;
  letter-spacing: 2.5px;
  color: rgba(255,255,255,0.55);
  margin-top: 4px;
}

/* Form inputs — semi-transparent like original */
.auth-form-real {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}
.auth-form-real > input,
.auth-pass-wrap input,
.auth-select-real {
  width: 100%;
  padding: 14px 16px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.auth-form-real > input::placeholder,
.auth-pass-wrap input::placeholder { color: rgba(255,255,255,0.35); }
.auth-form-real > input:focus,
.auth-pass-wrap input:focus,
.auth-select-real.open,
.auth-select-real:focus {
  border-color: rgba(212, 160, 23, 0.5);
  box-shadow: 0 0 0 2px rgba(212, 160, 23, 0.1);
}

.auth-pass-wrap { position: relative; }
.auth-pass-wrap input { padding-right: 44px; }
.auth-pass-toggle {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  background: none; border: none;
  font-size: 16px;
  opacity: 0.4;
  cursor: pointer;
  padding: 4px;
}
.auth-pass-toggle:hover { opacity: 0.9; }

/* Remember me */
.auth-remember {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  margin: 4px 0 8px;
  user-select: none;
}
.auth-remember input { display: none; }
.auth-remember-box {
  width: 18px; height: 18px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 4px;
  background: rgba(0,0,0,0.3);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.auth-remember input:checked + .auth-remember-box {
  background: rgba(40, 201, 79, 0.3);
  border-color: var(--green-bright);
}
.auth-remember input:checked + .auth-remember-box::after {
  content: '✓';
  font-size: 11px;
  color: var(--green-bright);
  font-weight: 700;
}
.auth-terms { font-size: 11px; line-height: 1.4; align-items: flex-start; }
.auth-terms a { color: var(--gold); text-decoration: underline; }

/* Gold button */
.auth-btn-gold {
  width: 100%;
  padding: 15px;
  margin-top: 6px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(180deg, #e8c547 0%, #c5a059 40%, #a67c00 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  cursor: pointer;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
  box-shadow: 0 4px 16px rgba(197, 160, 89, 0.35), inset 0 1px 0 rgba(255,255,255,0.25);
  transition: transform 0.2s, box-shadow 0.2s;
}
.auth-btn-gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(197, 160, 89, 0.5), inset 0 1px 0 rgba(255,255,255,0.3);
}
.auth-btn-gold:active { transform: translateY(0); }

.auth-error-real {
  padding: 8px 12px;
  background: rgba(255,68,68,0.12);
  border-radius: 6px;
  color: #ff7777;
  font-size: 12px;
  text-align: center;
}

.auth-forgot {
  display: block;
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.5);
  transition: color 0.2s;
}
.auth-forgot:hover { color: var(--gold); }

.auth-support-real {
  display: block;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 11px;
  letter-spacing: 0.5px;
  color: rgba(255,255,255,0.55);
  text-decoration: underline;
  transition: color 0.2s;
}
.auth-support-real:hover { color: var(--green-bright); }

/* Register */
.register-intro-real { text-align: center; margin-bottom: 16px; }
.register-intro-real p { font-size: 13px; color: rgba(255,255,255,0.5); }
.register-intro-real h3 {
  font-size: 14px;
  margin-top: 6px;
  line-height: 1.45;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.auth-scroll-real {
  max-height: calc(92vh - 200px);
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: #c5a059 transparent;
}
.auth-scroll-real::-webkit-scrollbar { width: 4px; }
.auth-scroll-real::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #c5a059, #8b6914);
  border-radius: 4px;
}

/* Country select in register */
.auth-select-wrap { position: relative; }
.auth-select-real {
  cursor: pointer;
  display: flex;
  align-items: center;
  text-align: left;
  user-select: none;
}
.auth-select-arrow {
  margin-left: auto;
  color: var(--gold);
  font-size: 12px;
}
.auth-select-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: rgba(10, 20, 12, 0.98);
  border: 1px solid rgba(212, 160, 23, 0.35);
  border-radius: 8px;
  overflow: hidden;
  z-index: 50;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all 0.2s;
}
.auth-select-dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.auth-select-option {
  padding: 12px 14px;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.8);
  transition: background 0.15s;
}
.auth-select-option:hover,
.auth-select-option.selected {
  background: rgba(26, 140, 58, 0.25);
  color: var(--gold-light);
}

/* Date block */
.auth-date-block { margin: 2px 0; }
.auth-date-title {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  margin-bottom: 6px;
}
.auth-date-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 8px;
}
.auth-date-row select {
  padding: 12px 8px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  outline: none;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23c5a059' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
}
.auth-date-row select option { background: #0a1a12; color: #fff; }

@keyframes authModalIn {
  from { opacity: 0; transform: scale(0.95) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-overlay:not(.hidden) { animation: overlayIn 0.25s ease; }
@keyframes overlayIn { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 480px) {
  .auth-body-real { padding: 8px 20px 24px; }
  .modal-logo-real h2 { font-size: 28px; }
}
