/* /Components/AuthModal.razor.rz.scp.css */
.nd-auth-input[b-mxvilpjj8x]{
    width: 100%;
    height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
    padding: 0 14px;
    outline: none;
    font-weight: 800;
    color: rgba(240,240,240,.90);
}

.nd-auth-input[b-mxvilpjj8x]::placeholder{
    color: rgba(180,180,180,.55);
}

.nd-auth-input:focus[b-mxvilpjj8x]{
    border-color: rgba(248,230,99,.45);
    box-shadow: 0 0 0 6px rgba(248,230,99,.12);
}

.nd-auth-actions[b-mxvilpjj8x]{
    display:flex;
    justify-content:center;
    padding-top: 14px;
}

.nd-auth-btn[b-mxvilpjj8x]{
    width: min(340px, 100%);
    height: 48px;
    border-radius: 14px;
    border: 0;
    cursor:pointer;

    color: rgba(20,20,20,.95);
    font-weight: 900;

    background: linear-gradient(180deg, rgba(248,230,99,.98), rgba(235,216,79,.98));
    box-shadow: 0 16px 40px rgba(0,0,0,.40), 0 10px 26px rgba(248,230,99,.10);
}

.nd-auth-btn:hover[b-mxvilpjj8x]{
    filter: brightness(1.02);
}

.nd-auth-btn:active[b-mxvilpjj8x]{
    transform: translateY(1px);
    filter: brightness(.98);
}

.nd-auth-btn:disabled[b-mxvilpjj8x]{
    opacity: .55;
    cursor:not-allowed;
    transform: none;
}

.nd-auth-error[b-mxvilpjj8x]{
    margin-top: 10px;
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 900;
    font-size: 12px;

    color: rgba(255, 120, 120, 0.95);
    background: rgba(255, 90, 90, 0.10);
    border: 1px solid rgba(255, 90, 90, 0.28);
}

.nd-auth-modal-inner.is-loading[b-mxvilpjj8x]{
    pointer-events:none;
    opacity:.45;
    filter: blur(1px);
}

.nd-auth-modal-inner[b-mxvilpjj8x]{
    max-height: calc(100vh - 36px);
    overflow: auto;
    padding: 18px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.nd-auth-loading-overlay[b-mxvilpjj8x]{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    gap: 14px;

    background: rgba(0,0,0,.38);
    backdrop-filter: blur(10px);
    z-index: 3;
}
/* /Components/Layout/AuthorizedLayout.razor.rz.scp.css */
.nd-profile[b-vjp59gwetx]{ padding-top: 20px; padding-bottom: 24px; }

.nd-profile-grid[b-vjp59gwetx] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
}

.nd-profile-grid > *[b-vjp59gwetx] {
    min-width: 0;
}

@media (max-width: 980px) {
    .nd-profile-grid[b-vjp59gwetx] {
        grid-template-columns: 1fr;
    }

    .nd-admin-side[b-vjp59gwetx] {
        position: static;
        max-width: 100%;
        width: 100%;
    }
}

.nd-admin-side[b-vjp59gwetx]{
    top: 18px;
    align-self: start;
    border-radius: var(--radius-xl);
    background: rgba(58,58,58,.92);              /* var(--surface) feel */
    border: 1px solid rgba(255,255,255,.08);     /* dark border */
    box-shadow: var(--shadow-2);
    padding: 14px;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.nd-admin-side-brand[b-vjp59gwetx]{
    display:flex;
    align-items:center;
    gap: 10px;
    font-weight: 900;
    color: rgba(240,240,240,.90);
}

.nd-admin-dot[b-vjp59gwetx]{
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 10px 24px rgba(248,230,99,.18);
}

.nd-admin-side-nav[b-vjp59gwetx]{
    margin-top: 14px;
    display:grid;
    gap: 10px;
}

.nd-admin-side-link[b-vjp59gwetx]{
    width: 100%;
    display:flex;
    align-items:center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.18);                 /* subtle inset */
    color: rgba(180,180,180,.82);
    font-weight: 900;
    cursor:pointer;
    text-align:left;
}

.nd-admin-side-link i[b-vjp59gwetx]{
    width: 18px;
    text-align:center;
    color: rgba(248,230,99,.90);
}

.nd-admin-side-link:hover[b-vjp59gwetx]{
    background: rgba(248,230,99,.06);
    border-color: rgba(248,230,99,.20);
}

.nd-admin-side-link.is-active[b-vjp59gwetx]{
    background: rgba(248,230,99,.10);
    border-color: rgba(248,230,99,.30);
    color: rgba(248,230,99,.95);
    box-shadow: 0 10px 24px rgba(248,230,99,.12);
}

.nd-admin-side-link-ghost[b-vjp59gwetx]{
    background: rgba(255,255,255,.04);
    color: rgba(180,180,180,.65);
}
.nd-admin-side-link-ghost i[b-vjp59gwetx]{ color: rgba(180,180,180,.55); }

.nd-admin-main[b-vjp59gwetx]{
    border-radius: var(--radius-xl);
    background: rgba(58,58,58,.92);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--shadow-2);
    padding: 18px;
}

