/* /Components/Common/IcpFiling.razor.rz.scp.css */
.icp-filing[b-40in9yi1lb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 46px;
    padding: 12px 20px;
    color: #65758c;
    font-size: 12px;
    background: rgba(238, 244, 252, .92);
    border-top: 1px solid rgba(20, 66, 114, .08);
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.icp-filing a[b-40in9yi1lb] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #52647c;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.icp-filing a:hover[b-40in9yi1lb],
.icp-filing a:focus-visible[b-40in9yi1lb] {
    color: #2c74b3;
    transform: translateY(-1px);
}

.icp-filing a:focus-visible[b-40in9yi1lb] {
    outline: 2px solid rgba(44, 116, 179, .35);
    outline-offset: 4px;
    border-radius: 4px;
}

.icp-filing i[b-40in9yi1lb] {
    color: #2c74b3;
}

.icp-divider[b-40in9yi1lb] {
    width: 1px;
    height: 13px;
    background: rgba(20, 66, 114, .18);
}

@media (max-width: 520px) {
    .icp-filing[b-40in9yi1lb] {
        flex-direction: column;
        gap: 5px;
        min-height: 64px;
        text-align: center;
    }

    .icp-divider[b-40in9yi1lb] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .icp-filing a[b-40in9yi1lb] {
        transition: none;
    }
}
/* /Components/Feedback/FeedbackFloat.razor.rz.scp.css */
.feedback-float[b-a6wh8zt6nt] {
    position: fixed;
    right: 22px;
    top: 58%;
    z-index: 1080;
    transform: translateY(-50%);
}

.feedback-float-button[b-a6wh8zt6nt] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 8px 16px 8px 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 18px;
    background: linear-gradient(135deg, #2c74b3 0%, #144272 62%, #0a2647 100%);
    box-shadow: 0 14px 34px rgba(10, 38, 71, .25), inset 0 1px rgba(255, 255, 255, .22);
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.feedback-float-button[b-a6wh8zt6nt]::before {
    content: "";
    position: absolute;
    inset: -4px;
    z-index: -1;
    border-radius: 21px;
    background: rgba(94, 159, 255, .2);
    filter: blur(8px);
    opacity: .55;
    animation: feedback-pulse-b-a6wh8zt6nt 2.8s ease-in-out infinite;
}

.feedback-float-button:hover[b-a6wh8zt6nt] {
    transform: translateY(-3px);
    filter: brightness(1.06);
    box-shadow: 0 18px 42px rgba(10, 38, 71, .32), inset 0 1px rgba(255, 255, 255, .25);
}

.feedback-float-icon[b-a6wh8zt6nt] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .17);
    box-shadow: inset 0 1px rgba(255, 255, 255, .3);
}

.feedback-modal-backdrop[b-a6wh8zt6nt] {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(10, 38, 71, .34);
    backdrop-filter: blur(12px) saturate(135%);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    animation: feedback-backdrop-in-b-a6wh8zt6nt .2s ease both;
}

.feedback-modal[b-a6wh8zt6nt] {
    position: relative;
    width: min(680px, 100%);
    max-height: min(780px, calc(100dvh - 36px));
    overflow: auto;
    padding: 34px;
    color: #1a2332;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 24px;
    background: rgba(247, 250, 255, .9);
    box-shadow: 0 28px 80px rgba(10, 38, 71, .3);
    backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
    animation: feedback-modal-in-b-a6wh8zt6nt .32s cubic-bezier(.2, .85, .25, 1) both;
}

