/* ============================================================
   MobilPdks — Merkezi Tema Değişkenleri
   Bu dosyayı düzenleyerek tüm sayfaların görünümünü
   tek yerden kontrol edebilirsiniz.
   ============================================================ */

:root {

  /* ── ARKA PLAN ── */
  --bg-page:         linear-gradient(145deg, #f5f6fa 0%, #eef0f7 40%, #f0f2f8 100%);
  --bg-body:         #f5f6fa;          /* solid fallback */
  --bg-card:         rgba(255,255,255,0.85);
  --bg-card-strong:  rgba(255,255,255,0.95);
  --bg-overlay:      rgba(0,0,0,0.06);

  /* ── SINIRLAR ── */
  --border-base:     #dde1ee;
  --border-muted:    #c8cde0;
  --border-radius-sm:   10px;
  --border-radius-md:   14px;
  --border-radius-lg:   16px;

  /* ── METİN ── */
  --text-primary:    #1a1a2e;
  --text-secondary:  #2d2d44;
  --text-muted:      #6b7280;
  --text-faint:      #8892a4;
  --text-dimmer:     #9ca3af;
  --text-label:      #374151;

  /* ── VURGU RENKLERİ ── */
  --color-green:     #6bcb77;
  --color-blue:      #4d96ff;
  --color-orange:    #ff9e4d;
  --color-purple:    #b57aff;
  --color-yellow:    #ffd93d;
  --color-teal:      #2dd4bf;
  --color-pink:      #f472b6;
  --color-red:       #ff6b6b;

  /* ── DURUM RENKLERİ ── */
  --color-success:   var(--color-green);
  --color-warning:   var(--color-yellow);
  --color-error:     var(--color-red);
  --color-info:      var(--color-blue);

  /* ── BUTON ALPHA DEĞERLERİ ── */
  /* Her renk için: bg = %10, border = %33, hover = %22 */
  --btn-green-bg:      rgba(107,203,119,0.10);
  --btn-green-border:  rgba(107,203,119,0.33);
  --btn-green-hover:   rgba(107,203,119,0.22);

  --btn-blue-bg:       rgba(77,150,255,0.10);
  --btn-blue-border:   rgba(77,150,255,0.33);
  --btn-blue-hover:    rgba(77,150,255,0.22);

  --btn-orange-bg:     rgba(255,158,77,0.10);
  --btn-orange-border: rgba(255,158,77,0.33);
  --btn-orange-hover:  rgba(255,158,77,0.22);

  --btn-purple-bg:     rgba(181,122,255,0.10);
  --btn-purple-border: rgba(181,122,255,0.33);
  --btn-purple-hover:  rgba(181,122,255,0.22);

  --btn-yellow-bg:     rgba(255,217,61,0.10);
  --btn-yellow-border: rgba(255,217,61,0.33);
  --btn-yellow-hover:  rgba(255,217,61,0.22);

  --btn-teal-bg:       rgba(45,212,191,0.10);
  --btn-teal-border:   rgba(45,212,191,0.33);
  --btn-teal-hover:    rgba(45,212,191,0.22);

  --btn-pink-bg:       rgba(244,114,182,0.10);
  --btn-pink-border:   rgba(244,114,182,0.33);
  --btn-pink-hover:    rgba(244,114,182,0.22);

  --btn-red-bg:        rgba(255,107,107,0.10);
  --btn-red-border:    rgba(255,107,107,0.33);
  --btn-red-hover:     rgba(255,107,107,0.22);

  --btn-gray-bg:       rgba(136,136,136,0.10);
  --btn-gray-border:   rgba(136,136,136,0.33);
  --btn-gray-hover:    rgba(136,136,136,0.22);

  /* ── TİPOGRAFİ ── */
  --font-family:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs: 0.625rem;
  --font-size-sm: 0.6875rem;
  --font-size-md: 0.8125rem;
  --font-size-lg: 0.9375rem;
  --font-size-xl: 1rem;
  --font-size-2xl: 1.375rem;

  /* ── GÖLGELEr ── */
  --shadow-card:   0 20px 50px rgba(0,0,0,0.6);
  --shadow-page:   0 0 40px rgba(0,0,0,0.5);


  /* ── GÖLGELER ── */
  --shadow-card:     0 2px 8px rgba(0,0,0,0.07), 0 1px 3px rgba(0,0,0,0.04);
  --shadow-card-hover: 0 6px 20px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-btn:      0 4px 6px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-btn-hover: 0 6px 14px rgba(0,0,0,0.12), 0 3px 6px rgba(0,0,0,0.08);

  /* ── GEÇİŞLER ── */
  --transition-fast: all 0.15s ease;
  --transition-std:  all 0.18s ease;



  /* ── GEÇİCİ KART SAYFASI (Default.aspx) ── */
  --default-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --default-card-bg:  #ffffff;
  --default-success:  #10b981;
  --default-text:     #1f2937;
  --default-subtext:  #6b7280;
  --default-info-bg:  #f3f4f6;
  --default-info-text:#374151;
  --default-danger:   #ef4444;
  --default-danger-hover: #dc2626;

  /* ── GİRİŞ SAYFASI AKSAN RENKLERİ ── */
  --color-indigo:    #6366f1;
  --color-violet:    #8b5cf6;
  --login-bg:        #f5f6fa;
  --login-card-bg:   linear-gradient(160deg, rgba(238,240,255,0.55) 0%, rgba(255,255,255,0.92) 60%, rgba(230,240,255,0.45) 100%);
  --login-input-bg:  linear-gradient(135deg, rgba(99,102,241,0.07) 0%, rgba(139,92,246,0.04) 50%, rgba(77,150,255,0.08) 100%);
  --login-input-focus-bg: linear-gradient(135deg, rgba(99,102,241,0.11) 0%, rgba(139,92,246,0.07) 50%, rgba(77,150,255,0.12) 100%);
  --login-text-primary:   #111827;
  --login-text-muted:     #6b7280;
  --login-text-label:     #374151;
  --login-accent:    var(--color-indigo);
  --login-btn-gradient: linear-gradient(135deg, var(--color-indigo), var(--color-violet));

  /* ── PWA TEMA RENK ── */
  --pwa-theme-color: #f5f6fa;
}

/* ── ORTAK TEMEL STILLER ── */

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 16px; /* rem hesaplarının tabanı — değiştirme */
}