/* Mobile: sidebar top bar */
@media (max-width: 980px){
    .nd-admin-shell[b-vjp59gwetx]{
        grid-template-columns: 1fr;
    }
    .nd-admin-side[b-vjp59gwetx]{
        position: relative;
        top: auto;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-atd7moj4wa],
.components-reconnect-repeated-attempt-visible[b-atd7moj4wa],
.components-reconnect-failed-visible[b-atd7moj4wa],
.components-pause-visible[b-atd7moj4wa],
.components-resume-failed-visible[b-atd7moj4wa],
.components-rejoining-animation[b-atd7moj4wa] {
    display: none;
}

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


#components-reconnect-modal[b-atd7moj4wa] {
    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-atd7moj4wa 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-atd7moj4wa {
    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 */
.nd-admin-hero[b-73uo9s73be]{
    min-height: calc(100vh - 110px);
    display:grid;
    place-items:center;
    padding: 24px 0 40px;
}

.nd-admin-welcome[b-73uo9s73be]{
    width: min(520px, 100%);
    border-radius: var(--radius-xl);
    background: rgba(58,58,58,.92);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--shadow-2);
    padding: 20px;
    text-align:center;
}

.nd-admin-kicker[b-73uo9s73be]{
    display:inline-flex;
    align-items:center;
    gap: 8px;

    font-weight: 900;
    font-size: 12px;

    color: rgba(248,230,99,.95);
    background: rgba(248,230,99,.12);
    border: 1px solid rgba(248,230,99,.28);

    padding: 6px 10px;
    border-radius: 999px;
}

.nd-admin-title[b-73uo9s73be]{
    margin-top: 12px;
    font-weight: 900;
    font-size: 22px;
    color: rgba(240,240,240,.92);
}

.nd-admin-sub[b-73uo9s73be]{
    margin-top: 6px;
    font-weight: 800;
    font-size: 13px;
    color: rgba(180,180,180,.65);
}

.nd-admin-enter[b-73uo9s73be]{
    margin-top: 16px;
    height: 48px;
    width: min(340px, 100%);
    border-radius: 14px;
    border: 0;
    cursor:pointer;

    color: rgba(20,20,20,.95);
    font-weight: 900;
    letter-spacing: .12em;

    background: linear-gradient(180deg, rgba(248,230,99,.98), rgba(235,216,79,.98));
    box-shadow: 0 16px 40px rgba(0,0,0,.40),
    0 10px 26px rgba(248,230,99,.12);
}

.nd-admin-enter:hover[b-73uo9s73be]{
    filter: brightness(1.03);
}

.nd-admin-enter:active[b-73uo9s73be]{
    transform: translateY(1px);
    filter: brightness(.98);
}
/* /Components/Pages/Manager/Activity.razor.rz.scp.css */
.nd-activity-top[b-uhh964vli3]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
}

.nd-activity-right[b-uhh964vli3]{
    display:flex;
    align-items:center;
    gap: 10px;
}

.nd-search[b-uhh964vli3]{
    position: relative;
    flex: 1;
    max-width: 520px;
}

.nd-search i[b-uhh964vli3]{
    position:absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(248,230,99,.75);
    font-size: 14px;
}

.nd-search-input[b-uhh964vli3]{
    width: 100%;
    height: 42px;
    border-radius: 14px;
    padding: 0 40px 0 36px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(240,240,240,.92);
    outline: none;
    font-weight: 800;
}

.nd-search-input:focus[b-uhh964vli3]{
    border-color: rgba(248,230,99,.30);
    box-shadow: 0 0 0 3px rgba(248,230,99,.12);
}

.nd-search-clear[b-uhh964vli3]{
    position:absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
    color: rgba(240,240,240,.8);
    cursor:pointer;
}

.nd-table-wrap[b-uhh964vli3]{
    width:100%;
    overflow:auto;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.10);
}

.nd-table[b-uhh964vli3]{
    width:100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 980px;
}

.nd-table thead th[b-uhh964vli3]{
    text-align:left;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(180,180,180,.75);
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(58,58,58,.65);
}

.nd-table tbody td[b-uhh964vli3]{
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    vertical-align: top;
}

.nd-table tbody tr:hover td[b-uhh964vli3]{
    background: rgba(248,230,99,.04);
}

.nd-adcell .nd-adtitle[b-uhh964vli3]{ font-weight: 900; color: rgba(240,240,240,.92); }
.nd-adcell .nd-adurl[b-uhh964vli3]{
    display:block;
    margin-top: 2px;
    color: rgba(180,180,180,.75);
    font-size: 12px;
    text-decoration: none;
}
.nd-adcell .nd-adurl:hover[b-uhh964vli3]{ color: rgba(248,230,99,.90); }

.nd-err[b-uhh964vli3]{
    margin-top: 6px;
    color: rgba(255,130,130,.9);
    font-size: 12px;
}

.nd-badge[b-uhh964vli3]{
    display:inline-flex;
    align-items:center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
}

.nd-badge.ok[b-uhh964vli3]{ color: rgba(145,255,170,.95); border-color: rgba(145,255,170,.25); background: rgba(145,255,170,.08); }
.nd-badge.bad[b-uhh964vli3]{ color: rgba(255,130,130,.95); border-color: rgba(255,130,130,.25); background: rgba(255,130,130,.08); }
.nd-badge.wait[b-uhh964vli3]{ color: rgba(248,230,99,.95); border-color: rgba(248,230,99,.25); background: rgba(248,230,99,.10); }

.nd-pager[b-uhh964vli3]{
    margin-top: 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 10px;
}

.nd-pager-mid[b-uhh964vli3]{
    display:flex;
    align-items:center;
    gap: 8px;
    justify-content:center;
}

.nd-select[b-uhh964vli3]{
    height: 38px;
    border-radius: 12px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(240,240,240,.92);
    padding: 0 10px;
    font-weight: 800;
}

@media (max-width: 980px){
    .nd-activity-top[b-uhh964vli3]{ flex-direction: column; align-items: stretch; }
    .nd-activity-right[b-uhh964vli3]{ justify-content: space-between; }
    .nd-table[b-uhh964vli3]{ min-width: 860px; }
}

.nd-status[b-uhh964vli3]{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border-radius:999px;
    font-weight:900;
    font-size:12px;
    line-height:1;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.18);
    white-space:nowrap;
}

.nd-status i[b-uhh964vli3]{
    font-size:12px;
}

.nd-status--sent[b-uhh964vli3]{
    color: rgba(120, 255, 170, .95);
    border-color: rgba(120, 255, 170, .25);
    background: rgba(120, 255, 170, .10);
}

.nd-status--failed[b-uhh964vli3]{
    color: rgba(255, 120, 120, .95);
    border-color: rgba(255, 120, 120, .25);
    background: rgba(255, 120, 120, .10);
}

.nd-status--pending[b-uhh964vli3]{
    color: rgba(242, 255, 120, 0.95);
    border-color: rgba(145, 152, 69, 0.95);
    background: rgba(75, 80, 32, 0.95);
}


.nd-tabs-tight[b-uhh964vli3] { margin-top: 10px; margin-bottom: 12px; }

.nd-btn-danger[b-uhh964vli3]{
    background: rgba(255, 70, 70, .12);
    border: 1px solid rgba(255, 70, 70, .35);
    color: rgba(255, 220, 220, .95);
}
.nd-btn-danger:hover[b-uhh964vli3]{
    background: rgba(255, 70, 70, .18);
    border-color: rgba(255, 70, 70, .45);
}

.nd-th-actions[b-uhh964vli3]{
    width: 52px;
    text-align: right;
}

