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

:root {
  --bg-main: #1A1A2E;
  --bg-darker: #0F0F1A;
  --bg-card: rgba(26, 26, 46, 0.85);
  --brand-burgundy: #6D071A;
  --brand-burgundy-light: #9e1c38;
  --brand-cyan: #00F2EA;
  --brand-cyan-dark: #00b8b2;
  --text-main: #F8FAFC;
  --text-muted: #94A3B8;
  --border-cyan: rgba(0, 242, 234, 0.15);
  --border-burgundy: rgba(109, 7, 26, 0.4);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  min-height: 100vh;
}

/* GakgoTech Font Sınıfları */
.font-orbitron { font-family: 'Orbitron', sans-serif; }
.font-rajdhani { font-family: 'Rajdhani', sans-serif; }
.font-inter { font-family: 'Inter', sans-serif; }

/* GakgoTech Sekizgen (Octagon) Şekli */
.octagon {
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

/* Siber Grid Arka Planı */
.cyber-grid-bg {
  background-color: #1A1A2E;
  background-image: 
    linear-gradient(rgba(0, 242, 234, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 242, 234, 0.03) 1px, transparent 1px);
  background-size: 36px 36px;
}

/* GakgoTech Glassmorphism Kart */
.glass-card {
  background: rgba(22, 22, 38, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 242, 234, 0.12);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 242, 234, 0.04);
  border-radius: 14px;
}

.glass-card-burgundy {
  background: rgba(26, 26, 46, 0.85);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(109, 7, 26, 0.5);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(109, 7, 26, 0.2);
}

/* Buton ve Neon Efektleri */
.btn-gakgo-primary {
  background: linear-gradient(135deg, #6D071A 0%, #1A1A2E 50%, #00b8b2 100%);
  border: 1px solid rgba(0, 242, 234, 0.4);
  color: #fff;
  transition: all 0.25s ease;
}
.btn-gakgo-primary:hover {
  background: linear-gradient(135deg, #8A0A22 0%, #1A1A2E 40%, #00F2EA 100%);
  border-color: #00F2EA;
  box-shadow: 0 0 20px rgba(0, 242, 234, 0.35);
  transform: translateY(-1px);
}

.btn-gakgo-cyan {
  background: #00F2EA;
  color: #0F0F1A;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  transition: all 0.25s ease;
}
.btn-gakgo-cyan:hover {
  background: #33fff8;
  box-shadow: 0 0 25px rgba(0, 242, 234, 0.6);
  transform: translateY(-1px);
}

/* Sürükle Bırak Alanı */
.dropzone-active {
  border-color: #00F2EA !important;
  background-color: rgba(0, 242, 234, 0.06) !important;
  box-shadow: inset 0 0 30px rgba(0, 242, 234, 0.1);
}

/* GakgoTech Özel Kaydırma Çubuğu */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #1A1A2E;
}
::-webkit-scrollbar-thumb {
  background: #6D071A;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00F2EA;
  box-shadow: 0 0 10px #00F2EA;
}

/* Tablo Satır Hover */
.file-row {
  transition: all 0.2s ease;
}
.file-row:hover {
  background-color: rgba(0, 242, 234, 0.035);
}

/* Toast Bildirim */
#toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: 0.5px;
  color: #fff;
  background: rgba(22, 22, 38, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
  animation: slideIn 0.3s ease-out;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 380px;
}

.toast-success { 
  border-left: 4px solid #00F2EA; 
  box-shadow: 0 0 20px rgba(0, 242, 234, 0.2); 
}
.toast-error { 
  border-left: 4px solid #6D071A; 
  box-shadow: 0 0 20px rgba(109, 7, 26, 0.3); 
}
.toast-info { 
  border-left: 4px solid #38bdf8; 
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.2); 
}

@keyframes slideIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

.modal-backdrop {
  background-color: rgba(15, 15, 26, 0.85);
  backdrop-filter: blur(8px);
}
