/**
 * Fortinet AI Avatar Embed Styles
 * Optional CSS for embedding sites
 */

/* Default container */
.fortinet-avatar-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

/* Mobile responsive (< 640px) */
@media (max-width: 639px) {
  .fortinet-avatar-container {
    height: 100vh;
    max-width: 100%;
    padding: 0;
  }

}

/* Tablet (640px - 767px) */
@media (min-width: 640px) and (max-width: 767px) {
  .fortinet-avatar-container {
    padding: 1rem;
  }

  .fortinet-avatar-container iframe {
    height: 100vh;
  }
}

/* Desktop (≥ 768px) - Changed from 1024px */
@media (min-width: 768px) {
  .fortinet-avatar-container {
    padding: 2rem;
  }

  .fortinet-avatar-container iframe {
    height: 800px;
  }
}

/* Full width variant */
.fortinet-avatar-container.full-width {
  max-width: 100%;
  padding: 0;
}

.fortinet-avatar-container.full-width iframe {
  width: 100%;
  height: 100vh;
  border-radius: 0;
}

/* Aspect ratio container (alternative) */
.fortinet-avatar-aspect {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 aspect ratio */
}

.fortinet-avatar-aspect iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Compact variant for sidebars */
.fortinet-avatar-compact {
  max-width: 400px;
}

.fortinet-avatar-compact iframe {
  height: 600px;
}

/* Loading state */
.fortinet-avatar-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  background: #f5f5f5;
  border-radius: 8px;
}

.fortinet-avatar-loading::after {
  content: "Loading Fortinet AI Avatar...";
  color: #666;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Error state */
.fortinet-avatar-error {
  padding: 2rem;
  background: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c00;
  text-align: center;
}

/* Hidden state */
.fortinet-avatar-hidden {
  display: none;
}