.nd-td-actions[b-uhh964vli3]{
    text-align: right;
    white-space: nowrap;
}

.nd-icon-danger[b-uhh964vli3]{
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(255, 70, 70, .35);
    background: rgba(255, 70, 70, .12);
    color: rgba(255, 220, 220, .95);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.nd-icon-danger:hover[b-uhh964vli3]{
    background: rgba(255, 70, 70, .18);
    border-color: rgba(255, 70, 70, .45);
}

.nd-icon-danger:disabled[b-uhh964vli3]{
    opacity: .5;
    cursor: not-allowed;
}
/* /Components/Pages/Manager/Dashboard.razor.rz.scp.css */
.nd-dash[b-7ajyzu28hd] { margin-top: 10px; }

.nd-dash-top[b-7ajyzu28hd]{
    display:flex;
    gap: 12px;
    align-items:center;
    justify-content:space-between;
    margin: 12px 0 14px;
    flex-wrap: wrap;
}

.nd-seg[b-7ajyzu28hd]{
    display:inline-flex;
    gap: 8px;
    padding: 8px;
    border-radius: 16px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
}

.nd-seg-btn[b-7ajyzu28hd]{
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.14);
    color: rgba(180,180,180,.85);
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 900;
    display:flex;
    align-items:center;
    gap: 10px;
    cursor:pointer;
}
.nd-seg-btn i[b-7ajyzu28hd]{ color: rgba(248,230,99,.90); width: 16px; text-align:center; }
.nd-seg-btn.is-active[b-7ajyzu28hd]{
    background: rgba(248,230,99,.10);
    border-color: rgba(248,230,99,.30);
    color: rgba(248,230,99,.95);
    box-shadow: 0 10px 24px rgba(248,230,99,.10);
}

.nd-dash-actions[b-7ajyzu28hd]{
    display:flex;
    gap: 10px;
    align-items:center;
}

.nd-dash-hero[b-7ajyzu28hd]{ padding: 14px; }
.nd-card-top-tight[b-7ajyzu28hd]{ padding-bottom: 10px; }

.nd-updated[b-7ajyzu28hd]{
    display:flex;
    gap: 8px;
    align-items:center;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.14);
}

.nd-divider-gold[b-7ajyzu28hd]{
    height: 1px;
    background: rgba(248,230,99,.40);
    box-shadow: 0 10px 24px rgba(248,230,99,.10);
    margin: 10px 0 24px;
}

.nd-kpis[b-7ajyzu28hd]{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
@media (max-width: 980px){
    .nd-kpis[b-7ajyzu28hd]{ grid-template-columns: 1fr; }
}

.nd-kpi[b-7ajyzu28hd]{
    border-radius: var(--radius-xl);
    background: rgba(0,0,0,.16);
    border: 1px solid rgba(255,255,255,.08);
    padding: 14px;
}

.nd-kpi-top[b-7ajyzu28hd]{
    display:flex;
    align-items:center;
    gap: 10px;
    margin-bottom: 8px;
}
.nd-kpi-ico[b-7ajyzu28hd]{
    width: 36px; height: 36px;
    border-radius: 12px;
    display:grid; place-items:center;
    background: rgba(248,230,99,.10);
    border: 1px solid rgba(248,230,99,.20);
    color: rgba(248,230,99,.95);
}
.nd-kpi-ico.warn[b-7ajyzu28hd]{
    background: rgba(255,95,95,.10);
    border-color: rgba(255,95,95,.22);
    color: rgba(255,170,170,.95);
}
.nd-kpi-ico.ok[b-7ajyzu28hd]{
    background: rgba(105,255,163,.10);
    border-color: rgba(105,255,163,.22);
    color: rgba(170,255,205,.95);
}
.nd-kpi-ico.violet[b-7ajyzu28hd]{
    background: rgba(190,130,255,.14);
    border-color: rgba(190,130,255,.30);
    color: rgba(225,190,255,.95);
}
.nd-kpi-label[b-7ajyzu28hd]{ font-weight: 900; color: rgba(240,240,240,.90); }

.nd-kpi-val[b-7ajyzu28hd]{
    font-weight: 1000;
    font-size: 28px;
    color: rgba(240,240,240,.95);
}
.nd-kpi-val.warn[b-7ajyzu28hd]{ color: rgba(255,190,190,.95); }
.nd-kpi-val.violet[b-7ajyzu28hd]{ color: rgba(225,190,255,.96); }

.nd-kpi.kpi-gold[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(248,230,99,.14), rgba(0,0,0,.16));
    border-color: rgba(248,230,99,.30);
}
.nd-kpi.kpi-red[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(255,95,95,.14), rgba(0,0,0,.16));
    border-color: rgba(255,95,95,.28);
}
.nd-kpi.kpi-green[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(105,255,163,.14), rgba(0,0,0,.16));
    border-color: rgba(105,255,163,.28);
}
.nd-kpi.kpi-blue[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(91,108,255,.14), rgba(0,0,0,.16));
    border-color: rgba(91,108,255,.28);
}
.nd-kpi.kpi-cyan[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(116,225,255,.14), rgba(0,0,0,.16));
    border-color: rgba(116,225,255,.28);
}
.nd-kpi.kpi-orange[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(255,170,90,.14), rgba(0,0,0,.16));
    border-color: rgba(255,170,90,.28);
}
.nd-kpi.kpi-violet[b-7ajyzu28hd]{
    background: linear-gradient(180deg, rgba(190,130,255,.16), rgba(0,0,0,.16));
    border-color: rgba(190,130,255,.30);
}

.nd-card-right[b-7ajyzu28hd]{
    padding-top: 12px;
}
.nd-dash-grid[b-7ajyzu28hd]{
    display:grid;
    grid-template-columns: auto;
    gap: 12px;
    align-items:start;
}
@media (max-width: 980px){
    .nd-dash-grid[b-7ajyzu28hd]{ grid-template-columns: 1fr; }
}

.nd-panel[b-7ajyzu28hd]{
    border-radius: var(--radius-xl);
    background: rgba(0,0,0,.14);
    border: 1px solid rgba(255,255,255,.08);
    padding: 12px;
}

.nd-panel-wide[b-7ajyzu28hd]{ grid-column: 1 / -1; }

