/* /Layout/MainLayout.razor.rz.scp.css */
.top-bar-actions[b-pvrhvourmo] { display: flex; gap: 10px; }
.notif-dot-red[b-pvrhvourmo] { position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; background: #E24B4A; border-radius: 50%; border: 1.5px solid var(--surface); }
/* /Layout/Pages/Auth.razor.rz.scp.css */
.auth-container[b-jj6c67dkwl] { }
.spacer-20[b-jj6c67dkwl] { height: 20px; }
.auth-tabs-container[b-jj6c67dkwl] { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface2); border-radius: 12px; padding: 3px; margin: 0 16px; gap: 0; }
.auth-tab-btn[b-jj6c67dkwl] { padding: 10px; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--text-muted); box-shadow: none; }
.auth-tab-btn.active[b-jj6c67dkwl] { background: var(--surface); color: var(--primary); box-shadow: var(--shadow-sm); }
.form-grid[b-jj6c67dkwl] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.info-icon[b-jj6c67dkwl] { font-size: 18px; flex-shrink: 0; }
.info-text[b-jj6c67dkwl] { font-size: 12px; color: var(--text); line-height: 1.6; }
.otp-box[b-jj6c67dkwl] { display: flex; flex-direction: column; align-items: center; padding: 24px 20px; gap: 20px; }
.otp-icon-inner[b-jj6c67dkwl] { width: 30px; height: 30px; color: var(--primary); }
.otp-title-box[b-jj6c67dkwl] { text-align: center; }
.otp-title[b-jj6c67dkwl] { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.otp-subtitle[b-jj6c67dkwl] { font-size: 13px; color: var(--text-muted); }
.otp-input-box[b-jj6c67dkwl] { display: flex; gap: 10px; }
.otp-ok-badge[b-jj6c67dkwl] { width: 56px; height: 56px; border-radius: 50%; background: var(--success-bg); display: flex; align-items: center; justify-content: center; animation: fadeUp .4s ease; }
.demo-profile-box[b-jj6c67dkwl] { padding: 40px 20px; text-align: center; }
/* /Layout/Pages/CourseDetail.razor.rz.scp.css */
.detail-container[b-mkktnusdxm] { }
.deep-hero[b-mkktnusdxm] { background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary) 60%, var(--primary-mid) 100%); padding: 14px 18px 28px; color: white; }
.deep-hero-back[b-mkktnusdxm] { display: flex; align-items: center; gap: 6px; font-size: 14px; cursor: pointer; margin-bottom: 16px; opacity: .85; }
.deep-hero-back svg[b-mkktnusdxm] { width: 18px; height: 18px; }
.deep-hero-type-badge[b-mkktnusdxm] { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.15); padding: 5px 14px; border-radius: 50px; font-size: 12px; font-weight: 600; margin-bottom: 12px; border: 1px solid rgba(255,255,255,.2); }
.deep-hero-title[b-mkktnusdxm] { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 800; line-height: 1.2; margin-bottom: 10px; }
.deep-hero-dep[b-mkktnusdxm] { opacity: .75; font-size: 12px; margin-top: 4px; }
.deep-tabs-bar[b-mkktnusdxm] { display: flex; background: var(--surface); border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; position: sticky; top: 0; z-index: 10; }
.deep-info-section[b-mkktnusdxm] { padding-top: 20px; }
.deep-info-grid[b-mkktnusdxm] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px; }
.deep-info-icon[b-mkktnusdxm] { font-size: 22px; }
.deep-info-lbl[b-mkktnusdxm] { font-size: 10px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; }
.deep-info-val[b-mkktnusdxm] { font-size: 13px; font-weight: 700; color: var(--text); }
.deep-cards-list[b-mkktnusdxm] { padding: 0 16px; display: flex; flex-direction: column; gap: 10px; }
.person-card[b-mkktnusdxm] { display: flex; align-items: flex-start; gap: 14px; }
.person-icon[b-mkktnusdxm] { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-mid)); display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; flex-shrink: 0; }
.person-role[b-mkktnusdxm] { font-size: 10px; font-weight: 700; color: var(--primary); text-transform: uppercase; }
.person-name[b-mkktnusdxm] { font-size: 15px; font-weight: 700; color: var(--text); }
.office-card[b-mkktnusdxm] { border-left: 3px solid var(--primary); }
.office-name[b-mkktnusdxm] { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.office-email[b-mkktnusdxm] { display: flex; gap: 6px; font-size: 12px; color: var(--text-muted); }
.office-email a[b-mkktnusdxm] { color: var(--primary); }
.brochure-intro[b-mkktnusdxm] { font-size: 14px; line-height: 1.6; color: var(--text); }
.brochure-study-plan[b-mkktnusdxm] { margin-top: 20px; }
.brochure-study-title[b-mkktnusdxm] { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.brochure-study-body[b-mkktnusdxm] { font-size: 13px; line-height: 1.6; }
.brochure-load-box[b-mkktnusdxm] { padding: 20px; text-align: center; }
.not-found-box[b-mkktnusdxm] { padding: 40px; text-align: center; }
.office-location[b-mkktnusdxm] {
    font-size: 12px;
    color: var(--text-muted);
    opacity: .85;
    display: flex;
    gap: 6px;
}
.detail-blocks[b-mkktnusdxm] {
    padding: 0 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.detail-card[b-mkktnusdxm] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

.detail-card-title[b-mkktnusdxm] {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--primary);
    margin-bottom: 10px;
}

.detail-card-body[b-mkktnusdxm] {
    font-size: 13px;
    line-height: 1.65;
    color: var(--text);
    white-space: pre-line; /* IMPORTANTISSIMO per \n */
}

    .detail-card-body a[b-mkktnusdxm] {
        color: var(--primary);
        text-decoration: none;
    }

        .detail-card-body a:hover[b-mkktnusdxm] {
            text-decoration: underline;
        }

.person-contact[b-mkktnusdxm] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    padding: 3px 0;
}
    .person-contact a[b-mkktnusdxm] {
        color: var(--primary);
        text-decoration: none;
        word-break: break-all;
    }

.section-hd[b-mkktnusdxm] {
    padding: 20px 16px 10px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.deep-info-tile.full[b-mkktnusdxm] {
    grid-column: 1 / -1;
}

.brochure-video-wrap[b-mkktnusdxm] {
    margin: 16px 16px 0;
    border-radius: 12px;
    overflow: hidden;
}


.brochure-stats[b-mkktnusdxm] {
    display: flex;
    gap: 8px;
    padding: 14px 16px 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.brochure-stat[b-mkktnusdxm] {
    flex-shrink: 0;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    text-align: center;
    min-width: 72px;
    box-shadow: var(--shadow-sm);
}
.bs-icon[b-mkktnusdxm] {
    font-size: 18px;
    margin-bottom: 2px;
}
.bs-val[b-mkktnusdxm] {
    font-size: 12px;
    font-weight: 700;
    color: var(--text);
}
.bs-lbl[b-mkktnusdxm] {
    font-size: 10px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-top: 2px;
}

..brochure-html-body[b-mkktnusdxm] {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
}

.brochure-accordions[b-mkktnusdxm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.brochure-acc-item[b-mkktnusdxm] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.brochure-acc-hd[b-mkktnusdxm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    -webkit-tap-highlight-color: transparent;
}
    .brochure-acc-hd.open[b-mkktnusdxm] {
        color: var(--primary);
    }
.brochure-acc-body[b-mkktnusdxm] {
    padding: 0 16px 14px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text);
    border-top: 1px solid var(--border);
}

    .brochure-acc-body[b-mkktnusdxm]  ul {
        padding-left: 16px;
    }

.year-chips[b-mkktnusdxm] {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    overflow-x: auto;
    scrollbar-width: none;
}

.year-chip[b-mkktnusdxm] {
    flex-shrink: 0;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    border: 1.5px solid var(--border);
    background: var(--surface);
    color: var(--text-muted);
    -webkit-tap-highlight-color: transparent;
}

    .year-chip.on[b-mkktnusdxm] {
        background: var(--primary);
        color: white;
        border-color: var(--primary);
    }

.periods-info[b-mkktnusdxm] {
    background: rgba(37, 99, 235, .07);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    margin: 8px 16px;
    font-size: 12px;
    color: #2563EB;
}
    .periods-info li[b-mkktnusdxm] {
        list-style: none;
        padding: 2px 0;
    }

.study-table-wrap[b-mkktnusdxm] {
    padding: 0 16px 16px;
    overflow-x: auto;
}
.study-table[b-mkktnusdxm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    background: var(--surface);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
    .study-table td[b-mkktnusdxm] {
        padding: 10px 12px;
        border-top: 1px solid var(--border);
        color: var(--text);
        vertical-align: top;
    }
    .study-table th[b-mkktnusdxm] {
        background: var(--surface2);
        padding: 10px 12px;
        text-align: left;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .8px;
        color: var(--text-muted);
    }
.study-subject-name[b-mkktnusdxm] {
    font-weight: 600;
    font-size: 12px;
    color: var(--text);
    text-transform: uppercase;
}
.study-plan-name[b-mkktnusdxm] {
    padding: 0 16px 8px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
}

.study-badge[b-mkktnusdxm] {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
}
.sb-blue[b-mkktnusdxm] {
    background: #EFF6FF;
    color: #2563EB;
}
.teacher-card[b-mkktnusdxm] {
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: 14px;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.teacher-avatar[b-mkktnusdxm] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--surface2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 18px;
    flex-shrink: 0;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}
.teacher-name[b-mkktnusdxm] {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 2px;
}
.teacher-role[b-mkktnusdxm] {
    font-size: 11px;
    color: var(--text-muted);
}
.teacher-ssd[b-mkktnusdxm] {
    font-size: 10px;
    color: var(--primary);
    font-weight: 600;
    margin-top: 3px;
}
.deep-section-body[b-mkktnusdxm] {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.deep-section-hd[b-mkktnusdxm] {
    padding: 20px 16px 10px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.teacher-search[b-mkktnusdxm] {
    margin: 0 16px 12px;
    background: var(--surface2);
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 9px 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--text);
    width: calc(100% - 32px);
    outline: none;
}
/* /Layout/Pages/Courses.razor.rz.scp.css */
.courses-container[b-blrqqwhx1f] { }
.search-header[b-blrqqwhx1f] { position: sticky; top: 0; z-index: 10; background: var(--surface); border-bottom: 1px solid var(--border); }
.search-header-inner[b-blrqqwhx1f] {
    padding: 5px 10px 5px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 5%;
}
.search-box[b-blrqqwhx1f] { display: flex; align-items: center; background: var(--surface2); border-radius: 12px; padding: 10px 14px; gap: 10px; border: 1.5px solid transparent; transition: border-color .2s, background .2s; }
.aa-box[b-blrqqwhx1f] {
    max-width: 160px;
    display: flex;
    align-items: center;
    background: var(--surface2);
    border-radius: 12px;
    padding: 5px 8px;
    gap: 5px;
    border: 1.5px solid transparent;
    transition: border-color .2s, background .2s;
}
.search-icon[b-blrqqwhx1f] {width: 17px;height: 17px;    color: var(--text-muted);}
.clear-icon-container[b-blrqqwhx1f] { cursor: pointer; }
.clear-icon[b-blrqqwhx1f] { width: 16px; height: 16px; color: var(--text-muted); }
.chips-container[b-blrqqwhx1f] { display: flex; gap: 8px; padding: 8px 16px 10px; overflow-x: auto; scrollbar-width: none; }
.active-filter-bar[b-blrqqwhx1f] { background: rgba(123,26,26,.07); padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--primary); font-weight: 500; }
.filter-remove[b-blrqqwhx1f] { font-size: 12px; font-weight: 700; cursor: pointer; }
.results-count[b-blrqqwhx1f] { padding: 10px 16px 2px; font-size: 12px; color: var(--text-muted); }
.courses-list[b-blrqqwhx1f] { padding: 8px 16px; display: flex; flex-direction: column; gap: 10px; }
.empty-state[b-blrqqwhx1f] { padding: 60px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.empty-icon[b-blrqqwhx1f] { font-size: 52px; }
.empty-title[b-blrqqwhx1f] { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--text); }
.empty-desc[b-blrqqwhx1f] { font-size: 14px; color: var(--text-muted); max-width: 280px; line-height: 1.6; }
/* /Layout/Pages/Filtri.razor.rz.scp.css */
.filtri-container[b-mwb4rrrrav] { }

.filter-group[b-mwb4rrrrav] {
    margin-bottom: 20px;
}

.filter-label[b-mwb4rrrrav] {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-primary[b-mwb4rrrrav] {
    width: 100%;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-primary:active[b-mwb4rrrrav] {
    background: var(--primary-dark);
}

.btn-secondary[b-mwb4rrrrav] {
    width: 100%;
    background: transparent;
    color: var(--text-muted);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-secondary:active[b-mwb4rrrrav] {
    background: var(--surface2);
}

/* Override Syncfusion Dropdown Styling to match exact UI */
[b-mwb4rrrrav] .e-dropdownlist {
    font-family: 'DM Sans', sans-serif !important;
}
[b-mwb4rrrrav] .e-input-group.e-control-wrapper.e-ddl {
    border-radius: 8px !important;
    background: var(--surface2) !important;
    border: 1px solid transparent !important;
}
[b-mwb4rrrrav] .e-input-group.e-control-wrapper.e-ddl:focus-within {
    border-color: var(--primary) !important;
    background: white !important;
}
/* /Layout/Pages/Home.razor.rz.scp.css */
.home-container[b-9ol3x9xq5r] { }

/* ── HERO ── */
.hero-stats[b-9ol3x9xq5r] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hero-stat[b-9ol3x9xq5r] { background: rgba(255,255,255,.12); border-radius: 12px; padding: 12px 8px; text-align: center; border: 1px solid rgba(255,255,255,.12); }
.hero-stat-n[b-9ol3x9xq5r] { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; }
.hero-stat-l[b-9ol3x9xq5r] { font-size: 10px; opacity: .72; text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }

/* ── CTA BROCHURE STRIP ── */
.brochure-strip[b-9ol3x9xq5r] { margin: 16px 16px 0; background: linear-gradient(135deg, #fff8f0 0%, #fdebd0 100%); border-radius: var(--radius); padding: 14px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(123,26,26,.12); cursor: pointer; transition: transform .15s; -webkit-tap-highlight-color: transparent; }
.brochure-strip:active[b-9ol3x9xq5r] { transform: scale(.98); }
.bs-icon-wrap[b-9ol3x9xq5r] { width: 42px; height: 42px; border-radius: 10px; background: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bs-icon-wrap svg[b-9ol3x9xq5r] { width: 20px; height: 20px; color: white; }
.bs-title[b-9ol3x9xq5r] { font-size: 13px; font-weight: 700; color: var(--text); line-height: 1.3; }
.bs-sub[b-9ol3x9xq5r] { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.bs-arrow[b-9ol3x9xq5r] { margin-left: auto; flex-shrink: 0; }
.bs-arrow svg[b-9ol3x9xq5r] { width: 16px; height: 16px; color: var(--text-muted); }

/* ── SECTION ── */
.home-section[b-9ol3x9xq5r] { padding: 24px 0 0; }
.section-hd[b-9ol3x9xq5r] { display: flex; align-items: center; justify-content: space-between; padding: 0 16px 14px; }
.section-ttl[b-9ol3x9xq5r] { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--text); margin-top:0;}
.section-link[b-9ol3x9xq5r] { font-size: 13px; color: var(--primary); font-weight: 500; cursor: pointer; text-decoration: none; }

/* ── TYPE CARDS ── */
.type-cards[b-9ol3x9xq5r] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 16px; }
.type-card[b-9ol3x9xq5r] { text-decoration: none; background: var(--surface); border-radius: var(--radius); padding: 14px 6px; text-align: center; cursor: pointer; box-shadow: var(--shadow-sm); transition: transform .15s; border-bottom: 3px solid var(--primary); position: relative; overflow: hidden; }
.type-card:active[b-9ol3x9xq5r] { transform: scale(.96); }
.type-card[b-9ol3x9xq5r]::before { content: ''; position: absolute; inset: 0; background: rgba(123,26,26,.04); opacity: 0; transition: opacity .2s; }
.type-card:active[b-9ol3x9xq5r]::before { opacity: 1; }
.type-card.t-L[b-9ol3x9xq5r] { border-bottom-color: #2563EB; }
.type-card.t-LM[b-9ol3x9xq5r] { border-bottom-color: var(--primary); }
.type-card.t-LM5[b-9ol3x9xq5r] { border-bottom-color: #7C3AED; }
.type-card.t-LM6[b-9ol3x9xq5r] { border-bottom-color: #C2410C; }
.type-card-code[b-9ol3x9xq5r] { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 800; color: var(--primary); }
.type-card.t-L .type-card-code[b-9ol3x9xq5r] { color: #2563EB; }
.type-card.t-LM5 .type-card-code[b-9ol3x9xq5r] { color: #7C3AED; }
.type-card.t-LM6 .type-card-code[b-9ol3x9xq5r] { color: #C2410C; }
.type-card-name[b-9ol3x9xq5r] { font-size: 9px; color: var(--text-muted); margin-top: 3px; line-height: 1.3; }
.type-card-count[b-9ol3x9xq5r] { font-size: 16px; font-weight: 700; color: var(--text); margin-top: 5px; }

/* ── HIGHLIGHT QUICK LINKS ── */
.quick-links[b-9ol3x9xq5r] { display: flex; gap: 10px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
.quick-links[b-9ol3x9xq5r]::-webkit-scrollbar { display: none; }
.quick-link[b-9ol3x9xq5r] { flex-shrink: 0; background: var(--surface); border-radius: var(--radius-sm); padding: 12px 14px; display: flex; align-items: center; gap: 10px; cursor: pointer; box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: transform .15s; min-width: 140px; }
.quick-link:active[b-9ol3x9xq5r] { transform: scale(.97); }
.ql-icon[b-9ol3x9xq5r] { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ql-text[b-9ol3x9xq5r] { font-size: 12px; font-weight: 600; color: var(--text); line-height: 1.3; }
.ql-sub[b-9ol3x9xq5r] { font-size: 10px; color: var(--text-muted); margin-top: 1px; }

/* ── NEWS STRIP ── */
.news-card[b-9ol3x9xq5r] { margin: 0 16px; background: var(--surface); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-sm); border-left: 4px solid var(--primary); cursor: pointer; transition: transform .15s; }
.news-card:active[b-9ol3x9xq5r] { transform: scale(.98); }
.news-tag[b-9ol3x9xq5r] { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--primary); background: rgba(123,26,26,.1); padding: 2px 8px; border-radius: 4px; margin-bottom: 8px; }
.news-ttl[b-9ol3x9xq5r] { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: var(--text); line-height: 1.4; margin-bottom: 6px; }
.news-meta[b-9ol3x9xq5r] { font-size: 12px; color: var(--text-muted); }

/* ── AREA LIST ── */
.area-list-home[b-9ol3x9xq5r] { padding: 0 16px; display: flex; flex-direction: column; gap: 8px; }
.area-row[b-9ol3x9xq5r] { text-decoration: none; background: var(--surface); border-radius: var(--radius-sm); padding: 13px 14px; display: flex; align-items: center; gap: 12px; cursor: pointer; box-shadow: var(--shadow-sm); transition: transform .15s; animation: fadeUp .35s ease both; }
.area-row:nth-child(1)[b-9ol3x9xq5r] { animation-delay: 0ms; }
.area-row:nth-child(2)[b-9ol3x9xq5r] { animation-delay: 50ms; }
.area-row:nth-child(3)[b-9ol3x9xq5r] { animation-delay: 100ms; }
.area-row:nth-child(4)[b-9ol3x9xq5r] { animation-delay: 150ms; }
.area-row:nth-child(5)[b-9ol3x9xq5r] { animation-delay: 200ms; }
.area-row:active[b-9ol3x9xq5r] { transform: scale(.98); }
.area-row-dot[b-9ol3x9xq5r] { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.area-row-name[b-9ol3x9xq5r] { font-size: 13px; font-weight: 500; color: var(--text); flex: 1; line-height: 1.3; }
.area-row-count[b-9ol3x9xq5r] { font-size: 12px; font-weight: 700; color: var(--primary); background: rgba(123,26,26,.09); border-radius: 20px; padding: 2px 10px; }
.chevron-r[b-9ol3x9xq5r] { width: 15px; height: 15px; color: var(--text-muted); flex-shrink: 0; }

/* LEGEND */
.legend-box[b-9ol3x9xq5r] { margin: 24px 16px 0; background: var(--surface); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-sm); }
.legend-ttl[b-9ol3x9xq5r] { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 10px; }
.legend-item[b-9ol3x9xq5r] { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 13px; color: var(--text); }
.legend-badge[b-9ol3x9xq5r] { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 5px; letter-spacing: .5px; flex-shrink: 0; }
.lb-L[b-9ol3x9xq5r] { background: #EFF6FF; color: #2563EB; }
.lb-LM[b-9ol3x9xq5r] { background: rgba(123,26,26,.1); color: var(--primary-dark); }
.lb-LM5[b-9ol3x9xq5r] { background: #F5F3FF; color: #7C3AED; }
.lb-LM6[b-9ol3x9xq5r] { background: #FFF7ED; color: #C2410C; }
.flag-inline[b-9ol3x9xq5r] { display: inline-flex; align-items: center; gap: 4px; background: var(--surface2); border-radius: 4px; padding: 2px 7px; font-size: 11px; font-weight: 600; color: var(--text-muted); }
.spacer-24[b-9ol3x9xq5r] { height: 24px; }


/* CUBITUDE */

.cubitude-banner[b-9ol3x9xq5r] {
    background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-mid) 100%);
    padding: 28px 20px 36px;
    color: white;
    position: relative;
    overflow: hidden;
}

.cubitude-glass-btn[b-9ol3x9xq5r] {
    padding: 14px 32px;
    font-size: 13px;
    color: #ffffff;
    background: var(--primary); 
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

    .cubitude-glass-btn:hover[b-9ol3x9xq5r] {
        background: var(--primary);
        transform: translateY(-2px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    }

    .cubitude-glass-btn:active[b-9ol3x9xq5r] {
        transform: translateY(0);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    }

.my-card[b-9ol3x9xq5r] {
    padding: 15px;
    border: solid 1px lightgray;
    margin: 10px;
    border-radius: 15px;
    box-shadow: 5px 5px 5px #d3d3d3;
}

.btn-add[b-9ol3x9xq5r] {
    width: 100%;
    background: var(--surface);
    border: 1.5px dashed var(--cub-border);
    border-radius: var(--radius);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    /*font-family: 'DM Sans', sans-serif;*/
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background .15s;
}

    .btn-add svg[b-9ol3x9xq5r] {
        width: 18px;
        height: 18px;
    }
 /*Card*/
 .card-item[b-9ol3x9xq5r]{
     max-width: 330px !important;
 }

 .card-item.avvisi[b-9ol3x9xq5r]{
     max-width:100%!important;
 }
.subheading[b-9ol3x9xq5r] {
    font-size: 0.85em;
    color: gray;
    display: -webkit-box;
    overflow: hidden;
}

.subheading-news[b-9ol3x9xq5r] {
    font-size: 0.85em;
    color: gray;
    display: -webkit-box;
    -webkit-line-clamp: 6; /* numero righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height:1.3em !important;
    min-height: calc(1.3em * 6) !important; /* 6 righe */
}

.card-title[b-9ol3x9xq5r] {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    margin-bottom: 6px;
}

.news-title[b-9ol3x9xq5r] {
    -webkit-line-clamp: 3; /* max 2 righe */
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    min-height: calc(1.3em * 3); /* altezza fissa */
}

.cards-container[b-9ol3x9xq5r] {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    padding: 10px;
    scroll-snap-type: x mandatory; /* effetto snap (opzionale ma bello) */
}

.card-item[b-9ol3x9xq5r] {
    scroll-snap-align: start;
    min-width: 330px;
}

.cards-container[b-9ol3x9xq5r]::-webkit-scrollbar {
    display: none;
}

.cards-container[b-9ol3x9xq5r] {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.card-image[b-9ol3x9xq5r] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}
/* /Layout/Pages/Profile.razor.rz.scp.css */
.auth-tabs-container[b-5xrv6bidew] {display: grid;grid-template-columns: 1fr 1fr;background: var(--surface2);border-radius: 12px;padding: 3px;margin: 0 16px;gap: 0;}
.auth-tab-btn[b-5xrv6bidew] {padding: 10px;border-radius: 10px;font-size: 13px;font-weight: 600;cursor: pointer;border: none;background: transparent;color: var(--text-muted);box-shadow: none;}
    .auth-tab-btn.active[b-5xrv6bidew] {background: var(--surface);color: var(--primary);box-shadow: var(--shadow-sm);}

.profile-section[b-5xrv6bidew] {margin-bottom: 24px;padding: 16px;background: #fff;border-radius: 12px;}
.section-header[b-5xrv6bidew] {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}
    .section-header h3[b-5xrv6bidew] {margin: 0;        font-size: 16px;color: var(--primary, #7B1A1A);}

.edit-icon-btn[b-5xrv6bidew] {background: transparent;border: 1px solid #e0e0e0;    border-radius: 50%;width: 32px;    height: 32px;display: inline-flex;align-items: center;justify-content: center;color: var(--primary, #7B1A1A);cursor: pointer;transition: background 0.15s, border-color 0.15s;}
    .edit-icon-btn:hover[b-5xrv6bidew] {background: var(--primary, #7B1A1A);        color: #fff;border-color: var(--primary, #7B1A1A);}

.profile-row[b-5xrv6bidew] {display: flex;justify-content: space-between;padding: 8px 0;border-bottom: 1px solid #eee;}
    .profile-row:last-child[b-5xrv6bidew] {border-bottom: none;}
.profile-label[b-5xrv6bidew] {color: #666;font-size: 13px;}
.profile-value[b-5xrv6bidew] {font-weight: 600;font-size: 14px;text-align: right;}
.section-title[b-5xrv6bidew] {margin: 18px 0 8px;font-size: 14px;    color: var(--primary, #7B1A1A);text-transform: uppercase;letter-spacing: 0.5px;}

.change-school-text[b-5xrv6bidew] {font-size: small;color: var(--primary);}
.change-school-text :hover[b-5xrv6bidew]{text-decoration: underline;}
/* /Layout/Pages/QrCodeLandingPage.razor.rz.scp.css */
.qrl-container[b-t112vsags2] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    padding: 24px 16px;
    background: linear-gradient(145deg, #3B0764 0%, #5B21B6 55%, #7C3AED 100%);
}

.qrl-loading[b-t112vsags2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.qrl-loading-text[b-t112vsags2] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
}

/* CARD */
.qrl-card[b-t112vsags2] {
    background: #fff;
    border-radius: 20px;
    padding: 18px;
    max-width: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 28px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

/* HEADER */
.qrl-card-header[b-t112vsags2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.qrl-logo[b-t112vsags2] {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.qrl-title[b-t112vsags2] {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
    margin: 0;
}

.qrl-subtitle[b-t112vsags2] {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
}

/* INFO SECTION */
.qrl-info-section[b-t112vsags2] {
    display: flex;
    flex-direction: column;
}

.qrl-info-row[b-t112vsags2] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid var(--border);
}

.qrl-info-row:first-child[b-t112vsags2] {
    padding-top: 0;
}

.qrl-info-row:last-child[b-t112vsags2] {
    border-bottom: none;
    padding-bottom: 0;
}

.qrl-icon[b-t112vsags2] {
    color: var(--cub-mid) !important;
    font-size: 20px !important;
    flex-shrink: 0;
    margin-top: 1px;
}

.qrl-info-text[b-t112vsags2] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.qrl-label[b-t112vsags2] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-muted);
}

.qrl-value[b-t112vsags2] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
    line-height: 1.4;
}

/* BUTTON */
.qrl-start-btn[b-t112vsags2] {
    background: var(--cub) !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    padding: 14px !important;
    box-shadow: 0 4px 16px rgba(91, 33, 182, 0.35) !important;
    height: auto !important;
}

    .qrl-start-btn:hover[b-t112vsags2] {
        background: var(--cub-mid) !important;
        box-shadow: 0 6px 24px rgba(91, 33, 182, 0.5) !important;
    }
/* /Layout/Pages/Simulazioni.razor.rz.scp.css */
.sim-list[b-66oe6drxc4] {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sim-card[b-66oe6drxc4] {background: var(--surface);border-radius: var(--radius);    box-shadow: var(--shadow-sm);    overflow: hidden;    border: 1px solid var(--border);    animation: fadeUp .3s ease both;}
    .sim-card.completata[b-66oe6drxc4] {border-color: rgba(5, 150, 105, .2);}
    .sim-card.in-corso[b-66oe6drxc4] {border-color: var(--cub-border);    }


.sim-strip[b-66oe6drxc4] {height: 3px;}
.strip-completata[b-66oe6drxc4] {background: linear-gradient(90deg, var(--success), #34d399);}
.strip-in-corso[b-66oe6drxc4] {
    background: linear-gradient(90deg, var(--cub), var(--cub-mid));
}

.sim-header[b-66oe6drxc4] {padding: 14px 14px 10px;display: flex;align-items: flex-start;gap: 12px;}
.sim-icon[b-66oe6drxc4] {width: 44px;height: 44px;border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 20px;}
.sim-info[b-66oe6drxc4] {
    flex: 1;
    min-width: 0;
}
.sim-name[b-66oe6drxc4] {
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
    margin-bottom: 5px;
}
.sim-meta[b-66oe6drxc4] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.sim-badge[b-66oe6drxc4] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 5px;
    letter-spacing: .3px;
}

.sbg-completata[b-66oe6drxc4] {
    background: var(--success-bg);
    color: var(--success);
}
.sbg-in-corso[b-66oe6drxc4] {
    background: var(--cub-light);
    color: var(--cub-mid);
}

.sim-date[b-66oe6drxc4] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--text-muted);
}
    .sim-date svg[b-66oe6drxc4] {
        width: 11px;
        height: 11px;
        flex-shrink: 0;
    }

.sim-prog-top[b-66oe6drxc4] {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    margin-bottom: 5px;
}
.sim-prog-lbl[b-66oe6drxc4] {
    color: var(--text-muted);
}
.sim-prog-pct[b-66oe6drxc4] {
    color: var(--cub-mid);
    font-weight: 700;
}
.sim-prog-track[b-66oe6drxc4] {
    height: 4px;
    background: var(--border);
    border-radius: 2px;
    overflow: hidden;
}
.sim-prog-fill[b-66oe6drxc4] {
    height: 100%;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--cub), var(--cub-mid));
    transition: width .4s ease;
}
.sim-prog-wrap[b-66oe6drxc4] {
    padding: 0 14px 10px;
}

.sim-header[b-66oe6drxc4] {
    padding: 14px 14px 10px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.si-in-corso[b-66oe6drxc4] {
    background: var(--cub-light);
}
.sim-footer[b-66oe6drxc4] {
    padding: 0 14px 14px;
    display: flex;
    gap: 8px;
}

.rb-bar[b-66oe6drxc4] {
    flex: 1;
    height: 5px;
    background: var(--border);
    border-radius: 3px;
    overflow: hidden;
}
.top-corso-row[b-66oe6drxc4] {
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(124, 58, 237, .05);
    border-top: 1px solid var(--cub-border);
}

.risultati-box[b-66oe6drxc4] {
    margin: 0 14px 12px;
    background: var(--surface2);
    border-radius: 12px;
    overflow: hidden;
}
.rb-hd[b-66oe6drxc4] {
    padding: 10px 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
}
.rb-row[b-66oe6drxc4] {
    display: flex;
    align-items: center;
    padding: 9px 14px;
    border-bottom: 1px solid var(--border);
    gap: 8px;
}
.rb-ico[b-66oe6drxc4] {
    font-size: 14px;
    width: 20px;
    flex-shrink: 0;
}
.rb-nome[b-66oe6drxc4] {
    font-size: 12px;
    color: var(--text);
    font-weight: 500;
    width: 110px;
    flex-shrink: 0;
}

.rb-bar[b-66oe6drxc4] {
    flex: 1;
    height: 5px;
    background: var(--border);
    border-radius: 3px;
    overflow: hidden;
}
.rb-bar-fill[b-66oe6drxc4] {
    height: 100%;
    border-radius: 3px;
    transition: width .6s ease;
}

.rb-pct[b-66oe6drxc4] {
    font-size: 11px;
    font-weight: 700;
    min-width: 30px;
    text-align: right;
}
.tc-match[b-66oe6drxc4] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 5px;
    background: var(--cub-light);
    color: var(--cub-mid);
    margin-left: auto;
    flex-shrink: 0;
}
.tc-label[b-66oe6drxc4] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: var(--cub-mid);
    margin-bottom: 2px;
}
.tc-name[b-66oe6drxc4] {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
}
.tc-match[b-66oe6drxc4] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 5px;
    background: var(--cub-light);
    color: var(--cub-mid);
    margin-left: auto;
    flex-shrink: 0;
}


.btn-results[b-66oe6drxc4] {
    flex: 1;
    background: var(--success-bg);
    color: var(--success);
    border: 1.5px solid rgba(5, 150, 105, .2);
    border-radius: 10px;
    padding: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    -webkit-tap-highlight-color: transparent;
}

.btn-add[b-66oe6drxc4] {
    width: 100%;
    background: var(--surface);
    border: 1.5px dashed var(--cub-border);
    border-radius: var(--radius);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--cub-mid);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background .15s;
}
    .btn-add svg[b-66oe6drxc4] {
        width: 18px;
        height: 18px;
    }

.btn-resume[b-66oe6drxc4] {
    flex: 1;
    background: var(--cub-light);
    color: var(--cub-mid);
    border: 1.5px solid var(--cub-border);
    border-radius: 10px;
    padding: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    -webkit-tap-highlight-color: transparent;
}

    .btn-resume svg[b-66oe6drxc4] {
        width: 14;
        height: 14;
        fill: none;
        stroke: currentcolor;
    }


.btn-del[b-66oe6drxc4] {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: transparent;
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
}
    .btn-del svg[b-66oe6drxc4] {
        width: 14px;
        height: 14px;
        color: var(--text-muted);
    }
/* /Layout/Pages/Tolc.razor.rz.scp.css */
.view[b-f4htxdex5e]{
    padding-bottom:0!important;
}

.subheading[b-f4htxdex5e] {
    font-size: 0.85em;
    color: gray;
    display: -webkit-box;
    overflow: hidden;
}

.subheading-news[b-f4htxdex5e] {
    font-size: 0.85em;
    color: gray;
    display: -webkit-box;
    -webkit-line-clamp: 6; /* numero righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3em !important;
    min-height: calc(1.3em * 6) !important; /* 6 righe */
}

.card-title[b-f4htxdex5e] {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    margin-bottom: 6px;
}

.news-title[b-f4htxdex5e] {
    -webkit-line-clamp: 3; /* max 2 righe */
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    min-height: calc(1.3em * 3); /* altezza fissa */
}

.cards-container[b-f4htxdex5e] {
    display: flex;
    flex-direction: column;
    align-items:center;
    overflow-x: auto;
    gap: 16px;
    padding: 10px;
    scroll-snap-type: x mandatory; /* effetto snap (opzionale ma bello) */
}

.card-item[b-f4htxdex5e] {
    scroll-snap-align: start;
    max-width: 480px;
}

.cards-container[b-f4htxdex5e]::-webkit-scrollbar {
    display: none;
}

.cards-container[b-f4htxdex5e] {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.card-image[b-f4htxdex5e] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

#backToTopBtn[b-f4htxdex5e] {
    position: fixed;
    right: 12px;
    bottom: 70px;
    z-index: 10000;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    border: none;
    cursor: pointer;
    transition: transform .18s ease, opacity .18s ease;
    opacity: 0;
    transform: translateY(8px) scale(.98);
    pointer-events: none
}

    #backToTopBtn.show[b-f4htxdex5e] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }
