/* _content/FokusTest.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-1mpzempqf2] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-1mpzempqf2] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/FokusTest.Web/Components/Pages/Home.razor.rz.scp.css */
/* ============================================================
   FokusTest açılış sayfası — modern lansman tasarımı (scoped).
   Marka: lacivert / teal / macenta / mor / altın (logo + lansman.html).
   ============================================================ */
.landing[b-580iyvv06o] {
    --navy: #16307a;
    --navy-deep: #0a0e1f;
    --blue: #2f7ad6;
    --teal: #2de2c2;
    --pink: #e0326b;
    --purple: #7c6ef0;
    --purple-deep: #2e1a6b;
    --gold: #e0a636;
    --ink: #1b2440;
    --muted: #5b6680;
    --line: #e6e9f2;
    --bg: #ffffff;
    --bg-soft: #f4f6fb;

    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
    overflow-x: hidden;
}

/* ---------- Butonlar ---------- */
.lbtn[b-580iyvv06o] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 1.15rem;
    border-radius: 0.7rem;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    border: 1.5px solid transparent;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    white-space: nowrap;
    cursor: pointer;
}
.lbtn .arr[b-580iyvv06o] { transition: transform .2s ease; }
.lbtn:hover .arr[b-580iyvv06o] { transform: translateX(3px); }
.lbtn.lg[b-580iyvv06o] { padding: 0.85rem 1.6rem; font-size: 1rem; border-radius: 0.85rem; }

.lbtn.primary[b-580iyvv06o] {
    background: linear-gradient(135deg, var(--teal), var(--blue));
    color: var(--navy-deep);
    box-shadow: 0 10px 28px -10px rgba(45, 226, 194, 0.55);
}
.lbtn.primary:hover[b-580iyvv06o] {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px -10px rgba(45, 226, 194, 0.65);
}
.lbtn.ghost[b-580iyvv06o] { background: transparent; color: inherit; }
.lbtn.ghost:hover[b-580iyvv06o] { background: rgba(255, 255, 255, 0.08); }
.lbtn.outline[b-580iyvv06o] {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.28);
}
.lbtn.outline:hover[b-580iyvv06o] {
    border-color: var(--teal);
    color: var(--teal);
    transform: translateY(-1px);
    background: rgba(45, 226, 194, 0.08);
}
.lbtn.glass[b-580iyvv06o] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}
.lbtn.glass:hover[b-580iyvv06o] { background: rgba(255, 255, 255, 0.22); }

.landing-hero-wrap .lbtn.outline.lbtn--light-alt[b-580iyvv06o] {
    background: transparent;
    color: rgba(234, 238, 251, 0.92);
    border-color: rgba(255, 255, 255, 0.22);
}
.landing-hero-wrap .lbtn.outline.lbtn--light-alt:hover[b-580iyvv06o] {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.06);
}

/* Light sections reuse navy buttons */
.block .lbtn.primary[b-580iyvv06o],
.join .lbtn.primary[b-580iyvv06o],
.block-cta .lbtn.outline[b-580iyvv06o] {
    background: linear-gradient(135deg, var(--navy), var(--blue));
    color: #fff;
    box-shadow: 0 8px 20px -8px rgba(22, 48, 122, 0.55);
}
.block .lbtn.primary:hover[b-580iyvv06o],
.join .lbtn.primary:hover[b-580iyvv06o] { box-shadow: 0 14px 28px -10px rgba(22, 48, 122, 0.6); }
.block-cta .lbtn.outline[b-580iyvv06o] {
    background: #fff;
    color: var(--navy);
    border-color: var(--line);
    box-shadow: none;
}
.block-cta .lbtn.outline:hover[b-580iyvv06o] {
    border-color: var(--blue);
    color: var(--blue);
}