.nd-panel-top[b-7ajyzu28hd]{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.nd-panel-title[b-7ajyzu28hd]{ font-weight: 1000; color: rgba(240,240,240,.92); }
.nd-panel-sub[b-7ajyzu28hd]{ margin-top: 2px; font-weight: 800; font-size: 12px; color: rgba(180,180,180,.68); }

.nd-legend[b-7ajyzu28hd]{ display:flex; align-items:center; gap: 8px; }
.nd-dot[b-7ajyzu28hd]{
    width:10px; height:10px; border-radius: 999px;
    background: rgba(248,230,99,.85);
    box-shadow: 0 10px 24px rgba(248,230,99,.10);
}
.nd-dot.warn[b-7ajyzu28hd]{ background: rgba(255,140,140,.85); }

.nd-chart[b-7ajyzu28hd]{
    height: 260px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.03);
    overflow:hidden;
}
.nd-svg[b-7ajyzu28hd]{ width:100%; height:100%; display:block; }

.nd-traffic-grid[b-7ajyzu28hd]{
    display:grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 12px;
}
@media (max-width: 980px){
    .nd-traffic-grid[b-7ajyzu28hd]{ grid-template-columns: 1fr; }
}

.nd-hour-chart[b-7ajyzu28hd]{
    height: 260px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.03);
    overflow: hidden;
}

.nd-grid[b-7ajyzu28hd]{ stroke: rgba(255,255,255,.06); stroke-width: 1; }
.nd-axis[b-7ajyzu28hd]{ fill: rgba(180,180,180,.60); font-size: 11px; font-weight: 800; }
.nd-line[b-7ajyzu28hd]{
    fill: none;
    stroke: rgba(248,230,99,.95);
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 10px 18px rgba(248,230,99,.12));
}
.nd-line.warn[b-7ajyzu28hd]{
    stroke: rgba(255,150,150,.92);
    filter: drop-shadow(0 10px 18px rgba(255,150,150,.10));
}
.nd-dot-pt[b-7ajyzu28hd]{ fill: rgba(248,230,99,.95); }
.nd-dot-pt.warn[b-7ajyzu28hd]{ fill: rgba(255,160,160,.92); }

.nd-donut-wrap[b-7ajyzu28hd]{
    display:grid;
    grid-template-columns: 280px 1fr;
    gap: 12px;
    align-items:center;
}
@media (max-width: 980px){
    .nd-donut-wrap[b-7ajyzu28hd]{ grid-template-columns: 1fr; }
}

/* donut */
.nd-donut-svg[b-7ajyzu28hd]{
    width:100%;
    height:100%;
    display:block;
    transform: rotate(-90deg);
}

.nd-donut-base[b-7ajyzu28hd]{
    fill:none;
    stroke: rgba(255,255,255,.08);
}

.nd-donut-seg[b-7ajyzu28hd]{
    fill:none;
    stroke-linecap: butt; /* важно для точных процентов */
    stroke-linejoin: round;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}

/* палитра цветов */
.nd-donut-seg.c0[b-7ajyzu28hd]{ stroke: rgba(248,230,99,.95); }   /* gold */
.nd-donut-seg.c1[b-7ajyzu28hd]{ stroke: rgba(91,108,255,.95); }   /* blue */
.nd-donut-seg.c2[b-7ajyzu28hd]{ stroke: rgba(255,91,200,.92); }   /* pink */
.nd-donut-seg.c3[b-7ajyzu28hd]{ stroke: rgba(105,255,163,.90); }  /* green */
.nd-donut-seg.c4[b-7ajyzu28hd]{ stroke: rgba(255,170,90,.92); }   /* orange */
.nd-donut-seg.c5[b-7ajyzu28hd]{ stroke: rgba(170,170,170,.85); }  /* gray */
.nd-donut-seg.c6[b-7ajyzu28hd]{ stroke: rgba(130,130,130,.55); }  /* other */

/* легенда */
.nd-legend-dot[b-7ajyzu28hd]{
    width:10px;
    height:10px;
    border-radius: 999px;
    display:inline-block;
    margin-right: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,.25);
    border: 1px solid rgba(255,255,255,.15);
    vertical-align: middle;
}
.nd-legend-dot.c0[b-7ajyzu28hd]{ background: rgba(248,230,99,.95); }
.nd-legend-dot.c1[b-7ajyzu28hd]{ background: rgba(91,108,255,.95); }
.nd-legend-dot.c2[b-7ajyzu28hd]{ background: rgba(255,91,200,.92); }
.nd-legend-dot.c3[b-7ajyzu28hd]{ background: rgba(105,255,163,.90); }
.nd-legend-dot.c4[b-7ajyzu28hd]{ background: rgba(255,170,90,.92); }
.nd-legend-dot.c5[b-7ajyzu28hd]{ background: rgba(170,170,170,.85); }
.nd-legend-dot.c6[b-7ajyzu28hd]{ background: rgba(130,130,130,.55); }

.nd-donut-center[b-7ajyzu28hd]{
    position:absolute;
    inset: 0;
    display:grid;
    place-items:center;
    text-align:center;
}
.nd-donut-big[b-7ajyzu28hd]{
    font-weight: 1000;
    font-size: 30px;
    color: rgba(240,240,240,.95);
}
.nd-donut-sub[b-7ajyzu28hd]{ font-weight: 900; font-size: 12px; }

.nd-donut-list[b-7ajyzu28hd]{
    display:grid;
    gap: 8px;
    padding-right: 4px;
}
.nd-donut-row[b-7ajyzu28hd]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.12);
}
.nd-donut-name[b-7ajyzu28hd]{ font-weight: 1000; color: rgba(240,240,240,.92); max-width: 60%; }
.nd-donut-meta[b-7ajyzu28hd]{ display:flex; align-items:center; gap: 8px; color: rgba(180,180,180,.75); font-weight: 800; }

.nd-proj[b-7ajyzu28hd]{ display:grid; gap: 10px; }
.nd-proj-row[b-7ajyzu28hd]{
    width:100%;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.12);
    padding: 12px;
    display:grid;
    grid-template-columns: 1fr 180px;
    gap: 12px;
    align-items:center;
    cursor:pointer;
    text-align:left;
}
.nd-proj-row:hover[b-7ajyzu28hd]{
    border-color: rgba(248,230,99,.22);
    background: rgba(248,230,99,.06);
}
@media (max-width: 980px){
    .nd-proj-row[b-7ajyzu28hd]{ grid-template-columns: 1fr; }
}

