/**
 * 100% First-Party Native SVG Icon System Styles
 * Say Always Truth News CMS
 * No external CDNs or third-party dependencies
 */

@font-face {
    font-family: 'Noto Sans Bengali';
    src: url('fonts/NotoSansBengali-VariableFont_wdth,wght.ttf') format('truetype-variations'),
         url('fonts/NotoSansBengali-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-bengali: 'Noto Sans Bengali', sans-serif;
}

/* 100% Native Inline SVG Icon Styles */
.sat-icon,
svg.sat-icon,
.svg-inline--fa,
svg[class*="fa-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    line-height: 1;
    overflow: visible;
    box-sizing: content-box;
    fill: currentColor;
    color: inherit;
    flex-shrink: 0;
}

/* Sizing Utilities */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.25em; vertical-align: -0.225em; }
.fa-xl { font-size: 1.5em; vertical-align: -0.275em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { text-align: center; width: 1.25em; }

/* Rotation and Spin */
.fa-spin {
    animation: sat-fa-spin 1.5s infinite linear;
}

@keyframes sat-fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

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