/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-ou3jiij6nh] { min-height: 100vh; display: flex; flex-direction: column; }
main[b-ou3jiij6nh] { flex: 1; }

.site-header[b-ou3jiij6nh] {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 11, 18, .72);
    backdrop-filter: blur(20px);
}

.header-inner[b-ou3jiij6nh], .footer-inner[b-ou3jiij6nh] {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.header-inner[b-ou3jiij6nh] {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.brand[b-ou3jiij6nh] {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    color: #e9ecf5;
    font-size: .97rem;
    letter-spacing: -.01em;
    text-decoration: none;
}

.brand strong[b-ou3jiij6nh] { color: #fff; font-weight: 700; }

.brand-mark[b-ou3jiij6nh] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(142, 136, 255, .45);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(108, 99, 255, .25), rgba(85, 217, 232, .08));
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
}

.brand-mark svg[b-ou3jiij6nh] { width: 21px; fill: #9b96ff; }

.header-chip[b-ou3jiij6nh] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #9ba5b8;
    font-size: .75rem;
}

.status-dot[b-ou3jiij6nh] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #55d9a3;
    box-shadow: 0 0 0 4px rgba(85, 217, 163, .09), 0 0 12px rgba(85, 217, 163, .7);
}

.header-actions[b-ou3jiij6nh], .top-nav[b-ou3jiij6nh], .footer-nav[b-ou3jiij6nh] { display: flex; align-items: center; }
.header-actions[b-ou3jiij6nh] { gap: 1.5rem; }
.top-nav[b-ou3jiij6nh] { gap: .25rem; }
.top-nav a[b-ou3jiij6nh] {
    padding: .5rem .7rem;
    border-radius: 8px;
    color: #a7b0c1;
    font-size: .76rem;
    font-weight: 600;
    text-decoration: none;
    transition: color .16s ease, background .16s ease;
}

