@charset "UTF-8";
/* ==========================================================================
   13. USE CASES
   ========================================================================== */
.nexdata-widget .nex-usecases__grid {
  --nex-usecase-columns: 4;
  display: grid; grid-template-columns: repeat(var(--nex-usecase-columns), minmax(0, 1fr));
  align-items: start;
  gap: var(--nex-sp-4);
}
.nexdata-widget.nex-usecases--equal .nex-usecases__grid {
  align-items: stretch;
}
.nexdata-widget.nex-usecases--equal .nex-usecase {
  height: 100%;
}
.nexdata-widget .nex-usecases__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--nex-sp-2);
  margin-bottom: var(--nex-sp-7);
}
.nexdata-widget .nex-usecases__filter,
.nexdata-widget [data-nexdata-usecase-tab],
.nexdata-widget [data-nexdata-usecase-filter] {
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid var(--nex-line);
  border-radius: var(--nex-r-pill);
  background: #fff;
  color: var(--nex-ink-2);
  cursor: pointer;
  font-size: var(--nex-fs-xs);
  font-weight: 700;
}
.nexdata-widget .nex-usecases__filter.is-active,
.nexdata-widget .nex-usecases__filter[aria-pressed="true"],
.nexdata-widget .nex-usecases__filter[aria-selected="true"],
.nexdata-widget [data-nexdata-usecase-tab].is-active,
.nexdata-widget [data-nexdata-usecase-tab][aria-selected="true"],
.nexdata-widget [data-nexdata-usecase-filter].is-active,
.nexdata-widget [data-nexdata-usecase-filter][aria-pressed="true"] {
  color: #fff;
  border-color: transparent;
  background: var(--nex-grad-brand);
}
.nexdata-widget [data-nexdata-usecase-panel] { animation: nexdata-usecase-in .28s var(--nex-ease); }
@keyframes nexdata-usecase-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
.nexdata-widget .nex-usecase {
  display: flex; align-items: center; gap: var(--nex-sp-4);
  background: #fff;
  border: 1px solid var(--nex-line);
  border-radius: var(--nex-r-md);
  padding: var(--nex-sp-5);
  transition: transform var(--nex-dur) var(--nex-ease),
              box-shadow var(--nex-dur) var(--nex-ease),
              border-color var(--nex-dur) var(--nex-ease);
}
.nexdata-widget .nex-usecase--wide { grid-column: span 2; }
.nexdata-widget .nex-usecase:hover { transform: translateY(-3px); box-shadow: var(--nex-sh-sm); border-color: var(--nex-blue-200); }
.nexdata-widget .nex-usecase:hover .nex-icon-tile { color: var(--nex-cyan-600); }
.nexdata-widget .nex-usecase__t { font-size: var(--nex-fs-sm); font-weight: 700; color: var(--nex-ink); display: block; line-height: 1.35; }
.nexdata-widget .nex-usecase__d { font-size: var(--nex-fs-xs); color: var(--nex-ink-3); display: block; margin-top: 3px; line-height: 1.5; }
.nexdata-widget [data-nexdata-usecase-item].is-filtered-out { display: none; }

@media (max-width: 1100px) {
  .nexdata-widget .nex-usecases__grid { --nex-usecase-columns: 3; }
}

@media (max-width: 900px) {
  .nexdata-widget .nex-usecases__grid { --nex-usecase-columns: 2; }
}

@media (max-width: 620px) {
  .nexdata-widget .nex-usecases__grid { --nex-usecase-columns: 1; }
  .nexdata-widget .nex-usecases__filters {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .nexdata-widget .nex-usecases__filters::-webkit-scrollbar { display: none; }
  .nexdata-widget .nex-usecases__filter,
  .nexdata-widget [data-nexdata-usecase-tab],
  .nexdata-widget [data-nexdata-usecase-filter] { flex: none; }
	.nexdata-widget .nex-usecase--wide { grid-column: auto; }
}
