/**
 * Line Icons CSS for AdZeta Admin
 * Custom Line Icons integration for icon picker
 */

/* Line Icons CSS for AdZeta Admin - Using FontAwesome as fallback */

/* Base Line Icon class - fallback to FontAwesome */
[class*="line-icon"] {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Pro' !important;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    display: inline-block;
}

/* FontAwesome Thin class support */
.fa-thin {
    font-family: 'Font Awesome 6 Pro' !important;
    font-weight: 100 !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure FontAwesome Thin :before pseudo-elements work */
.fa-thin:before {
    font-family: 'Font Awesome 6 Pro' !important;
    font-weight: 100 !important;
}

/* Line Icons definitions using FontAwesome Unicode values */
.line-icon-Money-Bag:before { content: "\f155"; } /* dollar-sign */
.line-icon-Crown:before { content: "\f521"; } /* crown */
.line-icon-Dollar-Sign:before { content: "\f155"; } /* dollar-sign */
.line-icon-Users:before { content: "\f0c0"; } /* users */
.line-icon-User:before { content: "\f007"; } /* user */
.line-icon-Chart-Line:before { content: "\f201"; } /* chart-line */
.line-icon-Plus-Circle:before { content: "\f055"; } /* plus-circle */
.line-icon-Check-Circle:before { content: "\f058"; } /* check-circle */
.line-icon-Target:before { content: "\f140"; } /* bullseye */
.line-icon-Heart:before { content: "\f004"; } /* heart */
.line-icon-Star:before { content: "\f005"; } /* star */
.line-icon-Thumbs-Up:before { content: "\f164"; } /* thumbs-up */
.line-icon-Share:before { content: "\f1e0"; } /* share-alt */
.line-icon-Shopping-Cart:before { content: "\f07a"; } /* shopping-cart */
.line-icon-Shopping-Bag:before { content: "\f290"; } /* shopping-bag */
.line-icon-Credit-Card:before { content: "\f09d"; } /* credit-card */
.line-icon-Coins:before { content: "\f51e"; } /* coins */
.line-icon-Laptop:before { content: "\f109"; } /* laptop */
.line-icon-Mobile:before { content: "\f10b"; } /* mobile */
.line-icon-Desktop:before { content: "\f108"; } /* desktop */
.line-icon-Tablet:before { content: "\f10a"; } /* tablet */
.line-icon-Lightbulb:before { content: "\f0eb"; } /* lightbulb */
.line-icon-Trophy:before { content: "\f091"; } /* trophy */
.line-icon-Rocket:before { content: "\f135"; } /* rocket */
.line-icon-Compass:before { content: "\f14e"; } /* compass */

/* Additional commonly used Line Icons using FontAwesome Unicode values */
.line-icon-Analytics:before { content: "\f080"; } /* chart-bar */
.line-icon-Arrow-Up:before { content: "\f062"; } /* arrow-up */
.line-icon-Arrow-Down:before { content: "\f063"; } /* arrow-down */
.line-icon-Bell:before { content: "\f0f3"; } /* bell */
.line-icon-Bookmark:before { content: "\f02e"; } /* bookmark */
.line-icon-Calendar:before { content: "\f073"; } /* calendar */
.line-icon-Camera:before { content: "\f030"; } /* camera */
.line-icon-Chat:before { content: "\f086"; } /* comments */
.line-icon-Clock:before { content: "\f017"; } /* clock */
.line-icon-Cloud:before { content: "\f0c2"; } /* cloud */
.line-icon-Code:before { content: "\f121"; } /* code */
.line-icon-Comment:before { content: "\f075"; } /* comment */
.line-icon-Dashboard:before { content: "\f0e4"; } /* dashboard */
.line-icon-Database:before { content: "\f1c0"; } /* database */
.line-icon-Download:before { content: "\f019"; } /* download */
.line-icon-Edit:before { content: "\f044"; } /* edit */
.line-icon-Email:before { content: "\f0e0"; } /* envelope */
.line-icon-Eye:before { content: "\f06e"; } /* eye */
.line-icon-File:before { content: "\f15b"; } /* file */
.line-icon-Filter:before { content: "\f0b0"; } /* filter */
.line-icon-Flag:before { content: "\f024"; } /* flag */
.line-icon-Folder:before { content: "\f07b"; } /* folder */
.line-icon-Globe:before { content: "\f0ac"; } /* globe */
.line-icon-Grid:before { content: "\f00a"; } /* th */
.line-icon-Home:before { content: "\f015"; } /* home */
.line-icon-Image:before { content: "\f03e"; } /* image */
.line-icon-Info:before { content: "\f05a"; } /* info-circle */
.line-icon-Key:before { content: "\f084"; } /* key */
.line-icon-Link:before { content: "\f0c1"; } /* link */
.line-icon-List:before { content: "\f03a"; } /* list */
.line-icon-Lock:before { content: "\f023"; } /* lock */
.line-icon-Mail:before { content: "\f0e0"; } /* envelope */
.line-icon-Map:before { content: "\f041"; } /* map-marker */
.line-icon-Menu:before { content: "\f0c9"; } /* bars */
.line-icon-Notification:before { content: "\f0f3"; } /* bell */
.line-icon-Phone:before { content: "\f095"; } /* phone */
.line-icon-Play:before { content: "\f04b"; } /* play */
.line-icon-Plus:before { content: "\f067"; } /* plus */
.line-icon-Print:before { content: "\f02f"; } /* print */
.line-icon-Question:before { content: "\f059"; } /* question-circle */
.line-icon-Refresh:before { content: "\f021"; } /* refresh */
.line-icon-Search:before { content: "\f002"; } /* search */
.line-icon-Settings:before { content: "\f013"; } /* cog */
.line-icon-Shield:before { content: "\f132"; } /* shield */
.line-icon-Tag:before { content: "\f02b"; } /* tag */
.line-icon-Trash:before { content: "\f014"; } /* trash */
.line-icon-Upload:before { content: "\f093"; } /* upload */
.line-icon-Video:before { content: "\f03d"; } /* video */
.line-icon-Warning:before { content: "\f071"; } /* exclamation-triangle */
.line-icon-Wifi:before { content: "\f1eb"; } /* wifi */
.line-icon-Zoom-In:before { content: "\f00e"; } /* search-plus */
.line-icon-Zoom-Out:before { content: "\f010"; } /* search-minus */

/* Utility classes for Line Icons */
.line-icon-xs { font-size: 0.75em; }
.line-icon-sm { font-size: 0.875em; }
.line-icon-lg { font-size: 1.25em; }
.line-icon-xl { font-size: 1.5em; }
.line-icon-2x { font-size: 2em; }
.line-icon-3x { font-size: 3em; }

/* Color variants */
.line-icon-primary { color: #0d6efd; }
.line-icon-secondary { color: #6c757d; }
.line-icon-success { color: #198754; }
.line-icon-danger { color: #dc3545; }
.line-icon-warning { color: #ffc107; }
.line-icon-info { color: #0dcaf0; }
.line-icon-light { color: #f8f9fa; }
.line-icon-dark { color: #212529; }

/* Animation support */
.line-icon-spin {
    animation: line-icon-spin 2s infinite linear;
}

.line-icon-pulse {
    animation: line-icon-pulse 2s infinite;
}

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

@keyframes line-icon-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [class*="line-icon"] {
        font-size: 0.9em;
    }
}
