/* ==========================================================================
   OFIS PANEL - Kurumsal Mimari & Modüler Sistemler
   Saygın, Ağırbaşlı, Prestijli ve Güvenilir Kurumsal Tasarım Dili
   (Koleksiyon, Nurus, Şişecam, Çuhadaroğlu Çizgisinde)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --corporate-slate: #0F172A;       /* Ağırbaşlı Arduvaz / Koyu Lacivert */
  --corporate-slate-light: #1E293B; /* İkincil Koyu Yüzey */
  --corporate-red: #E60E2C;         /* Prestijli Kurumsal Kırmızı */
  --corporate-red-hover: #C50A24;
  --corporate-red-subtle: #FEF2F2;
  --corporate-primary: #E60E2C;
  --corporate-primary-hover: #C50A24;
  --corporate-primary-subtle: #FEF2F2;
  /* Geriye dönük uyumluluk için alias tanımları */
  --corporate-blue: #E60E2C;
  --corporate-blue-hover: #C50A24;
  --corporate-blue-subtle: #FEF2F2;
  --surface-white: #FFFFFF;
  --surface-gray: #F8FAFC;
  --border-subtle: #E2E8F0;
  --border-medium: #CBD5E1;
  --text-heading: #0F172A;
  --text-body: #475569;
  --text-muted: #64748B;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--surface-gray);
  color: var(--text-body);
  overflow-x: hidden;
  letter-spacing: -0.01em;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--text-heading);
  letter-spacing: -0.025em;
  font-weight: 700;
}

/* Kurumsal Kart Yapısı */
.corporate-card {
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.corporate-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05);
  transform: translateY(-2px);
}

/* Kurumsal Butonlar */
.btn-corp-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: var(--corporate-slate);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  border: 1px solid var(--corporate-slate);
}

.btn-corp-primary:hover {
  background-color: var(--corporate-red);
  border-color: var(--corporate-red);
  color: #FFFFFF;
}

.btn-corp-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #FFFFFF;
  color: var(--corporate-slate);
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  border: 1px solid var(--border-subtle);
}

.btn-corp-secondary:hover {
  background-color: #F8FAFC;
  border-color: #94A3B8;
}

.btn-corp-red,
.btn-corp-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: var(--corporate-red);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.btn-corp-red:hover,
.btn-corp-blue:hover {
  background-color: var(--corporate-red-hover);
}

/* Teknik Tablo */
.corp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.corp-table tr {
  border-bottom: 1px solid var(--border-subtle);
}

.corp-table tr:last-child {
  border-bottom: none;
}

.corp-table td {
  padding: 0.65rem 0.25rem;
}

.corp-table td:first-child {
  color: var(--text-muted);
  font-weight: 500;
}

.corp-table td:last-child {
  color: var(--text-heading);
  font-weight: 600;
  text-align: right;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #F8FAFC;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* ==========================================================================
   MEGA MENU STYLES
   ========================================================================== */
.has-mega-menu:hover .mega-menu-content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.mega-menu-content {
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   FLOATING CORPORATE ACTION HUB
   ========================================================================== */
.floating-hub {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 45;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.floating-action-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 9999px;
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.2);
  font-size: 13px;
  font-weight: 700;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.floating-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px -4px rgba(15, 23, 42, 0.3);
}

@media (max-width: 768px) {
  .floating-hub {
    display: none;
  }
  body {
    padding-bottom: 64px;
  }
}

/* ==========================================================================
   INFINITE LOGO MARQUEE / TICKER SLIDER
   ========================================================================== */
.marquee-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.marquee-track {
  display: flex;
  gap: 1.25rem;
  width: max-content;
  animation: marqueeScroll 35s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Scrollbar Gizleme Yardımcısı */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
