/**
 * AIAppDrop — Components (2026 premium)
 * Tool cards, badges, buttons, modal, toast, skeletons, filters
 */

/* ── Buttons ────────────────────────────────────────── */

.aad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  font-size: var(--text-small);
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--tracking-normal);
  white-space: nowrap;
  border: 1px solid transparent;
  transition:
    background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.aad-btn:active {
  transform: scale(0.98);
}

.aad-btn--primary {
  background: var(--brand-primary);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.aad-btn--primary:hover {
  background: var(--brand-primary-hover);
  color: #fff;
}

.aad-btn--primary:active {
  background: var(--brand-primary-pressed);
}

.aad-btn--secondary {
  background: var(--bg-elevated);
  color: var(--text-primary);
  border-color: var(--bg-border);
}

.aad-btn--secondary:hover {
  border-color: var(--bg-border-strong);
  background: var(--bg-hover);
  color: var(--text-primary);
}

.aad-btn--ghost {
  background: transparent;
  color: var(--text-secondary);
}

.aad-btn--ghost:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.aad-btn--sm {
  min-height: 30px;
  padding: 0 10px;
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
}

.aad-btn--block {
  width: 100%;
}

.aad-btn--visit {
  gap: 6px;
}

.aad-btn--visit svg {
  width: 12px;
  height: 12px;
  opacity: 0.9;
  transition: transform var(--transition-fast);
}

.aad-btn--visit:hover svg {
  transform: translate(1px, -1px);
}

/* ── Badges ─────────────────────────────────────────── */

.aad-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
  border: 1px solid transparent;
}

.aad-badge--free {
  background: var(--wash-success);
  color: #34D399;
  border-color: rgba(16, 185, 129, 0.25);
}

.aad-badge--freemium {
  background: var(--wash-primary);
  color: #A5B4FC;
  border-color: rgba(99, 102, 241, 0.28);
}

.aad-badge--paid {
  background: var(--wash-warning);
  color: #FBBF24;
  border-color: rgba(245, 158, 11, 0.28);
}

.aad-badge--enterprise {
  background: rgba(161, 161, 170, 0.12);
  color: var(--text-secondary);
  border-color: var(--bg-border);
}

.aad-badge--new,
.aad-badge--drop {
  background: var(--wash-accent);
  color: var(--brand-accent);
  border-color: rgba(34, 211, 238, 0.28);
}

.aad-badge--drop::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-accent);
  box-shadow: 0 0 8px var(--brand-accent);
  animation: aad-pulse 1.6s ease-in-out infinite;
}

.aad-badge--featured {
  background: rgba(244, 114, 182, 0.12);
  color: #F472B6;
  border-color: rgba(244, 114, 182, 0.28);
}

.aad-badge--tag {
  background: var(--bg-elevated);
  color: var(--text-secondary);
  border-color: var(--bg-border);
  text-transform: none;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  padding: 3px 9px;
}

.aad-badge--tag:hover {
  color: var(--text-primary);
  border-color: var(--bg-border-strong);
}

[data-theme="light"] .aad-badge--free { color: #059669; }
[data-theme="light"] .aad-badge--freemium { color: #4F46E5; }
[data-theme="light"] .aad-badge--paid { color: #D97706; }
[data-theme="light"] .aad-badge--featured { color: #DB2777; }
[data-theme="light"] .aad-badge--new,
[data-theme="light"] .aad-badge--drop { color: #0891B2; }

@keyframes aad-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.8); }
}

/* ── Tool Card (AIxploria clarity + modern polish) ───── */

.aad-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 14px;
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--ring-card);
  overflow: hidden;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    background var(--transition-fast);
}

.aad-card:hover {
  transform: translateY(-2px);
  background: var(--bg-elevated);
  box-shadow: var(--ring-card-hover), 0 8px 24px rgba(0, 0, 0, 0.18);
}

.aad-card:focus-within {
  box-shadow: var(--focus-ring);
}

