:root {
    --vg-icon-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.7L20 12l-6.1 3.3L12 21l-1.9-5.7L4 12l6.1-3.3L12 3z'/%3E%3C/svg%3E");
    --vg-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
    --vg-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M16 16l5 5'/%3E%3C/svg%3E");
    --vg-icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3c2.4 2.6 3.6 5.6 3.6 9S14.4 18.4 12 21'/%3E%3Cpath d='M12 3c-2.4 2.6-3.6 5.6-3.6 9s1.2 6.4 3.6 9'/%3E%3C/svg%3E");
    --vg-icon-city: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l6-3v16'/%3E%3Cpath d='M10 21V4l10 5v12'/%3E%3Cpath d='M7 10h.01M7 14h.01M13 9h.01M13 13h.01M17 11h.01M17 15h.01'/%3E%3C/svg%3E");
    --vg-icon-hotel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6a2 2 0 0 1 2-2h9a3 3 0 0 1 3 3v14'/%3E%3Cpath d='M4 11h14'/%3E%3Cpath d='M8 11V8h3v3M8 21v-5h6v5'/%3E%3Cpath d='M18 14h2v7'/%3E%3C/svg%3E");
    --vg-icon-utensils: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v8M4 3v8M10 3v8M4 11h6M7 11v10'/%3E%3Cpath d='M17 3c2 1.5 3 3.4 3 5.7 0 2.5-1.1 4.2-3 5v7.3'/%3E%3Cpath d='M17 3v10.7'/%3E%3C/svg%3E");
    --vg-icon-blog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v16H5z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
    --vg-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E");
    --vg-icon-mail-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10l8-6 8 6v9H4z'/%3E%3Cpath d='M4 11l8 5 8-5'/%3E%3C/svg%3E");
    --vg-icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.1-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
    --vg-icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c1.2-3.3 3.4-5 6.5-5s5.3 1.7 6.5 5'/%3E%3Cpath d='M16 11a3 3 0 1 0-1-5.8M16.5 14c2.5.4 4.2 2 5 5'/%3E%3C/svg%3E");
    --vg-icon-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 13l4-4'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
    --vg-icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2.8 2.8-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.6v.2h-4v-.2a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.9.3l-.1.1L4.2 17l.1-.1a1.7 1.7 0 0 0 .3-1.9 1.7 1.7 0 0 0-1.6-1H2.8v-4H3a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.9l-.1-.1L7 4.2l.1.1a1.7 1.7 0 0 0 1.9.3 1.7 1.7 0 0 0 1-1.6v-.2h4V3a1.7 1.7 0 0 0 1 1.6 1.7 1.7 0 0 0 1.9-.3l.1-.1L19.8 7l-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.6 1h.2v4H21a1.7 1.7 0 0 0-1.6 1z'/%3E%3C/svg%3E");
    --vg-icon-plane: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-7-7 18-3-8-8-3z'/%3E%3Cpath d='M11 14l10-10'/%3E%3C/svg%3E");
    --vg-icon-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5 5-2z'/%3E%3C/svg%3E");
    --vg-icon-route: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Cpath d='M8 6h5a3 3 0 0 1 0 6h-2a3 3 0 0 0 0 6h5'/%3E%3C/svg%3E");
    --vg-icon-map-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.3 7-12a7 7 0 1 0-14 0c0 6.7 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
    --vg-icon-passport: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M9 16h6M9 18h4M9 10h6'/%3E%3C/svg%3E");
    --vg-icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2.7l2.8 5.7 6.3.9-4.6 4.5 1.1 6.3L12 17.1l-5.6 3 1.1-6.3L2.9 9.3l6.3-.9L12 2.7z'/%3E%3C/svg%3E");
    --vg-icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.8a5.2 5.2 0 0 0-7.4 0L12 7.2l-1.4-1.4a5.2 5.2 0 0 0-7.4 7.4L12 22l8.8-8.8a5.2 5.2 0 0 0 0-7.4z'/%3E%3C/svg%3E");
    --vg-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    --vg-icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
    --vg-icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
    --vg-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
    --vg-icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l11-11a2.5 2.5 0 0 0-4-4L4 16v4z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E");
    --vg-icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3Cpath d='M6 7l1 14h10l1-14'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E");
    --vg-icon-save: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h12l2 2v14H5z'/%3E%3Cpath d='M8 4v6h8V4'/%3E%3Cpath d='M8 20v-6h8v6'/%3E%3C/svg%3E");
    --vg-icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    --vg-icon-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.2A10.5 10.5 0 0 1 12 5c6 0 9.5 7 9.5 7a15 15 0 0 1-3 4.1'/%3E%3Cpath d='M6.5 6.7C4 8.4 2.5 12 2.5 12s3.5 7 9.5 7c1.4 0 2.7-.4 3.8-1'/%3E%3C/svg%3E");
    --vg-icon-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6 7v6l-4 2v-8L4 5z'/%3E%3C/svg%3E");
    --vg-icon-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M7 20l-3-3M7 20l3-3M17 20V4M17 4l-3 3M17 4l3 3'/%3E%3C/svg%3E");
    --vg-icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E");
    --vg-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
    --vg-icon-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");
    --vg-icon-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
    --vg-icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
    --vg-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    --vg-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
    --vg-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E");
    --vg-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.5'/%3E%3Cpath d='M4 16l5-5 4 4 2-2 5 5'/%3E%3C/svg%3E");
    --vg-icon-gallery: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='13' height='13' rx='2'/%3E%3Cpath d='M4 16V6a2 2 0 0 1 2-2h10'/%3E%3Cpath d='M7 17l3-3 3 3 2-2 5 5'/%3E%3C/svg%3E");
    --vg-icon-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h4l2-3h4l2 3h4v11H4z'/%3E%3Ccircle cx='12' cy='14' r='3.5'/%3E%3C/svg%3E");
    --vg-icon-video: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M16 10l5-3v10l-5-3z'/%3E%3C/svg%3E");
    --vg-icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
    --vg-icon-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h7l2 3h9v9H3z'/%3E%3Cpath d='M3 7v12'/%3E%3C/svg%3E");
    --vg-icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12l-8 8-9-9V4h7l10 8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E");
    --vg-icon-tags: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4h5l4 4-9 9-8-8 8-5z'/%3E%3Cpath d='M8 13l-4 4 4 4 4-4'/%3E%3Ccircle cx='16' cy='8' r='1'/%3E%3C/svg%3E");
    --vg-icon-comment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H8l-4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
    --vg-icon-comments: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v9H8l-4 4z'/%3E%3Cpath d='M10 16h6l4 4V9'/%3E%3C/svg%3E");
    --vg-icon-inbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l3-7h10l3 7v7H4z'/%3E%3Cpath d='M4 12h5l1.5 3h3L15 12h5'/%3E%3C/svg%3E");
    --vg-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5l3 4-2 2c1.4 2.9 3.7 5.2 6.6 6.6l2-2 4 3a2 2 0 0 1 .3 2.8c-1 1.1-2.4 1.6-3.9 1.1C9.3 19.7 4.3 14.7 2 7.5c-.5-1.5 0-2.9 1.1-3.9a2 2 0 0 1 3.4-.1z'/%3E%3C/svg%3E");
    --vg-icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6M12 7h.01'/%3E%3C/svg%3E");
    --vg-icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2L12 3z'/%3E%3Cpath d='M12 9v5M12 17h.01'/%3E%3C/svg%3E");
    --vg-icon-question: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a2.7 2.7 0 0 1 5 1.4c0 2-2.5 2.3-2.5 4.1M12 18h.01'/%3E%3C/svg%3E");
    --vg-icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
    --vg-icon-unlock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.5-2'/%3E%3C/svg%3E");
    --vg-icon-key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M11 12l8-8M15 8l2 2M17 6l2 2'/%3E%3C/svg%3E");
    --vg-icon-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.2 8-8 9-4.8-1-8-4-8-9V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
    --vg-icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.2 1.2'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.2-1.2'/%3E%3C/svg%3E");
    --vg-icon-unlink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l16 16'/%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l.9-.9M9 7.9l-2.1 2.1A5 5 0 0 0 14 17.1'/%3E%3C/svg%3E");
    --vg-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='11' height='11' rx='2'/%3E%3Cpath d='M5 16H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");
    --vg-icon-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M20 14v5H5V4h5'/%3E%3C/svg%3E");
    --vg-icon-share: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.5l6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E");
    --vg-icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
    --vg-icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12M7 11l5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
    --vg-icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 0 1-15.5 6.2'/%3E%3Cpath d='M3 12A9 9 0 0 1 18.5 5.8'/%3E%3Cpath d='M18 2v4h-4M6 22v-4h4'/%3E%3C/svg%3E");
    --vg-icon-loader: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 0 1 9 9'/%3E%3Cpath d='M12 21a9 9 0 0 1-9-9'/%3E%3C/svg%3E");
    --vg-icon-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 10-13h-7l0-7z'/%3E%3C/svg%3E");
    --vg-icon-magic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l10-10'/%3E%3Cpath d='M13 5l1.2 2.8L17 9l-2.8 1.2L13 13l-1.2-2.8L9 9l2.8-1.2L13 5z'/%3E%3Cpath d='M19 3l.7 1.6L21 5.3l-1.3.7L19 7.6 18.3 6 17 5.3l1.3-.7L19 3z'/%3E%3C/svg%3E");
    --vg-icon-robot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='14' height='11' rx='3'/%3E%3Cpath d='M12 8V4M9 4h6M8 13h.01M16 13h.01M9 17h6'/%3E%3C/svg%3E");
    --vg-icon-seedling: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21V10'/%3E%3Cpath d='M12 12c-4 0-7-2-8-7 5 0 8 2 8 7z'/%3E%3Cpath d='M12 14c4 0 7-2 8-7-5 0-8 2-8 7z'/%3E%3C/svg%3E");
    --vg-icon-tools: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5l3-3 3 3-3 3'/%3E%3Cpath d='M2 22l9-9'/%3E%3Cpath d='M7 3h4l-2 4 3 3-2 2-3-3-4 2V7l4-4z'/%3E%3C/svg%3E");
    --vg-icon-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h5M15 7h5M11 5v4'/%3E%3Cpath d='M4 17h9M19 17h1M15 15v4'/%3E%3C/svg%3E");
    --vg-icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
    --vg-icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h12M8 12h12M8 18h12'/%3E%3Cpath d='M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E");
    --vg-icon-bold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h6a4 4 0 0 1 0 8H7zM7 12h7a4 4 0 0 1 0 8H7z'/%3E%3C/svg%3E");
    --vg-icon-italic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4h8M6 20h8M14 4l-4 16'/%3E%3C/svg%3E");
    --vg-icon-underline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v7a5 5 0 0 0 10 0V4M5 21h14'/%3E%3C/svg%3E");
    --vg-icon-database: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3'/%3E%3Cpath d='M5 5v7c0 1.7 3.1 3 7 3s7-1.3 7-3V5'/%3E%3Cpath d='M5 12v7c0 1.7 3.1 3 7 3s7-1.3 7-3v-7'/%3E%3C/svg%3E");
    --vg-icon-server: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='6' rx='2'/%3E%3Crect x='4' y='14' width='16' height='6' rx='2'/%3E%3Cpath d='M8 7h.01M8 17h.01M12 7h4M12 17h4'/%3E%3C/svg%3E");
    --vg-icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5'/%3E%3Cpath d='M4 19h17'/%3E%3Cpath d='M8 16v-5M13 16V8M18 16v-8'/%3E%3C/svg%3E");
    --vg-icon-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l-6-6 6-6M15 6l6 6-6 6'/%3E%3C/svg%3E");
    --vg-icon-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h11a4 4 0 0 0 .7-7.9A6 6 0 0 0 6.3 9 4.5 4.5 0 0 0 6 18z'/%3E%3C/svg%3E");
    --vg-icon-money: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M6 9v.01M18 15v.01'/%3E%3C/svg%3E");
    --vg-icon-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E");
    --vg-icon-ad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M8 15l2-6 2 6M8.7 13h2.6M15 9v6h1.5a3 3 0 0 0 0-6H15z'/%3E%3C/svg%3E");
    --vg-icon-language: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h9M8 5c.4 4.2 2.3 7.5 5 9'/%3E%3Cpath d='M11 5c-.7 3.6-2.8 6.7-6 9'/%3E%3Cpath d='M14 19l3-7 3 7M15 17h4'/%3E%3C/svg%3E");
    --vg-icon-cookie: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13.5A8 8 0 1 1 10.5 4c-.2 1.8.9 3.5 2.6 4 1.5.5 2.9-.2 3.7-1.3.3 1.4 1.4 2.5 2.9 2.6-.8 1.1-.7 2.7.3 4.2z'/%3E%3Cpath d='M8 10h.01M12 15h.01M8 16h.01'/%3E%3C/svg%3E");
    --vg-icon-handshake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12l3-3 3 3 2-2 4 4'/%3E%3Cpath d='M3 12l4-4h4M21 12l-4-4h-4'/%3E%3Cpath d='M8 13l3 3a2 2 0 0 0 3 0l1-1'/%3E%3C/svg%3E");
    --vg-icon-social: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='12' r='3'/%3E%3Ccircle cx='17' cy='7' r='3'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Cpath d='M9.7 10.7l4.6-2.4M9.7 13.3l4.6 2.4'/%3E%3C/svg%3E");
    --vg-icon-transport: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='11' rx='3'/%3E%3Cpath d='M7 16l-2 4M17 16l2 4M8 9h8M8 13h.01M16 13h.01'/%3E%3C/svg%3E");
}