.top-nav a:hover[b-ou3jiij6nh] { background: rgba(255, 255, 255, .045); color: white; }
.top-nav a span[b-ou3jiij6nh] { color: #7770ee; font-size: .68rem; }

.site-footer[b-ou3jiij6nh] { margin-top: 5rem; border-top: 1px solid rgba(255, 255, 255, .07); }
.footer-inner[b-ou3jiij6nh] {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #70798b;
    font-size: .76rem;
}

.footer-note[b-ou3jiij6nh] { margin-left: auto; }
.footer-nav[b-ou3jiij6nh] { gap: 1rem; }
.footer-nav a[b-ou3jiij6nh] { color: #858ea0; text-decoration: none; }
.footer-nav a:hover[b-ou3jiij6nh] { color: #c3bfdc; text-decoration: underline; }

@media (max-width: 600px) {
    .header-inner[b-ou3jiij6nh], .footer-inner[b-ou3jiij6nh] { width: min(100% - 28px, 1120px); }
    .header-chip[b-ou3jiij6nh] { display: none; }
    .header-actions[b-ou3jiij6nh] { gap: .25rem; }
    .top-nav a[b-ou3jiij6nh] { padding: .5rem; }
    .footer-inner[b-ou3jiij6nh] { align-items: flex-start; flex-direction: column; justify-content: center; padding: 1.25rem 0; }
    .footer-note[b-ou3jiij6nh] { margin-left: 0; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ruos19ffuh],
.components-reconnect-repeated-attempt-visible[b-ruos19ffuh],
.components-reconnect-failed-visible[b-ruos19ffuh],
.components-pause-visible[b-ruos19ffuh],
.components-resume-failed-visible[b-ruos19ffuh],
.components-rejoining-animation[b-ruos19ffuh] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-retrying[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-failed[b-ruos19ffuh],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ruos19ffuh] {
    display: block;
}


#components-reconnect-modal[b-ruos19ffuh] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ruos19ffuh 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ruos19ffuh 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ruos19ffuh 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ruos19ffuh]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ruos19ffuh 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ruos19ffuh {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ruos19ffuh {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ruos19ffuh {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ruos19ffuh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ruos19ffuh] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ruos19ffuh] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ruos19ffuh] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ruos19ffuh] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ruos19ffuh] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ruos19ffuh] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ruos19ffuh 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ruos19ffuh] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ruos19ffuh {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.page-wrap[b-ka171jlhv0] {
    width: min(100% - 40px, 1040px);
    margin: 0 auto;
}

.hero[b-ka171jlhv0] { padding: 92px 0 54px; text-align: center; }
.eyebrow[b-ka171jlhv0] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.35rem;
    color: #8f98aa;
    font-size: .71rem;
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.eyebrow span[b-ka171jlhv0] { width: 22px; height: 1px; background: #6c63ff; box-shadow: 0 0 9px #6c63ff; }
.hero h1[b-ka171jlhv0] {
    margin: 0;
    font-size: clamp(2.9rem, 7.7vw, 5.8rem);
    font-weight: 650;
    line-height: .97;
    letter-spacing: -.066em;
}

.hero h1 span[b-ka171jlhv0] {
    color: transparent;
    background: linear-gradient(100deg, #aaa5ff 8%, #6c63ff 46%, #55d9e8 98%);
    background-clip: text;
    -webkit-background-clip: text;
}

.hero-copy[b-ka171jlhv0] {
    width: min(100%, 630px);
    margin: 1.65rem auto 2.3rem;
    color: #9ba5b8;
    font-size: clamp(.96rem, 2vw, 1.08rem);
    line-height: 1.65;
}

.search-panel[b-ka171jlhv0] {
    position: relative;
    width: min(100%, 790px);
    margin: 0 auto;
    padding: 10px;
    border: 1px solid rgba(142, 136, 255, .26);
    border-radius: 18px;
    background: rgba(20, 25, 38, .88);
    box-shadow: 0 20px 70px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .025) inset;
    text-align: left;
}

.search-panel[b-ka171jlhv0]::before {
    content: "";
    position: absolute;
    inset: -40px 10% auto;
    height: 80px;
    z-index: -1;
    background: rgba(108, 99, 255, .18);
    filter: blur(45px);
}

.search-panel > label[b-ka171jlhv0] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.search-row[b-ka171jlhv0] { display: flex; align-items: center; min-height: 66px; }
.search-icon[b-ka171jlhv0] { width: 50px; flex: 0 0 50px; display: grid; place-items: center; }
.search-icon svg[b-ka171jlhv0] { width: 22px; fill: #778196; }
.search-row input[b-ka171jlhv0] {
    min-width: 0;
    flex: 1;
    padding: .7rem 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f8f9fc;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(1rem, 3vw, 1.26rem);
    letter-spacing: .045em;
    text-transform: uppercase;
}

.search-row input[b-ka171jlhv0]::placeholder { color: #596276; }
.clear-button[b-ka171jlhv0] { border: 0; background: transparent; color: #70798d; font-size: 1.4rem; cursor: pointer; }
.search-button[b-ka171jlhv0] {
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    margin-left: .6rem;
    padding: 0 1.3rem;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #766eff, #6057ed);
    box-shadow: 0 9px 24px rgba(76, 66, 224, .3), inset 0 1px rgba(255, 255, 255, .22);
    color: white;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, filter .18s ease;
}

.search-button:hover:not(:disabled)[b-ka171jlhv0] { transform: translateY(-1px); filter: brightness(1.08); }
.search-button:disabled[b-ka171jlhv0] { cursor: wait; opacity: .7; }
.search-button svg[b-ka171jlhv0] { width: 17px; fill: currentColor; }
.spinner[b-ka171jlhv0] { width: 15px; height: 15px; border: 2px solid rgba(255, 255, 255, .35); border-top-color: white; border-radius: 50%; animation: spin-b-ka171jlhv0 .7s linear infinite; }
.search-meta[b-ka171jlhv0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    padding: 3px 8px 5px 42px;
    color: #687287;
    font-size: .7rem;
}

.search-meta button[b-ka171jlhv0] {
    padding: .2rem .48rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    background: rgba(255, 255, 255, .025);
    color: #929bad;
    font-family: "SFMono-Regular", Consolas, monospace;
    cursor: pointer;
}

.search-meta button:hover[b-ka171jlhv0] { border-color: rgba(142, 136, 255, .35); color: #c6c2ff; }
.format-note[b-ka171jlhv0] { margin-left: auto; }

.feature-grid[b-ka171jlhv0] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 20px 0 72px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; overflow: hidden; }
.feature-grid article[b-ka171jlhv0] { min-height: 170px; padding: 1.65rem; background: rgba(12, 16, 25, .94); }
.feature-number[b-ka171jlhv0] { color: #6760dc; font-family: Consolas, monospace; font-size: .66rem; letter-spacing: .1em; }
.feature-grid h2[b-ka171jlhv0] { margin: 1.25rem 0 .5rem; font-size: 1rem; }
.feature-grid p[b-ka171jlhv0] { margin: 0; color: #818b9f; font-size: .79rem; line-height: 1.6; }

.result-section[b-ka171jlhv0] { width: min(100%, 900px); margin: 0 auto 64px; animation: reveal-b-ka171jlhv0 .35s ease-out; }
.result-heading[b-ka171jlhv0] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.section-label[b-ka171jlhv0], .field-label[b-ka171jlhv0] { display: block; color: #747e92; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.result-heading h2[b-ka171jlhv0] { margin: .36rem 0 0; font-family: "SFMono-Regular", Consolas, monospace; font-size: clamp(1.4rem, 4vw, 2rem); letter-spacing: .06em; }
.copy-button[b-ka171jlhv0] {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .58rem .85rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 9px;
    background: rgba(255, 255, 255, .035);
    color: #aeb6c5;
    font-size: .73rem;
    cursor: pointer;
}

.copy-button:hover[b-ka171jlhv0] { border-color: rgba(142, 136, 255, .4); color: white; }
.copy-button svg[b-ka171jlhv0] { width: 15px; fill: currentColor; }
.result-grid[b-ka171jlhv0] { display: grid; grid-template-columns: 1.08fr .92fr; gap: 12px; }
.vendor-card[b-ka171jlhv0], .details-card[b-ka171jlhv0] {
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(21, 27, 40, .94), rgba(13, 18, 28, .96));
    box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
}

.vendor-card[b-ka171jlhv0] { min-height: 310px; padding: 1.55rem; }
.card-topline[b-ka171jlhv0] { min-height: 27px; display: flex; justify-content: space-between; align-items: center; gap: .7rem; }
.result-badge[b-ka171jlhv0] { padding: .32rem .58rem; border-radius: 99px; font-size: .62rem; font-weight: 750; }
.confidence-high[b-ka171jlhv0] { background: rgba(85, 217, 163, .1); color: #6be3b2; border: 1px solid rgba(85, 217, 163, .18); }
.confidence-low[b-ka171jlhv0] { background: rgba(246, 189, 99, .1); color: #f6c777; border: 1px solid rgba(246, 189, 99, .18); }
.confidence-neutral[b-ka171jlhv0] { background: rgba(139, 149, 170, .1); color: #aeb6c5; border: 1px solid rgba(139, 149, 170, .18); }
.registry-tag[b-ka171jlhv0] { color: #737d91; font-family: Consolas, monospace; font-size: .68rem; }
.vendor-monogram[b-ka171jlhv0] {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin: 2rem 0 1.2rem;
    border: 1px solid rgba(142, 136, 255, .35);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(108, 99, 255, .22), rgba(85, 217, 232, .08));
    color: #bbb7ff;
    font-size: 1rem;
    font-weight: 750;
}

.vendor-monogram.unknown[b-ka171jlhv0] { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); color: #7a8497; }
.vendor-card h3[b-ka171jlhv0] { margin: .5rem 0 .7rem; font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.2; letter-spacing: -.025em; }
.organization-address[b-ka171jlhv0] { margin: 0; color: #858fa2; font-size: .76rem; line-height: 1.6; }
.details-card[b-ka171jlhv0] { padding: .6rem 1.25rem; }
.detail-row[b-ka171jlhv0] { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; border-bottom: 1px solid rgba(255, 255, 255, .065); font-size: .74rem; }
.detail-row:last-child[b-ka171jlhv0] { border-bottom: 0; }
.detail-row span[b-ka171jlhv0] { color: #798397; }
.detail-row strong[b-ka171jlhv0] { max-width: 60%; text-align: right; font-weight: 600; }
.mono[b-ka171jlhv0] { font-family: "SFMono-Regular", Consolas, monospace; letter-spacing: .04em; }
.insight-card[b-ka171jlhv0], .message-card[b-ka171jlhv0] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-top: 12px;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(85, 217, 232, .13);
    border-radius: 13px;
    background: rgba(85, 217, 232, .035);
}

.insight-icon[b-ka171jlhv0], .message-icon[b-ka171jlhv0] { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border: 1px solid rgba(85, 217, 232, .35); border-radius: 50%; color: #55d9e8; font: 700 .72rem Georgia, serif; }
.insight-card strong[b-ka171jlhv0], .message-card strong[b-ka171jlhv0] { font-size: .76rem; }
.insight-card p[b-ka171jlhv0], .message-card p[b-ka171jlhv0] { margin: .25rem 0 0; color: #8993a6; font-size: .75rem; line-height: 1.55; }
.error-card[b-ka171jlhv0] { border-color: rgba(255, 113, 133, .22); background: rgba(255, 113, 133, .055); }
.error-card .message-icon[b-ka171jlhv0] { border-color: rgba(255, 113, 133, .4); color: #ff7185; }

.registry-panel[b-ka171jlhv0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.35rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    background: rgba(14, 18, 28, .72);
}

.registry-title-row[b-ka171jlhv0] { display: flex; align-items: center; gap: .85rem; }
.database-icon[b-ka171jlhv0] { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 9px; background: rgba(108, 99, 255, .1); }
.database-icon svg[b-ka171jlhv0] { width: 19px; fill: #8982ff; }
.registry-panel h2[b-ka171jlhv0] { margin: 0 0 .2rem; font-size: .83rem; }
.registry-panel p[b-ka171jlhv0] { margin: 0; color: #798397; font-size: .7rem; }
.update-time[b-ka171jlhv0] { padding: .55rem 0 0 3rem; }
.registry-panel .registry-error[b-ka171jlhv0] { max-width: 520px; padding: .4rem 0 0 3rem; color: #e696a3; }
.registry-actions[b-ka171jlhv0] { display: flex; align-items: center; gap: 1rem; }
.privacy-note[b-ka171jlhv0] { display: inline-flex; align-items: center; gap: .45rem; color: #687287; font-size: .67rem; white-space: nowrap; }
.privacy-note span[b-ka171jlhv0] { width: 6px; height: 6px; border-radius: 50%; background: #55d9a3; }
.automatic-update-status[b-ka171jlhv0] { display: inline-flex; align-items: center; gap: .45rem; color: #7d8799; font-size: .67rem; white-space: nowrap; }
.status-check[b-ka171jlhv0] { width: 7px; height: 7px; border: 1px solid #8982ff; border-radius: 50%; box-shadow: 0 0 8px rgba(137, 130, 255, .45); }
.status-spinner[b-ka171jlhv0] { width: 11px; height: 11px; border: 1px solid rgba(137, 130, 255, .28); border-top-color: #8982ff; border-radius: 50%; animation: spin-b-ka171jlhv0 .8s linear infinite; }

@keyframes spin-b-ka171jlhv0 { to { transform: rotate(360deg); } }
@keyframes reveal-b-ka171jlhv0 { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 760px) {
    .hero[b-ka171jlhv0] { padding-top: 66px; }
    .format-note[b-ka171jlhv0] { width: 100%; margin: .2rem 0 0; }
    .result-grid[b-ka171jlhv0] { grid-template-columns: 1fr; }
    .registry-panel[b-ka171jlhv0] { align-items: flex-start; flex-direction: column; }
    .registry-actions[b-ka171jlhv0] { width: 100%; justify-content: space-between; }
}

@media (max-width: 570px) {
    .page-wrap[b-ka171jlhv0] { width: min(100% - 28px, 1040px); }
    .hero[b-ka171jlhv0] { padding-top: 52px; }
    .hero h1[b-ka171jlhv0] { font-size: clamp(2.55rem, 13vw, 4rem); }
    .search-row[b-ka171jlhv0] { flex-wrap: wrap; }
    .search-icon[b-ka171jlhv0] { width: 40px; flex-basis: 40px; }
    .clear-button[b-ka171jlhv0] { margin-right: 5px; }
    .search-button[b-ka171jlhv0] { width: 100%; margin: 7px 0 0; }
    .search-meta[b-ka171jlhv0] { padding: 9px 4px 3px; }
    .feature-grid[b-ka171jlhv0] { grid-template-columns: 1fr; }
    .feature-grid article[b-ka171jlhv0] { min-height: auto; }
    .result-heading[b-ka171jlhv0] { align-items: flex-start; }
    .copy-button[b-ka171jlhv0] { margin-top: 1rem; }
    .detail-row[b-ka171jlhv0] { align-items: flex-start; flex-direction: column; gap: .35rem; padding: .8rem 0; }
    .detail-row strong[b-ka171jlhv0] { max-width: 100%; text-align: left; }
    .registry-actions[b-ka171jlhv0] { align-items: flex-start; flex-direction: column; }
}
