/* ========================================
   TriScope - Custom SVG Icons (No CDN)
   Replaces Font Awesome with inline SVG masks
   Themed for fortune-telling / AI aesthetic
   ======================================== */

/* ---- Base icon reset ---- */
.fas, .fab, .far, .fa-solid, .fa-brands, .fa-regular {
    display: inline-block !important;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-rendering: auto;
    line-height: 1;
    speak: never;
}

/* Spacing helper for icons inside buttons/links */
.btn .fas, .btn .fab, .btn .far,
a .fas, a .fab, a .far,
button .fas, button .fab, button .far {
    margin-right: 0.4em;
    flex-shrink: 0;
}

/* ---- Spin animation ---- */
.fa-spin {
    animation: fa-spin 2s linear infinite;
}
@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ============================================
   Solid Icons (fas)
   ============================================ */

/* Sparkle / Magic */
.fa-sparkles {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3l2 5 5 1-4 4 1 6-4-3-4 3 1-6-4-4 5-1z'/%3E%3Ccircle cx='19' cy='5' r='1.5' fill='black' stroke='none'/%3E%3Ccircle cx='5' cy='19' r='1.5' fill='black' stroke='none'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3l2 5 5 1-4 4 1 6-4-3-4 3 1-6-4-4 5-1z'/%3E%3Ccircle cx='19' cy='5' r='1.5' fill='black' stroke='none'/%3E%3Ccircle cx='5' cy='19' r='1.5' fill='black' stroke='none'/%3E%3C/svg%3E");
}

/* Yin-Yang (Tai Chi) */
.fa-yin-yang {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 2a10 10 0 000 20 5 5 0 010-10 5 5 0 010-10z' fill='black'/%3E%3Ccircle cx='12' cy='7' r='2.5' fill='white'/%3E%3Ccircle cx='12' cy='17' r='2.5' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 2a10 10 0 000 20 5 5 0 010-10 5 5 0 010-10z' fill='black'/%3E%3Ccircle cx='12' cy='7' r='2.5' fill='white'/%3E%3Ccircle cx='12' cy='17' r='2.5' fill='black'/%3E%3C/svg%3E");
}

/* Brain (AI) */
.fa-brain {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 6c-1.5 0-2.5 1-2.5 2.5S5.5 11 7 11M17 6c1.5 0 2.5 1 2.5 2.5S18.5 11 17 11M7 13c-1.5 0-2.5 1-2.5 2.5S5.5 18 7 18M17 13c1.5 0 2.5 1 2.5 2.5S18.5 18 17 18M12 4v3M12 17v3'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 6c-1.5 0-2.5 1-2.5 2.5S5.5 11 7 11M17 6c1.5 0 2.5 1 2.5 2.5S18.5 11 17 11M7 13c-1.5 0-2.5 1-2.5 2.5S5.5 18 7 18M17 13c1.5 0 2.5 1 2.5 2.5S18.5 18 17 18M12 4v3M12 17v3'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='black'/%3E%3C/svg%3E");
}

/* Calculator (Ba Zi) */
.fa-calculator {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='2' width='16' height='20' rx='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='7' x2='16' y2='7' stroke='black' stroke-width='2'/%3E%3Ccircle cx='7.5' cy='11.5' r='1' fill='black'/%3E%3Ccircle cx='12' cy='11.5' r='1' fill='black'/%3E%3Ccircle cx='16.5' cy='11.5' r='1' fill='black'/%3E%3Ccircle cx='7.5' cy='16' r='1' fill='black'/%3E%3Ccircle cx='12' cy='16' r='1' fill='black'/%3E%3Ccircle cx='16.5' cy='16' r='1' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='2' width='16' height='20' rx='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='7' x2='16' y2='7' stroke='black' stroke-width='2'/%3E%3Ccircle cx='7.5' cy='11.5' r='1' fill='black'/%3E%3Ccircle cx='12' cy='11.5' r='1' fill='black'/%3E%3Ccircle cx='16.5' cy='11.5' r='1' fill='black'/%3E%3Ccircle cx='7.5' cy='16' r='1' fill='black'/%3E%3Ccircle cx='12' cy='16' r='1' fill='black'/%3E%3Ccircle cx='16.5' cy='16' r='1' fill='black'/%3E%3C/svg%3E");
}