.aad-card--featured {
  background:
    linear-gradient(160deg, var(--wash-primary), transparent 50%),
    var(--bg-surface);
}

.aad-card--drop {
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.3);
}

.aad-card--drop:hover {
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.5), 0 8px 24px rgba(0, 0, 0, 0.18);
}

.aad-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-height: 24px;
}

.aad-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.aad-card__badges .aad-badge {
  font-size: 0.625rem;
  padding: 2px 7px;
}

.aad-card__date {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  color: var(--text-muted);
  white-space: nowrap;
}

.aad-card__fav {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-muted);
  flex-shrink: 0;
  margin: -2px -2px 0 0;
  transition: color var(--transition-fast), border-color var(--transition-fast),
    background var(--transition-fast);
}

.aad-card__fav:hover {
  color: #f472b6;
  border-color: rgba(244, 114, 182, 0.35);
  background: rgba(244, 114, 182, 0.08);
}

.aad-card__fav.is-saved {
  color: #f472b6;
  background: rgba(244, 114, 182, 0.12);
  border-color: rgba(244, 114, 182, 0.3);
}

.aad-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.aad-card__logo {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  background: var(--logo-bg, var(--bg-elevated));
  border: 1px solid var(--bg-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: -0.03em;
  color: var(--logo-fg, var(--brand-primary-hover));
  overflow: hidden;
  flex-shrink: 0;
}

.aad-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aad-card__identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
}

.aad-card__name {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: var(--tracking-tight);
  line-height: 1.25;
  min-width: 0;
  max-width: 100%;
}

.aad-card__name a {
  color: var(--text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aad-card__name a:hover {
  color: var(--brand-primary-hover);
}

.aad-card__excerpt {
  margin: 0;
  flex: 1;
  font-size: var(--text-small);
  line-height: 1.45;
  color: var(--text-secondary);
}

.aad-card__excerpt a {
  color: inherit;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aad-card__excerpt a:hover {
  color: var(--text-primary);
}

.aad-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.aad-card__tag {
  font-size: var(--text-2xs);
  font-weight: 500;
  color: var(--text-muted);
  text-transform: capitalize;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--bg-base);
  border: 1px solid var(--bg-border);
  line-height: 1.35;
  max-width: 14ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.aad-card__tag:hover {
  color: var(--text-primary);
  border-color: var(--bg-border-strong);
}

.aad-card__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 2px;
}

.aad-card__visit,
.aad-card__details {
  flex: 1;
}

.aad-card--featured .aad-card__logo,
.aad-grid--featured .aad-card__logo {
  width: 48px;
  height: 48px;
  font-size: 0.85rem;
}

.aad-grid--featured .aad-card {
  padding: 16px;
  min-height: 220px;
}

.aad-grid--featured .aad-card__name {
  font-size: 1.0625rem;
}

.aad-grid--featured .aad-card__excerpt a {
  -webkit-line-clamp: 3;
}

/* Empty state */
.aad-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  padding: clamp(40px, 8vw, 64px) 24px;
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--ring-card);
}

.aad-empty__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--wash-primary);
  color: var(--brand-primary-hover);
  font-size: 1.1rem;
  margin-bottom: 4px;
}

.aad-empty__title {
  margin: 0;
  font-size: var(--text-h4);
  font-weight: 650;
  color: var(--text-primary);
}

.aad-empty__text {
  margin: 0 0 8px;
  max-width: 36ch;
  font-size: var(--text-small);
  color: var(--text-muted);
  line-height: 1.45;
}

/* Horizontal featured rail */
.aad-card-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  gap: var(--space-md);
  overflow-x: auto;
  padding-bottom: var(--space-sm);
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--bg-border) transparent;
}

.aad-card-rail > * {
  scroll-snap-align: start;
}

@media (min-width: 900px) {
  .aad-card-rail {
    grid-auto-flow: unset;
    grid-template-columns: repeat(3, 1fr);
    overflow: visible;
    padding-bottom: 0;
  }
}

