/*
Theme Name: NoxSuite Solutions
Theme URI: https://noxsuite.online
Author: NoxSuite
Description: Modern Enterprise SaaS theme for NoxSuite Solutions.
Version: 1.0.0
Text Domain: noxsuite
*/

/* Custom theme colors to be used via Tailwind config in header.php */
:root {
  --color-primary-light: #f8fafc;
  --color-primary-dark: #0f172a;
  
  --color-accent-blue: #0284c7;
  --color-accent-blue-hover: #0369a1;
  --color-accent-green: #10b981;

  --color-text-light: #f8fafc;
  --color-text-dark: #0f172a;
  --color-text-muted-light: #94a3b8;
  --color-text-muted-dark: #64748b;

  --color-bento-light: #ffffff;
  --color-bento-dark: #1e293b;
  --color-border-light: #e2e8f0;
  --color-border-dark: #334155;

  /* Default to Light Theme */
  --bg-color: var(--color-primary-light);
  --text-color: var(--color-text-dark);
  --text-muted: var(--color-text-muted-dark);
  --bento-bg: var(--color-bento-light);
  --border-color: var(--color-border-light);
}

.dark {
  --bg-color: var(--color-primary-dark);
  --text-color: var(--color-text-light);
  --text-muted: var(--color-text-muted-light);
  --bento-bg: var(--color-bento-dark);
  --border-color: var(--color-border-dark);
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.bento-card {
  background-color: var(--bento-bg);
  border: 1px solid var(--border-color);
  border-radius: 0.75rem; /* 12px */
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bento-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
}

/* Base styles for WP elements */
.wp-block-group {
    background-color: var(--bento-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

/* Glassmorphism & Traction UI Variables */
.glass {
    background: rgba(20, 25, 30, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.glass-glow {
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.15), inset 0 0 20px rgba(16, 185, 129, 0.05);
}
.neon-pulse {
    animation: neonPulse 2s infinite;
}
@keyframes neonPulse {
    0% { box-shadow: 0 0 5px var(--color-accent-green), 0 0 10px var(--color-accent-green); }
    50% { box-shadow: 0 0 10px var(--color-accent-green), 0 0 20px var(--color-accent-green); }
    100% { box-shadow: 0 0 5px var(--color-accent-green), 0 0 10px var(--color-accent-green); }
}

@keyframes dashFlow {
    to { stroke-dashoffset: -20; }
}
.animate-data-flow {
    stroke-dasharray: 6 6;
    animation: dashFlow 1.5s linear infinite;
}