.nd-proj-title[b-7ajyzu28hd]{ font-weight: 1000; color: rgba(240,240,240,.95); }
.nd-proj-sub[b-7ajyzu28hd]{ margin-top: 4px; font-weight: 900; font-size: 12px; color: rgba(180,180,180,.70); }

.nd-mini[b-7ajyzu28hd]{ width: 100%; height: 44px; display:block; }
.nd-mini-bar[b-7ajyzu28hd]{
    fill: rgba(248,230,99,.40);
}
.nd-proj-row:hover .nd-mini-bar[b-7ajyzu28hd]{
    fill: rgba(248,230,99,.55);
}

.nd-table[b-7ajyzu28hd]{
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.10);
    overflow: hidden;
}

.nd-table-head[b-7ajyzu28hd],
.nd-table-row[b-7ajyzu28hd]{
    display:grid;
    grid-template-columns: minmax(0, 1.8fr) repeat(6, minmax(0, .8fr));
    gap: 10px;
    align-items:center;
    padding: 10px 12px;
}

.nd-table-head[b-7ajyzu28hd]{
    font-size: 12px;
    font-weight: 900;
    color: rgba(180,180,180,.8);
    background: rgba(255,255,255,.04);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.nd-table-row[b-7ajyzu28hd]{
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.nd-table-row:last-child[b-7ajyzu28hd]{
    border-bottom: 0;
}

.nd-table-7 .nd-table-head[b-7ajyzu28hd],
.nd-table-7 .nd-table-row[b-7ajyzu28hd]{
    grid-template-columns: minmax(0, 1.8fr) repeat(6, minmax(0, .8fr));
}

.nd-table-4 .nd-table-head[b-7ajyzu28hd],
.nd-table-4 .nd-table-row[b-7ajyzu28hd]{
    grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(0, .9fr));
}

.nd-table-2 .nd-table-head[b-7ajyzu28hd],
.nd-table-2 .nd-table-row[b-7ajyzu28hd]{
    grid-template-columns: minmax(0, 1.8fr) minmax(0, .8fr);
}

.nd-two-col[b-7ajyzu28hd]{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
@media (max-width: 980px){
    .nd-two-col[b-7ajyzu28hd]{
        grid-template-columns: 1fr;
    }
}

/* tiny skeleton */
.nd-mini-skel[b-7ajyzu28hd]{
    width: 160px; height: 38px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    position: relative;
    overflow: hidden;
}
.nd-mini-skel[b-7ajyzu28hd]:after{
    content:"";
    position:absolute; inset:0;
    transform: translateX(-60%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
    animation: ndSh-b-7ajyzu28hd 1.2s infinite;
}
@keyframes ndSh-b-7ajyzu28hd{ to{ transform: translateX(60%);} }

.nd-country-controls[b-7ajyzu28hd]{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 12px;
}

.nd-country-controls .nd-field[b-7ajyzu28hd]{
    margin: 0;
}

.nd-country-controls .nd-field label[b-7ajyzu28hd]{
    display: block;
    font-weight: 900;
    font-size: 12px;
    color: rgba(180,180,180,.75);
    margin-bottom: 6px;
}

.nd-country-controls-btn[b-7ajyzu28hd]{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.nd-country-table .nd-table-head[b-7ajyzu28hd],
.nd-country-table .nd-table-row[b-7ajyzu28hd]{
    grid-template-columns: minmax(0, 1.8fr) minmax(0, .9fr) minmax(0, 1fr);
}

.nd-country-trend-cell[b-7ajyzu28hd]{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
}

.nd-country-trend-cell.is-up[b-7ajyzu28hd]{
    color: rgba(140,255,185,.95);
}

.nd-country-trend-cell.is-down[b-7ajyzu28hd]{
    color: rgba(255,165,165,.95);
}

.nd-country-trend-cell.is-flat[b-7ajyzu28hd]{
    color: rgba(180,180,180,.82);
}

.nd-rank-up-1[b-7ajyzu28hd]{
    background: linear-gradient(90deg, rgba(75,200,120,.28), rgba(75,200,120,.08));
}

.nd-rank-up-2[b-7ajyzu28hd]{
    background: linear-gradient(90deg, rgba(75,200,120,.20), rgba(75,200,120,.06));
}

.nd-rank-up-3[b-7ajyzu28hd]{
    background: linear-gradient(90deg, rgba(75,200,120,.12), rgba(75,200,120,.04));
}

.nd-rank-down-1[b-7ajyzu28hd]{
    background: linear-gradient(90deg, rgba(230,95,95,.28), rgba(230,95,95,.08));
}

.nd-rank-down-2[b-7ajyzu28hd]{
    background: linear-gradient(90deg, rgba(230,95,95,.20), rgba(230,95,95,.06));
}

.nd-rank-down-3[b-7ajyzu28hd]{
    background: linear-gradient(90deg, rgba(230,95,95,.12), rgba(230,95,95,.04));
}

@media (max-width: 980px){
    .nd-country-controls[b-7ajyzu28hd]{
        grid-template-columns: 1fr;
    }

    .nd-country-controls-btn[b-7ajyzu28hd]{
        justify-content: stretch;
    }

    .nd-country-controls-btn .nd-btn[b-7ajyzu28hd]{
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Manager/Inbox.razor.rz.scp.css */

.nd-inbox-tools[b-yjmfvz1pg6]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin: 10px 0 14px;
}

.nd-ios-toggle-wrap[b-yjmfvz1pg6]{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    user-select: none;
    cursor: pointer;
}

.nd-ios-toggle-label[b-yjmfvz1pg6]{
    color: rgba(240,240,240,.88);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.nd-ios-toggle[b-yjmfvz1pg6]{
    position: relative;
    display: inline-flex;
}

.nd-ios-toggle-input[b-yjmfvz1pg6]{
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.nd-ios-toggle-track[b-yjmfvz1pg6]{
    width: 48px;
    height: 29px;
    border-radius: 999px;
    background: rgba(255,255,255,.20);
    border: 1px solid rgba(255,255,255,.16);
    position: relative;
    transition: background .18s ease, border-color .18s ease;
}

.nd-ios-toggle-track[b-yjmfvz1pg6]::after{
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 23px;
    height: 23px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.35);
    transition: transform .18s ease;
}

.nd-ios-toggle-input:checked + .nd-ios-toggle-track[b-yjmfvz1pg6]{
    background: #35c759;
    border-color: #35c759;
}

.nd-ios-toggle-input:checked + .nd-ios-toggle-track[b-yjmfvz1pg6]::after{
    transform: translateX(19px);
}

.nd-ios-toggle-input:focus-visible + .nd-ios-toggle-track[b-yjmfvz1pg6]{
    box-shadow: 0 0 0 3px rgba(53,199,89,.28);
}

.nd-search[b-yjmfvz1pg6]{
    position: relative;
    max-width: 520px;
}

.nd-search i[b-yjmfvz1pg6]{
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(248,230,99,.75);
    font-size: 14px;
}

.nd-search-input[b-yjmfvz1pg6]{
    height: 42px;
    border-radius: 14px;
    padding: 0 40px 0 36px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(240,240,240,.92);
    outline: none;
    font-weight: 800;
}

.nd-search-input:focus[b-yjmfvz1pg6]{
    border-color: rgba(248,230,99,.30);
    box-shadow: 0 0 0 3px rgba(248,230,99,.12);
}

.nd-search-clear[b-yjmfvz1pg6]{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
    color: rgba(240,240,240,.8);
    cursor: pointer;
}

@media (max-width: 980px){
    .nd-inbox-tools[b-yjmfvz1pg6]{
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Manager/InboxThread.razor.rz.scp.css */
.nd-thread-card[b-yfwm1bnrab]{
    margin-top: 14px;
    border-radius: var(--radius-xl);
    background: rgba(58,58,58,.92);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--shadow-2);
    padding: 14px;
}

.nd-back[b-yfwm1bnrab]{ gap: 10px; }

.nd-thread-head[b-yfwm1bnrab]{
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 12px;
}

.nd-thread-subject[b-yfwm1bnrab]{
    font-weight: 900;
    color: rgba(240,240,240,.92);
    font-size: 16px;
}

.nd-thread-meta[b-yfwm1bnrab]{
    margin-top: 6px;
    color: rgba(180,180,180,.65);
    font-weight: 800;
    font-size: 12px;
}

.nd-chat[b-yfwm1bnrab]{
    display:flex;
    flex-direction: column;
    gap: 10px;
}

.nd-msg[b-yfwm1bnrab]{
    display:flex;
}
.nd-msg.is-theirs[b-yfwm1bnrab]{ justify-content: flex-start; }
.nd-msg.is-mine[b-yfwm1bnrab]{ justify-content: flex-end; }

.nd-bubble[b-yfwm1bnrab]{
    width: min(720px, 92%);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.18);
    padding: 12px;
}

.nd-msg.is-mine .nd-bubble[b-yfwm1bnrab]{
    background: rgba(248,230,99,.10);
    border-color: rgba(248,230,99,.22);
}

.nd-bubble-top[b-yfwm1bnrab]{
    display:flex;
    align-items:center;
    gap: 10px;
    font-weight: 900;
    font-size: 12px;
    color: rgba(240,240,240,.90);
}

.nd-bubble-mid[b-yfwm1bnrab]{
    margin-top: 8px;
}

.nd-body[b-yfwm1bnrab]{
    white-space: pre-wrap;
    word-break: break-word;
    color: rgba(240,240,240,.90);
    font-weight: 800;
    font-size: 13px;
    line-height: 1.35;
}

.nd-bubble-bot[b-yfwm1bnrab]{
    margin-top: 10px;
    display:flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.nd-pill[b-yfwm1bnrab]{
    display:inline-flex;
    align-items:center;
    height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
    color: rgba(180,180,180,.82);
    font-weight: 900;
    font-size: 12px;
}

.nd-pill.warn[b-yfwm1bnrab]{
    border-color: rgba(248,230,99,.25);
    background: rgba(248,230,99,.10);
    color: rgba(248,230,99,.95);
}


.nd-thread-top[b-yfwm1bnrab]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap: 12px;
}

.nd-thread-actions[b-yfwm1bnrab]{
    display:flex;
    gap: 10px;
}

.nd-compose[b-yfwm1bnrab]{
    margin-top: 12px;
    border-radius: 14px;
    border: 1px solid rgba(248,230,99,.20);
    background: rgba(0,0,0,.18);
    padding: 12px;
    margin-bottom: 24px;
}

.nd-compose-input[b-yfwm1bnrab]{
    width: 100%;
    min-height: 92px;
    resize: vertical;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.22);
    color: rgba(240,240,240,.92);
    padding: 10px 12px;
    outline: none;
    font-weight: 700;
}

.nd-compose-input:focus[b-yfwm1bnrab]{
    border-color: rgba(248,230,99,.35);
    box-shadow: 0 0 0 2px rgba(248,230,99,.12);
}

.nd-compose-actions[b-yfwm1bnrab]{
    margin-top: 10px;
    display:flex;
    justify-content:flex-end;
    gap: 10px;
}

.nd-compose-file-wrap[b-yfwm1bnrab]{
    margin-top: 10px;
    display:flex;
    flex-direction: column;
    gap: 8px;
}

.nd-compose-file-label[b-yfwm1bnrab]{
    color: rgba(220,220,220,.9);
    font-weight: 800;
    font-size: 12px;
}

.nd-input-file[b-yfwm1bnrab]{
    display: block;
    max-width: 100%;
    color: rgba(210,210,210,.82);
    font-weight: 700;
    font-size: 13px;
}

.nd-input-file[b-yfwm1bnrab]::file-selector-button{
    margin-right: 10px;
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.26);
    color: rgba(240,240,240,.92);
    font-weight: 800;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .12s ease;
}

.nd-input-file:hover[b-yfwm1bnrab]::file-selector-button{
    border-color: rgba(248,230,99,.45);
    background: rgba(248,230,99,.14);
}

.nd-input-file:active[b-yfwm1bnrab]::file-selector-button{
    transform: translateY(1px);
}

.nd-input-file:focus-visible[b-yfwm1bnrab]::file-selector-button{
    outline: none;
    border-color: rgba(248,230,99,.55);
    box-shadow: 0 0 0 3px rgba(248,230,99,.16);
}

.nd-input-file:disabled[b-yfwm1bnrab]::file-selector-button{
    opacity: .6;
    cursor: not-allowed;
}

.nd-input-file[b-yfwm1bnrab]::-webkit-file-upload-button{
    margin-right: 10px;
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.26);
    color: rgba(240,240,240,.92);
    font-weight: 800;
    cursor: pointer;
}

.nd-file-pill[b-yfwm1bnrab]{
    display: inline-flex;
    align-items:center;
    gap: 8px;
    width: fit-content;
    border-radius: 999px;
    padding: 4px 8px 4px 10px;
    border: 1px solid rgba(248,230,99,.25);
    background: rgba(248,230,99,.10);
}
/* /Components/Pages/Manager/ProjectDetails.razor.rz.scp.css */

/* optional: monospace tweak */
.nd-mono[b-dsbfnjv749]{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    letter-spacing: .01em;
}

.nd-card-top[b-dsbfnjv749] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

/* контейнер для кнопки */
.nd-card-top > button[b-dsbfnjv749] {
    height: 44px;
    padding: 0 52px;
    border-radius: 12px;
}
/* /Components/Pages/Manager/Settings.razor.rz.scp.css */
.nd-tools[b-hqlo7ukdze]{
    display:flex;
    gap:12px;
    align-items:center;
}

.nd-search[b-hqlo7ukdze]{
    position:relative;
    flex:1;
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:10px 12px;
    box-shadow:0 18px 40px rgba(0,0,0,.25);
}

.nd-search i[b-hqlo7ukdze]{
    color: rgba(248,230,99,.85);
}

.nd-search-input[b-hqlo7ukdze]{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    color: rgba(255,255,255,.92);
    font-size:14px;
}

.nd-search-input[b-hqlo7ukdze]::placeholder{
    color: rgba(255,255,255,.45);
}

.nd-search-clear[b-hqlo7ukdze]{
    width:34px;height:34px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.18);
    color: rgba(255,255,255,.75);
}

.nd-search-clear:hover[b-hqlo7ukdze]{
    border-color: rgba(248,230,99,.35);
    color: rgba(255,255,255,.92);
}

.nd-select[b-hqlo7ukdze]{
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
    color: rgba(255,255,255,.90);
    padding: 0 10px;
    font-weight: 800;
    outline: none;
}

.nd-select:focus[b-hqlo7ukdze]{
    border-color: rgba(248,230,99,.35);
    box-shadow: 0 0 0 4px rgba(248,230,99,.10);
}

.nd-state-badge[b-hqlo7ukdze]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
}

.nd-state-badge.is-active[b-hqlo7ukdze]{
    color: #adffcc;
    border-color: rgba(135, 255, 184, .35);
    background: rgba(45, 163, 97, .18);
}

.nd-state-badge.is-sleep[b-hqlo7ukdze]{
    color: #ffd99b;
    border-color: rgba(255, 189, 94, .35);
    background: rgba(171, 112, 35, .18);
}

.nd-state-badge.is-blocked[b-hqlo7ukdze]{
    color: #ffb3b3;
    border-color: rgba(255,120,120,.4);
    background: rgba(162,32,32,.22);
}

.nd-state-badge.is-review[b-hqlo7ukdze]{
    color: #f8e663;
    border-color: rgba(248, 230, 99, .35);
    background: rgba(170, 148, 30, .20);
}

.nd-state-sub[b-hqlo7ukdze]{
    margin-top: 4px;
    font-size: 10px;
    font-weight: 700;
    color: rgba(180, 180, 180, .55);
    letter-spacing: .02em;
}

.nd-row-sleep td[b-hqlo7ukdze]{
    color: rgba(200,200,200,.62) !important;
}

.nd-row-sleep .nd-icon-btn[b-hqlo7ukdze]{
    opacity: .62;
}

.nd-row-manual-blocked td[b-hqlo7ukdze]{
    color: rgba(255,196,196,.9) !important;
    background: rgba(115,18,18,.22);
}

.nd-mini-card.is-sleep[b-hqlo7ukdze]{
    filter: grayscale(.35);
    opacity: .82;
}

.nd-mini-card.is-manual-blocked[b-hqlo7ukdze]{
    border-color: rgba(255,100,100,.28);
    background: rgba(110, 20, 20, .25);
}

.nd-icon-btn.warn[b-hqlo7ukdze]{
    color: rgba(255,205,120,.92);
}

.nd-btn-ghost.warn[b-hqlo7ukdze]{
    color: rgba(255,205,120,.92);
    border-color: rgba(255,205,120,.3);
}

.nd-input-file[b-hqlo7ukdze]{
    display: block;
    max-width: 100%;
    color: rgba(210,210,210,.82);
    font-weight: 700;
    font-size: 13px;
}

.nd-input-file[b-hqlo7ukdze]::file-selector-button{
    margin-right: 10px;
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.26);
    color: rgba(240,240,240,.92);
    font-weight: 800;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .12s ease;
}

