svg.lucide {
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
  stroke-width: 1.75;
}

.btn svg.lucide,
button svg.lucide,
.input-group-addon svg.lucide,
.dropdown-menu svg.lucide,
.nav-tabs svg.lucide,
.dataTables_wrapper svg.lucide {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.btn-icon svg.lucide,
.premium-icon-button svg.lucide {
  margin: 0;
}

.flink-icon-fixed {
  width: 1.25em !important;
}

.flink-icon-lg {
  width: 1.25em !important;
  height: 1.25em !important;
}

.flink-icon-2x {
  width: 2em !important;
  height: 2em !important;
}

.flink-icon-3x {
  width: 3em !important;
  height: 3em !important;
}

.flink-icon-4x {
  width: 4em !important;
  height: 4em !important;
}

.flink-icon-5x {
  width: 5em !important;
  height: 5em !important;
}

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

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

@media (prefers-reduced-motion: reduce) {
  .flink-icon-spin {
    animation-duration: 1.8s;
  }
}