.feedback-modal-close[b-a6wh8zt6nt] {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: #4a5a72;
    border: 1px solid rgba(20, 66, 114, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
    cursor: pointer;
}

.feedback-modal-header[b-a6wh8zt6nt] {
    display: flex;
    gap: 16px;
    padding-right: 44px;
    margin-bottom: 24px;
}

.feedback-modal-symbol[b-a6wh8zt6nt] {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #fff;
    border-radius: 16px;
    background: linear-gradient(135deg, #5e9fff, #2c74b3);
    box-shadow: 0 10px 25px rgba(44, 116, 179, .24);
}

.feedback-modal-header small[b-a6wh8zt6nt] {
    color: #2c74b3;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
}

.feedback-modal-header h2[b-a6wh8zt6nt] {
    margin: 3px 0 6px;
    color: #0a2647;
    font-size: clamp(24px, 4vw, 32px);
}

.feedback-modal-header p[b-a6wh8zt6nt] {
    margin: 0;
    color: #4a5a72;
    line-height: 1.65;
}

.feedback-form[b-a6wh8zt6nt],
.feedback-form label[b-a6wh8zt6nt] {
    display: grid;
    gap: 8px;
}

.feedback-form[b-a6wh8zt6nt] {
    gap: 17px;
}

.feedback-form-row[b-a6wh8zt6nt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.feedback-form label > span:first-child[b-a6wh8zt6nt] {
    color: #203753;
    font-size: 13px;
    font-weight: 800;
}

.feedback-form input[b-a6wh8zt6nt],
.feedback-form select[b-a6wh8zt6nt],
.feedback-form textarea[b-a6wh8zt6nt] {
    width: 100%;
    padding: 13px 14px;
    color: #1a2332;
    border: 1px solid rgba(20, 66, 114, .14);
    border-radius: 13px;
    outline: none;
    background: rgba(255, 255, 255, .75);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.feedback-form input:focus[b-a6wh8zt6nt],
.feedback-form select:focus[b-a6wh8zt6nt],
.feedback-form textarea:focus[b-a6wh8zt6nt] {
    border-color: #5e9fff;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(94, 159, 255, .13);
}

.feedback-form textarea[b-a6wh8zt6nt] {
    resize: vertical;
    min-height: 126px;
}

.feedback-counter[b-a6wh8zt6nt] {
    justify-self: end;
    color: #7b8aa0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.feedback-validation[b-a6wh8zt6nt],
.feedback-form[b-a6wh8zt6nt]  .validation-message,
.feedback-error[b-a6wh8zt6nt] {
    margin: 0;
    color: #b4233c;
    font-size: 12px;
}

.feedback-validation:empty[b-a6wh8zt6nt] {
    display: none;
}

.feedback-form-footer[b-a6wh8zt6nt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 5px;
}

.feedback-form-footer > span[b-a6wh8zt6nt] {
    color: #64748b;
    font-size: 12px;
}

.feedback-form-footer button[b-a6wh8zt6nt],
.feedback-success button[b-a6wh8zt6nt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 138px;
    padding: 12px 18px;
    color: #fff;
    font-weight: 800;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #2c74b3, #144272);
    box-shadow: 0 10px 24px rgba(44, 116, 179, .22);
    cursor: pointer;
}

.feedback-form-footer button:disabled[b-a6wh8zt6nt] {
    cursor: wait;
    opacity: .68;
}

.feedback-success[b-a6wh8zt6nt] {
    display: grid;
    justify-items: center;
    padding: 36px 10px 18px;
    text-align: center;
}

.feedback-success > span[b-a6wh8zt6nt] {
    display: grid;
    width: 70px;
    height: 70px;
    place-items: center;
    color: #fff;
    font-size: 27px;
    border-radius: 24px;
    background: linear-gradient(135deg, #43b58a, #228d70);
    box-shadow: 0 16px 34px rgba(34, 141, 112, .25);
}

.feedback-success h2[b-a6wh8zt6nt] {
    margin: 20px 0 7px;
    color: #0a2647;
}

.feedback-success p[b-a6wh8zt6nt] {
    margin: 0 0 24px;
    color: #4a5a72;
}

@keyframes feedback-pulse-b-a6wh8zt6nt {
    0%, 100% { opacity: .3; transform: scale(.96); }
    50% { opacity: .7; transform: scale(1.04); }
}

@keyframes feedback-backdrop-in-b-a6wh8zt6nt {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes feedback-modal-in-b-a6wh8zt6nt {
    from { opacity: 0; transform: translateY(18px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
    .feedback-float[b-a6wh8zt6nt] {
        right: 14px;
        top: auto;
        bottom: 18px;
        transform: none;
    }

    .feedback-float-button[b-a6wh8zt6nt] {
        width: 50px;
        min-height: 50px;
        padding: 7px;
        border-radius: 17px;
    }

    .feedback-float-button > span:last-child[b-a6wh8zt6nt] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .feedback-float-icon[b-a6wh8zt6nt] {
        width: 36px;
        height: 36px;
    }

    .feedback-modal-backdrop[b-a6wh8zt6nt] {
        align-items: end;
        padding: 12px;
    }

    .feedback-modal[b-a6wh8zt6nt] {
        max-height: calc(100dvh - 24px);
        padding: 28px 20px 22px;
        border-radius: 22px;
    }

    .feedback-form-row[b-a6wh8zt6nt] {
        grid-template-columns: 1fr;
    }

    .feedback-form-footer[b-a6wh8zt6nt] {
        align-items: stretch;
        flex-direction: column;
    }

    .feedback-form-footer button[b-a6wh8zt6nt] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .feedback-float-button[b-a6wh8zt6nt]::before,
    .feedback-modal-backdrop[b-a6wh8zt6nt],
    .feedback-modal[b-a6wh8zt6nt] {
        animation: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-d2uikk71rl] {
    min-height: 100vh;
}
/* /Components/Pages/AdminCategories.razor.rz.scp.css */
.category-config-guide[b-uwsz31lrei],
.category-create-card[b-uwsz31lrei],
.category-config-list[b-uwsz31lrei] {
    border: 1px solid rgba(255,255,255,.5);
    background: rgba(255,255,255,.3);
    box-shadow: 0 8px 30px rgba(10,38,71,.07);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
}

.category-config-guide[b-uwsz31lrei] { display: flex; gap: 12px; margin: 20px 0 16px; padding: 15px 18px; color: #4a5a72; border-radius: 15px; }
.category-config-guide i[b-uwsz31lrei] { margin-top: 3px; color: #2c74b3; }
.category-config-guide p[b-uwsz31lrei] { margin: 0; line-height: 1.65; }
.category-create-card[b-uwsz31lrei] { display: grid; grid-template-columns: 1.2fr 1.2fr 1.2fr .6fr auto; align-items: end; gap: 13px; margin-bottom: 18px; padding: 18px; border-radius: 18px; }
.category-create-card h3[b-uwsz31lrei] { margin: 2px 0 0; color: #0a2647; }
.category-create-card small[b-uwsz31lrei] { color: #2c74b3; font-weight: 900; letter-spacing: .12em; }
.category-create-card label[b-uwsz31lrei], .category-config-row label[b-uwsz31lrei] { display: grid; gap: 7px; color: #506178; font-size: 12px; font-weight: 700; }
.category-create-card input[b-uwsz31lrei], .category-config-row input:not([type="checkbox"])[b-uwsz31lrei] { width: 100%; padding: 10px 11px; color: #1a2332; border: 1px solid rgba(20,66,114,.14); border-radius: 10px; outline: none; background: rgba(255,255,255,.72); }
.category-create-card input:focus[b-uwsz31lrei], .category-config-row input:focus[b-uwsz31lrei] { border-color: #5e9fff; box-shadow: 0 0 0 3px rgba(94,159,255,.12); }
.category-config-list[b-uwsz31lrei] { overflow: hidden; border-radius: 18px; }
.category-config-head[b-uwsz31lrei], .category-config-row[b-uwsz31lrei] { display: grid; grid-template-columns: 1.2fr 1.2fr .55fr .7fr 1fr; align-items: center; gap: 13px; }
.category-config-head[b-uwsz31lrei] { padding: 13px 18px; color: #65758c; font-size: 12px; font-weight: 800; background: rgba(255,255,255,.24); }
.category-config-row[b-uwsz31lrei] { padding: 14px 18px; border-top: 1px solid rgba(20,66,114,.07); transition: background .2s ease, opacity .2s ease; }
.category-config-row:hover[b-uwsz31lrei] { background: rgba(255,255,255,.24); }
.category-config-row.is-disabled[b-uwsz31lrei] { opacity: .62; }
.category-config-row label > span:first-child[b-uwsz31lrei] { display: none; }
.category-switch[b-uwsz31lrei] { display: flex !important; grid-auto-flow: column; justify-content: start; align-items: center; gap: 8px !important; }
.category-switch input[b-uwsz31lrei] { width: 17px; height: 17px; accent-color: #2c74b3; }
.category-config-actions[b-uwsz31lrei] { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 1050px) {
    .category-create-card[b-uwsz31lrei] { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .category-create-card > div[b-uwsz31lrei], .category-create-card > button[b-uwsz31lrei] { grid-column: 1 / -1; }
    .category-config-head[b-uwsz31lrei] { display: none; }
    .category-config-row[b-uwsz31lrei] { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 18px; }
    .category-config-row label > span:first-child[b-uwsz31lrei] { display: inline; }
    .category-config-actions[b-uwsz31lrei] { justify-content: stretch; }
    .category-config-actions button[b-uwsz31lrei] { flex: 1; }
}

@media (max-width: 560px) {
    .category-create-card[b-uwsz31lrei], .category-config-row[b-uwsz31lrei] { grid-template-columns: 1fr; }
    .category-create-card > *[b-uwsz31lrei] { grid-column: auto; }
}
/* /Components/Pages/AdminFeedback.razor.rz.scp.css */
.feedback-admin-stats[b-d58clu8s0g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.feedback-admin-stats article[b-d58clu8s0g],
.feedback-admin-toolbar[b-d58clu8s0g],
.feedback-record-card[b-d58clu8s0g],
.feedback-admin-empty[b-d58clu8s0g] {
    border: 1px solid rgba(255, 255, 255, .48);
    background: rgba(255, 255, 255, .3);
    box-shadow: 0 8px 28px rgba(10, 38, 71, .07);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
}

.feedback-admin-stats article[b-d58clu8s0g] {
    display: grid;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 16px;
}

.feedback-admin-stats span[b-d58clu8s0g] { color: #607089; font-size: 13px; }
.feedback-admin-stats strong[b-d58clu8s0g] { color: #0a2647; font-size: 28px; }

.feedback-admin-toolbar[b-d58clu8s0g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    padding: 12px 16px;
    border-radius: 15px;
    color: #64748b;
    font-size: 13px;
}

.feedback-admin-toolbar label[b-d58clu8s0g] { display: flex; align-items: center; gap: 9px; }
.feedback-admin-toolbar select[b-d58clu8s0g] { padding: 8px 30px 8px 10px; border: 1px solid rgba(20, 66, 114, .14); border-radius: 10px; background: rgba(255,255,255,.68); }
.feedback-record-list[b-d58clu8s0g] { display: grid; gap: 14px; }

.feedback-record-card[b-d58clu8s0g] {
    position: relative;
    padding: 20px;
    border-radius: 18px;
    overflow: hidden;
}

.feedback-record-card.is-unread[b-d58clu8s0g]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #2c74b3;
}

.feedback-record-card.is-resolved[b-d58clu8s0g] { opacity: .78; }
.feedback-record-head[b-d58clu8s0g], .feedback-record-actions[b-d58clu8s0g], .feedback-record-meta[b-d58clu8s0g] { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.feedback-record-head[b-d58clu8s0g] { justify-content: space-between; }
.feedback-record-head time[b-d58clu8s0g] { color: #74839a; font-size: 12px; }
.feedback-type[b-d58clu8s0g], .feedback-state[b-d58clu8s0g] { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.feedback-type[b-d58clu8s0g] { color: #195d99; background: rgba(94,159,255,.13); }
.feedback-state.unread[b-d58clu8s0g] { color: #a45018; background: rgba(255,154,75,.15); }
.feedback-state.resolved[b-d58clu8s0g] { color: #147054; background: rgba(54,180,135,.14); }
.feedback-record-content[b-d58clu8s0g] { margin: 16px 0; color: #263a52; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-record-meta[b-d58clu8s0g] { color: #64748b; font-size: 12px; }
.feedback-record-meta span[b-d58clu8s0g] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feedback-record-actions[b-d58clu8s0g] { justify-content: flex-end; margin-top: 17px; }
.feedback-admin-empty[b-d58clu8s0g] { display: grid; justify-items: center; gap: 7px; padding: 64px 20px; border-radius: 20px; color: #6a7890; }
.feedback-admin-empty i[b-d58clu8s0g] { color: #5e9fff; font-size: 32px; }
.feedback-admin-empty strong[b-d58clu8s0g] { color: #0a2647; font-size: 18px; }

@media (max-width: 850px) {
    .feedback-admin-stats[b-d58clu8s0g] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .feedback-admin-stats[b-d58clu8s0g] { grid-template-columns: 1fr 1fr; }
    .feedback-record-actions[b-d58clu8s0g] { align-items: stretch; flex-direction: column; }
    .feedback-record-actions button[b-d58clu8s0g] { width: 100%; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-navbar-wrap[b-1fzev8s297] { height: 80px; }
.home-page[b-1fzev8s297] { position: relative; padding: 32px 20px 96px; overflow: hidden; }
.home-container[b-1fzev8s297] { width: min(100%, 1360px); margin-inline: auto; }

.home-hero[b-1fzev8s297] {
    position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(480px, .96fr);
    gap: clamp(40px, 6vw, 88px); align-items: center; min-height: 650px;
    padding: clamp(56px, 7vw, 96px); overflow: hidden;
    background: rgba(255, 255, 255, .27); border: 1px solid rgba(255, 255, 255, .56);
    border-radius: 32px; box-shadow: 0 24px 70px rgba(10, 38, 71, .1);
    backdrop-filter: blur(18px) saturate(175%); -webkit-backdrop-filter: blur(18px) saturate(175%);
}
.home-hero[b-1fzev8s297]::before { content: ""; position: absolute; inset: auto auto -240px -180px; width: 520px; height: 520px; background: rgba(94, 159, 255, .12); border-radius: 50%; pointer-events: none; }
.hero-copy[b-1fzev8s297] { position: relative; z-index: 1; }
.section-kicker[b-1fzev8s297] { display: inline-flex; align-items: center; gap: 8px; color: var(--af-azure); font-size: .73rem; font-weight: 900; letter-spacing: .14em; }
.hero-copy h1[b-1fzev8s297] { max-width: 700px; margin: 24px 0; color: var(--af-navy); font-size: clamp(3.15rem, 6vw, 5.75rem); font-weight: 950; letter-spacing: -.072em; line-height: .98; }
.hero-copy h1 span[b-1fzev8s297] { color: transparent; background: linear-gradient(115deg, var(--af-blue), var(--af-ice)); -webkit-background-clip: text; background-clip: text; }
.hero-copy > p[b-1fzev8s297] { max-width: 660px; margin-bottom: 32px; color: var(--af-text-muted); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.85; }
.hero-actions[b-1fzev8s297] { display: flex; flex-wrap: wrap; gap: 12px; }
.primary-action[b-1fzev8s297], .secondary-action[b-1fzev8s297] { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 15px; font-weight: 820; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.primary-action[b-1fzev8s297] { color: #fff; background: linear-gradient(135deg, var(--af-azure), var(--af-blue)); box-shadow: 0 14px 30px rgba(44, 116, 179, .24); }
.secondary-action[b-1fzev8s297] { color: var(--af-navy); background: rgba(255, 255, 255, .48); border: 1px solid rgba(255, 255, 255, .7); }
.primary-action:hover[b-1fzev8s297], .secondary-action:hover[b-1fzev8s297] { transform: translateY(-2px); }
.primary-action:hover[b-1fzev8s297] { color: #fff; box-shadow: 0 18px 34px rgba(44, 116, 179, .3); }
.secondary-action:hover[b-1fzev8s297] { color: var(--af-azure); background: rgba(255, 255, 255, .72); }
.hero-trust[b-1fzev8s297] { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.hero-trust span[b-1fzev8s297] { display: inline-flex; align-items: center; gap: 7px; color: var(--af-text-muted); font-size: .82rem; font-weight: 700; }
.hero-trust i[b-1fzev8s297] { color: var(--af-azure); }

.hero-visual[b-1fzev8s297] { position: relative; z-index: 1; min-height: 460px; }
.visual-glow[b-1fzev8s297] { position: absolute; inset: 5% 8%; background: linear-gradient(135deg, rgba(94, 159, 255, .42), rgba(44, 116, 179, .08)); border-radius: 50%; filter: blur(35px); }
.resource-console[b-1fzev8s297] { position: absolute; inset: 30px 12px; display: grid; align-content: start; gap: 20px; padding: 28px; color: #fff; background: rgba(10, 38, 71, .88); border: 1px solid rgba(255, 255, 255, .2); border-radius: 28px; box-shadow: 0 28px 70px rgba(10, 38, 71, .28); transform: perspective(1200px) rotateY(-3deg) rotateX(2deg); }
.console-heading[b-1fzev8s297] { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; }
.console-logo[b-1fzev8s297] { display: grid; width: 50px; height: 50px; place-items: center; background: rgba(255,255,255,.12); border-radius: 15px; }
.console-logo img[b-1fzev8s297] { width: 38px; height: 38px; object-fit: contain; }
.console-heading > span:nth-child(2)[b-1fzev8s297] { display: grid; gap: 3px; }
.console-heading small[b-1fzev8s297] { color: rgba(255,255,255,.55); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.console-heading strong[b-1fzev8s297] { font-size: 1.08rem; }
.console-heading > i[b-1fzev8s297] { color: var(--af-ice); }
.console-search[b-1fzev8s297] { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; min-height: 54px; padding: 0 16px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; font-size: .78rem; }
.console-search kbd[b-1fzev8s297] { padding: 4px 7px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.1); border: 0; border-radius: 7px; font-size: .66rem; }
.console-grid[b-1fzev8s297] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.console-grid a[b-1fzev8s297] { display: grid; grid-template-columns: 38px 1fr; gap: 1px 12px; min-height: 84px; align-content: center; padding: 15px; color: #fff; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.console-grid a:hover[b-1fzev8s297] { color: #fff; background: rgba(94,159,255,.18); transform: translateY(-2px); }
.console-grid i[b-1fzev8s297] { grid-row: 1 / span 2; display: grid; width: 38px; height: 38px; place-items: center; color: var(--af-ice); background: rgba(94,159,255,.14); border-radius: 11px; }
.console-grid span[b-1fzev8s297] { font-size: .82rem; font-weight: 780; }
.console-grid small[b-1fzev8s297] { color: rgba(255,255,255,.45); font-size: .65rem; }
.floating-note[b-1fzev8s297] { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 15px; color: var(--af-navy); background: rgba(255,255,255,.77); border: 1px solid rgba(255,255,255,.86); border-radius: 15px; box-shadow: 0 16px 38px rgba(10,38,71,.16); backdrop-filter: blur(14px); }
.floating-note > i[b-1fzev8s297] { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: linear-gradient(135deg,var(--af-ice),var(--af-azure)); border-radius: 10px; }
.floating-note span[b-1fzev8s297] { display: grid; gap: 2px; }
.floating-note strong[b-1fzev8s297] { font-size: .76rem; }
.floating-note small[b-1fzev8s297] { color: var(--af-text-muted); font-size: .62rem; }
.note-top[b-1fzev8s297] { top: 0; right: -14px; }
.note-bottom[b-1fzev8s297] { bottom: 0; left: -18px; }

.home-stats[b-1fzev8s297] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 24px; background: rgba(255,255,255,.28); border: 1px solid rgba(255,255,255,.52); border-radius: 22px; box-shadow: var(--af-shadow); backdrop-filter: blur(16px) saturate(180%); }
.home-stats article[b-1fzev8s297] { display: grid; gap: 3px; justify-items: center; padding: 26px 20px; text-align: center; }
.home-stats article + article[b-1fzev8s297] { border-left: 1px solid rgba(10,38,71,.08); }
.home-stats strong[b-1fzev8s297] { color: var(--af-navy); font-size: 1.55rem; font-weight: 900; }
.home-stats span[b-1fzev8s297] { color: var(--af-text-muted); font-size: .76rem; }

.home-section[b-1fzev8s297] { padding-top: 104px; }
.section-heading[b-1fzev8s297] { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-heading h2[b-1fzev8s297], .value-heading h2[b-1fzev8s297], .home-cta h2[b-1fzev8s297] { margin: 10px 0 0; color: var(--af-navy); font-size: clamp(2rem,4vw,3.15rem); font-weight: 920; letter-spacing: -.05em; }
.section-heading > a[b-1fzev8s297] { display: inline-flex; align-items: center; gap: 8px; color: var(--af-blue); font-size: .82rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.section-heading > a:hover[b-1fzev8s297] { color: var(--af-azure); }
.category-grid[b-1fzev8s297] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.category-card[b-1fzev8s297] { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; min-height: 132px; padding: 24px; color: var(--af-text); background: rgba(255,255,255,.27); border: 1px solid rgba(255,255,255,.52); border-radius: 20px; box-shadow: var(--af-shadow); text-decoration: none; backdrop-filter: blur(16px) saturate(180%); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.category-card:hover[b-1fzev8s297] { color: var(--af-text); border-color: rgba(94,159,255,.42); box-shadow: var(--af-shadow-hover); transform: translateY(-5px); }
.category-icon[b-1fzev8s297] { display: grid; width: 50px; height: 50px; place-items: center; color: #fff; background: linear-gradient(145deg,var(--af-ice),var(--af-azure)); border-radius: 15px; box-shadow: 0 10px 20px rgba(44,116,179,.2); }
.category-copy[b-1fzev8s297] { display: grid; gap: 6px; }
.category-copy strong[b-1fzev8s297] { color: var(--af-navy); font-size: .98rem; }
.category-copy small[b-1fzev8s297] { color: var(--af-text-muted); font-size: .7rem; line-height: 1.5; }
.category-arrow[b-1fzev8s297] { color: rgba(44,116,179,.55); font-size: .72rem; }

.latest-grid[b-1fzev8s297] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.latest-card[b-1fzev8s297] { display: grid; grid-template-columns: minmax(140px,.8fr) minmax(0,1.2fr); min-height: 270px; overflow: hidden; color: var(--af-text); background: rgba(255,255,255,.27); border: 1px solid rgba(255,255,255,.54); border-radius: 22px; box-shadow: var(--af-shadow); text-decoration: none; backdrop-filter: blur(16px) saturate(180%); transition: transform .22s ease, box-shadow .22s ease; }
.latest-card:hover[b-1fzev8s297] { color: var(--af-text); box-shadow: var(--af-shadow-hover); transform: translateY(-5px); }
.latest-image[b-1fzev8s297] { display: grid; min-height: 100%; place-items: center; padding: 18px; background: rgba(255,255,255,.36); }
.latest-image[b-1fzev8s297]  img { width: 100%; height: 100%; max-height: 230px; object-fit: contain; border-radius: 14px; }
.latest-body[b-1fzev8s297] { display: flex; min-width: 0; flex-direction: column; padding: 24px 22px; }
.latest-category[b-1fzev8s297] { align-self: start; padding: 6px 9px; color: var(--af-azure); background: rgba(94,159,255,.12); border-radius: 999px; font-size: .64rem; font-weight: 820; }
.latest-card h3[b-1fzev8s297] { margin: 16px 0 9px; color: var(--af-navy); font-size: 1.16rem; font-weight: 880; }
.latest-card p[b-1fzev8s297] { display: -webkit-box; margin-bottom: 18px; overflow: hidden; color: var(--af-text-muted); font-size: .74rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.latest-meta[b-1fzev8s297] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; color: var(--af-blue); font-size: .68rem; font-weight: 760; }
.latest-meta span[b-1fzev8s297] { display: inline-flex; align-items: center; gap: 6px; }
.latest-skeleton[b-1fzev8s297] { display: grid; grid-template-columns: .8fr 1.2fr; padding: 20px; }
.latest-skeleton span[b-1fzev8s297] { display: block; margin: 8px; background: linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.56),rgba(255,255,255,.18)); background-size: 220% 100%; border-radius: 12px; animation: home-shimmer-b-1fzev8s297 1.35s linear infinite; }
.latest-skeleton span:first-child[b-1fzev8s297] { grid-row: 1 / span 2; }
.home-empty[b-1fzev8s297] { display: flex; min-height: 170px; align-items: center; justify-content: center; gap: 12px; color: var(--af-text-muted); background: rgba(255,255,255,.24); border: 1px solid rgba(255,255,255,.48); border-radius: 20px; }

.home-value[b-1fzev8s297] { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(32px,6vw,84px); align-items: start; padding-top: 112px; }
.value-heading[b-1fzev8s297] { position: sticky; top: 112px; }
.value-heading p[b-1fzev8s297] { margin-top: 18px; color: var(--af-text-muted); line-height: 1.8; }
.value-grid[b-1fzev8s297] { display: grid; gap: 16px; }
.value-grid article[b-1fzev8s297] { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; min-height: 168px; align-content: center; padding: 30px; overflow: hidden; background: rgba(255,255,255,.27); border: 1px solid rgba(255,255,255,.52); border-radius: 22px; box-shadow: var(--af-shadow); }
.value-grid article > span[b-1fzev8s297] { position: absolute; top: 8px; right: 18px; color: rgba(10,38,71,.055); font-size: 4.8rem; font-weight: 950; line-height: 1; }
.value-grid i[b-1fzev8s297] { grid-row: 1 / span 2; display: grid; width: 50px; height: 50px; place-items: center; color: var(--af-azure); background: rgba(94,159,255,.13); border-radius: 15px; }
.value-grid h3[b-1fzev8s297] { margin: 0; color: var(--af-navy); font-size: 1.05rem; font-weight: 860; }
.value-grid p[b-1fzev8s297] { margin: 0; color: var(--af-text-muted); font-size: .78rem; line-height: 1.7; }

.home-cta[b-1fzev8s297] { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 104px; padding: clamp(34px,5vw,58px); background: linear-gradient(130deg,rgba(10,38,71,.96),rgba(20,66,114,.9)); border: 1px solid rgba(255,255,255,.14); border-radius: 28px; box-shadow: 0 24px 64px rgba(10,38,71,.2); }
.home-cta .section-kicker[b-1fzev8s297] { color: var(--af-ice); }
.home-cta h2[b-1fzev8s297] { max-width: 780px; color: #fff; }
.home-cta .primary-action[b-1fzev8s297] { flex: 0 0 auto; background: linear-gradient(135deg,var(--af-ice),var(--af-azure)); }

.home-footer[b-1fzev8s297] { padding: 30px 20px; color: rgba(255,255,255,.62); background: rgba(10,38,71,.93); }
.home-footer .home-container[b-1fzev8s297] { display: grid; grid-template-columns: 1fr auto auto; gap: 32px; align-items: center; }
.footer-brand[b-1fzev8s297] { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; }
.footer-brand:hover[b-1fzev8s297] { color: #fff; }
.footer-brand img[b-1fzev8s297] { width: 42px; height: 42px; object-fit: contain; }
.footer-brand span[b-1fzev8s297] { display: grid; gap: 2px; }
.footer-brand strong[b-1fzev8s297] { font-size: .88rem; }
.footer-brand small[b-1fzev8s297] { color: rgba(255,255,255,.45); font-size: .64rem; }
.home-footer nav[b-1fzev8s297] { display: flex; gap: 20px; }
.home-footer nav a[b-1fzev8s297] { color: rgba(255,255,255,.7); font-size: .75rem; font-weight: 700; text-decoration: none; }
.home-footer nav a:hover[b-1fzev8s297] { color: #fff; }
.home-footer p[b-1fzev8s297] { margin: 0; font-size: .68rem; white-space: nowrap; }
@keyframes home-shimmer-b-1fzev8s297 { to { background-position: -120% 0; } }

@media (max-width: 1120px) {
    .home-navbar-wrap[b-1fzev8s297] { height: 76px; }
    .home-page[b-1fzev8s297] { padding-top: 24px; }
    .home-hero[b-1fzev8s297] { grid-template-columns: 1fr; min-height: 0; padding: clamp(42px,7vw,72px); }
    .hero-copy[b-1fzev8s297] { max-width: 760px; }
    .hero-visual[b-1fzev8s297] { width: min(100%,680px); min-height: 440px; margin-inline: auto; }
    .category-grid[b-1fzev8s297] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .latest-grid[b-1fzev8s297] { grid-template-columns: 1fr; }
    .latest-card[b-1fzev8s297] { grid-template-columns: 240px minmax(0,1fr); }
}

@media (max-width: 760px) {
    .home-page[b-1fzev8s297] { padding: 16px 12px 64px; }
    .home-hero[b-1fzev8s297] { gap: 28px; padding: 38px 22px 28px; border-radius: 24px; }
    .hero-copy h1[b-1fzev8s297] { font-size: clamp(2.7rem,15vw,4.2rem); }
    .hero-actions[b-1fzev8s297] { display: grid; }
    .primary-action[b-1fzev8s297], .secondary-action[b-1fzev8s297] { width: 100%; }
    .hero-trust[b-1fzev8s297] { gap: 12px 16px; }
    .hero-visual[b-1fzev8s297] { min-height: 390px; }
    .resource-console[b-1fzev8s297] { inset: 16px 0; padding: 20px 16px; transform: none; }
    .console-grid[b-1fzev8s297] { gap: 8px; }
    .console-grid a[b-1fzev8s297] { min-height: 76px; padding: 11px; grid-template-columns: 34px 1fr; gap: 1px 9px; }
    .console-grid i[b-1fzev8s297] { width: 34px; height: 34px; }
    .floating-note[b-1fzev8s297] { display: none; }
    .home-stats[b-1fzev8s297] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-stats article:nth-child(3)[b-1fzev8s297] { border-left: 0; border-top: 1px solid rgba(10,38,71,.08); }
    .home-stats article:nth-child(4)[b-1fzev8s297] { border-top: 1px solid rgba(10,38,71,.08); }
    .home-section[b-1fzev8s297] { padding-top: 72px; }
    .section-heading[b-1fzev8s297] { align-items: start; flex-direction: column; }
    .category-grid[b-1fzev8s297] { grid-template-columns: 1fr; }
    .latest-card[b-1fzev8s297] { grid-template-columns: 1fr; }
    .latest-image[b-1fzev8s297] { min-height: 210px; }
    .latest-image[b-1fzev8s297]  img { max-height: 190px; }
    .home-value[b-1fzev8s297] { grid-template-columns: 1fr; padding-top: 78px; }
    .value-heading[b-1fzev8s297] { position: static; }
    .home-cta[b-1fzev8s297] { align-items: stretch; flex-direction: column; margin-top: 76px; padding: 32px 22px; }
    .home-footer .home-container[b-1fzev8s297] { grid-template-columns: 1fr; gap: 18px; justify-items: start; }
}

@media (prefers-reduced-motion: reduce) {
    .latest-skeleton span[b-1fzev8s297] { animation: none; }
    .primary-action[b-1fzev8s297], .secondary-action[b-1fzev8s297], .category-card[b-1fzev8s297], .latest-card[b-1fzev8s297], .console-grid a[b-1fzev8s297] { transition: none; }
}
/* /Components/Pages/SoftwareDetail.razor.rz.scp.css */
.front-navbar-wrap[b-rkc5g08tpg] { position: relative; z-index: 20; width: 100%; height: 80px; }
.af-software-page.detail-mode[b-rkc5g08tpg] { min-height: calc(100vh - 80px); padding: 32px 20px 60px; color: var(--af-text); }
.detail-page[b-rkc5g08tpg] { width: min(100%, 1120px); margin: 0 auto; }
.detail-single-layout[b-rkc5g08tpg] { width: 100%; }
.detail-single-card[b-rkc5g08tpg] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
    gap: 0 32px;
    overflow: hidden;
    padding: clamp(24px,4vw,44px);
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(10, 38, 71, 0.08);
    animation: detail-enter-b-rkc5g08tpg .55s var(--af-ease) both;
}

.detail-single-card[b-rkc5g08tpg]::before {
    content: ""; position: absolute; top: -150px; right: -110px; width: 360px; height: 360px;
    background: rgba(94,159,255,.12); border-radius: 50%; pointer-events: none;
}
.detail-single-card > *[b-rkc5g08tpg] { position: relative; z-index: 1; }
.detail-image[b-rkc5g08tpg] {
    display: grid;
    grid-row: 1 / span 5;
    min-height: 420px;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.25));
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 18px;
}
.detail-image[b-rkc5g08tpg]::after { content: ""; position: absolute; inset: auto 12% 8%; height: 35%; background: rgba(94,159,255,.2); filter: blur(40px); border-radius: 50%; }
.detail-image[b-rkc5g08tpg]  img { position: relative; z-index: 1; width: 100%; max-height: 400px; padding: 24px; object-fit: contain; }
.detail-header[b-rkc5g08tpg] { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.detail-icon[b-rkc5g08tpg] {
    display: grid; width: 52px; height: 52px; flex: 0 0 auto; place-items: center;
    color: var(--af-azure); background: rgba(94,159,255,.12); border-radius: 15px;
}
.detail-title h2[b-rkc5g08tpg] { margin-bottom: 7px; color: var(--af-navy); font-size: clamp(2rem,4vw,3rem); font-weight: 900; letter-spacing: -.05em; line-height: 1.08; }
.detail-title p[b-rkc5g08tpg], .modal-section p[b-rkc5g08tpg] { margin-bottom: 0; color: var(--af-text-muted); line-height: 1.75; }
.modal-meta[b-rkc5g08tpg] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-bottom: 24px; }
.modal-meta-item[b-rkc5g08tpg] {
    display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 42px; padding: 10px 12px;
    color: var(--af-text-muted); background: rgba(255,255,255,.34); border: 1px solid rgba(255,255,255,.5);
    border-radius: 12px; font-size: .8rem;
}
.modal-meta-item i[b-rkc5g08tpg] { color: var(--af-azure); }
.modal-meta-item span[b-rkc5g08tpg] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.modal-meta-item a[b-rkc5g08tpg] { color: var(--af-azure); font-weight: 760; }
.modal-section[b-rkc5g08tpg] { grid-column: 2; margin-bottom: 24px; }
.modal-section h3[b-rkc5g08tpg] { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--af-navy); font-size: 1.05rem; font-weight: 850; }
.modal-section h3[b-rkc5g08tpg]::before { content: ""; width: 4px; height: 18px; background: var(--af-azure); border-radius: 999px; }
.modal-features[b-rkc5g08tpg] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.modal-features li[b-rkc5g08tpg] {
    display: flex; align-items: flex-start; gap: 9px; padding: 11px 12px; color: var(--af-text-muted);
    background: rgba(255,255,255,.3); border: 1px solid rgba(255,255,255,.46); border-radius: 12px; font-size: .82rem; line-height: 1.5;
}
.modal-features i[b-rkc5g08tpg] { margin-top: 3px; color: var(--af-success); }
.download-links[b-rkc5g08tpg] { display: flex; flex-wrap: wrap; gap: 10px; }
.download-link[b-rkc5g08tpg], .admin-secondary-btn[b-rkc5g08tpg] {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px;
    color: #fff; background: linear-gradient(135deg,var(--af-azure),var(--af-blue)); border: 0;
    border-radius: 12px; box-shadow: 0 10px 24px rgba(44,116,179,.2); font-weight: 780;
    text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease;
}
.download-link:hover[b-rkc5g08tpg], .admin-secondary-btn:hover[b-rkc5g08tpg] { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(44,116,179,.3); }
.detail-single-card > .admin-secondary-btn[b-rkc5g08tpg] { grid-column: 2; justify-self: start; }

@keyframes detail-enter-b-rkc5g08tpg {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1280px) {
    .front-navbar-wrap[b-rkc5g08tpg] { height: 76px; }
    .af-software-page.detail-mode[b-rkc5g08tpg] { min-height: calc(100vh - 76px); padding-top: 24px; }
}

@media (max-width: 900px) {
    .detail-single-card[b-rkc5g08tpg] { grid-template-columns: 1fr; }
    .detail-image[b-rkc5g08tpg] { grid-row: auto; min-height: 300px; margin-bottom: 24px; }
    .modal-section[b-rkc5g08tpg], .detail-single-card > .admin-secondary-btn[b-rkc5g08tpg] { grid-column: 1; }
}

@media (max-width: 600px) {
    .af-software-page.detail-mode[b-rkc5g08tpg] { padding-inline: 12px; }
    .detail-single-card[b-rkc5g08tpg] { padding: 18px; }
    .detail-header[b-rkc5g08tpg] { flex-direction: column; }
    .modal-meta[b-rkc5g08tpg], .modal-features[b-rkc5g08tpg] { grid-template-columns: 1fr; }
    .detail-image[b-rkc5g08tpg] { min-height: 240px; }
}
/* /Components/Pages/SoftwareLibrary.razor.rz.scp.css */
.front-navbar-wrap[b-06abmii64b] { position: relative; z-index: 20; width: 100%; height: 80px; }
.af-software-page[b-06abmii64b] { position: relative; min-height: calc(100vh - 80px); padding: 32px 20px 0; color: var(--af-text); }
.af-software-page .container[b-06abmii64b] { width: min(100%, 1240px); margin: 0 auto; padding: 0; }
#results-start[b-06abmii64b] { scroll-margin-top: 104px; outline: none; }

.warning-box[b-06abmii64b],
.featured-resource[b-06abmii64b],
.software-card[b-06abmii64b],
.footer[b-06abmii64b],
.no-results[b-06abmii64b] {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(10, 38, 71, 0.08);
}

.warning-box[b-06abmii64b] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px 20px;
    animation: item-enter-b-06abmii64b .45s var(--af-ease) both;
}

.warning-icon[b-06abmii64b] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--af-azure);
    background: rgba(94, 159, 255, 0.12);
    border-radius: 13px;
}

.warning-copy[b-06abmii64b] { min-width: 0; }
.warning-title[b-06abmii64b] { margin-bottom: 3px; color: var(--af-navy); font-size: .88rem; font-weight: 850; }
.warning-copy p[b-06abmii64b] { margin: 0; color: var(--af-text-muted); font-size: .82rem; line-height: 1.6; }

.featured-resource[b-06abmii64b] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(320px, 1.2fr) minmax(240px, .68fr);
    gap: clamp(24px, 3vw, 44px);
    margin-bottom: 40px;
    padding: clamp(24px, 3.5vw, 44px);
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(94,159,255,.22), transparent 22rem),
        rgba(255,255,255,.28);
    animation: item-enter-b-06abmii64b .55s var(--af-ease) both;
}

.featured-resource[b-06abmii64b]::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -130px;
    width: 300px;
    height: 300px;
    background: rgba(44, 116, 179, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.featured-art[b-06abmii64b] {
    position: relative;
    display: grid;
    min-height: 300px;
    place-items: center;
    overflow: hidden;
    background: rgba(255,255,255,.38);
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 18px;
}

.featured-art[b-06abmii64b]::before {
    content: ""; position: absolute; inset: 12%; background: rgba(94,159,255,.22);
    border-radius: 50%; filter: blur(36px);
}

.featured-art[b-06abmii64b]  img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-height: 320px;
    padding: 22px;
    object-fit: contain;
    transition: transform .45s var(--af-ease);
}

.featured-resource:hover .featured-art[b-06abmii64b]  img { transform: scale(1.02); }
.featured-content[b-06abmii64b] { align-self: center; min-width: 0; }
.featured-badge[b-06abmii64b] {
    display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; padding: 7px 11px;
    color: var(--af-azure); background: rgba(94,159,255,.12); border: 1px solid rgba(44,116,179,.12);
    border-radius: 999px; font-size: .75rem; font-weight: 850; letter-spacing: .06em;
}

.featured-content h1[b-06abmii64b] {
    margin-bottom: 10px;
    color: var(--af-navy);
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 900;
    letter-spacing: -.06em;
    line-height: 1.05;
}

.featured-kicker[b-06abmii64b] { margin-bottom: 16px; color: var(--af-azure); font-weight: 760; }
.featured-subtitle[b-06abmii64b] { margin: 18px 0 24px; color: var(--af-text-muted); line-height: 1.75; }
.featured-tags[b-06abmii64b], .card-meta[b-06abmii64b] { display: flex; flex-wrap: wrap; gap: 8px; }
.featured-tags span[b-06abmii64b], .card-category[b-06abmii64b], .card-system[b-06abmii64b] {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px;
    color: var(--af-blue); background: rgba(255,255,255,.42); border: 1px solid rgba(255,255,255,.62);
    border-radius: 999px; font-size: .75rem; font-weight: 720;
}

.featured-stats[b-06abmii64b] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    background: rgba(255,255,255,.26);
    border: 1px solid rgba(255,255,255,.44);
    border-radius: 14px;
}

.featured-stats div[b-06abmii64b] { min-width: 0; padding: 13px; border-right: 1px solid rgba(10,38,71,.07); }
.featured-stats div:last-child[b-06abmii64b] { border-right: 0; }
.featured-stats i[b-06abmii64b] { color: var(--af-azure); font-size: .78rem; }
.featured-stats span[b-06abmii64b], .featured-stats strong[b-06abmii64b] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.featured-stats span[b-06abmii64b] { margin: 5px 0 3px; color: var(--af-text-muted); font-size: .66rem; }
.featured-stats strong[b-06abmii64b] { color: var(--af-navy); font-size: .78rem; }

.featured-panel[b-06abmii64b] {
    position: relative;
    z-index: 1;
    display: flex;
    align-self: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    background: rgba(10,38,71,.9);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(10,38,71,.16);
}

.featured-feature[b-06abmii64b] { display: flex; align-items: flex-start; gap: 11px; padding: 12px; border-radius: 12px; }
.featured-feature:hover[b-06abmii64b] { background: rgba(255,255,255,.07); }
.featured-feature i[b-06abmii64b] { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; color: var(--af-ice); background: rgba(94,159,255,.12); border-radius: 10px; }
.featured-feature strong[b-06abmii64b], .featured-feature span[b-06abmii64b] { display: block; }
.featured-feature strong[b-06abmii64b] { margin-bottom: 4px; color: #fff; font-size: .82rem; }
.featured-feature span[b-06abmii64b] { color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.5; }

.featured-action[b-06abmii64b], .view-details-btn[b-06abmii64b] {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px;
    padding: 0 18px; color: #fff; background: linear-gradient(135deg,var(--af-azure),var(--af-blue));
    border: 0; border-radius: 12px; box-shadow: 0 10px 22px rgba(44,116,179,.2);
    font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease;
}
.featured-action[b-06abmii64b] { width: 100%; margin-top: auto; background: linear-gradient(135deg,var(--af-ice),var(--af-azure)); }
.featured-action:hover[b-06abmii64b], .view-details-btn:hover[b-06abmii64b] { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(44,116,179,.3); }

.section-title[b-06abmii64b] {
    display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--af-navy);
    font-size: clamp(1.5rem,3vw,2rem); font-weight: 850; letter-spacing: -.04em;
}
.section-title[b-06abmii64b]::before { content: ""; width: 5px; height: 28px; background: linear-gradient(var(--af-ice),var(--af-azure)); border-radius: 999px; }

.software-grid[b-06abmii64b] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.software-card[b-06abmii64b] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 440px;
    flex-direction: column;
    overflow: hidden;
    animation: item-enter-b-06abmii64b .5s var(--af-ease) both;
    transition: transform .28s var(--af-ease), box-shadow .28s ease, border-color .28s ease;
}

.software-card:nth-child(2)[b-06abmii64b] { animation-delay: .03s; }
.software-card:nth-child(3)[b-06abmii64b] { animation-delay: .06s; }
.software-card:nth-child(4)[b-06abmii64b] { animation-delay: .09s; }
.software-card:nth-child(5)[b-06abmii64b] { animation-delay: .12s; }
.software-card:nth-child(6)[b-06abmii64b] { animation-delay: .15s; }
.software-card:hover[b-06abmii64b] { transform: translateY(-3px); border-color: rgba(94,159,255,.38); box-shadow: var(--af-shadow-hover); }

.card-image[b-06abmii64b] {
    position: relative;
    display: grid;
    width: calc(100% - 24px);
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 12px 12px 0;
    padding: 0;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.24));
    border-radius: 14px;
}
.card-image[b-06abmii64b]::after { content: ""; position: absolute; inset: auto 15% -45% 15%; height: 70%; background: rgba(94,159,255,.2); filter: blur(30px); border-radius: 50%; }
.card-image[b-06abmii64b]  img {
    position: absolute;
    inset: 12px;
    z-index: 1;
    display: block;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    max-width: calc(100% - 24px);
    max-height: calc(100% - 24px);
    padding: 0;
    object-fit: contain !important;
    object-position: center;
}
.card-body[b-06abmii64b] { display: flex; flex: 1; flex-direction: column; padding: 20px 20px 10px; }
.card-title[b-06abmii64b] { margin-bottom: 9px; color: var(--af-navy); font-size: 1.16rem; font-weight: 850; letter-spacing: -.02em; }
.card-description[b-06abmii64b] {
    display: -webkit-box; min-height: 4.65em; margin-bottom: 16px; overflow: hidden; color: var(--af-text-muted);
    -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .86rem; line-height: 1.55;
}
.card-meta[b-06abmii64b] { margin-bottom: 16px; }
.card-system[b-06abmii64b] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-stats[b-06abmii64b] { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; color: var(--af-text-muted); border-top: 1px solid rgba(10,38,71,.07); font-size: .75rem; }
.card-stats span[b-06abmii64b] { display: inline-flex; align-items: center; gap: 6px; }
.card-stats i[b-06abmii64b] { color: var(--af-azure); }
.card-footer[b-06abmii64b] { padding: 10px 20px 20px; }
.view-details-btn[b-06abmii64b] { width: 100%; }

.pagination[b-06abmii64b] { margin: 32px 0; }
.footer[b-06abmii64b] { margin-top: 40px; padding: 30px; color: var(--af-text-muted); text-align: center; }
.footer p[b-06abmii64b] { margin-bottom: 7px; font-size: .78rem; line-height: 1.6; }
.footer p:first-child[b-06abmii64b] { color: var(--af-navy); font-size: .95rem; font-weight: 800; }
.no-results[b-06abmii64b] { min-height: 180px; padding: 32px; }

@keyframes item-enter-b-06abmii64b {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
    .featured-resource[b-06abmii64b] { grid-template-columns: minmax(230px,.7fr) 1.3fr; }
    .featured-panel[b-06abmii64b] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); }
    .featured-action[b-06abmii64b] { grid-column: 1 / -1; }
    .software-grid[b-06abmii64b] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1280px) {
    .front-navbar-wrap[b-06abmii64b] { height: 76px; }
    .af-software-page[b-06abmii64b] { min-height: calc(100vh - 76px); padding-top: 24px; }
}

@media (max-width: 720px) {
    .af-software-page[b-06abmii64b] { padding-inline: 12px; }
    .warning-box[b-06abmii64b] { align-items: flex-start; }
    .featured-resource[b-06abmii64b] { grid-template-columns: 1fr; padding: 18px; }
    .featured-art[b-06abmii64b] { min-height: 230px; }
    .featured-panel[b-06abmii64b] { grid-column: auto; grid-template-columns: 1fr; }
    .featured-action[b-06abmii64b] { grid-column: auto; }
    .featured-stats[b-06abmii64b] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .featured-stats div:nth-child(2)[b-06abmii64b] { border-right: 0; }
    .featured-stats div:nth-child(-n+2)[b-06abmii64b] { border-bottom: 1px solid rgba(10,38,71,.07); }
    .software-grid[b-06abmii64b] { grid-template-columns: 1fr; }
    .software-card[b-06abmii64b] { min-height: 420px; }
    .pagination[b-06abmii64b] { flex-wrap: wrap; }
}
/* /Components/Software/SoftwareNavbar.razor.rz.scp.css */
.site-header[b-mjls1s7swt] {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    min-height: 80px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.48);
    border-bottom: 1px solid rgba(255, 255, 255, 0.66);
    box-shadow: 0 8px 32px rgba(10, 38, 71, 0.08);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
}

.navbar-shell[b-mjls1s7swt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    width: min(100%, 1520px);
    min-height: 56px;
    margin: 0 auto;
}

.navbar-brand[b-mjls1s7swt] {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 190px;
    color: var(--af-navy);
    font-size: 1.02rem;
    font-weight: 850;
    letter-spacing: -0.02em;
    text-decoration: none;
    white-space: nowrap;
}

.navbar-brand img[b-mjls1s7swt] {
    width: 42px;
    height: 42px;
    padding: 3px;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.94);
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(10, 38, 71, 0.1);
}

.navbar-content[b-mjls1s7swt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-width: 0;
}

.navbar-links[b-mjls1s7swt] { display: flex; align-items: center; gap: 4px; }
.nav-link[b-mjls1s7swt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 12px;
    color: var(--af-text-muted);
    background: transparent;
    border: 0;
    border-radius: 11px;
    font-size: 0.875rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.nav-link:hover[b-mjls1s7swt], .nav-link.active[b-mjls1s7swt] {
    color: var(--af-navy);
    background: rgba(255, 255, 255, 0.52);
    transform: translateY(-1px);
}

.nav-link.active[b-mjls1s7swt]::after {
    content: "";
    position: absolute;
    right: 13px;
    bottom: 4px;
    left: 13px;
    height: 2px;
    background: var(--af-azure);
    border-radius: 999px;
}

.navbar-search-filter[b-mjls1s7swt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.navbar-search-filter.home-actions[b-mjls1s7swt] {
    flex: 0 0 auto;
}

.navbar-search-box[b-mjls1s7swt] {
    position: relative;
    flex: 1 1 240px;
    min-width: 160px;
    max-width: 330px;
}

.navbar-search-box input[b-mjls1s7swt],
.navbar-filter-group select[b-mjls1s7swt] {
    width: 100%;
    height: 42px;
    margin: 0;
    color: var(--af-text);
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(10, 38, 71, 0.1);
    border-radius: 12px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64);
    font-size: 0.8rem;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.navbar-search-box input[b-mjls1s7swt] { padding: 0 38px 0 13px; }
.navbar-search-box input[b-mjls1s7swt]::placeholder { color: rgba(74, 90, 114, 0.72); }
.navbar-search-box input:focus[b-mjls1s7swt], .navbar-filter-group select:focus[b-mjls1s7swt] {
    border-color: var(--af-ice);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: var(--af-focus);
}

.search-icon[b-mjls1s7swt] {
    position: absolute;
    top: 50%;
    right: 13px;
    color: var(--af-azure);
    font-size: 0.8rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.navbar-filter-group[b-mjls1s7swt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 1 140px;
    min-width: 112px;
}

.control-icon[b-mjls1s7swt] {
    position: absolute;
    left: 12px;
    z-index: 1;
    color: var(--af-azure);
    font-size: 0.75rem;
    pointer-events: none;
}

.navbar-filter-group select[b-mjls1s7swt] { padding: 0 28px 0 32px; cursor: pointer; font-weight: 680; }
.navbar-search-filter button[b-mjls1s7swt], .navbar-search-filter form button[b-mjls1s7swt], .menu-toggle[b-mjls1s7swt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    margin: 0;
    padding: 0 13px;
    color: var(--af-blue);
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(10, 38, 71, 0.1);
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 760;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}

.navbar-search-filter button:hover[b-mjls1s7swt], .navbar-search-filter form button:hover[b-mjls1s7swt], .menu-toggle:hover[b-mjls1s7swt] {
    color: #fff;
    background: var(--af-azure);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(44, 116, 179, .18);
}

.login-btn[b-mjls1s7swt] {
    color: #fff !important;
    background: linear-gradient(135deg, var(--af-azure), var(--af-blue)) !important;
    border-color: transparent !important;
}

.logout-btn[b-mjls1s7swt] { color: var(--af-danger) !important; }
.navbar-search-filter form[b-mjls1s7swt] { display: inline-flex; margin: 0; }
.menu-toggle[b-mjls1s7swt] { display: none; justify-self: end; }
.sr-only[b-mjls1s7swt] {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.info-modal-backdrop[b-mjls1s7swt] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 24px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(10, 38, 71, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: modal-backdrop-in-b-mjls1s7swt .2s ease both;
}

.info-modal[b-mjls1s7swt] {
    position: relative;
    width: min(100%, 720px);
    max-height: calc(100vh - 48px);
    padding: clamp(24px, 4vw, 40px);
    overflow-x: hidden;
    overflow-y: auto;
    color: var(--af-text);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 20px;
    box-shadow: 0 24px 72px rgba(10, 38, 71, 0.24);
    animation: modal-panel-in-b-mjls1s7swt .28s var(--af-ease) both;
}

.info-modal[b-mjls1s7swt]::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -100px;
    width: 280px;
    height: 280px;
    background: rgba(94, 159, 255, 0.16);
    border-radius: 50%;
    pointer-events: none;
}

.info-modal > *[b-mjls1s7swt] { position: relative; z-index: 1; }
.info-modal-close[b-mjls1s7swt] {
    position: absolute !important;
    top: 18px;
    right: 18px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    color: var(--af-text-muted);
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(10, 38, 71, 0.08);
    border-radius: 12px;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.info-modal-close:hover[b-mjls1s7swt] { color: #fff; background: var(--af-azure); transform: rotate(5deg); }
.info-modal-heading[b-mjls1s7swt] { display: flex; align-items: center; gap: 16px; padding-right: 44px; }
.info-modal-icon[b-mjls1s7swt] {
    display: grid;
    width: 56px;
    height: 56px;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--af-ice), var(--af-azure));
    border-radius: 17px;
    box-shadow: 0 12px 24px rgba(44, 116, 179, .22);
    font-size: 1.2rem;
}

.info-modal-eyebrow[b-mjls1s7swt] {
    display: block;
    margin-bottom: 4px;
    color: var(--af-azure);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .13em;
}

.info-modal h2[b-mjls1s7swt] {
    margin: 0;
    color: var(--af-navy);
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    font-weight: 900;
    letter-spacing: -.04em;
}

.info-modal-lead[b-mjls1s7swt] { margin: 24px 0; color: var(--af-text-muted); line-height: 1.75; }
.info-modal-grid[b-mjls1s7swt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.info-modal-grid article[b-mjls1s7swt] {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 16px;
}

.info-modal-grid article > i[b-mjls1s7swt] {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 16px;
    place-items: center;
    color: var(--af-azure);
    background: rgba(94, 159, 255, 0.12);
    border-radius: 11px;
}

.info-modal-grid h3[b-mjls1s7swt] { margin-bottom: 8px; color: var(--af-navy); font-size: .95rem; font-weight: 850; }
.info-modal-grid p[b-mjls1s7swt] { margin: 0; color: var(--af-text-muted); font-size: .78rem; line-height: 1.65; }
.info-modal-footer[b-mjls1s7swt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(10, 38, 71, 0.08);
}

.info-modal-footer span[b-mjls1s7swt] { color: var(--af-text-muted); font-size: .78rem; }
.info-modal-footer span i[b-mjls1s7swt] { margin-right: 6px; color: var(--af-success); }
.info-modal-footer button[b-mjls1s7swt] {
    min-height: 44px;
    padding: 0 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--af-azure), var(--af-blue));
    border: 0;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(44, 116, 179, .2);
    font-weight: 780;
    cursor: pointer;
}

@keyframes modal-backdrop-in-b-mjls1s7swt {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes modal-panel-in-b-mjls1s7swt {
    from { opacity: 0; transform: translateY(12px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1280px) {
    .navbar-shell[b-mjls1s7swt], .navbar-content[b-mjls1s7swt] { gap: 14px; }
    .navbar-brand[b-mjls1s7swt] { min-width: 170px; }
}

@media (max-width: 1280px) {
    .site-header[b-mjls1s7swt] { min-height: 76px; padding: 10px 12px; }
    .navbar-shell[b-mjls1s7swt] { grid-template-columns: minmax(0,1fr) auto; min-height: 56px; }
    .navbar-brand[b-mjls1s7swt] { min-width: 0; }
    .menu-toggle[b-mjls1s7swt] { display: inline-flex; }
    .navbar-content[b-mjls1s7swt] {
        position: fixed;
        top: 76px;
        right: 12px;
        left: 12px;
        display: grid;
        gap: 12px;
        max-height: calc(100vh - 88px);
        padding: 14px;
        overflow-y: auto;
        background: rgba(240, 245, 252, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 20px;
        box-shadow: 0 18px 48px rgba(10, 38, 71, 0.2);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, -8px, 0) scale(.99);
        transform-origin: top center;
        transition: opacity var(--af-motion-fast) ease,
                    transform var(--af-motion-base) var(--af-ease),
                    visibility var(--af-motion-base) ease;
    }
    .navbar-content.is-open[b-mjls1s7swt] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) scale(1);
    }
    .navbar-links[b-mjls1s7swt] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
    .nav-link[b-mjls1s7swt] { justify-content: center; background: rgba(255,255,255,.34); }
    .nav-link.active[b-mjls1s7swt]::after { display: none; }
    .navbar-search-filter[b-mjls1s7swt] { display: grid; grid-template-columns: 1fr 1fr; }
    .navbar-search-filter.home-actions[b-mjls1s7swt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .navbar-search-box[b-mjls1s7swt] { grid-column: 1 / -1; width: 100%; max-width: none; }
    .navbar-filter-group[b-mjls1s7swt] { width: 100%; min-width: 0; }
    .navbar-search-filter button[b-mjls1s7swt], .navbar-search-filter form[b-mjls1s7swt], .navbar-search-filter form button[b-mjls1s7swt] { width: 100%; }
}

@media (max-width: 460px) {
    .navbar-brand span[b-mjls1s7swt] { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
    .navbar-search-filter[b-mjls1s7swt] { grid-template-columns: 1fr; }
    .navbar-search-filter.home-actions[b-mjls1s7swt] { grid-template-columns: 1fr; }
    .navbar-search-box[b-mjls1s7swt] { grid-column: 1; }
    .info-modal-backdrop[b-mjls1s7swt] { align-items: end; padding: 12px; }
    .info-modal[b-mjls1s7swt] { max-height: calc(100vh - 24px); padding: 24px 18px 20px; }
    .info-modal-grid[b-mjls1s7swt] { grid-template-columns: 1fr; }
    .info-modal-grid article[b-mjls1s7swt] { display: grid; grid-template-columns: 38px 1fr; gap: 0 12px; padding: 15px; }
    .info-modal-grid article > i[b-mjls1s7swt] { grid-row: 1 / span 2; margin: 0; }
    .info-modal-grid h3[b-mjls1s7swt] { margin-top: 1px; }
    .info-modal-footer[b-mjls1s7swt] { align-items: stretch; flex-direction: column; }
    .info-modal-footer button[b-mjls1s7swt] { width: 100%; }
}
