
.rfcc-page-transition{
    animation:rfccPageEnter .35s ease both;
}

.rfcc-fade-up{
    animation:rfccFadeUp .45s ease both;
}

.rfcc-fade-left{
    animation:rfccFadeLeft .45s ease both;
}

.rfcc-fade-right{
    animation:rfccFadeRight .45s ease both;
}

.rfcc-fade-down{
    animation:rfccFadeDown .35s ease both;
}

@keyframes rfccPageEnter{
    from{opacity:0; transform:translateY(12px);}
    to{opacity:1; transform:translateY(0);}
}

@keyframes rfccFadeUp{
    from{opacity:0; transform:translateY(24px);}
    to{opacity:1; transform:translateY(0);}
}

@keyframes rfccFadeLeft{
    from{opacity:0; transform:translateX(-22px);}
    to{opacity:1; transform:translateX(0);}
}

@keyframes rfccFadeRight{
    from{opacity:0; transform:translateX(22px);}
    to{opacity:1; transform:translateX(0);}
}

@keyframes rfccFadeDown{
    from{opacity:0; transform:translateY(-12px);}
    to{opacity:1; transform:translateY(0);}
}

.rfcc-global-loading{
    position:fixed;
    inset:0;
    background:rgba(255,247,250,.72);
    backdrop-filter:blur(4px);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
}

.rfcc-global-loading.is-visible{
    opacity:1;
    pointer-events:auto;
}

.rfcc-global-loading-box{
    background:#fff;
    border:1px solid #efd7e0;
    box-shadow:0 16px 40px rgba(135,57,87,.12);
    border-radius:20px;
    min-width:180px;
    padding:18px 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#402533;
    font-weight:700;
}

.rfcc-spinner-lg{
    width:26px !important;
    height:26px !important;
}

.rfcc-nav-link,
.rfcc-shortcut-card,
.rfcc-btn-primary,
.rfcc-btn-outline{
    transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.rfcc-nav-link:hover,
.rfcc-shortcut-card:hover{
    transform:translateY(-1px);
}

.rfcc-btn-primary:hover,
.rfcc-btn-outline:hover{
    transform:translateY(-1px);
}

@media (prefers-reduced-motion: reduce){
    .rfcc-page-transition,
    .rfcc-fade-up,
    .rfcc-fade-left,
    .rfcc-fade-right,
    .rfcc-fade-down{
        animation:none !important;
    }

    .rfcc-global-loading,
    .rfcc-nav-link,
    .rfcc-shortcut-card,
    .rfcc-btn-primary,
    .rfcc-btn-outline{
        transition:none !important;
    }
}
