/**
 * WI-FI NAME GENERATOR THEME - Tech/Network Styling
 * ==================================================
 *
 * A tech-inspired theme for Wi-Fi name generation:
 * - Deep indigo/purple gradients
 * - Futuristic, tech feel
 * - Dark mode with deeper purples
 */

/* ======================
   WIFI THEME VARIABLES (Dark - default)
   ====================== */

.wifi-theme {
  /* Dark tech colors (default) */
  --wifi-bg-start: #1e1b4b;
  --wifi-bg-mid: #312e81;
  --wifi-bg-end: #1e1b4b;
  --wifi-text: #ffffff;
  --wifi-text-secondary: #c7d2fe;
  --wifi-text-muted: #a5b4fc;
  --wifi-accent: #10b981;
  --wifi-accent-hover: #059669;
  --wifi-accent-glow: rgba(16, 185, 129, 0.3);
  --wifi-border: rgba(165, 180, 252, 0.3);
  --wifi-card-bg: rgba(79, 70, 229, 0.3);
  --wifi-card-bg-hover: rgba(79, 70, 229, 0.4);
  --wifi-card-border: rgba(165, 180, 252, 0.3);
  --wifi-input-bg: rgba(30, 27, 75, 0.5);
  --wifi-input-border: rgba(99, 102, 241, 0.3);
  --wifi-button-bg: linear-gradient(to right, #34d399, #10b981);
  --wifi-button-text: #ffffff;
  --wifi-button-secondary-bg: #4f46e5;
  --wifi-button-secondary-hover: #6366f1;
  --wifi-ai-badge-bg: linear-gradient(to right, #8b5cf6, #a855f7);
  --wifi-toast-bg: #22c55e;
}

/* Light mode overrides */
html[data-theme="light"] .wifi-theme {
  --wifi-bg-start: #c7d2fe;
  --wifi-bg-mid: #a5b4fc;
  --wifi-bg-end: #818cf8;
  --wifi-text: #1e1b4b;
  --wifi-text-secondary: #312e81;
  --wifi-text-muted: #4338ca;
  --wifi-accent: #059669;
  --wifi-accent-hover: #047857;
  --wifi-accent-glow: rgba(5, 150, 105, 0.3);
  --wifi-border: rgba(79, 70, 229, 0.4);
  --wifi-card-bg: rgba(255, 255, 255, 0.6);
  --wifi-card-bg-hover: rgba(255, 255, 255, 0.75);
  --wifi-card-border: rgba(99, 102, 241, 0.3);
  --wifi-input-bg: rgba(255, 255, 255, 0.7);
  --wifi-input-border: rgba(99, 102, 241, 0.4);
  --wifi-button-bg: linear-gradient(to right, #10b981, #059669);
  --wifi-button-text: #ffffff;
  --wifi-button-secondary-bg: #6366f1;
  --wifi-button-secondary-hover: #4f46e5;
  --wifi-ai-badge-bg: linear-gradient(to right, #8b5cf6, #a855f7);
}

/* ======================
   WIFI THEME BASE
   ====================== */

.wifi-theme {
  background: linear-gradient(
    to bottom right,
    var(--wifi-bg-start),
    var(--wifi-bg-mid),
    var(--wifi-bg-end)
  );
  color: var(--wifi-text);
  min-height: 100vh;
}

/* ======================
   WIFI NAVIGATION
   ====================== */

.wifi-nav-link {
  color: var(--wifi-text-secondary);
  transition: color 0.2s ease;
}

.wifi-nav-link:hover {
  color: var(--wifi-text);
}

/* ======================
   WIFI CATEGORY CARDS
   ====================== */

.wifi-category-card {
  background: var(--wifi-card-bg);
  border: 2px solid var(--wifi-border);
  border-radius: 1rem;
  padding: 1rem;
  text-align: center;
  transition: all 0.3s ease;
  color: var(--wifi-text-secondary);
}

.wifi-category-card:hover {
  background: var(--wifi-card-bg-hover);
  border-color: var(--wifi-text-secondary);
}

.wifi-category-card.selected {
  background: var(--wifi-card-bg-hover);
  border-color: var(--wifi-text);
  color: var(--wifi-text);
}

/* ======================
   WIFI CUSTOMIZATION PANEL
   ====================== */

.wifi-customization-panel {
  background: var(--wifi-card-bg);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  border: 1px solid var(--wifi-border);
  padding: 1.5rem;
}

.wifi-input {
  background: var(--wifi-input-bg);
  border: 1px solid var(--wifi-input-border);
  color: var(--wifi-text);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 16px;
  transition: all 0.2s ease;
  width: 100%;
}

.wifi-input:focus {
  outline: none;
  border-color: var(--wifi-text-secondary);
}

.wifi-input::placeholder {
  color: var(--wifi-text-muted);
  opacity: 0.7;
}

.wifi-label {
  color: var(--wifi-text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  display: block;
}

/* ======================
   WIFI RESULTS CARD
   ====================== */

.wifi-results-card {
  background: var(--wifi-card-bg);
  backdrop-filter: blur(12px);
  border-radius: 1.5rem;
  border: 1px solid var(--wifi-border);
  padding: 1.5rem;
}

.wifi-name-card {
  background: var(--wifi-card-bg);
  border: 1px solid var(--wifi-card-border);
  border-radius: 0.75rem;
  padding: 1rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wifi-name-card:hover {
  background: var(--wifi-card-bg-hover);
}

/* ======================
   WIFI BUTTONS
   ====================== */

.wifi-btn-primary {
  background: var(--wifi-button-bg);
  color: var(--wifi-button-text);
  border: none;
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1.125rem;
  box-shadow: 0 4px 15px var(--wifi-accent-glow);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.wifi-btn-primary:hover:not(:disabled) {
  box-shadow: 0 6px 25px var(--wifi-accent-glow);
  transform: scale(1.05);
}

.wifi-btn-primary:disabled {
  background: var(--wifi-card-bg);
  color: var(--wifi-text-muted);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.wifi-btn-secondary {
  background: var(--wifi-button-secondary-bg);
  color: var(--wifi-button-text);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.wifi-btn-secondary:hover {
  background: var(--wifi-button-secondary-hover);
}

.wifi-btn-copy {
  background: var(--wifi-card-bg);
  color: var(--wifi-text-secondary);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.wifi-btn-copy:hover {
  background: var(--wifi-button-secondary-bg);
  color: var(--wifi-text);
}

/* ======================
   WIFI AI BADGE
   ====================== */

.wifi-ai-badge {
  background: var(--wifi-ai-badge-bg);
  color: #ffffff;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* ======================
   WIFI INFO CARD
   ====================== */

.wifi-info-card {
  background: var(--wifi-card-bg);
  border-radius: 1rem;
  border: 1px solid var(--wifi-border);
  padding: 1.5rem;
}

.wifi-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--wifi-text-secondary);
}

/* ======================
   WIFI FOOTER
   ====================== */

.wifi-footer {
  border-top: 1px solid var(--wifi-border);
  padding: 2rem 0;
  text-align: center;
  font-size: 0.875rem;
  color: var(--wifi-text-muted);
}

.wifi-footer a {
  color: var(--wifi-text-secondary);
  transition: color 0.2s ease;
}

.wifi-footer a:hover {
  color: var(--wifi-text);
  text-decoration: underline;
}

/* ======================
   WIFI TOAST
   ====================== */

.wifi-toast {
  background: var(--wifi-toast-bg);
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