.fa,
.fas,
.far,
.fab,
i[class*="fa-"] {
    --vg-icon: var(--vg-icon-default);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.12em;
    min-width: 1.12em;
    height: 1.12em;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: inherit !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-rendering: auto;
    vertical-align: -0.16em;
    speak: never;
}

.fa::before,
.fas::before,
.far::before,
.fab::before,
i[class*="fa-"]::before {
    content: "" !important;
    display: block;
    width: 100%;
    height: 100%;
    background: currentColor;
    -webkit-mask: var(--vg-icon) center / contain no-repeat;
    mask: var(--vg-icon) center / contain no-repeat;
}

.fa-fw { width: 1.28em !important; min-width: 1.28em !important; }
.fa-lg { font-size: 1.18em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

.fa-spin {
    animation: vg-spin .85s linear infinite;
}

@keyframes vg-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .fa-spin {
        animation: none;
    }
}

.fa-home { --vg-icon: var(--vg-icon-home); }
.fa-search, .fa-search-plus { --vg-icon: var(--vg-icon-search); }
.fa-globe, .fa-globe-americas { --vg-icon: var(--vg-icon-globe); }
.fa-city, .fa-building, .fa-university, .fa-landmark, .fa-school, .fa-store { --vg-icon: var(--vg-icon-city); }
.fa-hotel, .fa-bed, .fa-concierge-bell, .fa-hospital { --vg-icon: var(--vg-icon-hotel); }
.fa-utensils, .fa-coffee { --vg-icon: var(--vg-icon-utensils); }
.fa-blog, .fa-newspaper, .fa-book, .fa-book-open { --vg-icon: var(--vg-icon-blog); }
.fa-envelope, .fa-mail-bulk, .fa-at { --vg-icon: var(--vg-icon-mail); }
.fa-envelope-open, .fa-envelope-open-text, .fa-mail-open { --vg-icon: var(--vg-icon-mail-open); }
.fa-user, .fa-user-circle, .fa-user-edit, .fa-user-lock, .fa-address-card { --vg-icon: var(--vg-icon-user); }
.fa-users, .fa-user-plus { --vg-icon: var(--vg-icon-users); }
.fa-tachometer-alt, .fa-gauge-high, .fa-chart-bar, .fa-chart-line, .fa-chart-pie { --vg-icon: var(--vg-icon-dashboard); }
.fa-cog, .fa-gear, .fa-sliders-h { --vg-icon: var(--vg-icon-settings); }
.fa-plane, .fa-plane-departure, .fa-paper-plane, .fa-telegram-plane, .fa-telegram { --vg-icon: var(--vg-icon-plane); }
.fa-compass, .fa-anchor, .fa-flag, .fa-flag-checkered { --vg-icon: var(--vg-icon-compass); }
.fa-route, .fa-project-diagram, .fa-sitemap { --vg-icon: var(--vg-icon-route); }
.fa-map-marker-alt, .fa-location-dot, .fa-map-pin, .fa-map-marked-alt { --vg-icon: var(--vg-icon-map-pin); }
.fa-passport, .fa-ticket-alt, .fa-suitcase { --vg-icon: var(--vg-icon-passport); }
.fa-star, .fa-star-half-alt { --vg-icon: var(--vg-icon-star); }
.fa-star-o { --vg-icon: var(--vg-icon-star); opacity: .34; }
.fa-heart, .fa-heart-broken, .fa-thumbs-up { --vg-icon: var(--vg-icon-heart); }
.fa-check, .fa-check-circle, .fa-calendar-check { --vg-icon: var(--vg-icon-check); }
.fa-times, .fa-times-circle, .fa-ban { --vg-icon: var(--vg-icon-x); }
.fa-plus, .fa-plus-circle { --vg-icon: var(--vg-icon-plus); }
.fa-minus { --vg-icon: var(--vg-icon-minus); }
.fa-edit, .fa-pen, .fa-pen-nib, .fa-paint-brush, .fa-feather-alt { --vg-icon: var(--vg-icon-edit); }
.fa-trash, .fa-trash-alt, .fa-broom { --vg-icon: var(--vg-icon-trash); }
.fa-save { --vg-icon: var(--vg-icon-save); }
.fa-eye, .fa-expand, .fa-mouse-pointer { --vg-icon: var(--vg-icon-eye); }
.fa-eye-slash { --vg-icon: var(--vg-icon-eye-off); }
.fa-filter { --vg-icon: var(--vg-icon-filter); }
.fa-sort, .fa-exchange-alt { --vg-icon: var(--vg-icon-sort); }
.fa-arrow-left, .fa-angle-left, .fa-angle-double-left, .fa-reply, .fa-undo { --vg-icon: var(--vg-icon-arrow-left); }
.fa-arrow-right, .fa-angle-right, .fa-angle-double-right { --vg-icon: var(--vg-icon-arrow-right); }
.fa-arrow-up { --vg-icon: var(--vg-icon-arrow-up); }
.fa-chevron-left { --vg-icon: var(--vg-icon-chevron-left); }
.fa-chevron-right { --vg-icon: var(--vg-icon-chevron-right); }
.fa-chevron-down { --vg-icon: var(--vg-icon-chevron-down); }
.fa-calendar, .fa-calendar-alt { --vg-icon: var(--vg-icon-calendar); }
.fa-clock { --vg-icon: var(--vg-icon-clock); }
.fa-image, .fa-file-image { --vg-icon: var(--vg-icon-image); }
.fa-images, .fa-photo-video, .fa-icons { --vg-icon: var(--vg-icon-gallery); }
.fa-camera { --vg-icon: var(--vg-icon-camera); }
.fa-video, .fa-file-video, .fa-youtube { --vg-icon: var(--vg-icon-video); }
.fa-file, .fa-file-alt, .fa-file-pdf, .fa-file-word, .fa-file-excel, .fa-file-audio { --vg-icon: var(--vg-icon-file); }
.fa-folder, .fa-folder-open, .fa-layer-group { --vg-icon: var(--vg-icon-folder); }
.fa-tag { --vg-icon: var(--vg-icon-tag); }
.fa-tags { --vg-icon: var(--vg-icon-tags); }
.fa-comment, .fa-comment-dots, .fa-comment-slash { --vg-icon: var(--vg-icon-comment); }
.fa-comments { --vg-icon: var(--vg-icon-comments); }
.fa-inbox { --vg-icon: var(--vg-icon-inbox); }
.fa-phone, .fa-mobile-alt, .fa-tablet-alt { --vg-icon: var(--vg-icon-phone); }
.fa-info, .fa-info-circle, .fa-circle-info { --vg-icon: var(--vg-icon-info); }
.fa-exclamation, .fa-exclamation-circle, .fa-exclamation-triangle, .fa-triangle-exclamation, .fa-bug { --vg-icon: var(--vg-icon-warning); }
.fa-question, .fa-question-circle, .fa-life-ring { --vg-icon: var(--vg-icon-question); }
.fa-lock { --vg-icon: var(--vg-icon-lock); }
.fa-unlock { --vg-icon: var(--vg-icon-unlock); }
.fa-key { --vg-icon: var(--vg-icon-key); }
.fa-shield-alt { --vg-icon: var(--vg-icon-shield); }
.fa-link, .fa-paperclip, .fa-url { --vg-icon: var(--vg-icon-link); }
.fa-unlink { --vg-icon: var(--vg-icon-unlink); }
.fa-copy { --vg-icon: var(--vg-icon-copy); }
.fa-external-link-alt { --vg-icon: var(--vg-icon-external); }
.fa-share, .fa-share-alt { --vg-icon: var(--vg-icon-share); }
.fa-upload, .fa-cloud-upload-alt { --vg-icon: var(--vg-icon-upload); }
.fa-download { --vg-icon: var(--vg-icon-download); }
.fa-spinner { --vg-icon: var(--vg-icon-loader); }
.fa-sync-alt, .fa-redo, .fa-rotate { --vg-icon: var(--vg-icon-refresh); }
.fa-bolt, .fa-fire, .fa-rocket, .fa-power-off { --vg-icon: var(--vg-icon-bolt); }
.fa-magic, .fa-wand-magic-sparkles, .fa-lightbulb, .fa-sparkles { --vg-icon: var(--vg-icon-magic); }
.fa-robot, .fa-microchip { --vg-icon: var(--vg-icon-robot); }
.fa-seedling, .fa-leaf, .fa-tree, .fa-water, .fa-snowflake, .fa-sun, .fa-moon, .fa-umbrella { --vg-icon: var(--vg-icon-seedling); }
.fa-tools, .fa-toolbox, .fa-wrench, .fa-screwdriver-wrench, .fa-plug { --vg-icon: var(--vg-icon-tools); }
.fa-sliders-h, .fa-list-check { --vg-icon: var(--vg-icon-sliders); }
.fa-bars, .fa-th, .fa-th-large { --vg-icon: var(--vg-icon-menu); }
.fa-list, .fa-list-alt, .fa-list-ul, .fa-list-ol { --vg-icon: var(--vg-icon-list); }
.fa-bold, .fa-font { --vg-icon: var(--vg-icon-bold); }
.fa-italic { --vg-icon: var(--vg-icon-italic); }
.fa-underline { --vg-icon: var(--vg-icon-underline); }
.fa-database, .fa-hdd { --vg-icon: var(--vg-icon-database); }
.fa-server, .fa-desktop, .fa-laptop, .fa-network-wired, .fa-wifi { --vg-icon: var(--vg-icon-server); }
.fa-code, .fa-html5, .fa-css3, .fa-js, .fa-php, .fa-python, .fa-java, .fa-node, .fa-react, .fa-angular, .fa-vuejs { --vg-icon: var(--vg-icon-code); }
.fa-cloud, .fa-cloudflare, .fa-digital-ocean, .fa-aws { --vg-icon: var(--vg-icon-cloud); }
.fa-money-bill, .fa-money-bill-wave, .fa-dollar-sign, .fa-euro-sign, .fa-coins, .fa-wallet, .fa-percent, .fa-bitcoin, .fa-ethereum { --vg-icon: var(--vg-icon-money); }
.fa-credit-card, .fa-paypal, .fa-stripe, .fa-stripe-s { --vg-icon: var(--vg-icon-card); }
.fa-ad, .fa-bullseye { --vg-icon: var(--vg-icon-ad); }
.fa-language { --vg-icon: var(--vg-icon-language); }
.fa-cookie, .fa-cookie-bite { --vg-icon: var(--vg-icon-cookie); }
.fa-handshake, .fa-briefcase { --vg-icon: var(--vg-icon-handshake); }
.fa-bus, .fa-car, .fa-bicycle, .fa-train, .fa-subway, .fa-ship, .fa-walking { --vg-icon: var(--vg-icon-transport); }
.fa-facebook, .fa-facebook-f, .fa-facebook-messenger, .fa-twitter, .fa-linkedin, .fa-linkedin-in,
.fa-instagram, .fa-pinterest, .fa-pinterest-p, .fa-whatsapp, .fa-tiktok, .fa-reddit, .fa-reddit-alien,
.fa-discord, .fa-slack, .fa-github, .fa-gitlab, .fa-bitbucket, .fa-behance, .fa-dribbble, .fa-medium,
.fa-tumblr, .fa-twitch, .fa-vimeo, .fa-vimeo-v, .fa-skype, .fa-snapchat, .fa-snapchat-ghost,
.fa-spotify, .fa-soundcloud, .fa-steam, .fa-airbnb, .fa-amazon, .fa-apple, .fa-android, .fa-google,
.fa-google-play, .fa-chrome, .fa-firefox, .fa-safari, .fa-edge, .fa-opera, .fa-internet-explorer,
.fa-windows, .fa-linux, .fa-ubuntu, .fa-fedora, .fa-redhat, .fa-centos, .fa-suse, .fa-docker,
.fa-wordpress, .fa-drupal, .fa-joomla, .fa-wix, .fa-shopify, .fa-squarespace, .fa-salesforce,
.fa-hubspot, .fa-mailchimp, .fa-jira, .fa-confluence, .fa-trello, .fa-nintendo-switch,
.fa-playstation, .fa-xbox, .fa-unity, .fa-unreal-engine {
    --vg-icon: var(--vg-icon-social);
}

