/* /Pages/Member/Management/EnvanterSonuc.razor.rz.scp.css */
/* ============================================================
   EduTech CPT — Test Sonuç Raporu
   Sade pastel tema (edutech-test-sonucu-sade-pastel-profil-haritasi)
   ============================================================ */

.result-report-page[b-ee8hbyc2jz] {
    --r-navy: #315779;
    --r-cyan: #70cbd4;
    --r-blue: #7f9fdf;
    --r-teal: #6ea8a3;
    --r-heading: #2f4662;
    --r-body: #66788f;
    --r-muted: #94a2b3;
    --r-line: #dfe8f0;
    --r-paper: rgba(255, 255, 255, 0.94);
    --r-shadow: 0 16px 38px rgba(83, 108, 139, 0.09);

    min-height: 100vh;
    padding: 26px 0 60px;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.62;
    color: var(--r-body);
    background:
        radial-gradient(circle at 10% 2%, rgba(166, 226, 226, 0.22), transparent 27%),
        radial-gradient(circle at 92% 4%, rgba(188, 203, 239, 0.28), transparent 29%),
        linear-gradient(135deg, #f3f8f9 0%, #f7f8fc 48%, #f1f5fb 100%);
}

.report-shell[b-ee8hbyc2jz] {
    width: min(1080px, calc(100% - 28px));
    margin: 0 auto;
    scroll-behavior: smooth;
}

.report-table-section[id][b-ee8hbyc2jz] {
    scroll-margin-top: 20px;
}

/* ---------- Tipografi ---------- */

.report-hero__summary h2[b-ee8hbyc2jz],
.report-panel h3[b-ee8hbyc2jz],
.report-story-card h3[b-ee8hbyc2jz],
.report-section-heading h3[b-ee8hbyc2jz],
.report-brand__title[b-ee8hbyc2jz],
.profile-map-intro h3[b-ee8hbyc2jz] {
    color: var(--r-heading);
    font-weight: 650;
    letter-spacing: -0.025em;
}

.report-brand__title[b-ee8hbyc2jz] {
    margin: 2px 0 0;
    font-size: clamp(26px, 3.4vw, 40px);
    line-height: 1.08;
}

.report-hero__summary h2[b-ee8hbyc2jz] {
    margin: 0 0 8px;
    font-size: clamp(22px, 2.6vw, 29px);
    line-height: 1.22;
    font-weight: 600;
    color: #334b67;
}

.report-panel h3[b-ee8hbyc2jz],
.report-story-card h3[b-ee8hbyc2jz],
.report-section-heading h3[b-ee8hbyc2jz],
.profile-map-intro h3[b-ee8hbyc2jz] {
    margin: 0 0 10px;
    font-size: 19px;
    line-height: 1.28;
}

.report-brand__eyebrow[b-ee8hbyc2jz],
.report-panel__eyebrow[b-ee8hbyc2jz],
.report-seal-card__label[b-ee8hbyc2jz],
.report-facts-card__title[b-ee8hbyc2jz] {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 10px;
    font-weight: 800;
    color: #579294;
    margin-bottom: 7px;
}

.report-hero__summary p[b-ee8hbyc2jz],
.report-panel p[b-ee8hbyc2jz],
.report-story-card p[b-ee8hbyc2jz],
.report-section-heading p[b-ee8hbyc2jz],
.report-alert-card__text[b-ee8hbyc2jz],
.score-card__footnote[b-ee8hbyc2jz],
.report-seal-card p[b-ee8hbyc2jz],
.profile-map-intro p[b-ee8hbyc2jz] {
    color: #687a90;
}

.report-story-card p[b-ee8hbyc2jz],
.report-panel p[b-ee8hbyc2jz] {
    margin: 0 0 14px;
    font-size: 14px;
}

.report-story-card p:last-child[b-ee8hbyc2jz],
.report-panel p:last-child[b-ee8hbyc2jz] {
    margin-bottom: 0;
}

.report-subheading[b-ee8hbyc2jz] {
    margin: 18px 0 8px;
    color: #46566e;
    font-weight: 600;
    font-size: 15px;
}

/* ---------- Araç çubuğu / butonlar ---------- */

.report-toolbar[b-ee8hbyc2jz] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}