.nd-input-file:hover[b-hqlo7ukdze]::file-selector-button{
    border-color: rgba(248,230,99,.45);
    background: rgba(248,230,99,.14);
}

.nd-input-file:active[b-hqlo7ukdze]::file-selector-button{
    transform: translateY(1px);
}

.nd-input-file:focus-visible[b-hqlo7ukdze]::file-selector-button{
    outline: none;
    border-color: rgba(248,230,99,.55);
    box-shadow: 0 0 0 3px rgba(248,230,99,.16);
}

.nd-input-file:disabled[b-hqlo7ukdze]::file-selector-button{
    opacity: .6;
    cursor: not-allowed;
}

.nd-input-file[b-hqlo7ukdze]::-webkit-file-upload-button{
    margin-right: 10px;
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.26);
    color: rgba(240,240,240,.92);
    font-weight: 800;
    cursor: pointer;
}

.nd-file-pill[b-hqlo7ukdze]{
    margin-top: 8px;
    display: inline-flex;
    align-items:center;
    gap: 8px;
    width: fit-content;
    border-radius: 999px;
    padding: 4px 8px 4px 10px;
    border: 1px solid rgba(248,230,99,.25);
    background: rgba(248,230,99,.10);
}

.nd-state-badge.is-spam[b-hqlo7ukdze]{
    color: #ff9eea;
    border-color: rgba(255,120,220,.4);
    background: rgba(160,30,130,.22);
}