html, body {
  min-height: 100%;
}

body {
  background: var(--bg-page);
  font-family: var(--font-family);
  color: var(--text-secondary);
  min-height: 100vh;
}

/* ── KART ── */
.theme-card {
  background: var(--bg-card);
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-lg);
}

/* ── DURUM ETİKETLERİ ── */
.status-success { color: var(--color-success); }
.status-warning { color: var(--color-warning); }
.status-error   { color: var(--color-error);   }
.status-info    { color: var(--color-info);    }

/* ── ORTAK BUTON YAPI ── */
.theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: var(--border-radius-sm);
  border: 1px solid;
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 600;
  letter-spacing: 1px;
  transition: var(--transition-std);
}
.theme-btn:hover:not(:disabled) { transform: translateY(-1px); }
.theme-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.theme-btn.green  { background: var(--btn-green-bg);  border-color: var(--btn-green-border);  color: var(--color-green);  }
.theme-btn.blue   { background: var(--btn-blue-bg);   border-color: var(--btn-blue-border);   color: var(--color-blue);   }
.theme-btn.orange { background: var(--btn-orange-bg); border-color: var(--btn-orange-border); color: var(--color-orange); }
.theme-btn.yellow { background: var(--btn-yellow-bg); border-color: var(--btn-yellow-border); color: var(--color-yellow); }
.theme-btn.red    { background: var(--btn-red-bg);    border-color: var(--btn-red-border);    color: var(--color-red);    }
.theme-btn.gray   { background: var(--btn-gray-bg);   border-color: var(--btn-gray-border);   color: #cccccc;             }
.theme-btn.green:hover  { background: var(--btn-green-hover);  }
.theme-btn.blue:hover   { background: var(--btn-blue-hover);   }
.theme-btn.orange:hover { background: var(--btn-orange-hover); }
.theme-btn.yellow:hover { background: var(--btn-yellow-hover); }
.theme-btn.red:hover    { background: var(--btn-red-hover);    }
.theme-btn.gray:hover   { background: var(--btn-gray-hover);   }


/* ── MENÜ KARTI (MainPage) & GİRİŞ BUTONU (Login) — ORTAK STİL ── */
.menu-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 18px 16px;
  border-radius: var(--border-radius-sm);   /* 10px */
  border: 1px solid;
  background: transparent;
  cursor: pointer;
  font-family: var(--font-family);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: left;
  position: relative;
  overflow: hidden;
  transition: var(--transition-fast);
  box-shadow: var(--shadow-btn);
}
.menu-btn:hover:not(.disabled) { transform: translateY(-1px); box-shadow: var(--shadow-btn-hover); }
.menu-btn:active:not(.disabled) { transform: scale(0.98); }
.menu-btn.disabled { opacity: 0.38; cursor: not-allowed; pointer-events: none; }