.report-toolbar__group[b-ee8hbyc2jz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.report-toolbar .btn[b-ee8hbyc2jz],
.report-toolbar a.btn[b-ee8hbyc2jz] {
    border: 1px solid #cfdae5;
    background: rgba(255, 255, 255, 0.62);
    color: #69778a;
    border-radius: 11px;
    padding: 9px 14px;
    font-weight: 650;
    transition: 0.2s ease;
}

.report-toolbar .btn:hover[b-ee8hbyc2jz],
.report-toolbar .btn:focus[b-ee8hbyc2jz] {
    color: #4d6076;
    border-color: rgba(113, 169, 192, 0.5);
    background: #edf4f8;
    transform: translateY(-1px);
}

.btn-report-primary[b-ee8hbyc2jz],
.report-toolbar .btn.btn-report-primary[b-ee8hbyc2jz] {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, #65c9d3, #7799dc);
    box-shadow: 0 8px 18px rgba(105, 145, 201, 0.2);
}

.btn-report-primary:hover[b-ee8hbyc2jz],
.btn-report-primary:focus[b-ee8hbyc2jz],
.report-toolbar .btn.btn-report-primary:hover[b-ee8hbyc2jz],
.report-toolbar .btn.btn-report-primary:focus[b-ee8hbyc2jz] {
    color: #fff;
    background: linear-gradient(135deg, #57bfc9, #6b8dd5);
}

.btn-report-ghost[b-ee8hbyc2jz] {
    border: 1px solid #cfdae5;
    background: rgba(255, 255, 255, 0.62);
    color: #69778a;
    border-radius: 10px;
    font-weight: 650;
}

.btn-report-ghost:hover[b-ee8hbyc2jz],
.btn-report-ghost:focus[b-ee8hbyc2jz] {
    color: #4d6076;
    border-color: rgba(113, 169, 192, 0.5);
    background: #edf4f8;
}

.report-editor-actions .btn[b-ee8hbyc2jz] {
    border-radius: 12px;
    padding: 11px 18px;
    font-weight: 700;
}

.report-editor-actions .btn-outline-secondary[b-ee8hbyc2jz] {
    border-color: #cfdae5;
    color: #69778a;
    background: rgba(255, 255, 255, 0.62);
}

.report-editor-actions .btn-outline-secondary:hover[b-ee8hbyc2jz] {
    background: #edf4f8;
    color: #4d6076;
    border-color: rgba(113, 169, 192, 0.5);
}

/* ---------- Kart yüzeyleri ---------- */

.report-hero[b-ee8hbyc2jz],
.report-panel[b-ee8hbyc2jz],
.report-table-card[b-ee8hbyc2jz],
.report-state-card[b-ee8hbyc2jz],
.score-card[b-ee8hbyc2jz],
.report-story-card[b-ee8hbyc2jz],
.profile-map-card[b-ee8hbyc2jz],
.report-alert-card[b-ee8hbyc2jz],
.report-inline-note-card[b-ee8hbyc2jz],
.report-facts-card[b-ee8hbyc2jz],
.report-seal-card[b-ee8hbyc2jz] {
    background: var(--r-paper);
    border: 1px solid rgba(218, 227, 238, 0.92);
    box-shadow: var(--r-shadow);
    border-radius: 24px;
}

.report-panel[b-ee8hbyc2jz],
.report-story-card[b-ee8hbyc2jz],
.report-table-card[b-ee8hbyc2jz],
.profile-map-card[b-ee8hbyc2jz],
.score-card[b-ee8hbyc2jz] {
    padding: 24px 24px 22px;
}

.report-hero[b-ee8hbyc2jz] {
    position: relative;
    overflow: hidden;
    padding: 28px 28px 26px;
    margin-bottom: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 255, 0.92));
}

.report-hero[b-ee8hbyc2jz]::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    right: -190px;
    bottom: -190px;
    background: radial-gradient(circle, rgba(102, 134, 235, 0.15), transparent 67%);
    pointer-events: none;
}

.report-hero > *[b-ee8hbyc2jz] {
    position: relative;
    z-index: 1;
}

/* ---------- Hero üst şerit ---------- */