.fa-dropbox, .fa-figma, .fa-raspberry-pi { --vg-icon: var(--vg-icon-social); }
.fa-hashtag { --vg-icon: var(--vg-icon-tag); }
.fa-pause-circle { --vg-icon: var(--vg-icon-minus); }
.fa-shopping-cart { --vg-icon: var(--vg-icon-card); }

.fa-sign-in-alt { --vg-icon: var(--vg-icon-arrow-right); }
.fa-sign-out-alt { --vg-icon: var(--vg-icon-arrow-left); }
.fa-bookmark, .fa-bell, .fa-graduation-cap, .fa-quote-left, .fa-quote-right, .fa-music, .fa-paw, .fa-battery-full {
    --vg-icon: var(--vg-icon-default);
}

.modern-header .brand-mark i[class*="fa-"],
.footer-brand-icon i[class*="fa-"],
.sidebar-brand i[class*="fa-"] {
    width: 1.25rem !important;
    min-width: 1.25rem !important;
    height: 1.25rem !important;
}

.modern-header .nav-link i[class*="fa-"],
.dropdown-item i[class*="fa-"],
.footer-links i[class*="fa-"],
.footer-contact-icon i[class*="fa-"],
.admin-shell .nav-link i[class*="fa-"] {
    width: 1.15rem !important;
    min-width: 1.15rem !important;
    height: 1.15rem !important;
    flex: 0 0 1.15rem;
}

.btn i[class*="fa-"],
.badge i[class*="fa-"],
.alert i[class*="fa-"] {
    width: 1em !important;
    min-width: 1em !important;
    height: 1em !important;
}

.social-share-btn i[class*="fa-"],
.footer-social-link i[class*="fa-"] {
    width: 1rem !important;
    min-width: 1rem !important;
    height: 1rem !important;
}

.sidebar .nav-link i[class*="fa-"] {
    opacity: .92;
}

.brand-mark i[class*="fa-"],
.footer-brand-icon i[class*="fa-"],
.sidebar-brand i[class*="fa-"] {
    color: currentColor !important;
}
