/**
 * Font Awesome Local Overrides for NUSU E-Library
 */

/* Font path overrides */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../webfonts/fa-solid-900.eot');
  src: url('../webfonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/fa-solid-900.woff2') format('woff2'),
       url('../webfonts/fa-solid-900.woff') format('woff'),
       url('../webfonts/fa-solid-900.ttf') format('truetype'),
       url('../webfonts/fa-solid-900.svg#fontawesome') format('svg');
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../webfonts/fa-regular-400.eot');
  src: url('../webfonts/fa-regular-400.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/fa-regular-400.woff2') format('woff2'),
       url('../webfonts/fa-regular-400.woff') format('woff'),
       url('../webfonts/fa-regular-400.ttf') format('truetype'),
       url('../webfonts/fa-regular-400.svg#fontawesome') format('svg');
}

/* Custom icon sizes for NUSU E-Library */
.fa-lg-nusu {
  font-size: 1.5em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-2x-nusu {
  font-size: 2.2em;
}

.fa-3x-nusu {
  font-size: 3.2em;
}

/* Custom icon colors for NUSU E-Library */
.fa-nusu-primary {
  color: var(--nusuColorA);
}

.fa-nusu-secondary {
  color: var(--nusuColorB);
}

.fa-nusu-accent {
  color: var(--nusuColorC);
}

/* Custom icon animations for NUSU E-Library */
.fa-pulse-slow {
  animation: fa-spin 3s steps(8) infinite;
}

.fa-pulse-fast {
  animation: fa-spin 0.7s steps(8) infinite;
}

/* Ensure icons are properly sized in feature items */
.feature-icon .fa,
.feature-icon .fas,
.feature-icon .far {
  font-size: 1.5rem;
}
