/*
 * Phosphor Icons Web 2.1.2 (MIT).
 * Untouched official font assets and license:
 * ../fonts/phosphor/2.1.2/
 */
@font-face {
    font-family: "Fotogenic AI Phosphor";
    src: url("../fonts/phosphor/2.1.2/Phosphor.woff2") format("woff2");
    font-display: block;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Fotogenic AI Phosphor Bold";
    src: url("../fonts/phosphor/2.1.2/Phosphor-Bold.woff2") format("woff2");
    font-display: block;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Fotogenic AI Phosphor Fill";
    src: url("../fonts/phosphor/2.1.2/Phosphor-Fill.woff2") format("woff2");
    font-display: block;
    font-style: normal;
    font-weight: 400;
}

.fotogenic-ai-icon {
    display: inline-block;
    inline-size: 1em;
    block-size: 1em;
    flex: 0 0 auto;
    color: currentColor;
    font-family: "Fotogenic AI Phosphor";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fotogenic-ai-icon::before {
    display: block;
    inline-size: 1em;
    block-size: 1em;
}

.fotogenic-ai-icon--regular { font-family: "Fotogenic AI Phosphor"; }
.fotogenic-ai-icon--bold { font-family: "Fotogenic AI Phosphor Bold"; }
.fotogenic-ai-icon--fill { font-family: "Fotogenic AI Phosphor Fill"; }

.fotogenic-ai-icon--spin {
    box-sizing: border-box;
    border: 2px solid #d7dce3;
    border-block-start-color: #3458f5;
    border-radius: 50%;
    animation: fotogenic-ai-icon-spin 700ms linear infinite;
}

.fotogenic-ai-icon--spin::before {
    display: none;
}

@keyframes fotogenic-ai-icon-spin {
    to { transform: rotate(360deg); }
}

.fotogenic-ai-icon--size-12 { font-size: 12px; }
.fotogenic-ai-icon--size-13 { font-size: 13px; }
.fotogenic-ai-icon--size-14 { font-size: 14px; }
.fotogenic-ai-icon--size-15 { font-size: 15px; }
.fotogenic-ai-icon--size-16 { font-size: 16px; }
.fotogenic-ai-icon--size-17 { font-size: 17px; }
.fotogenic-ai-icon--size-18 { font-size: 18px; }
.fotogenic-ai-icon--size-19 { font-size: 19px; }
.fotogenic-ai-icon--size-20 { font-size: 20px; }
.fotogenic-ai-icon--size-21 { font-size: 21px; }
.fotogenic-ai-icon--size-22 { font-size: 22px; }
.fotogenic-ai-icon--size-23 { font-size: 23px; }
.fotogenic-ai-icon--size-24 { font-size: 24px; }
.fotogenic-ai-icon--size-25 { font-size: 25px; }
.fotogenic-ai-icon--size-26 { font-size: 26px; }
.fotogenic-ai-icon--size-28 { font-size: 28px; }
.fotogenic-ai-icon--size-30 { font-size: 30px; }

.fotogenic-ai-icon--arrow-left::before { content: "\e058"; }
.fotogenic-ai-icon--arrow-right::before { content: "\e06c"; }
.fotogenic-ai-icon--arrow-square-out::before { content: "\e5de"; }
.fotogenic-ai-icon--arrow-square-up::before { content: "\e078"; }
.fotogenic-ai-icon--arrows-clockwise::before { content: "\e094"; }
.fotogenic-ai-icon--arrows-out::before { content: "\e0a2"; }
.fotogenic-ai-icon--bell::before { content: "\e0ce"; }
.fotogenic-ai-icon--caret-down::before { content: "\e136"; }
.fotogenic-ai-icon--check::before { content: "\e182"; }
.fotogenic-ai-icon--check-circle::before { content: "\e184"; }
.fotogenic-ai-icon--clock::before { content: "\e19a"; }
.fotogenic-ai-icon--clock-counter-clockwise::before { content: "\e1a0"; }
.fotogenic-ai-icon--coins::before { content: "\e78e"; }
.fotogenic-ai-icon--credit-card::before { content: "\e1d2"; }
.fotogenic-ai-icon--download-simple::before { content: "\e20c"; }
.fotogenic-ai-icon--folder-open::before { content: "\e256"; }
.fotogenic-ai-icon--funnel::before { content: "\e266"; }
.fotogenic-ai-icon--gear-six::before { content: "\e272"; }
.fotogenic-ai-icon--gift::before { content: "\e276"; }
.fotogenic-ai-icon--image-square::before { content: "\e2cc"; }
.fotogenic-ai-icon--images::before { content: "\e836"; }
.fotogenic-ai-icon--info::before { content: "\e2ce"; }
.fotogenic-ai-icon--list::before { content: "\e2f0"; }
.fotogenic-ai-icon--magic-wand::before { content: "\e6b6"; }
.fotogenic-ai-icon--magnifying-glass::before { content: "\e30c"; }
.fotogenic-ai-icon--package::before { content: "\e390"; }
.fotogenic-ai-icon--pause::before { content: "\e39e"; }
.fotogenic-ai-icon--pause-circle::before { content: "\e3a0"; }
.fotogenic-ai-icon--play::before { content: "\e3d0"; }
.fotogenic-ai-icon--plus::before { content: "\e3d4"; }
.fotogenic-ai-icon--rows::before { content: "\e5a2"; }
.fotogenic-ai-icon--shield-check::before { content: "\e40c"; }
.fotogenic-ai-icon--sign-in::before { content: "\e428"; }
.fotogenic-ai-icon--sign-out::before { content: "\e42a"; }
.fotogenic-ai-icon--sliders-horizontal::before { content: "\e434"; }
.fotogenic-ai-icon--sparkle::before { content: "\e6a2"; }
.fotogenic-ai-icon--squares-four::before { content: "\e464"; }
.fotogenic-ai-icon--stack-simple::before { content: "\e468"; }
.fotogenic-ai-icon--stop::before { content: "\e46c"; }
.fotogenic-ai-icon--stop-circle::before { content: "\e46e"; }
.fotogenic-ai-icon--trash::before { content: "\e4a6"; }
.fotogenic-ai-icon--upload-simple::before { content: "\e4c0"; }
.fotogenic-ai-icon--user-circle::before { content: "\e4c4"; }
.fotogenic-ai-icon--user-square::before { content: "\e4d4"; }
.fotogenic-ai-icon--warning::before { content: "\e4e0"; }
.fotogenic-ai-icon--warning-circle::before { content: "\e4e2"; }
.fotogenic-ai-icon--x::before { content: "\e4f6"; }

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