/* ── Category Card ──────────────────────────────────── */

.aad-cat-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--ring-card);
  color: var(--text-primary);
  transition:
    transform var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}

.aad-cat-card:hover {
  transform: translateY(-1px);
  background: var(--bg-elevated);
  box-shadow: var(--ring-card-hover);
  color: var(--text-primary);
}

.aad-cat-card__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--wash-primary);
  border: 1px solid rgba(99, 102, 241, 0.2);
  color: var(--brand-primary-hover);
  font-size: 1rem;
  font-family: var(--font-mono);
}

.aad-cat-card__name {
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: var(--tracking-tight);
}

.aad-cat-card__count {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

/* ── Filter bar (listing dock owns sticky behavior) ──── */

.aad-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.aad-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: var(--radius-full);
  border: 1px solid var(--bg-border);
  background: var(--bg-surface);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: 500;
  transition:
    background var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
}

.aad-filters__chip:hover {
  border-color: var(--bg-border-strong);
  color: var(--text-primary);
  background: var(--bg-hover);
}

.aad-filters__chip.is-active {
  background: var(--wash-primary);
  border-color: rgba(99, 102, 241, 0.45);
  color: var(--brand-primary-hover);
}

.aad-filters__active {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
}

.aad-filters__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 10px;
  border-radius: var(--radius-full);
  background: var(--bg-elevated);
  border: 1px solid var(--bg-border);
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.aad-filters__pill button {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1;
}

.aad-filters__pill button:hover {
  background: var(--bg-border);
  color: var(--text-primary);
}

/* ── Search Modal (⌘K) ──────────────────────────────── */

.aad-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: max(10vh, 48px) var(--space-md) var(--space-md);
  background: var(--overlay);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.aad-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.aad-modal {
  width: 100%;
  max-width: 560px;
  max-height: min(70vh, 520px);
  display: flex;
  flex-direction: column;
  background: var(--bg-overlay-panel);
  border: 1px solid var(--bg-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  transform: translateY(-8px) scale(0.98);
  transition: transform var(--transition-base);
}

.aad-modal-overlay.is-open .aad-modal {
  transform: translateY(0) scale(1);
}

.aad-modal__search {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--bg-border);
}

.aad-modal__search svg {
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  flex-shrink: 0;
}

.aad-modal__input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 1.05rem;
  font-family: var(--font-sans);
  font-weight: 500;
  outline: none;
  min-width: 0;
}

.aad-modal__input::placeholder {
  color: var(--text-muted);
  font-weight: 400;
}

.aad-modal__results {
  overflow-y: auto;
  padding: 8px;
  flex: 1;
}

.aad-modal__empty,
.aad-modal__hint {
  padding: var(--space-xl) var(--space-md);
  text-align: center;
  color: var(--text-muted);
  font-size: 0.875rem;
}

.aad-modal__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
  color: var(--text-primary);
  border: 1px solid transparent;
}

.aad-modal__item:hover,
.aad-modal__item.is-active {
  background: var(--wash-primary);
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.08);
}

.aad-modal__item-logo {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--logo-bg, var(--bg-elevated));
  border: 1px solid var(--bg-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--logo-fg, var(--brand-primary-hover));
  flex-shrink: 0;
}

.aad-modal__item-text {
  flex: 1;
  min-width: 0;
}

.aad-modal__item-name {
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: var(--tracking-tight);
}

.aad-modal__item-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aad-modal__footer {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: 10px 16px;
  border-top: 1px solid var(--bg-border);
  font-size: 0.75rem;
  color: var(--text-muted);
  background: rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .aad-modal__footer {
  background: rgba(0, 0, 0, 0.02);
}

.aad-modal__footer span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ── Toast ──────────────────────────────────────────── */

.aad-toast-container {
  position: fixed;
  bottom: var(--space-lg);
  right: var(--space-lg);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  pointer-events: none;
}

.aad-toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 12px 16px;
  background: var(--glass-bg-strong);
  border: 1px solid var(--bg-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(12px);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary);
  animation: aad-toast-in 240ms ease;
  max-width: 320px;
}

