/* Minimal Font Awesome subset for guest homepage + modals (lazy-loaded) */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("/assets/fontawesome-6-1-1/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/assets/fontawesome-6-1-1/webfonts/fa-brands-400.woff2") format("woff2");
}

.fa,
.fas,
.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    line-height: 1;
}

.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    line-height: 1;
}

.fa-heart:before,
.fa-solid.fa-heart:before {
    content: "\f004";
}

.fa-user:before,
.fa.fa-user:before {
    content: "\f007";
}

.fa-lock:before,
.fas.fa-lock:before {
    content: "\f023";
}

.fa-envelope:before,
.fa.fa-envelope:before {
    content: "\f0e0";
}

.fa-info-circle:before,
.fas.fa-info-circle:before {
    content: "\f05a";
}

.fa-repeat:before,
.fa.fa-repeat:before {
    content: "\f01e";
}

.fa-spinner:before,
.fas.fa-spinner:before,
.fa.fa-spinner:before {
    content: "\f110";
}

.fa-google:before,
.fab.fa-google:before {
    content: "\f1a0";
}

.fa-facebook:before,
.fab.fa-facebook:before {
    content: "\f09a";
}

.fa-spin {
    animation: guest-fa-spin 2s linear infinite;
}

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

    100% {
        transform: rotate(360deg);
    }
}