.nd-row-spam td[b-hqlo7ukdze]{
    color: rgba(255,190,240,.9) !important;
    background: rgba(120,15,100,.18);
}

.nd-mini-card.is-spam[b-hqlo7ukdze]{
    border-color: rgba(255,120,220,.28);
    background: rgba(120,15,100,.22);
}

.nd-icon-btn.spam-clear[b-hqlo7ukdze]{
    color: rgba(173,255,204,.92);
}

.nd-btn-ghost.spam-clear[b-hqlo7ukdze]{
    color: rgba(173,255,204,.92);
    border-color: rgba(135,255,184,.3);
}

.nd-icon-btn.review-clear[b-hqlo7ukdze]{
    color: rgba(173,255,204,.92);
    border-color: rgba(135,255,184,.25);
}

.nd-icon-btn.review-clear:hover[b-hqlo7ukdze]{
    background: rgba(45,163,97,.14);
    border-color: rgba(135,255,184,.40);
}

.nd-btn-ghost.review-clear[b-hqlo7ukdze]{
    color: rgba(173,255,204,.92);
    border-color: rgba(135,255,184,.30);
}

/* ===== Email details modal ===== */

.nd-details-modal[b-hqlo7ukdze]{
    width: min(460px, 100%);
    max-height: 85vh;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.nd-details-head[b-hqlo7ukdze]{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.nd-details-head-main[b-hqlo7ukdze]{
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.nd-details-head-main .nd-modal-title[b-hqlo7ukdze]{
    font-size: 15px;
}

.nd-details-head-sub[b-hqlo7ukdze]{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.nd-details-email[b-hqlo7ukdze]{
    color: rgba(240,240,240,.92);
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: anywhere;
    min-width: 0;
}

.nd-details-close[b-hqlo7ukdze]{
    flex-shrink: 0;
}

.nd-details-body[b-hqlo7ukdze]{
    flex: 1;
    overflow-y: auto;
    padding: 4px 20px 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.22) transparent;
}

.nd-details-body[b-hqlo7ukdze]::-webkit-scrollbar{
    width: 12px;
    height: 12px;
}

.nd-details-body[b-hqlo7ukdze]::-webkit-scrollbar-track{
    background: transparent;
}

.nd-details-body[b-hqlo7ukdze]::-webkit-scrollbar-thumb{
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    border: 3px solid transparent;
    background-clip: padding-box;
}

.nd-details-body[b-hqlo7ukdze]::-webkit-scrollbar-thumb:hover{
    background: rgba(255,255,255,.26);
    background-clip: padding-box;
}

.nd-details-loading[b-hqlo7ukdze]{
    padding: 40px 20px;
    text-align: center;
    color: rgba(180,180,180,.60);
    font-weight: 700;
    font-size: 13px;
}

.nd-details-section[b-hqlo7ukdze]{
    padding: 12px 0 4px;
    border-top: 1px solid rgba(255,255,255,.05);
}

.nd-details-section:first-of-type[b-hqlo7ukdze]{
    border-top: none;
    padding-top: 8px;
}

.nd-details-section-title[b-hqlo7ukdze]{
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: rgba(180,180,180,.45);
    margin-bottom: 6px;
}

/* .nd-dfield* styles live in wwwroot/app.css because they are rendered
   via RenderTreeBuilder in C# and do not receive the Blazor scope attribute. */

.nd-details-foot[b-hqlo7ukdze]{
    padding: 12px 20px 16px;
    border-top: 1px solid rgba(255,255,255,.06);
    display: flex;
    justify-content: flex-end;
}

/* Status badge inside details header — tighter sizing */
.nd-details-head-sub .nd-state-badge[b-hqlo7ukdze]{
    flex-shrink: 0;
}

/* /Components/ProjectsTab.razor.rz.scp.css */
.pt-stats[b-s8aircd1vt] {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pt-stat[b-s8aircd1vt] {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.16);
    padding: 10px 12px;
}

.pt-stat-label[b-s8aircd1vt] {
    color: rgba(180,180,180,.68);
    font-weight: 800;
    font-size: 11px;
}

.pt-stat-value[b-s8aircd1vt] {
    margin-top: 4px;
    color: rgba(240,240,240,.94);
    font-weight: 900;
    font-size: 18px;
}

.pt-group[b-s8aircd1vt] {
    margin-top: 16px;
}

.pt-group-head[b-s8aircd1vt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pt-group-title[b-s8aircd1vt] {
    color: rgba(240,240,240,.92);
    font-weight: 900;
    font-size: 13px;
}

.pt-group-count[b-s8aircd1vt] {
    min-width: 26px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(240,240,240,.90);
    font-weight: 900;
    font-size: 12px;
}

.pt-group-empty[b-s8aircd1vt] {
    margin-top: 10px;
    border-radius: 12px;
    border: 1px dashed rgba(255,255,255,.12);
    padding: 10px 12px;
    color: rgba(180,180,180,.65);
    font-weight: 800;
    font-size: 12px;
}

@media (max-width: 760px) {
    .pt-stats[b-s8aircd1vt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/SpamChecksTab.razor.rz.scp.css */
.sc-stats[b-o0jiaqpazj] {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.sc-stat[b-o0jiaqpazj] {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.16);
    padding: 10px 12px;
}

.sc-stat-label[b-o0jiaqpazj] {
    color: rgba(180,180,180,.68);
    font-weight: 800;
    font-size: 11px;
}

.sc-stat-value[b-o0jiaqpazj] {
    margin-top: 4px;
    color: rgba(240,240,240,.94);
    font-weight: 900;
    font-size: 18px;
}

.sc-stat-value.sc-ok[b-o0jiaqpazj] {
    color: #adffcc;
}

.sc-stat-value.sc-spam[b-o0jiaqpazj] {
    color: #ff9eea;
}

.sc-progress[b-o0jiaqpazj] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(248,230,99,.2);
    background: rgba(248,230,99,.06);
}

.sc-progress-label[b-o0jiaqpazj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(248,230,99,.9);
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 8px;
}

.sc-progress-bar[b-o0jiaqpazj] {
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
}

.sc-progress-fill[b-o0jiaqpazj] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(248,230,99,.7), rgba(248,230,99,.95));
    transition: width .3s ease;
}

.sc-batch-row[b-o0jiaqpazj] {
    cursor: pointer;
    transition: background .15s ease;
}

.sc-batch-row:hover[b-o0jiaqpazj] {
    background: rgba(248,230,99,.08) !important;
}

@media (max-width: 760px) {
    .sc-stats[b-o0jiaqpazj] {
        grid-template-columns: repeat(2, 1fr);
    }
}