.aad-toast--success { border-color: rgba(16, 185, 129, 0.4); }
.aad-toast--error { border-color: rgba(239, 68, 68, 0.4); }

.aad-toast.is-leaving {
  animation: aad-toast-out 200ms ease forwards;
}

@keyframes aad-toast-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes aad-toast-out {
  to { opacity: 0; transform: translateY(8px); }
}

/* ── Skeleton loaders ───────────────────────────────── */

.aad-skeleton {
  background: linear-gradient(
    90deg,
    var(--bg-elevated) 0%,
    var(--bg-border) 50%,
    var(--bg-elevated) 100%
  );
  background-size: 200% 100%;
  animation: aad-shimmer 1.4s ease-in-out infinite;
  border-radius: var(--radius-sm);
}

.aad-skeleton-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--ring-card);
  min-height: 200px;
}

.aad-skeleton-card__row {
  display: flex;
  gap: 12px;
  width: 100%;
  align-items: center;
}

.aad-skeleton-card__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.aad-skeleton-card__actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
}

.aad-skeleton--logo {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.aad-skeleton--chip {
  height: 18px;
  width: 64px;
  border-radius: var(--radius-full);
}

.aad-skeleton--title { height: 14px; width: 55%; }
.aad-skeleton--text { height: 11px; width: 92%; }
.aad-skeleton--text-sm { height: 10px; width: 40%; }
.aad-skeleton--btn {
  height: 30px;
  flex: 1;
  border-radius: var(--radius-sm);
}
.aad-skeleton--btn-ghost {
  height: 30px;
  flex: 1;
  border-radius: var(--radius-sm);
  opacity: 0.55;
}

@keyframes aad-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

body.aad-modal-open {
  overflow: hidden;
}

/* Topic clusters (home, blog, tools, categories) */
.aad-cluster-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .aad-cluster-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .aad-cluster-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.aad-cluster-card {
  --cluster-accent: #6366f1;
  padding: 14px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--cluster-accent) 10%, transparent), transparent 42%),
    var(--bg-surface);
  box-shadow: var(--ring-card);
  transition: box-shadow var(--transition-fast), background var(--transition-fast);
}

.aad-cluster-card:hover {
  box-shadow: var(--ring-card-hover);
}

.aad-cluster-card[data-accent="indigo"] { --cluster-accent: #6366f1; }
.aad-cluster-card[data-accent="cyan"] { --cluster-accent: #22d3ee; }
.aad-cluster-card[data-accent="rose"] { --cluster-accent: #fb7185; }
.aad-cluster-card[data-accent="amber"] { --cluster-accent: #fbbf24; }
.aad-cluster-card[data-accent="green"] { --cluster-accent: #34d399; }
.aad-cluster-card[data-accent="slate"] { --cluster-accent: #94a3b8; }

.aad-cluster-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.aad-cluster-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--cluster-accent);
  background: color-mix(in srgb, var(--cluster-accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--cluster-accent) 28%, var(--bg-border));
  flex-shrink: 0;
}

.aad-cluster-card__title {
  margin: 0;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.aad-cluster-card__blurb {
  margin: 0 0 12px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-secondary);
}

.aad-cluster-card__links {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: grid;
  gap: 4px;
}

.aad-cluster-card__links a {
  font-size: 0.875rem;
  color: var(--brand-accent);
  text-decoration: none;
}

.aad-cluster-card__links a:hover {
  text-decoration: underline;
}

.aad-cluster-card__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aad-cluster-card__tool {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--bg-border);
  color: var(--text-secondary);
  text-decoration: none;
}

.aad-cluster-card__tool:hover {
  color: var(--text-primary);
  border-color: var(--brand-primary);
}
