/* Cloud Architect Custom Stylesheet */

.theme-cloud-architect {
  --theme-primary: #0284c7; /* Sky Blue */
  --theme-primary-hover: #0369a1;
  --theme-bg: #f8fafc; /* Crisp Slate White */
  --theme-card-bg: rgba(255, 255, 255, 0.75);
  --theme-border: rgba(2, 132, 199, 0.1);
  --theme-border-hover: rgba(2, 132, 199, 0.3);
  --theme-text: #0f172a;
  --theme-text-muted: #64748b;
  --theme-font: "Outfit", "Inter", -apple-system, sans-serif;

  /* Scale up the very small font sizes specifically for cloud-architect */
  --text-4xs: 0.75rem;
  --text-3xs: 0.8rem;
  --text-2xs: 0.85rem;
  --text-xs: 0.9rem;
  --text-sm: 0.975rem;
  --text-base: 1.05rem;

  font-family: var(--theme-font);
  background-color: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}

.theme-cloud-architect.dark,
.dark .theme-cloud-architect,
.dark.theme-cloud-architect {
  --theme-primary: #38bdf8;
  --theme-primary-hover: #0ea5e9;
  --theme-bg: #0b0f19; /* Nebula Dark Blue */
  --theme-card-bg: rgba(17, 24, 39, 0.8);
  --theme-border: rgba(56, 189, 248, 0.15);
  --theme-border-hover: rgba(56, 189, 248, 0.35);
  --theme-text: #f1f5f9;
  --theme-text-muted: #94a3b8;
}

.theme-cloud-architect body {
  background-color: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}

/* Cloud Infrastructure Isometric Grid Background */
.theme-cloud-architect .cloud-grid-bg {
  background-image: 
    linear-gradient(rgba(2, 132, 199, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 132, 199, 0.03) 1px, transparent 1px);
  background-size: 20px 20px;
}

.theme-cloud-architect .glassmorphic-dashboard {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.04);
}

.theme-cloud-architect.dark .glassmorphic-dashboard {
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.theme-cloud-architect .saas-interactive-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--theme-border);
}

.theme-cloud-architect .saas-interactive-card:hover {
  border-color: var(--theme-primary);
  box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.15);
  transform: translateY(-2px);
}
