/* ========================================
   MAKEVIA STUDIOKIT TECH THEME
   Professional Dark Technology Theme
   ======================================== */

/* Tech Theme Variables - Professional Dark */
:root {
  --theme-primary: #3b82f6;        /* Bright Blue */
  --theme-secondary: #8b5cf6;      /* Purple */
  --theme-accent: #06b6d4;         /* Cyan */
  --theme-accent-alt: #10b981;     /* Emerald */
  --theme-dark: #0f172a;           /* Slate 900 */
  --theme-darker: #020617;         /* Slate 950 */
  --theme-gray: #1e293b;           /* Slate 800 */
  --theme-gray-light: #334155;     /* Slate 700 */
  --theme-border: #475569;         /* Slate 600 */
  --theme-text: #f1f5f9;           /* Slate 100 */
  --theme-text-muted: #94a3b8;     /* Slate 400 */
}

/* Override main theme colors for tech */
[data-theme="tech"] {
  --primary-blue: #3b82f6;
  --primary-blue-dark: #1d4ed8;
  --primary-blue-light: #60a5fa;
  --secondary-purple: #8b5cf6;
  --accent-green: #10b981;
  --accent-orange: #f59e0b;
  --accent-neon-pink: #3b82f6;
  --accent-cyan: #06b6d4;
  --text-neon: #3b82f6;
  --border-neon: #3b82f6;
  --bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
  
  /* Global dark theme overrides */
  background-color: #0f172a;
  color: #f1f5f9;
}

/* Logo Stamp - Tech */
[data-theme="tech"] .logo-stamp {
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  color: #ffffff;
  box-shadow: 
    0 4px 6px rgba(59, 130, 246, 0.3),
    0 1px 3px rgba(59, 130, 246, 0.2);
  border: 1px solid rgba(59, 130, 246, 0.4);
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* Tech-specific button styling */
[data-theme="tech"] .button-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  color: #ffffff;
  font-weight: 600;
  border: 1px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
  transition: all 0.2s ease;
}

[data-theme="tech"] .button-primary:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #7c3aed 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
  color: #ffffff;
}

/* Tech dark styling */
[data-theme="tech"] .hero {
  background: var(--bg-gradient);
  position: relative;
  border-bottom: 1px solid #475569;
}

[data-theme="tech"] .gaming-title {
  background: linear-gradient(45deg, #3b82f6, #8b5cf6, #06b6d4);
  background-size: 200% 200%;
  animation: tech-glow 4s ease-in-out infinite alternate;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
}

/* Tech-specific card styling */
[data-theme="tech"] .card {
  background: #1e293b;
  border: 1px solid #475569;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
}

[data-theme="tech"] .card:hover {
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2), 0 4px 10px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
  border-color: #3b82f6;
}

/* Tech form controls */
[data-theme="tech"] .form-control {
  background: #334155;
  border: 1px solid #475569;
  color: #f1f5f9;
  transition: all 0.2s ease;
}

[data-theme="tech"] .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
  background: #334155;
  outline: none;
  color: #f1f5f9;
}

[data-theme="tech"] .form-control::placeholder {
  color: #94a3b8;
}

/* Tech navigation */
[data-theme="tech"] nav a {
  color: #3b82f6;
  font-weight: 500;
  transition: color 0.2s ease;
}

[data-theme="tech"] nav a:hover {
  color: #60a5fa;
}

/* Tech text styling */
[data-theme="tech"] body {
  background-color: #0f172a;
  color: #f1f5f9;
}

[data-theme="tech"] h1, 
[data-theme="tech"] h2, 
[data-theme="tech"] h3, 
[data-theme="tech"] h4, 
[data-theme="tech"] h5, 
[data-theme="tech"] h6 {
  color: #f1f5f9;
}

[data-theme="tech"] p,
[data-theme="tech"] li,
[data-theme="tech"] span {
  color: #e2e8f0;
}

[data-theme="tech"] .text-muted {
  color: #94a3b8 !important;
}

/* Tech subtle pattern effect */
[data-theme="tech"] .hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 75% 25%, rgba(6, 182, 212, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 25% 75%, rgba(16, 185, 129, 0.08) 0%, transparent 50%);
  background-size: 600px 600px;
  animation: tech-float 20s ease-in-out infinite;
  pointer-events: none;
}

/* Tech table styling */
[data-theme="tech"] th {
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  color: #ffffff;
  font-weight: 600;
  border: none;
}

[data-theme="tech"] td {
  border-color: #475569;
  background-color: #1e293b;
  color: #e2e8f0;
}

[data-theme="tech"] tbody tr:hover {
  background-color: rgba(59, 130, 246, 0.1);
}

[data-theme="tech"] tbody tr:hover td {
  background-color: rgba(59, 130, 246, 0.1);
}

@keyframes tech-glow {
  0% { 
    background-position: 0% 50%; 
    filter: brightness(1);
  }
  100% { 
    background-position: 100% 50%; 
    filter: brightness(1.1);
  }
}

@keyframes tech-float {
  0%, 100% { 
    transform: translate(0, 0) rotate(0deg); 
  }
  25% { 
    transform: translate(5px, -5px) rotate(1deg); 
  }
  50% { 
    transform: translate(-3px, 3px) rotate(-0.5deg); 
  }
  75% { 
    transform: translate(-5px, -3px) rotate(0.5deg); 
  }
}