/* ---------- Üst menü (açık zemin — logo koyu metinli) ---------- */
.landing-hero-wrap .lnav[b-580iyvv06o] {
    position: relative;
    z-index: 20;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 1px 3px rgba(22, 48, 122, 0.06);
}
.lnav-inner[b-580iyvv06o] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.lnav-brand[b-580iyvv06o] {
    text-decoration: none;
    flex-shrink: 0;
}
.lnav-brand .brand-img[b-580iyvv06o] {
    height: 2.35rem;
    width: auto;
    max-width: min(220px, 52vw);
    object-fit: contain;
}
.lnav-actions[b-580iyvv06o] { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; justify-content: flex-end; }
.landing-hero-wrap .lnav-link[b-580iyvv06o] {
    color: var(--muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0.4rem 0.65rem;
    border-radius: 0.5rem;
}
.landing-hero-wrap .lnav-link:hover[b-580iyvv06o] {
    color: var(--ink);
    background: var(--bg-soft);
}
.landing-hero-wrap .lnav .lbtn.ghost[b-580iyvv06o] {
    color: var(--ink);
}
.landing-hero-wrap .lnav .lbtn.ghost:hover[b-580iyvv06o] {
    background: var(--bg-soft);
}
.landing-hero-wrap .lnav .lbtn.outline.lbtn--light-alt[b-580iyvv06o] {
    background: #fff;
    color: var(--navy);
    border-color: var(--line);
}
.landing-hero-wrap .lnav .lbtn.outline.lbtn--light-alt:hover[b-580iyvv06o] {
    border-color: var(--blue);
    color: var(--blue);
    background: var(--bg-soft);
}

/* ---------- Koyu hero kabuğu ---------- */
.landing-hero-wrap[b-580iyvv06o] {
    position: relative;
    background:
        radial-gradient(90% 70% at 15% -5%, rgba(45, 226, 194, 0.18), transparent 55%),
        radial-gradient(70% 60% at 90% 5%, rgba(176, 139, 255, 0.16), transparent 55%),
        radial-gradient(60% 50% at 50% 100%, rgba(224, 50, 107, 0.12), transparent 60%),
        linear-gradient(180deg, #0e1430 0%, var(--navy-deep) 55%, #0f1a3a 100%);
    color: #eaeefb;
}
.landing-hero-wrap[b-580iyvv06o]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(80% 70% at 50% 20%, #000 25%, transparent 100%);
    -webkit-mask-image: radial-gradient(80% 70% at 50% 20%, #000 25%, transparent 100%);
    pointer-events: none;
}

/* ---------- Hero slider ---------- */
.hero[b-580iyvv06o] {
    position: relative;
    overflow: hidden;
}
.hero-accent[b-580iyvv06o] {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
}
.hero-accent.on[b-580iyvv06o] { opacity: 1; }
.hero-accent.a0[b-580iyvv06o] { background: radial-gradient(55% 65% at 18% 15%, rgba(224, 50, 107, 0.22), transparent 62%); }
.hero-accent.a1[b-580iyvv06o] { background: radial-gradient(55% 65% at 82% 12%, rgba(47, 122, 214, 0.24), transparent 62%); }
.hero-accent.a2[b-580iyvv06o] { background: radial-gradient(55% 65% at 10% 20%, rgba(224, 166, 54, 0.22), transparent 60%); }
.hero-accent.a3[b-580iyvv06o] { background: radial-gradient(60% 70% at 55% 90%, rgba(124, 110, 240, 0.22), transparent 62%); }

.hero-grid[b-580iyvv06o] {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.35;
    pointer-events: none;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(70% 70% at 40% 35%, #000 35%, transparent 100%);
    -webkit-mask-image: radial-gradient(70% 70% at 40% 35%, #000 35%, transparent 100%);
}

.hero-layout[b-580iyvv06o] {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    padding: 3rem 1.5rem 2.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2.5rem;
    align-items: center;
}

.hero-content[b-580iyvv06o] { text-align: left; }
.hero-visual[b-580iyvv06o] { position: relative; min-height: 340px; }

.welcome[b-580iyvv06o] {
    font-size: 0.9rem;
    color: rgba(200, 208, 235, 0.85);
    margin: 0 0 1.2rem;
}
.welcome strong[b-580iyvv06o] { color: var(--teal); }

.slide[b-580iyvv06o] { animation: slideIn-b-580iyvv06o .55s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes slideIn-b-580iyvv06o {
    from { opacity: 0; transform: translateY(14px); filter: blur(4px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}

.pill[b-580iyvv06o] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--teal);
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}
.pill-ic[b-580iyvv06o] { font-size: 0.95rem; }

.hero h1[b-580iyvv06o] {
    font-size: clamp(2.2rem, 4.8vw, 3.85rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 1rem;
    color: #fff;
    text-wrap: balance;
}
.hero h1 .grad[b-580iyvv06o] {
    background: linear-gradient(105deg, var(--teal) 0%, #7ec8ff 42%, var(--pink) 88%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-lead[b-580iyvv06o] {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: rgba(200, 208, 235, 0.88);
    max-width: 540px;
    margin: 0 0 1.75rem;
    min-height: 3rem;
}

.landing-badges[b-580iyvv06o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}
.landing-badge[b-580iyvv06o] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(234, 238, 251, 0.9);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-cta[b-580iyvv06o] { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* Ürün önizleme kartı (saf CSS) */
.hero-mock[b-580iyvv06o] {
    position: relative;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow:
        0 30px 70px -30px rgba(0, 0, 0, 0.65),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    overflow: hidden;
    animation: mockFloat-b-580iyvv06o 6s ease-in-out infinite;
}
@keyframes mockFloat-b-580iyvv06o {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.hero-mock-head[b-580iyvv06o] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.18);
}
.hero-mock-dot[b-580iyvv06o] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
}
.hero-mock-dot:nth-child(1)[b-580iyvv06o] { background: #ff6b8a; }
.hero-mock-dot:nth-child(2)[b-580iyvv06o] { background: #ffd166; }
.hero-mock-dot:nth-child(3)[b-580iyvv06o] { background: var(--teal); }
.hero-mock-title[b-580iyvv06o] {
    margin-left: 0.5rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(200, 208, 235, 0.75);
    letter-spacing: 0.04em;
}
.hero-mock-body[b-580iyvv06o] { padding: 1.1rem 1.1rem 1.25rem; display: grid; gap: 0.75rem; }
.hero-mock-stat[b-580iyvv06o] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.35rem 0.75rem;
    align-items: center;
    padding: 0.75rem 0.85rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.hero-mock-stat span:first-child[b-580iyvv06o] {
    font-size: 0.78rem;
    color: rgba(200, 208, 235, 0.8);
}
.hero-mock-stat strong[b-580iyvv06o] {
    font-size: 0.95rem;
    color: var(--teal);
    font-variant-numeric: tabular-nums;
}
.hero-mock-bar[b-580iyvv06o] {
    grid-column: 1 / -1;
    height: 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.hero-mock-bar i[b-580iyvv06o] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--teal), var(--blue));
}
.hero-mock-bar i.w72[b-580iyvv06o] { width: 72%; }
.hero-mock-bar i.w58[b-580iyvv06o] { width: 58%; }
.hero-mock-bar i.w91[b-580iyvv06o] { width: 91%; }
.hero-mock-ring[b-580iyvv06o] {
    position: absolute;
    width: 140%;
    height: 140%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(45, 226, 194, 0.15);
    pointer-events: none;
    z-index: -1;
}
.hero-mock-ring.r2[b-580iyvv06o] {
    width: 115%;
    height: 115%;
    border-color: rgba(176, 139, 255, 0.12);
    border-style: dashed;
}

/* Slider kontrolleri */
.slider-ctrl[b-580iyvv06o] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 2rem;
}
.sc-arrow[b-580iyvv06o], .sc-pp[b-580iyvv06o] {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.sc-arrow:hover[b-580iyvv06o], .sc-pp:hover[b-580iyvv06o] {
    border-color: var(--teal);
    color: var(--teal);
    transform: translateY(-1px);
    background: rgba(45, 226, 194, 0.1);
}
.sc-pp[b-580iyvv06o] { margin-left: 0.35rem; font-size: 0.85rem; }
.dots[b-580iyvv06o] { display: flex; align-items: center; gap: 0.5rem; margin: 0 0.5rem; }
.dot[b-580iyvv06o] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    border: none;
    padding: 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.28);
    transition: all .2s ease;
}
.dot:hover[b-580iyvv06o] { background: rgba(255, 255, 255, 0.5); }
.dot.on[b-580iyvv06o] {
    width: 1.6rem;
    background: linear-gradient(90deg, var(--teal), var(--blue));
}
.slide-count[b-580iyvv06o] {
    margin-top: 0.85rem;
    font-size: 0.76rem;
    color: rgba(200, 208, 235, 0.65);
    font-variant-numeric: tabular-nums;
}

/* ---------- Sosyal kanıt ---------- */
.proof[b-580iyvv06o] {
    position: relative;
    background: linear-gradient(90deg, var(--navy-deep), #121a38, var(--navy-deep));
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.proof[b-580iyvv06o]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(50% 80% at 50% 50%, rgba(45, 226, 194, 0.08), transparent 70%);
    pointer-events: none;
}
.proof-grid[b-580iyvv06o] {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    padding: 2.4rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 1rem;
}
.proof-item[b-580iyvv06o] { text-align: center; flex: 1; }
.pi-num[b-580iyvv06o] {
    display: block;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(135deg, #fff 20%, var(--teal) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pi-lbl[b-580iyvv06o] {
    display: block;
    font-size: 0.82rem;
    color: rgba(200, 208, 235, 0.72);
    margin-top: 0.25rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}
.proof-sep[b-580iyvv06o] {
    width: 1px;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.1);
}

/* ---------- İçerik blokları ---------- */
.block[b-580iyvv06o] { max-width: 1180px; margin: 0 auto; padding: 5rem 1.5rem; }
.block.tint[b-580iyvv06o] {
    max-width: none;
    background: linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
    border-top: 1px solid var(--line);
}
.block.tint > *[b-580iyvv06o] { max-width: 1180px; margin-left: auto; margin-right: auto; }
.block-head[b-580iyvv06o] { text-align: center; max-width: 680px; margin: 0 auto 2.8rem; }
.eyebrow[b-580iyvv06o] {
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--blue);
    padding: 0.28rem 0.75rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    margin-bottom: 0.95rem;
}
.eyebrow.accent[b-580iyvv06o] {
    color: #fff;
    background: linear-gradient(135deg, var(--pink), #c0265a);
    border-color: transparent;
    box-shadow: 0 8px 20px -10px rgba(224, 50, 107, 0.5);
}
.block-head h2[b-580iyvv06o] {
    font-size: clamp(1.65rem, 3.5vw, 2.45rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    margin: 0 0 0.65rem;
    color: var(--navy-deep);
}
.block-head p[b-580iyvv06o] { color: var(--muted); margin: 0; font-size: 1.02rem; }
.block-cta[b-580iyvv06o] { text-align: center; margin-top: 2.2rem; }

/* ---------- Özellik kartları ---------- */
.cards4[b-580iyvv06o] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.fcard[b-580iyvv06o] {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1.1rem;
    padding: 1.55rem 1.35rem 1.45rem;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease;
}
.fcard[b-580iyvv06o]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue), var(--teal));
    opacity: 0.85;
}
.fcard:nth-child(1)[b-580iyvv06o]::before { background: linear-gradient(90deg, var(--pink), #ff6b8a); }
.fcard:nth-child(2)[b-580iyvv06o]::before { background: linear-gradient(90deg, var(--blue), #5eb3ff); }
.fcard:nth-child(3)[b-580iyvv06o]::before { background: linear-gradient(90deg, var(--gold), #ffd166); }
.fcard:nth-child(4)[b-580iyvv06o]::before { background: linear-gradient(90deg, var(--purple), #b08bff); }
.fcard:hover[b-580iyvv06o] {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px -22px rgba(22, 48, 122, 0.32);
    border-color: #d4dced;
}
.fchip[b-580iyvv06o] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 1rem;
}
.c-pink[b-580iyvv06o] { background: rgba(224, 50, 107, 0.12); }
.c-blue[b-580iyvv06o] { background: rgba(47, 122, 214, 0.13); }
.c-gold[b-580iyvv06o] { background: rgba(224, 166, 54, 0.16); }
.c-purple[b-580iyvv06o] { background: rgba(124, 110, 240, 0.14); }
.fcard h3[b-580iyvv06o] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.4rem;
    color: var(--navy-deep);
}
.fcard p[b-580iyvv06o] { font-size: 0.91rem; color: var(--muted); margin: 0; line-height: 1.55; }

/* ---------- Adımlar ---------- */
.steps[b-580iyvv06o] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    position: relative;
}
.step[b-580iyvv06o] {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1.1rem;
    padding: 1.65rem 1.45rem;
    transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.step:hover[b-580iyvv06o] { transform: translateY(-3px); box-shadow: 0 16px 32px -20px rgba(22, 48, 122, 0.25); }
.step.now[b-580iyvv06o] {
    border-color: var(--blue);
    box-shadow: 0 16px 36px -18px rgba(47, 122, 214, 0.45);
}
.step-top[b-580iyvv06o] { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.95rem; }
.step-n[b-580iyvv06o] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--navy), var(--blue));
    color: #fff;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}
.step-ic[b-580iyvv06o] { font-size: 1.05rem; }
.step-tag[b-580iyvv06o] {
    margin-left: auto;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
}
.step h3[b-580iyvv06o] { font-size: 1.1rem; font-weight: 700; margin: 0 0 0.4rem; color: var(--navy-deep); }
.step p[b-580iyvv06o] { font-size: 0.91rem; color: var(--muted); margin: 0; }

/* ---------- Eğitmen / ekip daveti ---------- */
.join[b-580iyvv06o] { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem 1rem; }
.join-inner[b-580iyvv06o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    background:
        linear-gradient(135deg, rgba(22, 48, 122, 0.04), rgba(45, 226, 194, 0.06)),
        #fff;
    border: 1px solid var(--line);
    border-radius: 1.5rem;
    padding: 2.2rem 2.4rem;
    box-shadow: 0 18px 40px -24px rgba(22, 48, 122, 0.35);
    position: relative;
    overflow: hidden;
}
.join-inner[b-580iyvv06o]::after {
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124, 110, 240, 0.12), transparent 70%);
    pointer-events: none;
}
.join-text[b-580iyvv06o] { max-width: 640px; position: relative; }
.join-text h2[b-580iyvv06o] {
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    font-weight: 800;
    color: var(--navy-deep);
    margin: 0.5rem 0 0.45rem;
    letter-spacing: -0.02em;
}
.join-text p[b-580iyvv06o] { color: var(--muted); margin: 0; }
.join-btn[b-580iyvv06o] { flex: none; position: relative; }

/* ---------- Son CTA ---------- */
.finalcta[b-580iyvv06o] { padding: 1.5rem 1.5rem 3rem; }
.fc-inner[b-580iyvv06o] {
    max-width: 1180px;
    margin: 0 auto;
    background: linear-gradient(135deg, #0f1a3a 0%, var(--navy) 45%, var(--purple-deep) 100%);
    border-radius: 1.75rem;
    padding: 3.6rem 1.5rem;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 32px 64px -28px rgba(10, 14, 31, 0.7);
}
.fc-inner[b-580iyvv06o]::before {
    content: "";
    position: absolute;
    inset: -50%;
    background: conic-gradient(from 180deg at 50% 50%, transparent, rgba(45, 226, 194, 0.15), transparent, rgba(176, 139, 255, 0.12), transparent);
    animation: ctaSpin-b-580iyvv06o 18s linear infinite;
}
@keyframes ctaSpin-b-580iyvv06o { to { transform: rotate(360deg); } }
.fc-inner[b-580iyvv06o]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(45% 55% at 88% 8%, rgba(224, 50, 107, 0.35), transparent 60%),
        radial-gradient(45% 55% at 8% 95%, rgba(45, 226, 194, 0.28), transparent 60%);
}
.fc-inner > *[b-580iyvv06o] { position: relative; z-index: 1; }
.fc-inner h2[b-580iyvv06o] {
    font-size: clamp(1.75rem, 3.8vw, 2.5rem);
    font-weight: 800;
    margin: 0 0 0.75rem;
    letter-spacing: -0.025em;
}
.fc-inner p[b-580iyvv06o] { color: rgba(255, 255, 255, 0.88); margin: 0 0 1.9rem; font-size: 1.05rem; }
.fc-cta[b-580iyvv06o] { display: flex; gap: 0.85rem; justify-content: center; flex-wrap: wrap; }
.fc-cta .lbtn.primary[b-580iyvv06o] {
    background: linear-gradient(135deg, var(--teal), #7ec8ff);
    color: var(--navy-deep);
    box-shadow: 0 12px 28px -10px rgba(45, 226, 194, 0.55);
}
.fc-cta .lbtn.primary:hover[b-580iyvv06o] { background: linear-gradient(135deg, #3ef0d0, #9ed4ff); }

/* ---------- Footer ---------- */
.lfoot[b-580iyvv06o] {
    border-top: 1px solid var(--line);
    background: var(--navy-deep);
    color: rgba(200, 208, 235, 0.75);
}
.lfoot-inner[b-580iyvv06o] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 2.2rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.lfoot-links[b-580iyvv06o] { display: flex; gap: 1.15rem; flex-wrap: wrap; }
.lfoot-links a[b-580iyvv06o] {
    color: rgba(200, 208, 235, 0.72);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
}
.lfoot-links a:hover[b-580iyvv06o] { color: var(--teal); }
.lfoot-copy[b-580iyvv06o] { color: rgba(200, 208, 235, 0.55); font-size: 0.82rem; }

.logout-inline[b-580iyvv06o] { display: inline; margin: 0; }

/* ---------- Duyarlı ---------- */
@media (max-width: 960px) {
    .hero-layout[b-580iyvv06o] {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: 2.5rem;
    }
    .hero-content[b-580iyvv06o] { text-align: center; }
    .hero-lead[b-580iyvv06o] { margin-left: auto; margin-right: auto; }
    .landing-badges[b-580iyvv06o] { justify-content: center; }
    .hero-cta[b-580iyvv06o], .slider-ctrl[b-580iyvv06o] { justify-content: center; }
    .hero-visual[b-580iyvv06o] { min-height: 280px; max-width: 420px; margin: 0 auto; }
}

@media (max-width: 860px) {
    .cards4[b-580iyvv06o] { grid-template-columns: repeat(2, 1fr); }
    .steps[b-580iyvv06o] { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .cards4[b-580iyvv06o] { grid-template-columns: 1fr; }
    .landing-hero-wrap .lnav-link[b-580iyvv06o] { display: none; }
    .hero-layout[b-580iyvv06o] { padding-top: 2rem; padding-bottom: 2rem; }
    .block[b-580iyvv06o] { padding: 3.5rem 1.25rem; }
    .join-inner[b-580iyvv06o] { padding: 1.5rem; }
    .proof-grid[b-580iyvv06o] { flex-direction: column; gap: 1.5rem; }
    .proof-sep[b-580iyvv06o] { width: 60%; height: 1px; align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
    .slide[b-580iyvv06o], .hero-mock[b-580iyvv06o], .fc-inner[b-580iyvv06o]::before { animation: none; }
    .fcard:hover[b-580iyvv06o], .step:hover[b-580iyvv06o] { transform: none; }
}
/* _content/FokusTest.Web/Components/Pages/Student/LearnerCourses.razor.rz.scp.css */
/* Öğrenci kurs kataloğu — kart ızgarası (filtre stilleri app.css .catalog-*) */
.course-grid[b-42ssr1a8kn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.course-card[b-42ssr1a8kn] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.course-card:hover[b-42ssr1a8kn] {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    border-color: var(--border-strong);
    text-decoration: none;
}

.thumb-wrap[b-42ssr1a8kn] {
    position: relative;
    aspect-ratio: 16 / 9;
    background: var(--surface-2);
    overflow: hidden;
}

.thumb-wrap img[b-42ssr1a8kn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumb-ph[b-42ssr1a8kn] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 2rem;
    opacity: 0.35;
}

.thumb-wrap .badge.cat[b-42ssr1a8kn] {
    position: absolute;
    top: 0.55rem;
    left: 0.55rem;
}

.thumb-wrap .badge.complete[b-42ssr1a8kn] {
    position: absolute;
    top: 0.55rem;
    right: 0.55rem;
}

.thumb-meta[b-42ssr1a8kn] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    font-size: 0.72rem;
    color: #fff;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
}

.course-body[b-42ssr1a8kn] {
    padding: 0.85rem 0.95rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.course-body h3[b-42ssr1a8kn] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
}

.clamp2[b-42ssr1a8kn] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.progress.sm[b-42ssr1a8kn] {
    height: 5px;
    background: var(--surface-2);
    border-radius: var(--radius-pill);
    overflow: hidden;
}

.progress.sm .bar[b-42ssr1a8kn] {
    height: 100%;
    background: var(--primary);
    border-radius: var(--radius-pill);
}
/* _content/FokusTest.Web/Components/Pages/Teach/TeachCourses.razor.rz.scp.css */
/* Eğitmen kurs listesi — satır kartları */
.teach-course-list[b-sxzz5m7uy2] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.teach-course-row[b-sxzz5m7uy2] {
    display: flex;
    gap: 1rem;
    align-items: stretch;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    padding: 0.75rem;
    color: inherit;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.teach-course-row:hover[b-sxzz5m7uy2] {
    transform: translateY(-1px);
    box-shadow: var(--shadow);
    border-color: var(--border-strong);
    text-decoration: none;
}

.teach-course-row .thumb[b-sxzz5m7uy2] {
    width: 120px;
    min-width: 120px;
    height: 72px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
}

.teach-course-row .thumb.placeholder[b-sxzz5m7uy2] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    opacity: 0.4;
}

.teach-course-row .course-body[b-sxzz5m7uy2] {
    flex: 1;
    min-width: 0;
    padding: 0;
    gap: 0.3rem;
}

.teach-course-row .title[b-sxzz5m7uy2] {
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.35;
}

@media (max-width: 560px) {
    .teach-course-row[b-sxzz5m7uy2] {
        flex-direction: column;
    }

    .teach-course-row .thumb[b-sxzz5m7uy2] {
        width: 100%;
        min-width: 0;
        height: auto;
        aspect-ratio: 16 / 9;
    }
}
/* _content/FokusTest.Web/Components/Pages/Teach/TeachImport.razor.rz.scp.css */
/* Toplu içe aktarma — basit format / CSV sekmeleri */
.import-tabs[b-3pxpbameg7] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.simple-example[b-3pxpbameg7] {
    background: var(--surface-soft, #f6f7f9);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    overflow-x: auto;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0.75rem 0;
}

.field-row[b-3pxpbameg7] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.field-row .field[b-3pxpbameg7] {
    flex: 1 1 240px;
}
/* _content/FokusTest.Web/Components/Pages/Teach/TeachImportGuide.razor.rz.scp.css */
/* Soru yükleme kılavuzu */
.guide-page[b-ke1ripbal7] { display: flex; flex-direction: column; gap: 1rem; }

.guide-method-grid[b-ke1ripbal7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin: 0.75rem 0;
}

.guide-method[b-ke1ripbal7] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.85rem 1rem;
    background: var(--surface-soft, #f6f7f9);
}

.guide-method h4[b-ke1ripbal7] { margin: 0 0 0.35rem; }

.simple-example[b-ke1ripbal7] {
    background: var(--surface, #fff);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.6rem 0.8rem;
    overflow-x: auto;
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 0.4rem 0 0;
}

.guide-search[b-ke1ripbal7] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
}
.guide-search input[b-ke1ripbal7] { flex: 1; }

.guide-toc-head[b-ke1ripbal7] { margin-bottom: 0.5rem; }

.guide-copybar[b-ke1ripbal7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft, #f6f7f9);
}

.guide-subject-copy[b-ke1ripbal7] { margin-left: 0.5rem; }

/* Katlanabilir sınav / ders blokları */
.guide-exam[b-ke1ripbal7] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 0.75rem;
    background: var(--surface, #fff);
}
.guide-exam > summary[b-ke1ripbal7] {
    cursor: pointer;
    padding: 0.7rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 600;
    list-style: none;
}
.guide-exam > summary[b-ke1ripbal7]::-webkit-details-marker { display: none; }
.guide-exam > summary[b-ke1ripbal7]::before { content: "▸"; color: var(--text-soft); transition: transform 0.15s; }
.guide-exam[open] > summary[b-ke1ripbal7]::before { transform: rotate(90deg); }
.guide-exam-name[b-ke1ripbal7] { flex: 1; }

.guide-curriculum[b-ke1ripbal7] {
    padding: 0.25rem 1rem 0.75rem;
    border-top: 1px solid var(--border);
}
.guide-curriculum-head[b-ke1ripbal7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.6rem 0 0.4rem;
}

.guide-subject[b-ke1ripbal7] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin: 0.4rem 0;
    background: var(--surface-soft, #fafbfc);
}
.guide-subject > summary[b-ke1ripbal7] {
    cursor: pointer;
    padding: 0.5rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
}
.guide-subject > summary[b-ke1ripbal7]::-webkit-details-marker { display: none; }
.guide-subject > summary[b-ke1ripbal7]::before { content: "▸"; color: var(--text-soft); font-size: 0.85em; transition: transform 0.15s; }
.guide-subject[open] > summary[b-ke1ripbal7]::before { transform: rotate(90deg); }
.guide-subject-name[b-ke1ripbal7] { font-weight: 600; }
.guide-subject-code[b-ke1ripbal7] { color: var(--text-soft); font-size: 0.82rem; }
.guide-subject > summary .badge[b-ke1ripbal7] { margin-left: auto; }

.guide-outcomes[b-ke1ripbal7] { margin: 0 0.4rem 0.5rem; }
.guide-outcomes code[b-ke1ripbal7] { white-space: nowrap; }
/* _content/FokusTest.Web/Components/Shared/BrandLogo.razor.rz.scp.css */
.brand-logo[b-j46bv5umgq] {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    text-decoration: none;
}

.brand-img[b-j46bv5umgq] {
    height: 2.5rem;          /* nav varsayılanı */
    width: auto;
    max-width: min(240px, 55vw);
    display: block;
    object-fit: contain;
}

/* Hero / büyük */
.brand-logo.lg .brand-img[b-j46bv5umgq] { height: 4rem; }

/* Footer / küçük */
.brand-logo.sm .brand-img[b-j46bv5umgq] { height: 1.9rem; }
/* _content/FokusTest.Web/Components/Staff/ActingAsBar.razor.rz.scp.css */
/* Admin "adına işlem yapma" çubuğu */
.actas-bar[b-ydxu5q2q4w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.5rem 0.85rem;
    margin-bottom: 1rem;
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft, #f6f7f9);
    font-size: 0.9rem;
}

/* Aktif impersonation — dikkat çekici uyarı rengi */
.actas-bar.actas-on[b-ydxu5q2q4w] {
    border: 1px solid var(--warning, #d98324);
    background: var(--warning-soft, #fff4e5);
}

.actas-form[b-ydxu5q2q4w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0;
}

.actas-label[b-ydxu5q2q4w] { font-weight: 600; }

.actas-select[b-ydxu5q2q4w] {
    max-width: 320px;
    padding: 0.3rem 0.5rem;
}

.actas-msg[b-ydxu5q2q4w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.actas-badge[b-ydxu5q2q4w] {
    font-weight: 700;
    color: var(--warning-strong, #a55a12);
    white-space: nowrap;
}

.actas-hint[b-ydxu5q2q4w] { color: var(--text-soft, #667); font-size: 0.85rem; }
.actas-error[b-ydxu5q2q4w] { color: var(--danger, #c0392b); font-size: 0.85rem; }