/* Compass (Qi Men) */
.fa-compass {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76' fill='black'/%3E%3Ccircle cx='12' cy='12' r='1' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76' fill='black'/%3E%3Ccircle cx='12' cy='12' r='1' fill='white'/%3E%3C/svg%3E");
}

/* Project Diagram (Network) */
.fa-project-diagram {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='5' r='2' fill='black'/%3E%3Ccircle cx='18' cy='5' r='2' fill='black'/%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3Ccircle cx='6' cy='19' r='2' fill='black'/%3E%3Ccircle cx='18' cy='19' r='2' fill='black'/%3E%3Cline x1='7' y1='7' x2='11' y2='10' stroke='black' stroke-width='1.5'/%3E%3Cline x1='17' y1='7' x2='13' y2='10' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='14' x2='6' y2='17' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='14' x2='18' y2='17' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='5' r='2' fill='black'/%3E%3Ccircle cx='18' cy='5' r='2' fill='black'/%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3Ccircle cx='6' cy='19' r='2' fill='black'/%3E%3Ccircle cx='18' cy='19' r='2' fill='black'/%3E%3Cline x1='7' y1='7' x2='11' y2='10' stroke='black' stroke-width='1.5'/%3E%3Cline x1='17' y1='7' x2='13' y2='10' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='14' x2='6' y2='17' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='14' x2='18' y2='17' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* Scroll (Ancient text) */
.fa-scroll {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M6 2h12a2 2 0 012 2v16a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z'/%3E%3Cline x1='6' y1='2' x2='6' y2='22' stroke='black' stroke-width='2'/%3E%3Cline x1='9' y1='7' x2='16' y2='7' stroke='black' stroke-width='1.5'/%3E%3Cline x1='9' y1='10' x2='16' y2='10' stroke='black' stroke-width='1.5'/%3E%3Cline x1='9' y1='13' x2='13' y2='13' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M6 2h12a2 2 0 012 2v16a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z'/%3E%3Cline x1='6' y1='2' x2='6' y2='22' stroke='black' stroke-width='2'/%3E%3Cline x1='9' y1='7' x2='16' y2='7' stroke='black' stroke-width='1.5'/%3E%3Cline x1='9' y1='10' x2='16' y2='10' stroke='black' stroke-width='1.5'/%3E%3Cline x1='9' y1='13' x2='13' y2='13' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* Shield (Protection) - replaces fa-shield-halfted typo */
.fa-shield-halfted,
.fa-shield-halved {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 2L3 7v5c0 5.3 3.8 10.3 9 12 5.2-1.7 9-6.7 9-12V7L12 2z'/%3E%3Cline x1='12' y1='3' x2='12' y2='21' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 2L3 7v5c0 5.3 3.8 10.3 9 12 5.2-1.7 9-6.7 9-12V7L12 2z'/%3E%3Cline x1='12' y1='3' x2='12' y2='21' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* Shield Alt (small shield for disclaimer) */
.fa-shield-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 2L3 7v5c0 5.3 3.8 10.3 9 12 5.2-1.7 9-6.7 9-12V7L12 2z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 2L3 7v5c0 5.3 3.8 10.3 9 12 5.2-1.7 9-6.7 9-12V7L12 2z'/%3E%3C/svg%3E");
}

/* Eye (Visible/Transparent) */
.fa-eye {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* Globe Asia */
.fa-globe-asia {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='10' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cline x1='2' y1='12' x2='22' y2='12' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='10' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cline x1='2' y1='12' x2='22' y2='12' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* Globe */
.fa-globe {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='2' y1='12' x2='22' y2='12' stroke='black' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2a15 15 0 010 20'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='2' y1='12' x2='22' y2='12' stroke='black' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2a15 15 0 010 20'/%3E%3C/svg%3E");
}

/* Clock Rotate Left (History) */
.fa-clock-rotate-left {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='12 6 12 12 16 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 4v5h5'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='12 6 12 12 16 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 4v5h5'/%3E%3C/svg%3E");
}

/* User Plus (Register) */
.fa-user-plus {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 20c0-4 3-7 7-7s7 3 7 7'/%3E%3Cline x1='18' y1='8' x2='18' y2='14' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='15' y1='11' x2='21' y2='11' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 20c0-4 3-7 7-7s7 3 7 7'/%3E%3Cline x1='18' y1='8' x2='18' y2='14' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='15' y1='11' x2='21' y2='11' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Calendar Alt */
.fa-calendar-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Calendar */
.fa-calendar {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Cogs (AI Analysis / Gears) */
.fa-cogs {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 5v1M8 10v1M5 8h1m4 0h1'/%3E%3Ccircle cx='16' cy='16' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M16 12v1M16 19v1M12 16h1m6 0h1'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 5v1M8 10v1M5 8h1m4 0h1'/%3E%3Ccircle cx='16' cy='16' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M16 12v1M16 19v1M12 16h1m6 0h1'/%3E%3C/svg%3E");
}

/* File Alt (Report) */
.fa-file-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='8' y1='13' x2='16' y2='13' stroke='black' stroke-width='1.5'/%3E%3Cline x1='8' y1='17' x2='16' y2='17' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='8' y1='13' x2='16' y2='13' stroke='black' stroke-width='1.5'/%3E%3Cline x1='8' y1='17' x2='16' y2='17' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* Arrow Right */
.fa-arrow-right {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpolyline points='14 5 21 12 14 19' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpolyline points='14 5 21 12 14 19' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Bolt (Lightning / Fast) */
.fa-bolt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Sign In Alt */
.fa-sign-in-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E");
}

/* Sign Out Alt */
.fa-sign-out-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");
}

/* Chevron Down */
.fa-chevron-down {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Chevron Right */
.fa-chevron-right {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Plus */
.fa-plus {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='12' y1='5' x2='12' y2='19' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='5' y1='12' x2='19' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='12' y1='5' x2='12' y2='19' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='5' y1='12' x2='19' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Comment (single) */
.fa-comment {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E");
}

/* Pen (Edit / Rename) */
.fa-pen {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
}

/* Trash (Delete) */
.fa-trash {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='3 6 5 6 21 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 6V4a2 2 0 012-2h4a2 2 0 012 2v2M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6'/%3E%3Cline x1='10' y1='10' x2='10' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='14' y1='10' x2='14' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='3 6 5 6 21 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 6V4a2 2 0 012-2h4a2 2 0 012 2v2M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6'/%3E%3Cline x1='10' y1='10' x2='10' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='14' y1='10' x2='14' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Search */
.fa-search {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='15' y1='15' x2='21' y2='21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='15' y1='15' x2='21' y2='21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Spinner */
.fa-spinner {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='3' r='2' fill='black'/%3E%3Ccircle cx='12' cy='21' r='2' fill='black' opacity='0.2'/%3E%3Ccircle cx='3' cy='12' r='2' fill='black' opacity='0.3'/%3E%3Ccircle cx='21' cy='12' r='2' fill='black' opacity='0.4'/%3E%3Ccircle cx='5.6' cy='5.6' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='18.4' cy='18.4' r='2' fill='black' opacity='0.6'/%3E%3Ccircle cx='18.4' cy='5.6' r='2' fill='black' opacity='0.7'/%3E%3Ccircle cx='5.6' cy='18.4' r='2' fill='black' opacity='0.85'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='3' r='2' fill='black'/%3E%3Ccircle cx='12' cy='21' r='2' fill='black' opacity='0.2'/%3E%3Ccircle cx='3' cy='12' r='2' fill='black' opacity='0.3'/%3E%3Ccircle cx='21' cy='12' r='2' fill='black' opacity='0.4'/%3E%3Ccircle cx='5.6' cy='5.6' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='18.4' cy='18.4' r='2' fill='black' opacity='0.6'/%3E%3Ccircle cx='18.4' cy='5.6' r='2' fill='black' opacity='0.7'/%3E%3Ccircle cx='5.6' cy='18.4' r='2' fill='black' opacity='0.85'/%3E%3C/svg%3E");
}

/* Bars (Menu) */
.fa-bars {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='3' y1='6' x2='21' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='18' x2='21' y2='18' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='3' y1='6' x2='21' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='18' x2='21' y2='18' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Download */
.fa-download {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='12' y1='3' x2='12' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpolyline points='7 12 12 17 17 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='3' y1='21' x2='21' y2='21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='12' y1='3' x2='12' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpolyline points='7 12 12 17 17 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='3' y1='21' x2='21' y2='21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Trash Alt */
.fa-trash-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='3 6 5 6 21 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 6V4a2 2 0 012-2h4a2 2 0 012 2v2M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6'/%3E%3Cline x1='10' y1='10' x2='10' y2='17' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='14' y1='10' x2='14' y2='17' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='3 6 5 6 21 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 6V4a2 2 0 012-2h4a2 2 0 012 2v2M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6'/%3E%3Cline x1='10' y1='10' x2='10' y2='17' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='14' y1='10' x2='14' y2='17' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Om (Meditation / Spirit) */
.fa-om {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 10c0-3 2-5 4-5s4 2 4 5-2 5-4 5'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 20c2 0 3-2 3-4V5'/%3E%3Ccircle cx='6' cy='18' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='18' cy='18' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 10c0-3 2-5 4-5s4 2 4 5-2 5-4 5'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 20c2 0 3-2 3-4V5'/%3E%3Ccircle cx='6' cy='18' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='18' cy='18' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* Clock */
.fa-clock {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='12 6 12 12 16 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='12 6 12 12 16 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Map Marker Alt */
.fa-map-marker-alt {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* Venus Mars (Gender) */
.fa-venus-mars {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='5' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='12' y1='9' x2='12' y2='21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='7' y1='15' x2='17' y2='15' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='21' r='2' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='5' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='12' y1='9' x2='12' y2='21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='7' y1='15' x2='17' y2='15' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='21' r='2' fill='black'/%3E%3C/svg%3E");
}

/* Magic (Wand) */
.fa-magic {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='2' y1='22' x2='14' y2='10' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='8' y1='2' x2='10' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='14' y1='5' x2='17' y2='8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='14' x2='7' y2='16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='2' y1='22' x2='14' y2='10' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='8' y1='2' x2='10' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='14' y1='5' x2='17' y2='8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='3' y1='14' x2='7' y2='16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Chess Board */
.fa-chess-board {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='9' x2='21' y2='9' stroke='black' stroke-width='1'/%3E%3Cline x1='3' y1='15' x2='21' y2='15' stroke='black' stroke-width='1'/%3E%3Cline x1='9' y1='3' x2='9' y2='21' stroke='black' stroke-width='1'/%3E%3Cline x1='15' y1='3' x2='15' y2='21' stroke='black' stroke-width='1'/%3E%3Crect x='3' y='3' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='15' y='3' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='9' y='9' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='3' y='15' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='15' y='15' width='6' height='6' fill='black' opacity='0.2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='9' x2='21' y2='9' stroke='black' stroke-width='1'/%3E%3Cline x1='3' y1='15' x2='21' y2='15' stroke='black' stroke-width='1'/%3E%3Cline x1='9' y1='3' x2='9' y2='21' stroke='black' stroke-width='1'/%3E%3Cline x1='15' y1='3' x2='15' y2='21' stroke='black' stroke-width='1'/%3E%3Crect x='3' y='3' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='15' y='3' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='9' y='9' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='3' y='15' width='6' height='6' fill='black' opacity='0.2'/%3E%3Crect x='15' y='15' width='6' height='6' fill='black' opacity='0.2'/%3E%3C/svg%3E");
}

/* Paperclip */
.fa-paperclip {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");
}

/* Paper Plane (Send) */
.fa-paper-plane {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E");
}

/* Chart Line */
.fa-chart-line {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='3 17 8 12 12 15 17 9 21 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='3 17 8 12 12 15 17 9 21 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Heart */
.fa-heart {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z'/%3E%3C/svg%3E");
}

/* Briefcase */
.fa-briefcase {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='7' width='20' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='7' width='20' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2'/%3E%3C/svg%3E");
}

/* Copy */
.fa-copy {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1'/%3E%3C/svg%3E");
}

/* Redo */
.fa-redo {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='1 4 1 10 7 10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 14a10 10 0 0118.3-6.3L23 11'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='1 4 1 10 7 10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 14a10 10 0 0118.3-6.3L23 11'/%3E%3C/svg%3E");
}

/* Thumbs Up */
.fa-thumbs-up {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 9V5a3 3 0 00-3-3l-4 9v11h11.28a2 2 0 002-1.7l1.38-9a2 2 0 00-2-2.3H14zM7 22H4a2 2 0 01-2-2v-7a2 2 0 012-2h3'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 9V5a3 3 0 00-3-3l-4 9v11h11.28a2 2 0 002-1.7l1.38-9a2 2 0 00-2-2.3H14zM7 22H4a2 2 0 01-2-2v-7a2 2 0 012-2h3'/%3E%3C/svg%3E");
}

/* Thumbs Down */
.fa-thumbs-down {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M10 15v4a3 3 0 003 3l4-9V2H5.72a2 2 0 00-2 1.7l-1.38 9a2 2 0 002 2.3H10zM17 2h3a2 2 0 012 2v7a2 2 0 01-2 2h-3'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M10 15v4a3 3 0 003 3l4-9V2H5.72a2 2 0 00-2 1.7l-1.38 9a2 2 0 002 2.3H10zM17 2h3a2 2 0 012 2v7a2 2 0 01-2 2h-3'/%3E%3C/svg%3E");
}

/* Envelope */
.fa-envelope {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='2 6 12 13 22 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='2 6 12 13 22 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Circle Question (FAQ) */
.fa-circle-question {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M9 9a3 3 0 014-2.8A3 3 0 0113 11c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M9 9a3 3 0 014-2.8A3 3 0 0113 11c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Book Open */
.fa-book-open {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 3h6a4 4 0 014 4v14a3 3 0 00-3-3H2zM22 3h-6a4 4 0 00-4 4v14a3 3 0 013-3h7z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 3h6a4 4 0 014 4v14a3 3 0 00-3-3H2zM22 3h-6a4 4 0 00-4 4v14a3 3 0 013-3h7z'/%3E%3C/svg%3E");
}

/* User Cog (Settings) */
.fa-user-cog {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 20c0-4 4-7 8-7s8 3 8 7'/%3E%3Ccircle cx='18' cy='16' r='3' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cline x1='18' y1='13' x2='18' y2='14' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='18' y1='18' x2='18' y2='19' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='15' y1='16' x2='16' y2='16' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='20' y1='16' x2='21' y2='16' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 20c0-4 4-7 8-7s8 3 8 7'/%3E%3Ccircle cx='18' cy='16' r='3' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cline x1='18' y1='13' x2='18' y2='14' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='18' y1='18' x2='18' y2='19' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='15' y1='16' x2='16' y2='16' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='20' y1='16' x2='21' y2='16' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Comments (Chat) */
.fa-comments {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M17 12H9M13 8H9'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M17 12H9M13 8H9'/%3E%3C/svg%3E");
}

/* Check (for pricing features) */
.fa-check {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='5 13 9 17 19 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='5 13 9 17 19 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Times (for pricing features) */
.fa-times {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='6' y1='18' x2='18' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='6' y1='18' x2='18' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ============================================
   Brand Icons (fab)
   ============================================ */

/* Instagram */
.fa-instagram {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.5' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.5' fill='black'/%3E%3C/svg%3E");
}

/* YouTube */
.fa-youtube {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02' fill='black'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M22.54 6.42a2.78 2.78 0 00-1.94-1.95C18.88 4 12 4 12 4s-6.88 0-8.6.47a2.78 2.78 0 00-1.95 1.95A29.94 29.94 0 001 11.75a29.94 29.94 0 00.46 5.33A2.78 2.78 0 003.4 19c1.72.47 8.6.47 8.6.47s6.88 0 8.6-.47a2.78 2.78 0 001.94-1.95 29.94 29.94 0 00.46-5.25 29.94 29.94 0 00-.46-5.38z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02' fill='black'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M22.54 6.42a2.78 2.78 0 00-1.94-1.95C18.88 4 12 4 12 4s-6.88 0-8.6.47a2.78 2.78 0 00-1.95 1.95A29.94 29.94 0 001 11.75a29.94 29.94 0 00.46 5.33A2.78 2.78 0 003.4 19c1.72.47 8.6.47 8.6.47s6.88 0 8.6-.47a2.78 2.78 0 001.94-1.95 29.94 29.94 0 00.46-5.25 29.94 29.94 0 00-.46-5.38z'/%3E%3C/svg%3E");
}

/* Facebook */
.fa-facebook {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z'/%3E%3C/svg%3E");
}

/* Telegram */
.fa-telegram-plane {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21.5 2.5L2.5 9.8l6 2.2 4-4 4 4-1.5 6.5 6.5-16z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21.5 2.5L2.5 9.8l6 2.2 4-4 4 4-1.5 6.5 6.5-16z'/%3E%3C/svg%3E");
}

/* ============================================
   Missing Icons (added during audit)
   ============================================ */

/* fa-check-circle (used in knowledge lists, features) */
.fa-check-circle {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='7 13 10 16 17 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='7 13 10 16 17 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* fa-calendar-day (used in birth date input fields) */
.fa-calendar-day {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='8' y='14' width='3' height='3' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='8' y='14' width='3' height='3' fill='black'/%3E%3C/svg%3E");
}

/* fa-crown (used in payment plans) */
.fa-crown {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 18h18'/%3E%3Cpolygon points='6 12 8 6 12 9 16 6 18 12 21 16H3L6 12' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 18h18'/%3E%3Cpolygon points='6 12 8 6 12 9 16 6 18 12 21 16H3L6 12' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* fa-gem (used in payment upgrade notification) */
.fa-gem {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12 2 19 7 12 22 5 7 12 2' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cline x1='12' y1='2' x2='5' y2='7' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='2' x2='19' y2='7' stroke='black' stroke-width='1.5'/%3E%3Cline x1='5' y1='7' x2='12' y2='22' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='22' x2='19' y2='7' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12 2 19 7 12 22 5 7 12 2' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cline x1='12' y1='2' x2='5' y2='7' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='2' x2='19' y2='7' stroke='black' stroke-width='1.5'/%3E%3Cline x1='5' y1='7' x2='12' y2='22' stroke='black' stroke-width='1.5'/%3E%3Cline x1='12' y1='22' x2='19' y2='7' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* fa-lock (used in password fields) */
.fa-lock {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 11V7a4 4 0 018 0v4'/%3E%3Ccircle cx='12' cy='16' r='1' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M8 11V7a4 4 0 018 0v4'/%3E%3Ccircle cx='12' cy='16' r='1' fill='black'/%3E%3C/svg%3E");
}

/* fa-user (used in name/register fields) */
.fa-user {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M3 21c0-5 4-9 9-9s9 4 9 9'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M3 21c0-5 4-9 9-9s9 4 9 9'/%3E%3C/svg%3E");
}