/* Renk varyantları */
.mb-green  { border-color: var(--btn-green-border);  background: var(--btn-green-bg);  color: var(--color-green);  }
.mb-green:hover:not(.disabled)  { background: var(--btn-green-hover);  }
.mb-orange { border-color: var(--btn-orange-border); background: var(--btn-orange-bg); color: var(--color-orange); }
.mb-orange:hover:not(.disabled) { background: var(--btn-orange-hover); }
.mb-blue   { border-color: var(--btn-blue-border);   background: var(--btn-blue-bg);   color: var(--color-blue);   }
.mb-blue:hover:not(.disabled)   { background: var(--btn-blue-hover);   }
.mb-purple { border-color: var(--btn-purple-border); background: var(--btn-purple-bg); color: var(--color-purple); }
.mb-purple:hover:not(.disabled) { background: var(--btn-purple-hover); }
.mb-yellow { border-color: var(--btn-yellow-border); background: var(--btn-yellow-bg); color: var(--color-yellow); }
.mb-yellow:hover:not(.disabled) { background: var(--btn-yellow-hover); }
.mb-teal   { border-color: var(--btn-teal-border);   background: var(--btn-teal-bg);   color: var(--color-teal);   }
.mb-teal:hover:not(.disabled)   { background: var(--btn-teal-hover);   }
.mb-pink   { border-color: var(--btn-pink-border);   background: var(--btn-pink-bg);   color: var(--color-pink);   }
.mb-pink:hover:not(.disabled)   { background: var(--btn-pink-hover);   }
.mb-red    { border-color: var(--btn-red-border);    background: var(--btn-red-bg);    color: var(--color-red);    }
.mb-red:hover:not(.disabled)    { background: var(--btn-red-hover);    }

.menu-top  { display: flex; flex-direction: row; align-items: center; gap: 14px; }
.menu-text { display: flex; flex-direction: column; gap: 3px; }
.menu-icon { font-size: 1.625rem; line-height: 1; }
.menu-label { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.3; color: var(--text-primary); }
.menu-desc  { font-size: 0.6875rem; letter-spacing: 0.3px; line-height: 1.4; color: var(--text-muted); }

/* Giriş Yap butonu — aynı yapı, mavi varyant, tam genişlik */
.btn-login {
  width: 100%;
  padding: 14px 22px;
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--btn-blue-border);
  background: var(--btn-blue-bg);
  color: var(--text-primary);
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: var(--transition-fast);
  box-shadow: var(--shadow-btn);
  white-space: nowrap;
}
.btn-login:hover { background: var(--btn-blue-hover); transform: translateY(-1px); box-shadow: var(--shadow-btn-hover); }
.btn-login:active { transform: scale(0.98); }
.btn-login:disabled,
.btn-login-disabled {
  background: var(--btn-blue-bg) !important;
  color: var(--text-muted) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 0.5;
  transform: none !important;
}
.btn-login:disabled:hover,
.btn-login-disabled:hover { box-shadow: none !important; transform: none !important; }
.btn-login:disabled:active,
.btn-login-disabled:active { transform: none !important; }

/* ── SCROLLBAR ── */
* { scrollbar-width: thin; scrollbar-color: var(--border-muted) transparent; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-muted); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #3a3a5e; }
