﻿/* =========================================================
   BiDersAnlatimi - Preloader Theme (Violet/Navy)
   Not: preloader.css’in en altına değil, ayrı dosya olarak
   preloader.css’ten sonra yüklenmeli.
   ========================================================= */

:root {
    --bda-navy-1: #071a45;
    --bda-navy-2: #0a2a6a;
    --bda-violet-1: #2f1f8f;
    --bda-violet-2: #4a2fd3;
    --bda-cta: #ffb24a;
    --bda-cta-2: #ff9a1f;
}

/* =========================================================
   BiDersAnlatimi PRELOADER – FINAL (STABLE)
   ========================================================= */

.loading-screen.bd-preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg,#0a2a6a,#071a45);
    --p: 0;
    font-family: "Poppins", system-ui, sans-serif;
}

/* --------- arka plan efekt --------- */
.bd-bg {
    position: absolute;
    inset: -40%;
    background: radial-gradient(800px 600px at 20% 20%, rgba(79,140,255,.25), transparent 60%), radial-gradient(700px 500px at 80% 25%, rgba(255,178,74,.18), transparent 60%), radial-gradient(700px 500px at 50% 80%, rgba(255,70,90,.18), transparent 60%);
    filter: blur(18px);
    animation: bgMove 8s ease-in-out infinite alternate;
}

@keyframes bgMove {
    from {
        transform: scale(1.02) translate(-1%,-1%)
    }

    to {
        transform: scale(1.06) translate(1%,1%)
    }
}

/* --------- kart --------- */
.bd-wrap {
    width: min(980px, calc(100% - 32px));
    padding: 32px 30px 26px;
    border-radius: 20px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 30px 80px rgba(0,0,0,.55);
    backdrop-filter: blur(12px);
    text-align: center;
}

/* --------- ikon --------- */
.bd-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 14px;
    position: relative;
    animation: float 3.8s ease-in-out infinite;
}

@keyframes float {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-12px)
    }
}

.bd-icon span {
    position: absolute;
    width: 62px;
    height: 62px;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
}

/* LOGO İLE UYUMLU RENKLER */
.i-cap {
    left: 29px;
    top: 0;
    background: linear-gradient(135deg,#4f8cff,#1e4fd9);
}
/* MAVİ */
.i-book {
    left: 0;
    top: 42px;
    background: linear-gradient(135deg,#ffb24a,#ff8f1f);
}
/* TURUNCU */
.i-play {
    left: 58px;
    top: 42px;
    background: linear-gradient(135deg,#ff4d5a,#ff2b78);
}
/* KIRMIZI */

/* --------- brand --------- */
.bd-brand {
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.bd-brandText {
    font-size: clamp(30px,3.5vw,40px);
    font-weight: 900;
    color: #fff;
    letter-spacing: .3px;
    white-space: nowrap;
}

/* --------- ribbon --------- */
.bd-ribbon {
    margin: 18px auto 8px;
    width: min(620px,96%)
}

.bd-ribbonTrack {
    position: relative;
    padding: 14px 18px;
    border-radius: 16px;
    background: rgba(0,0,0,.25);
    border: 1px solid rgba(255,255,255,.18);
}

.bd-ribbonText.base {
    color: #fff;
    font-weight: 600;
    line-height: 1.35;
}

.bd-ribbonText.fill {
    position: absolute;
    inset: 0;
    padding: 14px 18px;
    font-weight: 800;
    background: linear-gradient(90deg,#4f8cff,#ff4d5a,#ffb24a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    clip-path: inset(0 calc(100% - (var(--p)*100%)) 0 0);
}

/* --------- bar --------- */
.bd-bar {
    height: 10px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    overflow: hidden;
}

.bd-barFill {
    height: 100%;
    width: calc(var(--p)*100%);
    background: linear-gradient(90deg,#4f8cff,#ff4d5a,#ffb24a);
    transition: width .15s linear;
}

/* --------- footer --------- */
.bd-foot {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 14px;
    color: rgba(255,255,255,.85);
}

/* --------- kapanış --------- */
.bd-preloader.is-hiding {
    animation: fadeOut .45s ease forwards;
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: scale(1.02);
        visibility: hidden
    }
}
