/*!
 * fasteval-doc-plugin
 * Copyright (c) 2026 - Present Intuit Inc. All rights reserved. Unauthorized reproduction is a violation of applicable law. This material contains certain confidential and proprietary information and trade secrets of Intuit Inc.
 */
/* Icon Styles */

.icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  transition: transform var(--transition-fast), color var(--transition-fast);
}

/* Icon hover effect */
.icon-interactive:hover {
  transform: scale(1.1);
}

/* Icon active/pressed effect */
.icon-interactive:active {
  transform: scale(0.95);
}

/* Chevron rotation states */
.chevron {
  transition: transform var(--transition-normal);
}

.chevron.rotated {
  transform: rotate(-90deg);
}

/* Logo specific styles */
.fasteval-logo {
  color: var(--primary-color);
}

.fasteval-logo:hover {
  filter: brightness(1.1);
}

/* Icon with label wrapper */
.icon-with-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
}

.icon-label {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}

/* Icon button */
.icon-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.icon-button:hover {
  background-color: var(--hover-bg);
}

.icon-button:active {
  transform: scale(0.95);
}

/* Muted icon */
.icon-muted {
  color: var(--text-muted);
}

/* Primary colored icon */
.icon-primary {
  color: var(--primary-color);
}

/* Feature card icon */
.feature-icon {
  width: 48px;
  height: 48px;
  padding: var(--space-3);
  background: var(--primary-light);
  border-radius: var(--radius-lg);
  color: var(--primary-color);
  transition: transform var(--transition-spring), background-color var(--transition-fast);
}

.feature-icon:hover {
  transform: translateY(-2px) scale(1.05);
  background: var(--hover-bg);
}

/* Sidebar section icons */
.section-icon {
  width: 18px;
  height: 18px;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

.sidebar-group-header:hover .section-icon {
  color: var(--primary-color);
}

/* Navigation icons */
.nav-icon {
  width: 22px;
  height: 22px;
  transition: transform var(--transition-fast), color var(--transition-fast);
}

.notch-link:hover .nav-icon {
  transform: scale(1.15);
  color: var(--primary-color);
}

/* External link indicator icon */
.external-indicator {
  width: 12px;
  height: 12px;
  margin-left: 4px;
  opacity: 0.6;
}

/* Animated icons */
@keyframes icon-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.icon-pulse {
  animation: icon-pulse 2s ease-in-out infinite;
}

@keyframes icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.icon-spin {
  animation: icon-spin 1s linear infinite;
}

/* Loading state */
.icon-loading {
  animation: icon-spin 1s linear infinite;
  opacity: 0.6;
}

/* Size variants */
.icon-xs {
  width: 14px;
  height: 14px;
}

.icon-sm {
  width: 18px;
  height: 18px;
}

.icon-md {
  width: 24px;
  height: 24px;
}

.icon-lg {
  width: 32px;
  height: 32px;
}

.icon-xl {
  width: 48px;
  height: 48px;
}


/*# sourceMappingURL=470.33b3e5b9b599568c.css.map*/