:root {
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Space Grotesk", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
}

body {
  background-color: #030610;
  color: #f3f4f6;
  font-family: var(--font-sans);
  overflow-x: hidden;
}

/* Language CSS toggle classes */
body.lang-tr .en-text {
  display: none !important;
}
body.lang-en .tr-text {
  display: none !important;
}

/* Customized scrollbar */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #030610;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3b82f6;
}

/* Glassmorphic Panel Styles */
.glass-panel {
  background: rgba(10, 15, 30, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

/* Premium Form Interactive States */
input:focus, textarea:focus {
  border-color: rgba(99, 102, 241, 0.5) !important;
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.6) !important;
  background-color: rgba(5, 5, 10, 0.95) !important;
}

.glow-hover {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glow-hover:hover {
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 0 25px rgba(59, 130, 246, 0.15);
}

/* Dynamic active tactile compression for buttons */
button:active {
  transform: scale(0.97);
}

/* Frame animations */
@keyframes pulseGlow {
  0%, 100% {
    opacity: 0.15;
    transform: scale(1);
  }
  50% {
    opacity: 0.25;
    transform: scale(1.05);
  }
}

.animate-pulse-glow {
  animation: pulseGlow 8s infinite ease-in-out;
}

/* Custom fade effects */
.fade-in {
  animation: fadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
