/* ═══════════════════════════════════════════════════════
   MIP — Login Sayfası Stili
   Estetik: Karanlık, rafine, sinyal/istihbarat teması
   ═══════════════════════════════════════════════════════ */

:root {
  --bg-void:    #080B10;
  --bg-deep:    #0D1117;
  --bg-card:    #111820;
  --gold:       #C9A84C;
  --gold-light: #E5C97A;
  --gold-dim:   #8B6F32;
  --gold-glow:  rgba(201, 168, 76, 0.10);
  --text-primary:   #EDF0F4;
  --text-secondary: #8A95A3;
  --text-muted:     #4A5568;
  --border:     rgba(201, 168, 76, 0.15);
  --border-soft: rgba(255,255,255,0.06);
  --danger:     #E05555;
  --success:    #4CAF7D;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Outfit', sans-serif;
  --font-mono:    'DM Mono', monospace;
}

/* ── SAYFA ───────────────────────────────────────────── */
body.mip-login-page,
body.login {
  background: var(--bg-void) !important;
  font-family: var(--font-body) !important;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

/* Animasyonlu arkaplan */
body.login::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 100% 60% at 15% 0%, rgba(201,168,76,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 80% 80% at 85% 100%, rgba(91,156,246,0.04) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(201,168,76,0.02) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
  animation: bg-breathe 8s ease-in-out infinite alternate;
}

@keyframes bg-breathe {
  from { opacity: 0.7; }
  to   { opacity: 1; }
}

/* Grid dokusu */
body.login::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(255,255,255,0.015) 59px, rgba(255,255,255,0.015) 60px),
    repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(255,255,255,0.015) 59px, rgba(255,255,255,0.015) 60px);
  pointer-events: none;
  z-index: 0;
}

/* ── LOGO / BRAND ALANI ──────────────────────────────── */
#login h1 { display: none; }

.mip-login-brand {
  text-align: center;
  margin-bottom: 0;
  animation: brand-in 0.8s cubic-bezier(0.4,0,0.2,1) both;
}

@keyframes brand-in {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mip-login-logo {
  font-family: var(--font-display);
  font-size: 72px;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: 12px;
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 0 60px rgba(201,168,76,0.3);
}

.mip-login-tagline {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ── LOGIN FORMU KAPSAYICI ───────────────────────────── */
#login {
  position: relative;
  z-index: 1;
  padding: 0 !important;
  width: 100% !important;
  max-width: 420px !important;
}

/* WP login header */
.login h1 a { display: none; }

/* Header içindeki brand alanını göster */
.login-header-text .mip-login-brand { display: block; }

/* ── FORM KART ───────────────────────────────────────── */
#loginform,
#lostpasswordform {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 40px 40px 36px !important;
  box-shadow:
    0 24px 64px rgba(0,0,0,0.6),
    0 0 0 1px rgba(255,255,255,0.04),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  animation: form-in 0.7s cubic-bezier(0.4,0,0.2,1) 0.2s both;
}

@keyframes form-in {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Form üst çizgisi */
#loginform::before,
#lostpasswordform::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ── FORM ALANLARI ───────────────────────────────────── */
#loginform p,
#lostpasswordform p {
  margin-bottom: 20px !important;
}

#loginform .forminput,
#loginform p:not(.submit) {
  margin-bottom: 0 !important;
}

/* Label */
.login label {
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* Input */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 8px !important;
  color: var(--text-primary) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  padding: 12px 16px !important;
  width: 100% !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.22s, background 0.22s !important;
  -webkit-appearance: none !important;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  background: rgba(201,168,76,0.04) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.08) !important;
}

.login input[type="text"]::placeholder,
.login input[type="password"]::placeholder {
  color: var(--text-muted) !important;
}

/* ── BENI HATIRLA ────────────────────────────────────── */
.login .forgetmenot {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.login .forgetmenot label {
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  color: var(--text-secondary) !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
}

.login input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--gold) !important;
  cursor: pointer !important;
}

/* ── GİRİŞ BUTONU ────────────────────────────────────── */
.login .submit {
  margin-top: 8px !important;
}

.login input#wp-submit,
.login .button-primary {
  width: 100% !important;
  background: transparent !important;
  border: 1px solid var(--gold) !important;
  border-radius: 8px !important;
  color: var(--gold) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 14px 24px !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.4,0,0.2,1) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
}

.login input#wp-submit::before,
.login .button-primary::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: var(--gold) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1) !important;
}

.login input#wp-submit:hover,
.login .button-primary:hover {
  color: var(--bg-void) !important;
  box-shadow: 0 0 20px rgba(201,168,76,0.2) !important;
}

.login input#wp-submit:hover::before,
.login .button-primary:hover::before {
  transform: scaleX(1) !important;
}

/* Buton text z-index */
.login input#wp-submit {
  position: relative !important;
  z-index: 1 !important;
}

/* ── ŞIFREMI UNUTTUM LİNKİ ───────────────────────────── */
#nav, #backtoblog {
  display: none !important;
}

.login #nav a,
.login #backtoblog a {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.login #nav a:hover,
.login #backtoblog a:hover {
  color: var(--gold) !important;
}

/* ── HATA / BAŞARI MESAJLARI ─────────────────────────── */
.login .message,
.login .success {
  background: rgba(76,175,125,0.08) !important;
  border: 1px solid rgba(76,175,125,0.2) !important;
  border-radius: 8px !important;
  color: var(--success) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  padding: 12px 16px !important;
  letter-spacing: 0.5px !important;
}

#login_error {
  background: rgba(224,85,85,0.08) !important;
  border: 1px solid rgba(224,85,85,0.2) !important;
  border-radius: 8px !important;
  color: var(--danger) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  padding: 12px 16px !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 16px !important;
}

#login_error a { color: var(--danger) !important; }

/* ── LOGIN FOOTER ────────────────────────────────────── */
.login #login_footer,
.privacy-policy-page-link {
  display: none !important;
}

/* Alt bilgi */
.login-footer-text {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 1px;
  margin-top: 24px;
  opacity: 0.6;
}

/* ── SAYFA LAYOUT ────────────────────────────────────── */
.login {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh !important;
  padding: 40px 20px !important;
}

/* Dekoratif köşe elementleri */
.login-corner {
  position: fixed;
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(201,168,76,0.15);
  letter-spacing: 1px;
  z-index: 1;
  pointer-events: none;
}

.login-corner-tl { top: 24px; left: 32px; }
.login-corner-tr { top: 24px; right: 32px; }
.login-corner-bl { bottom: 24px; left: 32px; }
.login-corner-br { bottom: 24px; right: 32px; }

/* ── ANİMASYON PARTIKÜLLER ───────────────────────────── */
.login-particles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.login-particle {
  position: absolute;
  width: 1px;
  height: 1px;
  background: var(--gold);
  border-radius: 50%;
  animation: particle-float linear infinite;
  opacity: 0;
}

@keyframes particle-float {
  0%   { transform: translateY(100vh) translateX(0); opacity: 0; }
  10%  { opacity: 0.4; }
  90%  { opacity: 0.1; }
  100% { transform: translateY(-20px) translateX(40px); opacity: 0; }
}

/* Responsive */
@media (max-width: 480px) {
  #loginform,
  #lostpasswordform {
    padding: 28px 24px !important;
  }
  .mip-login-logo { font-size: 56px !important; }
  .login-corner { display: none; }
}
