/* ===== Iconuri proprii în stil SF Symbols (linie subțire, 24x24) =====
   Înlocuiesc Font Awesome păstrând marcajul existent: <i class="fas fa-nume">.
   Iconul e un mask SVG umplut cu currentColor, deci moștenește culoarea textului. */

.fas {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-image: var(--i);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: var(--i);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.fa-home { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10.5 9-7.5 9 7.5'/%3E%3Cpath d='M5 9v12h14V9'/%3E%3Cpath d='M9.75 21v-6.5h4.5V21'/%3E%3C/svg%3E"); }

.fa-envelope { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.75' y='5' width='18.5' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E"); }

.fa-phone-alt { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E"); }

.fa-map-marker-alt { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.7-8 12-8 12s-8-6.3-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

.fa-map { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3 3.7 5.12a1 1 0 0 0-.7.95V20a.7.7 0 0 0 .96.65L9 18.6l6 2.4 5.3-2.12a1 1 0 0 0 .7-.95V4a.7.7 0 0 0-.96-.65L15 5.4 9 3Z'/%3E%3Cpath d='M9 3v15.6'/%3E%3Cpath d='M15 5.4V21'/%3E%3C/svg%3E"); }

.fa-map-marked-alt { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 4.75a4.5 4.5 0 0 0-9 0C7.5 7.5 12 11.5 12 11.5s4.5-4 4.5-6.75Z'/%3E%3Cpath d='m5.5 12-2.5 1v7.5l6-2.25 6 2.25 6-2.25V11l-2.5-1'/%3E%3C/svg%3E"); }

.fa-city { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8.5h7V21'/%3E%3Cpath d='M10 21V3.5h8V21'/%3E%3Cpath d='M2 21h20'/%3E%3Cpath d='M6 12h.01'/%3E%3Cpath d='M6 15.5h.01'/%3E%3Cpath d='M14 7.5h.01'/%3E%3Cpath d='M14 11h.01'/%3E%3Cpath d='M14 14.5h.01'/%3E%3C/svg%3E"); }

.fa-building { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='3' width='13' height='18' rx='1.5'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M9.5 7h.01'/%3E%3Cpath d='M14.5 7h.01'/%3E%3Cpath d='M9.5 11h.01'/%3E%3Cpath d='M14.5 11h.01'/%3E%3Cpath d='M9.5 15h.01'/%3E%3Cpath d='M14.5 15h.01'/%3E%3Cpath d='M10.5 21v-3h3v3'/%3E%3C/svg%3E"); }

.fa-landmark { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 8 4.5H4l8-4.5Z'/%3E%3Cpath d='M6 10.5v7'/%3E%3Cpath d='M10 10.5v7'/%3E%3Cpath d='M14 10.5v7'/%3E%3Cpath d='M18 10.5v7'/%3E%3Cpath d='M4 18h16'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E"); }

.fa-drafting-compass { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Cpath d='m13 6.75 1.93 3.44'/%3E%3Cpath d='M19.14 12a10 10 0 0 1-14.28 0'/%3E%3Cpath d='m21 21-2.16-3.84'/%3E%3Cpath d='m3 21 8.02-14.26'/%3E%3C/svg%3E"); }

.fa-search-location { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.25'/%3E%3Cpath d='m16.5 16.5 4.75 4.75'/%3E%3Cpath d='M14 9.3c0 1.9-3 4.2-3 4.2s-3-2.3-3-4.2a3 3 0 0 1 6 0Z'/%3E%3C/svg%3E"); }

.fa-search { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.25'/%3E%3Cpath d='m16.5 16.5 4.75 4.75'/%3E%3C/svg%3E"); }

.fa-file-signature { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2.5H7a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7.5l-5-5Z'/%3E%3Cpath d='M14 2.5v5h5'/%3E%3Cpath d='M8.5 16c.7-1.2 1.4-1.2 2.1 0s1.4 1.2 2.1 0 1.4-1.2 2.1 0'/%3E%3C/svg%3E"); }

.fa-file-invoice { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2.5H7a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7.5l-5-5Z'/%3E%3Cpath d='M14 2.5v5h5'/%3E%3Cpath d='M9 12h6'/%3E%3Cpath d='M9 15.5h6'/%3E%3C/svg%3E"); }

.fa-route { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2.5'/%3E%3Ccircle cx='18' cy='5' r='2.5'/%3E%3Cpath d='M8.5 19h8a3.5 3.5 0 0 0 0-7h-9a3.5 3.5 0 0 1 0-7h7'/%3E%3C/svg%3E"); }

.fa-lightbulb { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5a6.5 6.5 0 0 0-3.66 11.87c.72.5 1.16 1.3 1.16 2.18v.95h5v-.95c0-.88.44-1.69 1.16-2.18A6.5 6.5 0 0 0 12 2.5Z'/%3E%3Cpath d='M9.5 20.5h5'/%3E%3C/svg%3E"); }

.fa-layer-group { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.75 8.5 4.5-8.5 4.5-8.5-4.5 8.5-4.5Z'/%3E%3Cpath d='m3.5 12 8.5 4.5 8.5-4.5'/%3E%3Cpath d='m3.5 16.75 8.5 4.5 8.5-4.5'/%3E%3C/svg%3E"); }

.fa-th-large { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7.75' height='7.75' rx='1.5'/%3E%3Crect x='13.25' y='3' width='7.75' height='7.75' rx='1.5'/%3E%3Crect x='3' y='13.25' width='7.75' height='7.75' rx='1.5'/%3E%3Crect x='13.25' y='13.25' width='7.75' height='7.75' rx='1.5'/%3E%3C/svg%3E"); }

.fa-percentage { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='6.75' cy='6.75' r='2.5'/%3E%3Ccircle cx='17.25' cy='17.25' r='2.5'/%3E%3C/svg%3E"); }

.fa-ruler-combined { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.4 2.4 0 0 1 0-3.4l2.6-2.6a2.4 2.4 0 0 1 3.4 0Z'/%3E%3Cpath d='m14.5 12.5 2-2'/%3E%3Cpath d='m11.5 9.5 2-2'/%3E%3Cpath d='m8.5 6.5 2-2'/%3E%3Cpath d='m17.5 15.5 2-2'/%3E%3C/svg%3E"); }

.fa-arrows-alt-h { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h17'/%3E%3Cpath d='m7.5 8-4 4 4 4'/%3E%3Cpath d='m16.5 8 4 4-4 4'/%3E%3C/svg%3E"); }

.fa-exclamation-triangle { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }

.fa-question-circle { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.25'/%3E%3Cpath d='M9.1 9a2.9 2.9 0 0 1 5.63.97c0 1.93-2.9 2.9-2.9 2.9'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }

.fa-info-circle { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.25'/%3E%3Cpath d='M12 16v-5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E"); }

.fa-clipboard-check { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 13.5 2.25 2.25L15.5 11'/%3E%3C/svg%3E"); }

.fa-calendar-alt { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2'/%3E%3Cpath d='M8 2.5v4'/%3E%3Cpath d='M16 2.5v4'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }

.fa-user { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4.25'/%3E%3Cpath d='M4.75 21a7.25 7.25 0 0 1 14.5 0'/%3E%3C/svg%3E"); }

.fa-user-tie { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3Cpath d='m12 13.5-1.4 2 1.4 4.5 1.4-4.5-1.4-2Z'/%3E%3C/svg%3E"); }

.fa-hand-pointer { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 3.5 6.9 16.6 2.45-7.25 7.25-2.45L3.5 3.5Z'/%3E%3C/svg%3E"); }

.fa-crosshairs { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.25'/%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='M12 18v4'/%3E%3Cpath d='M2 12h4'/%3E%3Cpath d='M18 12h4'/%3E%3C/svg%3E"); }

.fa-times { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12'/%3E%3Cpath d='M18 6 6 18'/%3E%3C/svg%3E"); }

.fa-directions { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5V5'/%3E%3Cpath d='M12 13v8.5'/%3E%3Cpath d='M5 5h12.2a1 1 0 0 1 .7.3l2.6 2.7-2.6 2.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E"); }