.report-hero__top[b-ee8hbyc2jz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.report-brand[b-ee8hbyc2jz] {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.report-brand__logo[b-ee8hbyc2jz] {
    flex: 0 0 auto;
    width: 152px;
    height: auto;
    display: block;
}

.report-hero__badges[b-ee8hbyc2jz],
.report-pill-list[b-ee8hbyc2jz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.report-badge[b-ee8hbyc2jz] {
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
    background: #edf1ff;
    color: #5871c6;
    white-space: nowrap;
}

.report-badge--ready[b-ee8hbyc2jz] {
    background: #eaf5ee;
    color: #55916e;
}

.report-badge--wait[b-ee8hbyc2jz] {
    background: #fdf4e8;
    color: #a5762f;
}

.report-badge--alert[b-ee8hbyc2jz] {
    background: #fdeeee;
    color: #b45f5f;
}

.report-badge--neutral[b-ee8hbyc2jz] {
    background: #eef1f5;
    color: #6d7d91;
}

.report-pill[b-ee8hbyc2jz],
.report-score-chip[b-ee8hbyc2jz],
.report-score-flag[b-ee8hbyc2jz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.report-pill[b-ee8hbyc2jz] {
    background: #e9f2f2;
    color: #4e8784;
}

.report-pill--gold[b-ee8hbyc2jz] {
    background: #fdf4e8;
    color: #a5762f;
}

/* ---------- Hero meta satırı ---------- */

.report-hero__meta[b-ee8hbyc2jz] {
    display: flex;
    gap: 13px;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px 0 0;
    font-size: 13px;
    color: #6f7d90;
}

.report-hero__meta span[b-ee8hbyc2jz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ---------- Hero gövde ---------- */

.report-hero__grid[b-ee8hbyc2jz] {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(260px, 0.72fr);
    gap: 30px;
    margin-top: 26px;
}

.report-hero__main[b-ee8hbyc2jz] {
    display: flex;
    flex-direction: column;
    min-height: 270px;
}

.report-hero__summary[b-ee8hbyc2jz] {
    padding-top: 14px;
}

.report-hero__summary p[b-ee8hbyc2jz] {
    font-size: 15px;
    color: #718096;
    margin: 0 0 10px;
}

.report-hero__summary p:last-child[b-ee8hbyc2jz] {
    margin-bottom: 0;
}

.report-inline-note-card[b-ee8hbyc2jz] {
    margin-top: auto;
    padding: 18px 19px;
    border-radius: 18px;
    border: 1px solid #dde5ed;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: none;
}

.report-guide-list[b-ee8hbyc2jz] {
    margin: 5px 0 0;
    padding-left: 18px;
    color: #6d7d91;
}

.report-hero__aside[b-ee8hbyc2jz] {
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding-top: 4px;
}

.report-facts-card[b-ee8hbyc2jz],
.report-seal-card[b-ee8hbyc2jz] {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

.report-fact-row[b-ee8hbyc2jz] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid #e1e7ee;
    font-size: 13px;
    color: #657286;
}

.report-fact-row strong[b-ee8hbyc2jz] {
    text-align: right;
    color: #596a80;
    font-weight: 650;
}

.report-seal-card p[b-ee8hbyc2jz] {
    margin: 0;
    color: #56657a;
    font-size: 14px;
    line-height: 1.55;
}

.report-seal-card .report-pill-list[b-ee8hbyc2jz] {
    justify-content: flex-start;
    margin-top: 14px;
}

/* ---------- Uyarı şeridi ---------- */

.report-alert-strip[b-ee8hbyc2jz] {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.report-alert-card[b-ee8hbyc2jz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    padding: 18px 19px;
    border-radius: 20px;
    border-color: #f1dfcc;
    background: linear-gradient(135deg, #fff8f0, #fffdf9);
}

.report-alert-card__icon[b-ee8hbyc2jz] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(214, 164, 118, 0.16);
    color: #b08050;
    font-size: 1.15rem;
}

.report-alert-card__title[b-ee8hbyc2jz] {
    font-weight: 750;
    color: #8a6335;
    margin-bottom: 2px;
}

/* ---------- İçgörü / panel ızgaraları ---------- */

.report-dual-grid[b-ee8hbyc2jz] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.75fr);
    gap: 18px;
    margin-bottom: 18px;
}

.report-story-stack[b-ee8hbyc2jz] {
    display: grid;
    gap: 18px;
    margin-bottom: 18px;
}

.report-panel--soft-green[b-ee8hbyc2jz] {
    border-color: #d8ebe5;
    background: linear-gradient(135deg, #eefaf6, #fbfdfc);
}

.report-panel--soft-amber[b-ee8hbyc2jz] {
    border-color: #f1dfcc;
    background: linear-gradient(135deg, #fff8f0, #fffdf9);
}

.report-panel--teacher[b-ee8hbyc2jz] {
    border-color: #dee5f1;
    background: linear-gradient(135deg, #f2f5fb, #fbfcfe);
}

.report-panel--editor[b-ee8hbyc2jz] {
    background: rgba(250, 252, 255, 0.94);
}

.report-panel--ai[b-ee8hbyc2jz] {
    background: rgba(255, 255, 255, 0.88);
}

/* ---------- Profil haritası ---------- */

.profile-map-card[b-ee8hbyc2jz] {
    margin-bottom: 18px;
    padding: 27px 26px 28px;
}

.profile-map-intro[b-ee8hbyc2jz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.profile-map-intro p[b-ee8hbyc2jz] {
    max-width: 660px;
    margin: 0;
    font-size: 14px;
}

.profile-map-grid[b-ee8hbyc2jz] {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: center;
}

.radar-panel[b-ee8hbyc2jz] {
    padding: 18px;
    border: 1px solid #e2eaf1;
    border-radius: 20px;
    background: linear-gradient(145deg, #fbfdfd, #f5f8fd);
}

.radar-svg[b-ee8hbyc2jz] {
    width: 100%;
    max-width: 390px;
    display: block;
    margin: auto;
    filter: drop-shadow(0 10px 22px rgba(92, 129, 162, 0.1));
}

.radar-scale-note[b-ee8hbyc2jz] {
    margin-top: 10px;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--r-muted);
}

.profile-legend[b-ee8hbyc2jz] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.profile-legend span[b-ee8hbyc2jz] {
    padding: 6px 10px;
    border-radius: 999px;
    background: #edf4f5;
    color: #658d91;
    font-size: 11px;
    font-weight: 700;
}

.profile-detail-column[b-ee8hbyc2jz] {
    display: grid;
    gap: 12px;
}

.profile-detail-card[b-ee8hbyc2jz] {
    padding: 17px 18px;
    border-radius: 17px;
    border: 1px solid #e0e8ef;
    background: rgba(255, 255, 255, 0.78);
}

.profile-detail-card--primary[b-ee8hbyc2jz] {
    background: linear-gradient(135deg, #eef8f7, #f9fcfc);
    border-color: #d5e9e6;
}

.profile-detail-card--secondary[b-ee8hbyc2jz] {
    background: linear-gradient(135deg, #f2f5fb, #fbfcfe);
    border-color: #dee5f1;
}

.profile-detail-card--support[b-ee8hbyc2jz] {
    background: linear-gradient(135deg, #fff8f1, #fffdf9);
    border-color: #f1e3d5;
}

.profile-detail-card__title[b-ee8hbyc2jz] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    color: #3f5874;
    font-size: 14px;
    font-weight: 750;
}

.profile-detail-card__title .detail-dot[b-ee8hbyc2jz] {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #73b6b7;
    box-shadow: 0 0 0 5px rgba(115, 182, 183, 0.12);
}

.profile-detail-card--secondary .detail-dot[b-ee8hbyc2jz] {
    background: #809bd2;
    box-shadow: 0 0 0 5px rgba(128, 155, 210, 0.12);
}

.profile-detail-card--support .detail-dot[b-ee8hbyc2jz] {
    background: #d6a476;
    box-shadow: 0 0 0 5px rgba(214, 164, 118, 0.12);
}

.profile-detail-card__score[b-ee8hbyc2jz] {
    margin-left: auto;
    font-size: 12px;
    font-weight: 800;
    color: #5f7590;
}

.profile-detail-card p[b-ee8hbyc2jz] {
    margin: 0;
    color: #6d7d91;
    font-size: 13.5px;
    line-height: 1.55;
}

/* ---------- Bölüm başlıkları ---------- */

.report-section-heading[b-ee8hbyc2jz] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-end;
    margin: 28px 0 10px;
}

.report-section-heading--tight[b-ee8hbyc2jz] {
    margin: 0 0 18px;
}

.report-section-heading p[b-ee8hbyc2jz] {
    margin: 0;
    font-size: 13px;
}

.report-table-section[b-ee8hbyc2jz] {
    margin-bottom: 18px;
}

/* ---------- Tablolar ---------- */

.report-table-card[b-ee8hbyc2jz] {
    padding: 17px 18px;
}

.report-table[b-ee8hbyc2jz] {
    --bs-table-bg: transparent;
    --bs-table-color: #65758a;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
}

.report-table th[b-ee8hbyc2jz],
.report-table td[b-ee8hbyc2jz] {
    padding: 12px 8px;
    border-bottom: 1px solid #e0e6ed;
    text-align: left;
    font-size: 13px;
    vertical-align: middle;
}

.report-table thead th[b-ee8hbyc2jz] {
    font-size: 10px;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: #78869c;
    background: #f7f8fa;
    font-weight: 800;
    border-bottom: 1px solid #e0e6ed;
}

.report-table td[b-ee8hbyc2jz] {
    color: #65758a;
}

.report-table__title[b-ee8hbyc2jz] {
    color: #42546b;
    font-weight: 650;
}

.report-table__reason[b-ee8hbyc2jz] {
    color: #65758a;
    font-size: 13px;
}

.report-professions-table th:last-child[b-ee8hbyc2jz],
.report-professions-table td:last-child[b-ee8hbyc2jz] {
    text-align: center;
    width: 100px;
}

.report-score-chip[b-ee8hbyc2jz] {
    min-width: 50px;
    background: #edf2fb;
    color: #718ac4;
    font-weight: 750;
}

.report-score-flag[b-ee8hbyc2jz] {
    background: #fdf4e8;
    color: #a5762f;
    font-size: 11px;
    padding: 5px 10px;
}

.report-score-flag--muted[b-ee8hbyc2jz] {
    background: #eef1f5;
    color: #7c8a9c;
}

.report-answer-value[b-ee8hbyc2jz] {
    color: #4e8784;
    font-weight: 650;
}

.report-answer-empty[b-ee8hbyc2jz] {
    color: var(--r-muted);
    font-style: italic;
}

/* ---------- Boyut skor kartları ---------- */

.score-card-grid[b-ee8hbyc2jz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.score-card[b-ee8hbyc2jz] {
    padding: 20px;
}

.score-card__header[b-ee8hbyc2jz] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
}

.score-card__header > :first-child[b-ee8hbyc2jz] {
    flex: 1 1 auto;
    min-width: 0;
}

.score-card__label[b-ee8hbyc2jz] {
    font-weight: 700;
    color: #42546b;
    overflow-wrap: anywhere;
}

.score-card__code[b-ee8hbyc2jz] {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--r-muted);
    margin-top: 2px;
    overflow-wrap: anywhere;
}

.score-card__value-group[b-ee8hbyc2jz] {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: end;
    align-items: center;
}

.score-card__value[b-ee8hbyc2jz] {
    font-weight: 800;
    color: #46617f;
    font-size: 17px;
}

.score-card__track[b-ee8hbyc2jz] {
    height: 9px;
    border-radius: 999px;
    background: #eaf0f6;
    overflow: hidden;
    margin-bottom: 10px;
}

.score-card__fill[b-ee8hbyc2jz] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #71cdd5, #7f9fdf);
}

.score-card__fill--alert[b-ee8hbyc2jz] {
    background: linear-gradient(135deg, #f0c493, #d99b7a);
}

.score-card--alert[b-ee8hbyc2jz] {
    border-color: #f1dfcc;
}

.score-card__footnote[b-ee8hbyc2jz] {
    font-size: 12px;
    color: var(--r-muted);
}

/* ---------- Rehber öğretmen editörü ---------- */

.report-textarea[b-ee8hbyc2jz] {
    border-radius: 14px;
    border-color: #dde5ed;
    background: rgba(255, 255, 255, 0.8);
    padding: 12px 14px;
    color: #566880;
    font-size: 14px;
}

.report-textarea:focus[b-ee8hbyc2jz] {
    border-color: #a9cfd6;
    box-shadow: 0 0 0 3px rgba(112, 203, 212, 0.16);
}

.report-form-label[b-ee8hbyc2jz] {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #5f7085;
}

/* ---------- Durum / bildirim ---------- */

.report-state-card[b-ee8hbyc2jz] {
    padding: 44px 20px;
    text-align: center;
}

.report-notice[b-ee8hbyc2jz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 16px;
    font-size: 13.5px;
    margin-bottom: 18px;
    border: 1px solid #d8ebe5;
    background: linear-gradient(135deg, #eefaf6, #fbfdfc);
    color: #4e8784;
}

.report-notice--error[b-ee8hbyc2jz] {
    border-color: #f0d8d8;
    background: linear-gradient(135deg, #fdf3f3, #fffcfc);
    color: #b45f5f;
}

.report-loading-inline[b-ee8hbyc2jz] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--r-muted);
    font-size: 13px;
}

.report-footer-note[b-ee8hbyc2jz] {
    padding: 26px 8px 0;
    text-align: center;
    color: #8b96a8;
    font-size: 12px;
}

/* ---------- Duyarlı yerleşim ---------- */

@media (max-width: 991.98px) {
    .report-hero__grid[b-ee8hbyc2jz],
    .report-dual-grid[b-ee8hbyc2jz],
    .profile-map-grid[b-ee8hbyc2jz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-map-intro[b-ee8hbyc2jz] {
        display: block;
    }

    .report-hero__main[b-ee8hbyc2jz] {
        min-height: auto;
    }

    .report-inline-note-card[b-ee8hbyc2jz] {
        margin-top: 24px;
    }

    .report-hero__aside[b-ee8hbyc2jz] {
        gap: 22px;
    }

    .report-section-heading[b-ee8hbyc2jz] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

@media (max-width: 767.98px) {
    .result-report-page[b-ee8hbyc2jz] {
        padding: 18px 0 34px;
    }

    .report-shell[b-ee8hbyc2jz] {
        width: calc(100% - 18px);
    }

    .report-hero[b-ee8hbyc2jz] {
        padding: 20px 17px;
    }

    .report-hero__top[b-ee8hbyc2jz] {
        align-items: center;
    }

    .report-brand[b-ee8hbyc2jz] {
        gap: 13px;
    }

    .report-brand__logo[b-ee8hbyc2jz] {
        width: 104px;
    }

    .report-hero__badges[b-ee8hbyc2jz] {
        display: none;
    }

    .report-panel[b-ee8hbyc2jz],
    .report-story-card[b-ee8hbyc2jz],
    .profile-map-card[b-ee8hbyc2jz],
    .score-card[b-ee8hbyc2jz],
    .report-table-card[b-ee8hbyc2jz] {
        border-radius: 20px;
        padding: 21px 17px;
    }

    .report-hero__meta[b-ee8hbyc2jz] {
        font-size: 12px;
    }

    .report-table th[b-ee8hbyc2jz],
    .report-table td[b-ee8hbyc2jz] {
        font-size: 12px;
        padding: 10px 5px;
    }

    .report-professions-table th:first-child[b-ee8hbyc2jz],
    .report-professions-table td:first-child[b-ee8hbyc2jz] {
        display: none;
    }

    .report-toolbar[b-ee8hbyc2jz] {
        flex-direction: column;
        align-items: stretch;
    }

    .report-toolbar__group[b-ee8hbyc2jz],
    .report-toolbar .btn[b-ee8hbyc2jz],
    .report-toolbar a.btn[b-ee8hbyc2jz] {
        width: 100%;
    }
}

@media print {
    .result-report-page[b-ee8hbyc2jz] {
        background: #fff;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .report-toolbar[b-ee8hbyc2jz] {
        display: none !important;
    }

    .report-hero[b-ee8hbyc2jz],
    .report-panel[b-ee8hbyc2jz],
    .report-story-card[b-ee8hbyc2jz],
    .profile-map-card[b-ee8hbyc2jz],
    .report-table-card[b-ee8hbyc2jz],
    .score-card[b-ee8hbyc2jz] {
        box-shadow: none;
        break-inside: avoid;
    }
}
/* /Pages/Member/StudentParent/Tests/TestSonuc.razor.rz.scp.css */
.result-report-page[b-4jn682h2x3] {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.12), transparent 28%),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 24%),
        linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
    min-height: 100vh;
    padding: 32px 0 48px;
}

.report-shell[b-4jn682h2x3] {
    width: min(1180px, calc(100% - 24px));
    margin: 0 auto;
}

.report-toolbar[b-4jn682h2x3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.report-toolbar__group[b-4jn682h2x3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.btn-report-primary[b-4jn682h2x3] {
    background: linear-gradient(135deg, #0f766e 0%, #1d4ed8 100%);
    border: none;
    color: #fff;
    box-shadow: 0 14px 32px rgba(15, 118, 110, 0.18);
}

.btn-report-primary:hover[b-4jn682h2x3],
.btn-report-primary:focus[b-4jn682h2x3] {
    color: #fff;
    background: linear-gradient(135deg, #115e59 0%, #1e40af 100%);
}

.report-hero[b-4jn682h2x3],
.report-panel[b-4jn682h2x3],
.report-table-card[b-4jn682h2x3],
.report-state-card[b-4jn682h2x3],
.score-card[b-4jn682h2x3],
.report-story-card[b-4jn682h2x3],
.riasec-chart-card[b-4jn682h2x3] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(10px);
}

.report-hero[b-4jn682h2x3] {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    padding: 30px;
    margin-bottom: 24px;
}

.report-hero[b-4jn682h2x3]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.08), transparent 50%),
        linear-gradient(310deg, rgba(37, 99, 235, 0.08), transparent 46%);
    pointer-events: none;
}

.report-hero > *[b-4jn682h2x3] {
    position: relative;
    z-index: 1;
}

.report-hero__top[b-4jn682h2x3],
.report-hero__grid[b-4jn682h2x3],
.report-panel-grid[b-4jn682h2x3],
.report-dual-grid[b-4jn682h2x3],
.report-story-grid[b-4jn682h2x3] {
    display: grid;
    gap: 18px;
}

.report-hero__top[b-4jn682h2x3] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    margin-bottom: 22px;
}

.report-brand[b-4jn682h2x3] {
    display: flex;
    gap: 18px;
    align-items: start;
}

.report-brand__mark[b-4jn682h2x3] {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #0f766e 0%, #1d4ed8 100%);
    box-shadow: 0 18px 36px rgba(15, 118, 110, 0.22);
}

.report-brand__eyebrow[b-4jn682h2x3],
.report-panel__eyebrow[b-4jn682h2x3],
.report-seal-card__label[b-4jn682h2x3],
.report-facts-card__title[b-4jn682h2x3] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #0f766e;
}

.report-brand__title[b-4jn682h2x3] {
    margin: 6px 0 10px;
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.05;
    color: #0f172a;
}

.report-brand__subtitle[b-4jn682h2x3],
.report-section-heading p[b-4jn682h2x3],
.report-hero__summary p[b-4jn682h2x3],
.report-panel p[b-4jn682h2x3],
.report-story-card p[b-4jn682h2x3],
.report-alert-card__text[b-4jn682h2x3],
.score-card__footnote[b-4jn682h2x3] {
    color: #475569;
}

.report-hero__badges[b-4jn682h2x3],
.report-pill-list[b-4jn682h2x3] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.report-pill[b-4jn682h2x3],
.report-score-chip[b-4jn682h2x3],
.report-score-flag[b-4jn682h2x3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.report-pill[b-4jn682h2x3] {
    background: rgba(15, 118, 110, 0.1);
    color: #0f766e;
}

.report-pill--gold[b-4jn682h2x3] {
    background: rgba(234, 179, 8, 0.14);
    color: #92400e;
}

.report-hero__grid[b-4jn682h2x3],
.report-panel-grid[b-4jn682h2x3],
.report-dual-grid[b-4jn682h2x3] {
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.95fr);
}

.report-hero__meta[b-4jn682h2x3] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    color: #334155;
    font-size: 0.92rem;
}

.report-facts-card[b-4jn682h2x3],
.report-seal-card[b-4jn682h2x3],
.report-panel[b-4jn682h2x3],
.report-story-card[b-4jn682h2x3],
.report-table-card[b-4jn682h2x3],
.riasec-chart-card[b-4jn682h2x3],
.score-card[b-4jn682h2x3] {
    border-radius: 24px;
    padding: 22px;
}

.report-fact-row[b-4jn682h2x3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    font-size: 0.92rem;
}

.report-fact-row:last-child[b-4jn682h2x3] {
    border-bottom: none;
    padding-bottom: 0;
}

.report-panel-grid[b-4jn682h2x3],
.report-dual-grid[b-4jn682h2x3],
.report-story-grid[b-4jn682h2x3],
.score-card-grid[b-4jn682h2x3] {
    margin-bottom: 24px;
}

.report-panel h3[b-4jn682h2x3],
.report-story-card h3[b-4jn682h2x3],
.report-section-heading h3[b-4jn682h2x3],
.report-hero__summary h2[b-4jn682h2x3] {
    color: #0f172a;
    margin-bottom: 14px;
}

.report-panel--soft-green[b-4jn682h2x3] {
    background: linear-gradient(180deg, rgba(236, 253, 245, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.report-panel--soft-amber[b-4jn682h2x3] {
    background: linear-gradient(180deg, rgba(255, 247, 237, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.report-panel--teacher[b-4jn682h2x3] {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.report-guide-list[b-4jn682h2x3] {
    margin: 0;
    padding-left: 18px;
    color: #475569;
}

.report-section-heading[b-4jn682h2x3] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
    margin-bottom: 16px;
}

.riasec-chart[b-4jn682h2x3] {
    min-height: 300px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 14px;
    align-items: end;
}

.riasec-chart__item[b-4jn682h2x3] {
    text-align: center;
}

.riasec-chart__value[b-4jn682h2x3],
.score-card__value[b-4jn682h2x3] {
    font-weight: 800;
    color: #0f172a;
}

.riasec-chart__track[b-4jn682h2x3] {
    height: 220px;
    margin: 10px auto 12px;
    width: 100%;
    max-width: 62px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(226, 232, 240, 0.45) 0%, rgba(241, 245, 249, 0.95) 100%);
    display: flex;
    align-items: end;
    padding: 8px;
}

.riasec-chart__bar[b-4jn682h2x3] {
    width: 100%;
    border-radius: 999px;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.14);
}

.riasec-chart__code[b-4jn682h2x3] {
    font-weight: 800;
    color: #0f172a;
}

.riasec-chart__label[b-4jn682h2x3] {
    margin-top: 4px;
    font-size: 0.82rem;
    color: #64748b;
}

.report-story-grid[b-4jn682h2x3],
.score-card-grid[b-4jn682h2x3] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.report-table[b-4jn682h2x3] {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(241, 245, 249, 0.45);
    --bs-table-hover-bg: rgba(226, 232, 240, 0.42);
}

.report-table thead th[b-4jn682h2x3] {
    background: rgba(15, 23, 42, 0.03);
    color: #334155;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-bottom-width: 1px;
}

.report-table__title[b-4jn682h2x3] {
    font-weight: 700;
    color: #0f172a;
}

.report-table__reason[b-4jn682h2x3] {
    color: #475569;
    font-size: 0.92rem;
}

.report-score-chip[b-4jn682h2x3] {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    min-width: 56px;
}

.score-card-grid[b-4jn682h2x3] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.score-card__header[b-4jn682h2x3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
    margin-bottom: 16px;
}

.score-card__header > :first-child[b-4jn682h2x3] {
    flex: 1 1 auto;
    min-width: 0;
}

.score-card__label[b-4jn682h2x3] {
    font-weight: 700;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.score-card__code[b-4jn682h2x3] {
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

.score-card__value-group[b-4jn682h2x3] {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: end;
    align-items: center;
}

.score-card__track[b-4jn682h2x3] {
    height: 10px;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.8);
    overflow: hidden;
    margin-bottom: 10px;
}

.score-card__fill[b-4jn682h2x3] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #0f766e 0%, #1d4ed8 100%);
}

.report-state-card[b-4jn682h2x3] {
    border-radius: 24px;
    padding: 40px 20px;
}

@media (max-width: 991.98px) {
    .report-hero__top[b-4jn682h2x3],
    .report-hero__grid[b-4jn682h2x3],
    .report-panel-grid[b-4jn682h2x3],
    .report-dual-grid[b-4jn682h2x3],
    .report-section-heading[b-4jn682h2x3] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .report-section-heading[b-4jn682h2x3] {
        align-items: start;
    }
}

@media (max-width: 767.98px) {
    .result-report-page[b-4jn682h2x3] {
        padding: 20px 0 32px;
    }

    .report-shell[b-4jn682h2x3] {
        width: min(100% - 16px, 100%);
    }

    .report-hero[b-4jn682h2x3],
    .report-facts-card[b-4jn682h2x3],
    .report-seal-card[b-4jn682h2x3],
    .report-panel[b-4jn682h2x3],
    .report-story-card[b-4jn682h2x3],
    .report-table-card[b-4jn682h2x3],
    .riasec-chart-card[b-4jn682h2x3],
    .score-card[b-4jn682h2x3] {
        border-radius: 20px;
        padding: 18px;
    }

    .report-brand[b-4jn682h2x3] {
        flex-direction: column;
    }

    .report-toolbar[b-4jn682h2x3] {
        flex-direction: column;
        align-items: stretch;
    }

    .report-toolbar__group[b-4jn682h2x3],
    .report-hero__badges[b-4jn682h2x3] {
        width: 100%;
    }

    .report-toolbar .btn[b-4jn682h2x3],
    .report-toolbar a[b-4jn682h2x3],
    .report-toolbar button[b-4jn682h2x3] {
        width: 100%;
    }

    .riasec-chart[b-4jn682h2x3] {
        min-height: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Shared/ContextMenu.razor.rz.scp.css */
.ctx-overlay[b-rlfjr1yyfs] {
    position: fixed;
    inset: 0;
    z-index: 1040;
}

.ctx-menu[b-rlfjr1yyfs] {
    position: fixed;
    z-index: 1050;
    min-width: 180px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    padding: 6px 0;
    animation: ctx-fade-b-rlfjr1yyfs .1s ease;
}

@keyframes ctx-fade-b-rlfjr1yyfs {
    from { opacity: 0; transform: scale(.96); }
    to   { opacity: 1; transform: scale(1);   }
}

.ctx-item[b-rlfjr1yyfs] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 16px;
    background: none;
    border: none;
    text-align: left;
    font-size: .875rem;
    color: #374151;
    cursor: pointer;
    transition: background .12s;
}

.ctx-item:hover:not(.disabled)[b-rlfjr1yyfs] {
    background: #f3f4f6;
}

.ctx-item.danger[b-rlfjr1yyfs] { color: #dc2626; }
.ctx-item.danger:hover:not(.disabled)[b-rlfjr1yyfs] { background: #fef2f2; }

.ctx-item.disabled[b-rlfjr1yyfs] {
    opacity: .4;
    cursor: not-allowed;
}

.ctx-item .mdi[b-rlfjr1yyfs] {
    font-size: 1.05rem;
    width: 18px;
    text-align: center;
}

.ctx-divider[b-rlfjr1yyfs] {
    height: 1px;
    background: #e5e7eb;
    margin: 5px 0;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-jttsotwbf4] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-jttsotwbf4] {
    flex: 1;
}

/* /dashboard (edu-dash) ile ayni koyu lacivert zemin: alttaki radial parlamalar + dikey gradyan. */
.sidebar[b-jttsotwbf4] {
    background-color: #030915;
    background-image:
        radial-gradient(circle at 20% 0%, rgba(32, 92, 255, .22), transparent 42%),
        radial-gradient(circle at 80% 18%, rgba(0, 219, 234, .12), transparent 38%),
        linear-gradient(180deg, #030916 0%, #061126 48%, #030915 100%);
}

.top-row[b-jttsotwbf4] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-jttsotwbf4]  a, .top-row .btn-link[b-jttsotwbf4] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-jttsotwbf4] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-jttsotwbf4] {
        display: none;
    }

    .top-row.auth[b-jttsotwbf4] {
        justify-content: space-between;
    }

    .top-row a[b-jttsotwbf4], .top-row .btn-link[b-jttsotwbf4] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-jttsotwbf4] {
        flex-direction: row;
    }

    .sidebar[b-jttsotwbf4] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-jttsotwbf4] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-jttsotwbf4], article[b-jttsotwbf4] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
/* Tüm nav linkleri beyaz */
.nav-item[b-40t93byctk]  a,
.nav-item[b-40t93byctk]  a:visited {
    color: #ffffff !important;
    text-decoration: none;
}

.nav-item[b-40t93byctk]  a.active {
    background-color: var(--sidebar-active, #312d52) !important;
    box-shadow: inset 3px 0 0 var(--sidebar-sub-hover, #7fd3ff);
    color: #ffffff !important;
}

.nav-item[b-40t93byctk]  a:hover {
    color: #ffffff !important;
}

/* Sub-menu link hover rengi */
.sub-menu .nav-item[b-40t93byctk]  a:hover {
    color: var(--sidebar-sub-hover, #7fd3ff) !important;
}

/* Active NavLink içindeki ikonlar da beyaz kalsın */
.nav-item[b-40t93byctk]  a.active .menu-icon,
.nav-item[b-40t93byctk]  a:hover .menu-icon {
    color: #ffffff !important;
}
