/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-shell[b-8hk39owjd8] {
    min-height: 100vh;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.admin-shell[b-bg4kbh4ri8] {
    min-height: 100vh;
    background: #f4f7fb;
    color: #172033;
}

.admin-sidebar[b-bg4kbh4ri8] {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1040;
    width: 252px;
    display: flex;
    flex-direction: column;
    padding: 1.35rem 1rem 1rem;
    background: linear-gradient(180deg, #10192d 0%, #17233c 100%);
    color: #dce5f6;
    box-shadow: 14px 0 34px rgba(20, 31, 55, .08);
}

.brand[b-bg4kbh4ri8] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .25rem .55rem 1.55rem;
    color: white;
    text-decoration: none;
}

.brand-mark[b-bg4kbh4ri8] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(135deg, #5c7cfa, #8359f3);
    box-shadow: 0 10px 24px rgba(92, 124, 250, .3);
}

.brand strong[b-bg4kbh4ri8], .brand small[b-bg4kbh4ri8], .sidebar-footer strong[b-bg4kbh4ri8], .sidebar-footer small[b-bg4kbh4ri8] {
    display: block;
}

.brand strong[b-bg4kbh4ri8] {
    letter-spacing: .08em;
}

.brand small[b-bg4kbh4ri8], .sidebar-footer small[b-bg4kbh4ri8] {
    color: #8190ab;
    font-size: .75rem;
}

.sidebar-nav[b-bg4kbh4ri8] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.nav-caption[b-bg4kbh4ri8] {
    margin: 1.2rem .7rem .35rem;
    color: #73819e;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sidebar-nav[b-bg4kbh4ri8]  a {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 44px;
    padding: .72rem .85rem;
    border-radius: 11px;
    color: #aab7cc;
    text-decoration: none;
    transition: .18s ease;
}

.sidebar-nav[b-bg4kbh4ri8]  a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .055);
}

.sidebar-nav[b-bg4kbh4ri8]  a.active {
    color: #fff;
    background: linear-gradient(90deg, rgba(91, 124, 250, .25), rgba(91, 124, 250, .08));
    box-shadow: inset 3px 0 #6f8cff;
}

.sidebar-nav[b-bg4kbh4ri8]  i {
    width: 1.2rem;
    text-align: center;
}

.sidebar-footer[b-bg4kbh4ri8] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: auto;
    padding: .85rem;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
    font-size: .82rem;
}

.status-dot[b-bg4kbh4ri8] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #42d392;
    box-shadow: 0 0 0 5px rgba(66, 211, 146, .12);
}

.admin-main[b-bg4kbh4ri8] {
    min-height: 100vh;
    margin-left: 252px;
}

.topbar[b-bg4kbh4ri8] {
    position: sticky;
    top: 0;
    z-index: 1020;
    min-height: 74px;
    display: flex;
    align-items: center;
    padding: .8rem 2rem;
    border-bottom: 1px solid #e8edf5;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(14px);
}

.topbar-heading span[b-bg4kbh4ri8], .topbar-heading small[b-bg4kbh4ri8], .account-name strong[b-bg4kbh4ri8], .account-name small[b-bg4kbh4ri8] {
    display: block;
}

.topbar-heading span[b-bg4kbh4ri8] {
    font-weight: 700;
}

.topbar-heading small[b-bg4kbh4ri8], .account-name small[b-bg4kbh4ri8] {
    color: #8893a8;
    font-size: .76rem;
}

.account-block[b-bg4kbh4ri8] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-left: auto;
}

.avatar[b-bg4kbh4ri8] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #eef2ff;
    color: #526ee8;
    font-weight: 800;
}

.account-name strong[b-bg4kbh4ri8] {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .86rem;
    white-space: nowrap;
}

.admin-content[b-bg4kbh4ri8] {
    width: min(1500px, 100%);
    margin: 0 auto;
    padding: 2rem;
}

.icon-button[b-bg4kbh4ri8], .sidebar-backdrop[b-bg4kbh4ri8] {
    border: 0;
}

.icon-button[b-bg4kbh4ri8] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f3f6fb;
    color: #536077;
}

.menu-toggle[b-bg4kbh4ri8] {
    display: none;
    margin-right: .7rem;
}

.sidebar-backdrop[b-bg4kbh4ri8] {
    display: none;
}

.auth-redirect[b-bg4kbh4ri8] {
    min-height: 100vh;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 1rem;
    color: #667085;
}

#blazor-error-ui[b-bg4kbh4ri8] {
    position: fixed;
    inset: auto 1rem 1rem 1rem;
    z-index: 2000;
    display: none;
    padding: .85rem 1rem;
    border-radius: 10px;
    background: #7f1d1d;
    color: white;
    box-shadow: 0 14px 34px rgba(127, 29, 29, .25);
}

#blazor-error-ui a[b-bg4kbh4ri8] { color: white; font-weight: 700; }
#blazor-error-ui .dismiss[b-bg4kbh4ri8] { float: right; cursor: pointer; }

@media (max-width: 900px) {
    .admin-sidebar[b-bg4kbh4ri8] { transform: translateX(-105%); transition: transform .2s ease; }
    .admin-main[b-bg4kbh4ri8] { margin-left: 0; }
    .menu-toggle[b-bg4kbh4ri8] { display: inline-grid; place-items: center; }
    .admin-shell.sidebar-open .admin-sidebar[b-bg4kbh4ri8] { transform: translateX(0); }
    .admin-shell.sidebar-open .sidebar-backdrop[b-bg4kbh4ri8] {
        position: fixed;
        inset: 0;
        z-index: 1030;
        display: block;
        background: rgba(15, 23, 42, .45);
    }
    .topbar[b-bg4kbh4ri8], .admin-content[b-bg4kbh4ri8] { padding-left: 1rem; padding-right: 1rem; }
    .topbar-heading small[b-bg4kbh4ri8], .account-name[b-bg4kbh4ri8] { display: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xtlqvkkqov],
.components-reconnect-repeated-attempt-visible[b-xtlqvkkqov],
.components-reconnect-failed-visible[b-xtlqvkkqov],
.components-pause-visible[b-xtlqvkkqov],
.components-resume-failed-visible[b-xtlqvkkqov],
.components-rejoining-animation[b-xtlqvkkqov] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-retrying[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-failed[b-xtlqvkkqov],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xtlqvkkqov] {
    display: block;
}


#components-reconnect-modal[b-xtlqvkkqov] {
    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-xtlqvkkqov 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xtlqvkkqov 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xtlqvkkqov 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xtlqvkkqov]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-xtlqvkkqov 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xtlqvkkqov {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xtlqvkkqov {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xtlqvkkqov {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xtlqvkkqov] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xtlqvkkqov] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xtlqvkkqov] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-xtlqvkkqov] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-xtlqvkkqov] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-xtlqvkkqov] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xtlqvkkqov] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xtlqvkkqov 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xtlqvkkqov] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xtlqvkkqov {
    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/Lotteries/LotteryResultsEditor.razor.rz.scp.css */
.results-panel[b-rub3f2th1r] { margin-bottom: 1rem; display: flex; flex-direction: column; gap: 1rem; }
.results-panel h3[b-rub3f2th1r] { font-size: 1rem; margin: 0; }
.results-forms[b-rub3f2th1r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.results-editor[b-rub3f2th1r] { display: flex; flex-direction: column; align-items: stretch; gap: .7rem; padding: 1rem; background: #f7f9fc; border-radius: 10px; }
.results-editor label[b-rub3f2th1r] { display: flex; flex-direction: column; gap: .3rem; min-width: 0; font-size: .8rem; }
.results-number-row[b-rub3f2th1r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.field-help[b-rub3f2th1r] { color: #677388; font-size: .75rem; }
.results-actions[b-rub3f2th1r], .round-scores[b-rub3f2th1r] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.round-score[b-rub3f2th1r] { display: inline-flex; align-items: center; gap: .3rem; padding: .15rem .3rem; background: #f2f5fa; border-radius: 6px; }
.round-score > button[b-rub3f2th1r] { border: 0; background: none; color: #405cc8; font-size: .8rem; cursor: pointer; }
@media (max-width: 750px) { .results-forms[b-rub3f2th1r] { grid-template-columns: 1fr; } }
/* /Components/Pages/AuditLogs.razor.rz.scp.css */
.event-cell[b-m6hrd0tz1s] { display: flex; align-items: center; gap: .65rem; }
.event-cell strong[b-m6hrd0tz1s], .event-cell small[b-m6hrd0tz1s] { display: block; }
.event-cell strong[b-m6hrd0tz1s] { color: #2d384e; font-size: .82rem; }.event-cell small[b-m6hrd0tz1s] { color: #9aa3b2; font-size: .68rem; }
.event-icon[b-m6hrd0tz1s] { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; }
.event-icon.blue[b-m6hrd0tz1s] { color: #506de4; background: #eef1ff; }.event-icon.purple[b-m6hrd0tz1s] { color: #7c58d1; background: #f2edff; }.event-icon.danger[b-m6hrd0tz1s] { color: #d34b4b; background: #fff0f0; }
.detail-text[b-m6hrd0tz1s] { display: block; max-width: 420px; overflow: hidden; color: #6f7a8e; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/Blacklist.razor.rz.scp.css */
.stats-overview-grid[b-lz5lgvgvlm] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.stat-card[b-lz5lgvgvlm] {
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s, border-color 0.2s;
}

.stat-card:hover[b-lz5lgvgvlm] {
    transform: translateY(-2px);
    border-color: #374151;
}

.stat-icon[b-lz5lgvgvlm] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.stat-total .stat-icon[b-lz5lgvgvlm] { background: rgba(59, 130, 246, 0.15); color: #60a5fa; }
.stat-active .stat-icon[b-lz5lgvgvlm] { background: rgba(239, 68, 68, 0.15); color: #f87171; }
.stat-permanent .stat-icon[b-lz5lgvgvlm] { background: rgba(168, 85, 247, 0.15); color: #c084fc; }
.stat-expired .stat-icon[b-lz5lgvgvlm] { background: rgba(34, 197, 94, 0.15); color: #4ade80; }

.stat-info[b-lz5lgvgvlm] {
    display: flex;
    flex-direction: column;
}

.stat-num[b-lz5lgvgvlm] {
    font-size: 24px;
    font-weight: 800;
    color: #f9fafb;
    line-height: 1.2;
}

.stat-title[b-lz5lgvgvlm] {
    font-size: 13px;
    color: #9ca3af;
}

.filter-pills[b-lz5lgvgvlm] {
    display: flex;
    gap: 8px;
}

.filter-pill[b-lz5lgvgvlm] {
    padding: 6px 14px;
    border-radius: 20px;
    background: #1f2937;
    color: #9ca3af;
    border: 1px solid #374151;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.filter-pill:hover[b-lz5lgvgvlm] {
    background: #374151;
    color: #f3f4f6;
}

.filter-pill.active[b-lz5lgvgvlm] {
    background: #dc2626;
    color: #ffffff;
    border-color: #ef4444;
}

.target-cell[b-lz5lgvgvlm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.target-type-badge[b-lz5lgvgvlm] {
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
}

.target-type-badge.playername[b-lz5lgvgvlm] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.target-type-badge.userid[b-lz5lgvgvlm] {
    background: rgba(168, 85, 247, 0.2);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.4);
}

.target-type-badge.ipaddress[b-lz5lgvgvlm] {
    background: rgba(234, 179, 8, 0.2);
    color: #facc15;
    border: 1px solid rgba(234, 179, 8, 0.4);
}

.target-name[b-lz5lgvgvlm] {
    color: #f9fafb;
    font-size: 14px;
}

.reason-text[b-lz5lgvgvlm] {
    color: #e5e7eb;
    font-size: 13px;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

.duration-tag[b-lz5lgvgvlm] {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
}

.duration-tag.perm[b-lz5lgvgvlm] {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.duration-tag.temp[b-lz5lgvgvlm] {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-badge[b-lz5lgvgvlm] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
}

.status-badge .dot[b-lz5lgvgvlm] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.status-badge.banned[b-lz5lgvgvlm] {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}
.status-badge.banned .dot[b-lz5lgvgvlm] { background: #ef4444; box-shadow: 0 0 6px #ef4444; }

.status-badge.expired[b-lz5lgvgvlm] {
    background: rgba(107, 114, 128, 0.15);
    color: #9ca3af;
}
.status-badge.expired .dot[b-lz5lgvgvlm] { background: #9ca3af; }

.status-badge.unbanned[b-lz5lgvgvlm] {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}
.status-badge.unbanned .dot[b-lz5lgvgvlm] { background: #22c55e; }

.table-actions[b-lz5lgvgvlm] {
    display: flex;
    gap: 6px;
}

.ban-dialog-form[b-lz5lgvgvlm] {
    padding: 10px 0;
}

.type-radio-group[b-lz5lgvgvlm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.type-radio-btn[b-lz5lgvgvlm] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1f2937;
    border: 1.5px solid #374151;
    border-radius: 8px;
    padding: 10px 14px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.type-radio-btn:hover[b-lz5lgvgvlm] {
    background: #283548;
    border-color: #4b5563;
}

.type-radio-btn.active[b-lz5lgvgvlm] {
    background: rgba(239, 68, 68, 0.12);
    border-color: #ef4444;
    color: #f87171;
}

.duration-pills[b-lz5lgvgvlm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dur-pill[b-lz5lgvgvlm] {
    padding: 6px 12px;
    border-radius: 6px;
    background: #1f2937;
    border: 1px solid #374151;
    color: #9ca3af;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s;
}

.dur-pill:hover[b-lz5lgvgvlm] {
    background: #374151;
    color: #ffffff;
}

.dur-pill.active[b-lz5lgvgvlm] {
    background: #dc2626;
    border-color: #ef4444;
    color: #ffffff;
    font-weight: bold;
}

.reason-preset-tags[b-lz5lgvgvlm] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.reason-tag[b-lz5lgvgvlm] {
    font-size: 12px;
    background: #1f2937;
    border: 1px solid #374151;
    color: #9ca3af;
    border-radius: 4px;
    padding: 3px 8px;
    cursor: pointer;
    transition: all 0.15s;
}

.reason-tag:hover[b-lz5lgvgvlm] {
    background: #374151;
    color: #facc15;
    border-color: #facc15;
}

@media (max-width: 768px) {
    .stats-overview-grid[b-lz5lgvgvlm] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/GameSettings.razor.rz.scp.css */
.settings-page[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem 2rem;
    max-width: 1300px;
    margin: 0 auto;
    color: #e2e8f0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.settings-header[b-z41farygje] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.85));
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 1.25rem 1.75rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.title-group h1[b-z41farygje] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: #f8fafc;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.title-group h1 i[b-z41farygje] {
    color: #3b82f6;
}

.subtitle[b-z41farygje] {
    margin: 0.35rem 0 0 0;
    font-size: 0.875rem;
    color: #94a3b8;
}

.actions-group[b-z41farygje] {
    display: flex;
    gap: 0.75rem;
}

.btn[b-z41farygje] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.btn:disabled[b-z41farygje] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary[b-z41farygje] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.btn-primary:hover:not(:disabled)[b-z41farygje] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    transform: translateY(-1px);
}

.btn-secondary[b-z41farygje] {
    background: rgba(51, 65, 85, 0.8);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.btn-secondary:hover:not(:disabled)[b-z41farygje] {
    background: rgba(71, 85, 105, 0.9);
    color: #ffffff;
}

.alert-banner[b-z41farygje] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
}

.alert-success[b-z41farygje] {
    background: rgba(22, 101, 52, 0.25);
    border: 1px solid #16a34a;
    color: #86efac;
}

.alert-error[b-z41farygje] {
    background: rgba(153, 27, 27, 0.25);
    border: 1px solid #dc2626;
    color: #fca5a5;
}

.btn-close-alert[b-z41farygje] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: currentColor;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.7;
}

.btn-close-alert:hover[b-z41farygje] {
    opacity: 1;
}

/* 顶部 Tab 导航 */
.settings-nav[b-z41farygje] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    background: rgba(15, 23, 42, 0.75);
    padding: 0.4rem;
    border-radius: 10px;
    border: 1px solid rgba(51, 65, 85, 0.6);
}

.nav-tab[b-z41farygje] {
    flex: 1 1 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.925rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.nav-tab:hover[b-z41farygje] {
    color: #f8fafc;
    background: rgba(51, 65, 85, 0.4);
}

.nav-tab.active[b-z41farygje] {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.4);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* 卡片容器 */
.card-panel[b-z41farygje] {
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(51, 65, 85, 0.8);
    border-radius: 12px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.panel-header[b-z41farygje] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(51, 65, 85, 0.6);
    padding-bottom: 0.85rem;
}

.panel-header h2[b-z41farygje] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.badge[b-z41farygje] {
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-weight: 600;
}

.badge-info[b-z41farygje] {
    background: rgba(37, 99, 235, 0.2);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.badge-warning[b-z41farygje] {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.45);
    color: #fbbf24;
}

.badge-gold[b-z41farygje] {
    background: rgba(234, 179, 8, 0.2);
    color: #fde047;
    border: 1px solid rgba(234, 179, 8, 0.4);
}

.badge-danger[b-z41farygje] {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.4);
}

.badge-level[b-z41farygje] {
    background: #1e3a8a;
    color: #bfdbfe;
    border: 1px solid #3b82f6;
}

.badge-enemy[b-z41farygje] {
    background: #7f1d1d;
    color: #fecaca;
    border: 1px solid #ef4444;
}

/* 参数行 */
.param-row[b-z41farygje] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1rem;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(51, 65, 85, 0.5);
    border-radius: 8px;
    gap: 1.5rem;
}

.highlight-row[b-z41farygje] {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(59, 130, 246, 0.4);
}

.param-label[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.param-label strong[b-z41farygje] {
    font-size: 0.925rem;
    color: #f8fafc;
}

.param-label small[b-z41farygje] {
    font-size: 0.775rem;
    color: #94a3b8;
}

.param-control[b-z41farygje] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.unit[b-z41farygje] {
    font-size: 0.8rem;
    color: #94a3b8;
    min-width: 2.5rem;
}

.static-badge[b-z41farygje] {
    padding: 0.4rem 0.8rem;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #38bdf8;
}

/* 输入框规范 */
.input-num[b-z41farygje] {
    width: 72px;
    padding: 0.35rem 0.5rem;
    background: #090d16;
    border: 1px solid rgba(71, 85, 105, 0.8);
    border-radius: 6px;
    color: #f8fafc;
    font-size: 0.875rem;
    font-family: Consolas, monospace;
    text-align: center;
}

.input-num-lg[b-z41farygje] {
    width: 80px;
    padding: 0.45rem 0.6rem;
    background: #090d16;
    border: 1px solid rgba(59, 130, 246, 0.7);
    border-radius: 6px;
    color: #60a5fa;
    font-size: 1.05rem;
    font-weight: 700;
    font-family: Consolas, monospace;
    text-align: center;
}

.input-text-sm[b-z41farygje] {
    flex: 1;
    padding: 0.35rem 0.6rem;
    background: #090d16;
    border: 1px solid rgba(71, 85, 105, 0.8);
    border-radius: 6px;
    color: #f8fafc;
    font-size: 0.875rem;
    font-weight: 600;
}

.rewarded-ad-settings[b-z41farygje] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(71, 85, 105, 0.55);
}

.ad-unit-control[b-z41farygje] {
    width: min(100%, 430px);
}

.ad-unit-control .input-text-sm[b-z41farygje] {
    width: 100%;
}

/* 2 列参数网格 */
.param-grid-2[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.param-card[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(51, 65, 85, 0.5);
    border-radius: 8px;
    padding: 1rem 1.15rem;
}

.highlight-card[b-z41farygje] {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.15);
}

/* 房间大厅预览网格 */
.room-preview-box[b-z41farygje] {
    margin-top: 1rem;
    background: rgba(10, 15, 29, 0.75);
    border: 1px dashed rgba(71, 85, 105, 0.7);
    border-radius: 10px;
    padding: 1.25rem;
}

.room-preview-box h3[b-z41farygje] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #cbd5e1;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.room-grid[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 0.85rem;
}

.room-card-preview[b-z41farygje] {
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.room-card-header[b-z41farygje] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.room-num[b-z41farygje] {
    font-family: Consolas, monospace;
    font-weight: 700;
    color: #60a5fa;
    font-size: 0.85rem;
}

.room-status-badge[b-z41farygje] {
    font-size: 0.7rem;
    color: #4ade80;
}

.room-title[b-z41farygje] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #f1f5f9;
}

.room-slots[b-z41farygje] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(30, 41, 59, 0.6);
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
}

.slot-dot[b-z41farygje] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #334155;
    border: 1px solid #475569;
}

.slot-dot.p1[b-z41farygje] { border-color: #facc15; }
.slot-dot.p2[b-z41farygje] { border-color: #4ade80; }
.slot-dot.p3[b-z41farygje] { border-color: #38bdf8; }
.slot-dot.p4[b-z41farygje] { border-color: #f87171; }

.slot-text[b-z41farygje] {
    margin-left: auto;
    font-size: 0.725rem;
    color: #94a3b8;
    font-family: Consolas, monospace;
}

/* 列表网格（升级/敌方） */
.list-grid[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1rem;
}

.player-seat-settings[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(96, 165, 250, 0.35);
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.1);
}

.player-seat-heading[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.player-seat-heading strong[b-z41farygje] {
    color: #f8fafc;
}

.player-seat-heading small[b-z41farygje] {
    color: #94a3b8;
    line-height: 1.5;
}

.player-seat-grid[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.player-seat-card[b-z41farygje] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.72);
}

.player-seat-card > strong[b-z41farygje] {
    color: #cbd5e1;
    font-size: 0.82rem;
    font-weight: 700;
}

.player-seat-level-grid[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    width: 100%;
}

.player-seat-level[b-z41farygje] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.player-seat-level > span[b-z41farygje] {
    color: #93c5fd;
    font-size: 0.72rem;
    font-weight: 700;
}

.player-seat-level .tank-thumb[b-z41farygje],
.player-seat-level .tank-thumb-actions[b-z41farygje] {
    width: 100%;
}

@media (max-width: 900px) {
    .player-seat-grid[b-z41farygje] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .player-seat-level-grid[b-z41farygje] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.emote-help[b-z41farygje] {
    color: #cbd5e1;
    font-size: 0.875rem;
    line-height: 1.6;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.emote-upload-grid[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.emote-upload-card[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    padding: 1rem;
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.55);
    border: 1px solid rgba(96, 165, 250, 0.35);
}

.emote-upload-card.empty[b-z41farygje] {
    border-style: dashed;
    border-color: rgba(100, 116, 139, 0.5);
}

.emote-slot-title[b-z41farygje] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    color: #f8fafc;
    font-size: 0.875rem;
    font-weight: 700;
}

.emote-slot-title small[b-z41farygje] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 500;
}

.emote-preview[b-z41farygje] {
    aspect-ratio: 1;
    width: 100%;
    max-width: 132px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    overflow: hidden;
    border-radius: 14px;
    background-color: #0b1120;
    background-image:
        linear-gradient(45deg, rgba(30, 41, 59, 0.5) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(30, 41, 59, 0.5) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(30, 41, 59, 0.5) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(30, 41, 59, 0.5) 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    color: #64748b;
}

.emote-preview img[b-z41farygje] {
    width: 88%;
    height: 88%;
    object-fit: contain;
}

.emote-preview i[b-z41farygje] {
    font-size: 2rem;
}

.emote-preview span[b-z41farygje] {
    font-size: 0.75rem;
}

.sub-card[b-z41farygje] {
    background: rgba(30, 41, 59, 0.45);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 8px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.card-header-row[b-z41farygje] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.card-body-row[b-z41farygje] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.tank-asset-col[b-z41farygje] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 96px;
    min-width: 96px;
}

.tank-thumb[b-z41farygje] {
    width: 96px;
    height: 96px;
    border-radius: 8px;
    border: 1px solid rgba(71, 85, 105, 0.6);
    background-color: #0b1120;
    background-image:
        linear-gradient(45deg, rgba(30, 41, 59, 0.5) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(30, 41, 59, 0.5) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(30, 41, 59, 0.5) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(30, 41, 59, 0.5) 75%);
    background-size: 16px 16px;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.tank-thumb img[b-z41farygje] {
    width: 82%;
    height: 82%;
    object-fit: contain;
    image-rendering: pixelated;
}

.tank-thumb.empty[b-z41farygje] {
    color: #64748b;
    gap: 0.3rem;
}

.tank-thumb.empty i[b-z41farygje] {
    font-size: 1.6rem;
    color: #475569;
}

.tank-thumb.empty span[b-z41farygje] {
    font-size: 0.68rem;
    color: #94a3b8;
}

.tank-thumb-actions[b-z41farygje] {
    display: flex;
    gap: 0.35rem;
    width: 100%;
}

.btn-thumb-upload[b-z41farygje] {
    flex: 1;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    padding: 0.35rem 0.5rem;
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.5);
    border-radius: 6px;
    color: #93c5fd;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}

.btn-thumb-upload:hover[b-z41farygje] {
    background: #2563eb;
    color: #ffffff;
}

.btn-thumb-upload.busy[b-z41farygje] {
    opacity: 0.7;
    cursor: wait;
}

.btn-thumb-upload[b-z41farygje]  input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.btn-thumb-del[b-z41farygje] {
    padding: 0.35rem 0.55rem;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 6px;
    color: #fca5a5;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-thumb-del:hover[b-z41farygje] {
    background: #dc2626;
    color: #ffffff;
}

.card-body-row .sub-grid-3[b-z41farygje] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.55rem;
}

@media (max-width: 520px) {
    .card-body-row[b-z41farygje] {
        flex-direction: column;
        align-items: center;
    }
    .card-body-row .sub-grid-3[b-z41farygje] {
        width: 100%;
    }
}

.btn-del-mini[b-z41farygje] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #fca5a5;
    padding: 0.3rem 0.55rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.15s;
}

.btn-del-mini:hover[b-z41farygje] {
    background: #dc2626;
    color: #ffffff;
}

.sub-grid-3[b-z41farygje] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
}

.sub-col[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.sub-col label[b-z41farygje] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.col-span-2[b-z41farygje] {
    grid-column: span 2;
}

.flex-center[b-z41farygje] {
    display: flex;
    align-items: center;
}

.check-toggle[b-z41farygje] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.8rem;
    color: #cbd5e1;
    cursor: pointer;
}

.btn-add-action[b-z41farygje] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.85rem;
    background: rgba(30, 41, 59, 0.6);
    border: 1.5px dashed rgba(59, 130, 246, 0.5);
    border-radius: 8px;
    color: #60a5fa;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-add-action:hover[b-z41farygje] {
    background: rgba(37, 99, 235, 0.15);
    border-color: #3b82f6;
    color: #93c5fd;
}

.boss-checkbox-label[b-z41farygje] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: auto;
    margin-right: 0.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    user-select: none;
}

.boss-checkbox-label input[type="checkbox"][b-z41farygje] {
    accent-color: #f59e0b;
    cursor: pointer;
    width: 15px;
    height: 15px;
}

.boss-tag[b-z41farygje] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.75rem;
    color: #94a3b8;
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.25);
    transition: all 0.2s ease;
}

.boss-tag.active[b-z41farygje] {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.35);
}

.inline-field[b-z41farygje] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: #94a3b8;
}

.input-color[b-z41farygje] {
    width: 40px;
    height: 30px;
    padding: 2px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
}

.name-color-preview[b-z41farygje] {
    font-weight: 700;
    font-size: 0.85rem;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
}

.announcement-field[b-z41farygje] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.announcement-field .input-text-sm[b-z41farygje] {
    box-sizing: border-box;
    width: 100%;
    font: inherit;
    line-height: 1.6;
}

.announcement-field textarea[b-z41farygje] {
    resize: vertical;
    min-height: 180px;
}

.announcement-field small[b-z41farygje] {
    color: #94a3b8;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-grid[b-avvdepozg6] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 1.25rem; }
.activity-list article[b-avvdepozg6] { display: flex; align-items: center; gap: .85rem; padding: .85rem 0; border-bottom: 1px solid #edf0f5; }
.activity-list article:last-child[b-avvdepozg6] { border-bottom: 0; }
.activity-list div[b-avvdepozg6] { min-width: 0; flex: 1; }
.activity-list strong[b-avvdepozg6], .activity-list span[b-avvdepozg6] { display: block; }
.activity-list strong[b-avvdepozg6] { color: #263148; font-size: .9rem; }
.activity-list span[b-avvdepozg6] { color: #8a94a6; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-list time[b-avvdepozg6] { color: #99a3b4; font-size: .74rem; white-space: nowrap; }
.activity-list .activity-icon[b-avvdepozg6], .quick-icon[b-avvdepozg6] { display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; }
.activity-list .activity-icon[b-avvdepozg6] { width: 38px; height: 38px; line-height: 1; }
.activity-icon.blue[b-avvdepozg6], .quick-icon.blue[b-avvdepozg6] { color: #4f6de5; background: #edf1ff; }
.activity-icon.purple[b-avvdepozg6], .quick-icon.purple[b-avvdepozg6] { color: #7c55d9; background: #f2edff; }
.activity-icon.danger[b-avvdepozg6] { color: #d44949; background: #fff0f0; }
.quick-links[b-avvdepozg6] { display: grid; gap: .55rem; }
.quick-links a[b-avvdepozg6] { display: flex; align-items: center; gap: .8rem; padding: .8rem; border-radius: 12px; color: inherit; text-decoration: none; transition: .18s ease; }
.quick-links a:hover[b-avvdepozg6] { background: #f7f9fc; transform: translateX(2px); }
.quick-links a > span:nth-child(2)[b-avvdepozg6] { min-width: 0; flex: 1; }
.quick-links strong[b-avvdepozg6], .quick-links small[b-avvdepozg6] { display: block; }
.quick-links strong[b-avvdepozg6] { color: #27324a; font-size: .88rem; }
.quick-links small[b-avvdepozg6] { color: #8c96a9; font-size: .75rem; }
.quick-links > a > i[b-avvdepozg6] { color: #b0b8c8; font-size: .75rem; }
.quick-icon[b-avvdepozg6] { width: 40px; height: 40px; }
.quick-icon.orange[b-avvdepozg6] { color: #d98635; background: #fff4e8; }
@media (max-width: 1050px) { .dashboard-grid[b-avvdepozg6] { grid-template-columns: 1fr; } }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-8voaa04wdr] { min-height: 100vh; display: grid; grid-template-columns: minmax(360px, .92fr) minmax(500px, 1.08fr); background: #f7f9fc; }
.login-story[b-8voaa04wdr] { position: relative; display: flex; flex-direction: column; padding: 3rem clamp(2rem, 5vw, 5.5rem); overflow: hidden; background: radial-gradient(circle at 18% 16%, rgba(104, 129, 255, .24), transparent 33%), linear-gradient(145deg, #10192d, #1d2b4c); color: white; }
.login-story[b-8voaa04wdr]::after { content: ''; position: absolute; width: 430px; height: 430px; right: -190px; bottom: -170px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.login-brand[b-8voaa04wdr] { display: flex; align-items: center; gap: .8rem; color: white; text-decoration: none; font-size: 1.1rem; letter-spacing: .1em; }
.login-brand span[b-8voaa04wdr], .mobile-logo[b-8voaa04wdr] { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(135deg, #6382ff, #875ef2); }
.story-copy[b-8voaa04wdr] { position: relative; z-index: 1; margin: auto 0; max-width: 560px; }
.story-kicker[b-8voaa04wdr] { color: #8ea3ff; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.story-copy h1[b-8voaa04wdr] { margin: 1rem 0 1.25rem; font-size: clamp(2.5rem, 4.4vw, 4.5rem); font-weight: 800; line-height: 1.08; letter-spacing: -.055em; }
.story-copy p[b-8voaa04wdr] { max-width: 500px; color: #aebbd1; font-size: 1.02rem; line-height: 1.8; }
.story-proof[b-8voaa04wdr] { position: relative; z-index: 1; display: flex; align-items: center; gap: .8rem; color: #cbd5e5; }
.story-proof > i[b-8voaa04wdr] { color: #72d4aa; font-size: 1.35rem; }
.story-proof strong[b-8voaa04wdr], .story-proof small[b-8voaa04wdr] { display: block; }
.story-proof small[b-8voaa04wdr] { margin-top: .15rem; color: #7f8da7; font-size: .75rem; }
.login-form-wrap[b-8voaa04wdr] { display: grid; place-items: center; padding: 2rem; }
.login-card[b-8voaa04wdr] { width: min(430px, 100%); padding: 2.25rem; border: 1px solid #e8edf5; border-radius: 20px; background: white; box-shadow: 0 24px 70px rgba(30, 42, 69, .1); }
.login-card-heading[b-8voaa04wdr] { margin-bottom: 1.7rem; }
.login-card h2[b-8voaa04wdr] { margin: 0 0 .45rem; color: #1b2539; font-size: 1.75rem; font-weight: 800; }
.login-card-heading p[b-8voaa04wdr] { color: #8791a4; }
.mobile-logo[b-8voaa04wdr] { display: none; margin-bottom: 1.25rem; color: white; }
.form-group[b-8voaa04wdr] { margin-bottom: 1.1rem; }
.form-group label[b-8voaa04wdr] { display: block; margin-bottom: .45rem; color: #374258; font-size: .84rem; font-weight: 700; }
.remember-row[b-8voaa04wdr] { margin: .25rem 0 1.35rem; color: #5e687a; font-size: .85rem; }
.login-submit[b-8voaa04wdr] { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; }
.login-note[b-8voaa04wdr] { margin: 1.35rem 0 0; color: #98a1b1; font-size: .75rem; text-align: center; }
.login-note i[b-8voaa04wdr] { margin-right: .35rem; color: #62bd95; }
@media (max-width: 850px) { .login-page[b-8voaa04wdr] { grid-template-columns: 1fr; } .login-story[b-8voaa04wdr] { display: none; } .mobile-logo[b-8voaa04wdr] { display: grid; } .login-form-wrap[b-8voaa04wdr] { min-height: 100vh; } }
@media (max-width: 480px) { .login-form-wrap[b-8voaa04wdr] { padding: 1rem; } .login-card[b-8voaa04wdr] { padding: 1.5rem; border-radius: 16px; } }
/* /Components/Pages/Lotteries.razor.rz.scp.css */
.lottery-layout[b-dzyagd4bl8] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 1rem; margin-bottom: 1rem; }
.editor-panel[b-dzyagd4bl8], .entries-panel[b-dzyagd4bl8] { display: flex; flex-direction: column; gap: 1rem; }
.panel-heading[b-dzyagd4bl8] { margin-bottom: 0; }
.panel-heading > i[b-dzyagd4bl8] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #eef2ff; color: #526ee1; }
.field-help[b-dzyagd4bl8], .cell-note[b-dzyagd4bl8] { display: block; margin-top: .25rem; color: #929bad; font-size: .68rem; }

.cover-row[b-dzyagd4bl8] { display: flex; gap: .85rem; align-items: center; }
.cover-preview[b-dzyagd4bl8], .cover-empty[b-dzyagd4bl8] { width: 132px; height: 88px; flex: none; border-radius: 10px; object-fit: cover; border: 1px solid #dbe1eb; }
.cover-empty[b-dzyagd4bl8] { display: grid; place-items: center; border-style: dashed; color: #bac3d3; font-size: 1.4rem; }
.cover-actions[b-dzyagd4bl8] { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }

.prize-field[b-dzyagd4bl8] { display: flex; flex-direction: column; gap: .35rem; margin-top: 1rem; }
.prize-field label[b-dzyagd4bl8] { font-size: .78rem; font-weight: 700; color: #39445a; }
.editor-actions[b-dzyagd4bl8] { display: flex; gap: .5rem; flex-wrap: wrap; }

.group-add[b-dzyagd4bl8] { display: flex; gap: .4rem; align-items: center; }
.group-add input[b-dzyagd4bl8] { max-width: 12rem; }
.group-scroll[b-dzyagd4bl8] { max-height: 560px; overflow-y: auto; display: flex; flex-direction: column; gap: .6rem; }
.group-card[b-dzyagd4bl8] { border: 1px solid #e3e8f0; border-radius: 10px; padding: .55rem .7rem; }
.group-title[b-dzyagd4bl8] { display: flex; gap: .45rem; align-items: center; margin-bottom: .35rem; }
.group-title .cell-note[b-dzyagd4bl8] { margin-top: 0; }
.group-title input[b-dzyagd4bl8] { max-width: 10rem; }
.member-row[b-dzyagd4bl8] { display: flex; gap: .45rem; align-items: center; padding: .2rem 0; border-top: 1px dashed #eef1f6; font-size: .8rem; }
.member-name[b-dzyagd4bl8] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-row select[b-dzyagd4bl8] { width: 7.5rem; flex: none; }
.member-row .note-input[b-dzyagd4bl8] { width: 8rem; flex: none; }
.link-button[b-dzyagd4bl8] { border: 0; background: none; padding: 0; color: #526ee1; font-size: .72rem; cursor: pointer; }
.link-button.danger[b-dzyagd4bl8] { color: #c2410c; }

.entries-scroll[b-dzyagd4bl8] { max-height: 420px; overflow-y: auto; }
.tier-badge[b-dzyagd4bl8] { display: inline-flex; padding: .16rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 800; }
.tier-badge.tier-1[b-dzyagd4bl8] { background: #fff4d6; color: #a86b00; }
.tier-badge.tier-2[b-dzyagd4bl8] { background: #eef1f6; color: #59647a; }
.tier-badge.tier-3[b-dzyagd4bl8] { background: #fbebe1; color: #a5552a; }

.lottery-list-panel[b-dzyagd4bl8] { padding: 0; overflow: hidden; }
.lottery-list-panel .panel-toolbar .btn[b-dzyagd4bl8] { margin-left: auto; }
.lottery-name[b-dzyagd4bl8] { display: flex; gap: .6rem; align-items: center; }
.lottery-name img[b-dzyagd4bl8] { width: 52px; height: 36px; border-radius: 6px; object-fit: cover; flex: none; }
.row-actions[b-dzyagd4bl8] { white-space: nowrap; }
.row-actions[b-dzyagd4bl8]  .btn { margin-right: .25rem; }
.reward-set[b-dzyagd4bl8] { color: #475268; font-size: .76rem; font-weight: 700; }
.code-status[b-dzyagd4bl8] { display: inline-flex; padding: .18rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 800; }
.code-status.active[b-dzyagd4bl8] { background: #e7f8ef; color: #168553; }
.code-status.used[b-dzyagd4bl8] { background: #edf1ff; color: #526ee1; }
.code-status.disabled[b-dzyagd4bl8] { background: #f1f3f7; color: #7e8899; }
@media (max-width: 900px) { .lottery-layout[b-dzyagd4bl8] { grid-template-columns: 1fr; } }
/* /Components/Pages/MapEditor.razor.rz.scp.css */
.map-editor-page[b-s9jao5lvqr],
.map-editor-shell[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: #0b0f19;
    color: #f1f5f9;
    overflow: hidden;
}

/* 顶部操作条 */
.editor-header[b-s9jao5lvqr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 24px;
    background: #0f172a;
    border-bottom: 1px solid #1e293b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    z-index: 10;
}

.header-left[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.title-box[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.title-box h1[b-s9jao5lvqr] {
    font-size: 20px;
    font-weight: 800;
    margin: 0;
    color: #ffffff;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-shadow: 0 2px 10px rgba(56, 189, 248, 0.3);
}

.title-box .badge[b-s9jao5lvqr] {
    font-size: 11px;
    font-weight: 700;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.15);
    border: 1px solid rgba(56, 189, 248, 0.4);
    padding: 3px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.header-actions[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stage-selector[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.stage-selector label[b-s9jao5lvqr] {
    font-size: 13px;
    font-weight: 600;
    color: #cbd5e1;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}

.stage-select[b-s9jao5lvqr] {
    background: #1e293b;
    border: 1px solid #334155;
    color: #f8fafc;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 6px;
    outline: none;
    min-width: 200px;
}

.btn[b-s9jao5lvqr] {
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-primary[b-s9jao5lvqr] {
    background: #2563eb;
    color: #ffffff;
}

.btn-primary:hover[b-s9jao5lvqr] {
    background: #1d4ed8;
    transform: translateY(-1px);
}

.btn-outline[b-s9jao5lvqr] {
    background: transparent;
    border: 1px solid #3b82f6;
    color: #60a5fa;
}

.btn-outline:hover[b-s9jao5lvqr] {
    background: rgba(59, 130, 246, 0.15);
}

.btn-danger-outline[b-s9jao5lvqr] {
    background: transparent;
    border: 1px solid #ef4444;
    color: #f87171;
}

.btn-danger-outline:hover[b-s9jao5lvqr] {
    background: rgba(239, 68, 68, 0.15);
}

.full[b-s9jao5lvqr] {
    width: 100%;
    justify-content: center;
}

/* 提示通知条 */
.alert[b-s9jao5lvqr] {
    margin: 8px 24px;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-success[b-s9jao5lvqr] {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #4ade80;
}

.alert-danger[b-s9jao5lvqr] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #f87171;
}

/* 主工作区布局 */
.editor-body[b-s9jao5lvqr] {
    display: grid;
    grid-template-columns: 240px 1fr 370px;
    flex: 1;
    overflow: hidden;
}

/* 左侧工具箱 */
.tool-sidebar[b-s9jao5lvqr] {
    background: #111624;
    border-right: 1px solid #1e293b;
    padding: 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tool-group[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.group-title[b-s9jao5lvqr] {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tile-palette[b-s9jao5lvqr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.tile-btn[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: #182030;
    border: 1.5px solid #222e44;
    border-radius: 6px;
    color: #cbd5e1;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.15s;
}

.tile-btn:hover[b-s9jao5lvqr] {
    border-color: var(--tile-color);
    background: #1e293b;
}

.tile-btn.active[b-s9jao5lvqr] {
    border-color: var(--tile-color);
    background: rgba(59, 130, 246, 0.18);
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.3);
    color: #ffffff;
    font-weight: bold;
}

.tile-icon[b-s9jao5lvqr] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.btn-grid[b-s9jao5lvqr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}

.btn-grid-3[b-s9jao5lvqr] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.tool-mode-btn[b-s9jao5lvqr], .size-btn[b-s9jao5lvqr] {
    padding: 8px 6px;
    background: #182030;
    border: 1px solid #222e44;
    border-radius: 6px;
    color: #94a3b8;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.15s;
}

.tool-mode-btn:hover[b-s9jao5lvqr], .size-btn:hover[b-s9jao5lvqr] {
    color: #f1f5f9;
    border-color: #3b82f6;
}

.tool-mode-btn.active[b-s9jao5lvqr], .size-btn.active[b-s9jao5lvqr] {
    background: #2563eb;
    border-color: #60a5fa;
    color: #ffffff;
    font-weight: 600;
}

.checkbox-list[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.custom-checkbox[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #cbd5e1;
    cursor: pointer;
}

.custom-checkbox input[b-s9jao5lvqr] {
    cursor: pointer;
    accent-color: #3b82f6;
}

.btn-stack[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-action[b-s9jao5lvqr] {
    width: 100%;
    padding: 8px 12px;
    background: #182030;
    border: 1px solid #334155;
    border-radius: 6px;
    color: #cbd5e1;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.15s;
}

.btn-action:hover[b-s9jao5lvqr] {
    background: #1e293b;
    border-color: #3b82f6;
    color: #ffffff;
}

/* 中间画布视口 */
.canvas-viewport[b-s9jao5lvqr] {
    background: #080a10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow: auto;
}

.canvas-panel[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.canvas-meta-bar[b-s9jao5lvqr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #64748b;
    padding: 0 4px;
}

.coord-info strong[b-s9jao5lvqr] {
    color: #38bdf8;
}

.zoom-tag[b-s9jao5lvqr] {
    color: #94a3b8;
}

.canvas-container[b-s9jao5lvqr] {
    border: 3px solid #1e293b;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    background: #0a0d14;
    line-height: 0;
}

#mapEditorCanvas[b-s9jao5lvqr] {
    display: block;
    cursor: crosshair;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    max-width: 100%;
    max-height: calc(100vh - 200px);
    width: auto;
    height: auto;
}

/* 右侧参数面板 */
.props-sidebar[b-s9jao5lvqr] {
    background: #111624;
    border-left: 1px solid #1e293b;
    padding: 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sidebar-tab-header[b-s9jao5lvqr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    background: #0b0f19;
    padding: 6px;
    border-radius: 8px;
    border: 1px solid #1e293b;
}

.tab-btn[b-s9jao5lvqr] {
    padding: 9px 8px;
    background: #131b2e;
    border: 1px solid #1e293b;
    border-radius: 6px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    transition: all 0.15s;
}

.tab-btn:hover[b-s9jao5lvqr] {
    color: #f1f5f9;
    background: #1e2a47;
    border-color: #3b82f6;
}

.tab-btn.active[b-s9jao5lvqr] {
    background: #2563eb;
    border-color: #3b82f6;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

.btn-add-action[b-s9jao5lvqr] {
    width: 100%;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(37, 99, 235, 0.12);
    border: 1px dashed rgba(59, 130, 246, 0.6);
    color: #60a5fa;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-add-action:hover[b-s9jao5lvqr] {
    background: rgba(37, 99, 235, 0.25);
    border-color: #3b82f6;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.3);
}

.card-header-row[b-s9jao5lvqr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.btn-del-mini[b-s9jao5lvqr] {
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fca5a5;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.15s;
}

.btn-del-mini:hover[b-s9jao5lvqr] {
    background: rgba(239, 68, 68, 0.3);
    color: #ffffff;
    border-color: #ef4444;
}

.panel-section h3[b-s9jao5lvqr] {
    font-size: 14px;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.section-desc[b-s9jao5lvqr] {
    font-size: 12px;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
}

.panel-section.highlight[b-s9jao5lvqr] {
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(59, 130, 246, 0.35);
    border-radius: 8px;
    padding: 12px;
}

.target-badge[b-s9jao5lvqr] {
    font-size: 13px;
    font-weight: 700;
    color: #fbbf24;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-group[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-s9jao5lvqr] {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
}

.form-control[b-s9jao5lvqr] {
    background: #182030;
    border: 1px solid #222e44;
    border-radius: 6px;
    color: #f8fafc;
    font-size: 13px;
    padding: 8px 10px;
    outline: none;
    transition: border-color 0.15s;
}

.form-control:focus[b-s9jao5lvqr] {
    border-color: #3b82f6;
}

.number-input-wrap[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-control.big[b-s9jao5lvqr] {
    font-size: 18px;
    font-weight: 700;
    color: #fbbf24;
    width: 100px;
    text-align: center;
}

.unit-tag[b-s9jao5lvqr] {
    font-size: 13px;
    color: #94a3b8;
}

.help-text[b-s9jao5lvqr] {
    font-size: 11px;
    color: #93c5fd;
    line-height: 1.4;
}

.form-range[b-s9jao5lvqr] {
    width: 100%;
    accent-color: #3b82f6;
    cursor: pointer;
}

.range-val[b-s9jao5lvqr] {
    font-size: 12px;
    color: #94a3b8;
}

.range-val strong[b-s9jao5lvqr] {
    color: #38bdf8;
}

.form-divider[b-s9jao5lvqr] {
    height: 1px;
    background: #1e293b;
    margin: 4px 0;
}

/* 敌方兵种详细配额样式 */
.total-enemy-banner[b-s9jao5lvqr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
}

.banner-title[b-s9jao5lvqr] {
    font-size: 12px;
    font-weight: 600;
    color: #fbbf24;
}

.banner-count strong[b-s9jao5lvqr] {
    font-size: 20px;
    font-weight: 800;
    color: #fef08a;
}

.enemy-comp-list[b-s9jao5lvqr] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
}

.enemy-comp-item[b-s9jao5lvqr] {
    background: #131b2e;
    border: 1px solid #222e48;
    border-radius: 6px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.comp-header[b-s9jao5lvqr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comp-badge[b-s9jao5lvqr] {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.comp-badge.basic[b-s9jao5lvqr] {
    background: rgba(148, 163, 184, 0.2);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.comp-badge.fast[b-s9jao5lvqr] {
    background: rgba(56, 189, 248, 0.2);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.comp-badge.power[b-s9jao5lvqr] {
    background: rgba(249, 115, 22, 0.2);
    color: #fb923c;
    border: 1px solid rgba(249, 115, 22, 0.3);
}

.comp-badge.armor[b-s9jao5lvqr] {
    background: rgba(34, 197, 94, 0.2);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.comp-desc[b-s9jao5lvqr] {
    font-size: 10px;
    color: #64748b;
}

.comp-input-row[b-s9jao5lvqr] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.comp-val[b-s9jao5lvqr] {
    font-size: 12px;
    font-weight: 700;
    color: #f8fafc;
    min-width: 42px;
    text-align: right;
}

/* /Components/Pages/Players.razor.rz.scp.css */
.heading-actions[b-bfi6r71a50] { display: flex; gap: .55rem; flex-wrap: wrap; }
.section-tabs[b-bfi6r71a50] { display: flex; gap: .55rem; margin-bottom: 1rem; padding: .35rem; border: 1px solid var(--wz-border); border-radius: 13px; background: #fff; }
.section-tabs button[b-bfi6r71a50] { flex: 1; display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; border: 0; border-radius: 10px; background: transparent; color: #7f8a9e; font-size: .8rem; font-weight: 700; }
.section-tabs button:hover[b-bfi6r71a50] { background: #f6f8fc; color: #526ee1; }
.section-tabs button.active[b-bfi6r71a50] { background: #eef2ff; color: #526ee1; box-shadow: inset 0 0 0 1px #dce4ff; }
.section-tabs button span[b-bfi6r71a50] { padding: .12rem .4rem; border-radius: 999px; background: rgba(82, 110, 225, .1); font-size: .67rem; }
.panel-toolbar > strong[b-bfi6r71a50] { color: #283348; font-size: .86rem; }
.player-name[b-bfi6r71a50] { color: #303b50; }
.rank-badge[b-bfi6r71a50] { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 8px; background: #f0f3f8; color: #778296; font-weight: 800; }
.rank-badge.rank-1[b-bfi6r71a50] { background: #fff3cf; color: #b37a08; }.rank-badge.rank-2[b-bfi6r71a50] { background: #edf0f5; color: #687488; }.rank-badge.rank-3[b-bfi6r71a50] { background: #f9eadf; color: #a96132; }
.player-cell[b-bfi6r71a50], .player-summary[b-bfi6r71a50] { display: flex; align-items: center; gap: .7rem; }
.player-cell strong[b-bfi6r71a50], .player-cell small[b-bfi6r71a50], .player-summary strong[b-bfi6r71a50], .player-summary small[b-bfi6r71a50] { display: block; }
.player-cell strong[b-bfi6r71a50], .player-summary strong[b-bfi6r71a50] { color: #283348; font-size: .86rem; }.player-cell small[b-bfi6r71a50], .player-summary small[b-bfi6r71a50] { color: #939cad; font-size: .72rem; }
.player-avatar[b-bfi6r71a50] { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: #eef2ff; color: #536fe6; font-weight: 800; }.player-avatar.large[b-bfi6r71a50] { width: 46px; height: 46px; border-radius: 14px; }
.player-avatar-img[b-bfi6r71a50] { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; }.player-avatar-img.large[b-bfi6r71a50] { width: 46px; height: 46px; border-radius: 14px; }
.inventory-line[b-bfi6r71a50], .row-actions[b-bfi6r71a50] { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }.inventory-line span[b-bfi6r71a50] { padding: .2rem .42rem; border-radius: 6px; background: #f5f7fb; white-space: nowrap; }
.player-status[b-bfi6r71a50] { display: inline-flex; padding: .25rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 700; }.player-status.active[b-bfi6r71a50] { background: #eaf8f2; color: #23865e; }.player-status.inactive[b-bfi6r71a50] { background: #eff2f6; color: #7d8798; }
.player-summary[b-bfi6r71a50] { margin-bottom: 1rem; padding: .9rem; border-radius: 12px; background: #f7f9fc; }.player-summary > div[b-bfi6r71a50] { flex: 1; }
.detail-grid[b-bfi6r71a50] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }.detail-grid > div[b-bfi6r71a50] { padding: .8rem; border: 1px solid #e8ecf3; border-radius: 10px; background: #fff; }.detail-grid small[b-bfi6r71a50], .detail-grid strong[b-bfi6r71a50] { display: block; }.detail-grid small[b-bfi6r71a50] { margin-bottom: .25rem; color: #9099aa; font-size: .7rem; }.detail-grid strong[b-bfi6r71a50] { color: #2c374c; font-size: .9rem; }
.detail-meta[b-bfi6r71a50] { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: 1rem; color: #8e98aa; font-size: .7rem; }
.modal-note[b-bfi6r71a50] { margin: 0 0 1rem; color: #69758a; font-size: .82rem; }
.avatar-frame-settings[b-bfi6r71a50] { display: flex; gap: 1.25rem; margin-top: 1rem; padding: 1rem; border: 1px solid var(--wz-border); border-radius: 12px; flex-wrap: wrap; }
.avatar-frame-preview[b-bfi6r71a50] { position: relative; width: 120px; height: 120px; flex: 0 0 auto; border-radius: 12px; background: #182232; }
.frame-player-image[b-bfi6r71a50] { position: absolute; object-fit: cover; border-radius: 4px; }
.frame-player-initial[b-bfi6r71a50] { display: grid; place-items: center; background: #eef2ff; color: #536fe6; font-size: 1.5rem; }
.frame-overlay[b-bfi6r71a50] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.avatar-frame-controls[b-bfi6r71a50] { flex: 1; min-width: 200px; }
.avatar-frame-controls p[b-bfi6r71a50] { margin: .45rem 0; color: #69758a; font-size: .78rem; }
.avatar-frame-controls label[b-bfi6r71a50] { display: flex; align-items: center; gap: .6rem; margin: .65rem 0; font-size: .8rem; }
.avatar-frame-controls input[type=number][b-bfi6r71a50] { width: 72px; padding: .3rem; border: 1px solid var(--wz-border); border-radius: 6px; }
.reset-options[b-bfi6r71a50] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin-bottom: 1rem; }
.reset-options label[b-bfi6r71a50] { display: flex; align-items: flex-start; gap: .65rem; min-width: 0; padding: .8rem; border: 1px solid #e5eaf2; border-radius: 11px; cursor: pointer; transition: .15s ease; }
.reset-options label:hover[b-bfi6r71a50], .reset-options label.selected[b-bfi6r71a50] { border-color: #7187ed; background: #f2f5ff; }.reset-options input[b-bfi6r71a50] { margin-top: .2rem; accent-color: #5b74e8; }.reset-options i[b-bfi6r71a50] { margin-top: .15rem; color: #6479df; }.reset-options span[b-bfi6r71a50] { min-width: 0; }.reset-options strong[b-bfi6r71a50], .reset-options small[b-bfi6r71a50] { display: block; }.reset-options strong[b-bfi6r71a50] { color: #334057; font-size: .8rem; }.reset-options small[b-bfi6r71a50] { margin-top: .2rem; color: #8b95a7; font-size: .68rem; line-height: 1.45; }
.reset-warning[b-bfi6r71a50] { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border: 1px solid #f2d6a8; border-radius: 12px; background: #fff9ed; color: #8a5b13; }.reset-warning > i[b-bfi6r71a50] { margin-top: .2rem; font-size: 1.15rem; }.reset-warning strong[b-bfi6r71a50] { display: block; }.reset-warning p[b-bfi6r71a50] { margin: .35rem 0 0; font-size: .78rem; line-height: 1.6; }
.confirm-line[b-bfi6r71a50] { display: flex; align-items: center; gap: .5rem; margin-top: 1rem; color: #4b566a; font-size: .8rem; font-weight: 700; }
@media (max-width: 680px) { .section-tabs[b-bfi6r71a50] { flex-direction: column; }.detail-grid[b-bfi6r71a50] { grid-template-columns: repeat(2, 1fr); }.row-actions[b-bfi6r71a50] { min-width: 155px; }.reset-options[b-bfi6r71a50] { grid-template-columns: 1fr; } }

.player-remark[b-bfi6r71a50] { display: block; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.remark-settings[b-bfi6r71a50] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--wz-border); border-radius: 12px; }
.remark-settings label[b-bfi6r71a50] { display: block; margin-bottom: .5rem; font-weight: 700; }
.remark-settings textarea[b-bfi6r71a50] { margin-bottom: .65rem; resize: vertical; }
.remark-settings p[b-bfi6r71a50] { margin: .5rem 0 0; font-size: .8rem; }
/* /Components/Pages/Raffles.razor.rz.scp.css */
.raffle-layout[b-dwtxhv07mq] { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); gap: 1rem; margin-bottom: 1rem; }
.raffle-editor[b-dwtxhv07mq], .raffle-participants[b-dwtxhv07mq] { display: flex; flex-direction: column; gap: .85rem; min-width: 0; }
.raffle-editor label[b-dwtxhv07mq] { display: flex; flex-direction: column; gap: .35rem; font-size: .8rem; }
.raffle-editor h3[b-dwtxhv07mq] { margin: 0; font-size: 1rem; }
.field-help[b-dwtxhv07mq], .prize-summary[b-dwtxhv07mq] { display: block; color: #7a879a; font-size: .72rem; }
.prize-editor[b-dwtxhv07mq] { display: flex; flex-direction: column; gap: .6rem; padding: .8rem; background: #f5f7fb; border-radius: 8px; }
.prize-numbers[b-dwtxhv07mq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.editor-actions[b-dwtxhv07mq] { display: flex; flex-wrap: wrap; gap: .5rem; }
.participant-scroll[b-dwtxhv07mq] { max-height: 700px; overflow-y: auto; }
.winner-filter[b-dwtxhv07mq] { display: flex; align-items: center; gap: .5rem; font-size: .8rem; }
.row-actions[b-dwtxhv07mq] { white-space: nowrap; }
.row-actions[b-dwtxhv07mq]  .btn { margin-right: .25rem; }
@media (max-width: 1000px) { .raffle-layout[b-dwtxhv07mq] { grid-template-columns: 1fr; } }

.review-panel[b-dwtxhv07mq] { padding: 1rem; background: #fff7df; border-radius: 8px; }
.review-description[b-dwtxhv07mq] { white-space: pre-wrap; overflow-wrap: anywhere; }
.review-panel label[b-dwtxhv07mq] { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .6rem; }

.description[b-dwtxhv07mq] { white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/RedemptionCodes.razor.rz.scp.css */
.code-layout[b-afsu60f6oy] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 1rem; margin-bottom: 1rem; }
.generator-panel[b-afsu60f6oy], .secret-panel[b-afsu60f6oy] { display: flex; flex-direction: column; gap: 1rem; }
.panel-heading[b-afsu60f6oy] { margin-bottom: 0; }
.panel-heading > i[b-afsu60f6oy] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #eef2ff; color: #526ee1; }
.field-help[b-afsu60f6oy], .cell-note[b-afsu60f6oy] { display: block; margin-top: .25rem; color: #929bad; font-size: .68rem; }
.secret-empty[b-afsu60f6oy] { min-height: 190px; display: grid; place-items: center; align-content: center; gap: .65rem; border: 1px dashed #d8deea; border-radius: 12px; color: #929bad; font-size: .78rem; }
.secret-empty i[b-afsu60f6oy] { font-size: 1.6rem; color: #bac3d3; }
.secret-output[b-afsu60f6oy] { width: 100%; min-height: 190px; padding: .85rem; resize: vertical; border: 1px solid #dbe1eb; border-radius: 10px; background: #101828; color: #b9f7d0; font: 700 .82rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.code-list-panel[b-afsu60f6oy] { padding: 0; overflow: hidden; }
.code-list-panel .panel-toolbar .btn[b-afsu60f6oy] { margin-left: auto; }
.code-list-panel code[b-afsu60f6oy] { white-space: nowrap; color: #526ee1; font-weight: 700; }
.reward-set[b-afsu60f6oy] { white-space: nowrap; color: #475268; font-size: .76rem; font-weight: 700; }
.code-status[b-afsu60f6oy] { display: inline-flex; padding: .18rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 800; }
.code-status.active[b-afsu60f6oy] { background: #e7f8ef; color: #168553; }
.code-status.used[b-afsu60f6oy] { background: #edf1ff; color: #526ee1; }
.code-status.disabled[b-afsu60f6oy] { background: #f1f3f7; color: #7e8899; }
@media (max-width: 900px) { .code-layout[b-afsu60f6oy] { grid-template-columns: 1fr; } }
/* /Components/Pages/Roles.razor.rz.scp.css */
.role-grid[b-mjbj6mwiz6] { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 1rem; }
.role-card[b-mjbj6mwiz6] { display: flex; flex-direction: column; min-height: 300px; padding: 1.25rem; border: 1px solid #e7ecf4; border-radius: 16px; background: white; box-shadow: 0 8px 26px rgba(31,42,68,.045); }
.role-card.administrator[b-mjbj6mwiz6] { border-color: #dfe4ff; background: linear-gradient(145deg, #fff, #fafaff); }
.role-card-top[b-mjbj6mwiz6] { display: flex; align-items: flex-start; gap: .8rem; }
.role-card-top > div[b-mjbj6mwiz6] { min-width: 0; flex: 1; }
.role-icon[b-mjbj6mwiz6] { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; color: #5c73df; background: #eef1ff; }
.administrator .role-icon[b-mjbj6mwiz6] { color: #9a6c1a; background: #fff5d9; }
.role-card h2[b-mjbj6mwiz6] { margin: 0; color: #253047; font-size: 1rem; }
.role-card p[b-mjbj6mwiz6] { margin: .3rem 0 0; color: #8b95a8; font-size: .77rem; line-height: 1.5; }
.permission-summary[b-mjbj6mwiz6] { display: flex; align-items: baseline; gap: .45rem; margin: 1.4rem 0 .8rem; }
.permission-summary strong[b-mjbj6mwiz6] { color: #263148; font-size: 2rem; line-height: 1; }
.permission-summary span[b-mjbj6mwiz6] { color: #929bad; font-size: .76rem; }
.permission-preview[b-mjbj6mwiz6] { display: flex; flex-wrap: wrap; gap: .35rem; }
.permission-preview span[b-mjbj6mwiz6] { padding: .3rem .52rem; border-radius: 7px; color: #657189; background: #f4f6f9; font-size: .7rem; }
.permission-preview em[b-mjbj6mwiz6] { color: #a2aabb; font-size: .78rem; font-style: normal; }
.role-card-footer[b-mjbj6mwiz6] { margin-top: auto; padding-top: 1.2rem; border-top: 1px solid #eef1f5; }
.protected-note[b-mjbj6mwiz6] { color: #9aa3b2; font-size: .75rem; }
.protected-note i[b-mjbj6mwiz6] { margin-right: .35rem; }
.permission-modal-heading[b-mjbj6mwiz6] { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; padding: .9rem; border-radius: 12px; background: #f7f9fc; }
.permission-modal-heading strong[b-mjbj6mwiz6], .permission-modal-heading small[b-mjbj6mwiz6] { display: block; }
.permission-modal-heading small[b-mjbj6mwiz6] { color: #8c96a8; font-size: .75rem; }
.permission-group[b-mjbj6mwiz6] { margin-top: 1.1rem; }
.permission-group h3[b-mjbj6mwiz6] { margin: 0 0 .55rem; color: #69748a; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.permission-option[b-mjbj6mwiz6] { display: flex; align-items: flex-start; gap: .7rem; padding: .65rem .7rem; border-radius: 9px; cursor: pointer; }
.permission-option:hover[b-mjbj6mwiz6] { background: #f7f9fc; }
.permission-option.disabled[b-mjbj6mwiz6] { opacity: .52; cursor: not-allowed; }
.permission-option input[b-mjbj6mwiz6] { margin-top: .22rem; }
.permission-option strong[b-mjbj6mwiz6], .permission-option small[b-mjbj6mwiz6] { display: block; }
.permission-option strong[b-mjbj6mwiz6] { color: #374258; font-size: .82rem; }
.permission-option small[b-mjbj6mwiz6] { margin-top: .12rem; color: #909aab; font-size: .72rem; }
/* /Components/Pages/StorageSettings.razor.rz.scp.css */
.storage-page[b-1wy1djos7s] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem 2rem;
    max-width: 1100px;
    margin: 0 auto;
    color: #e2e8f0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.storage-header[b-1wy1djos7s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.85));
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 1.25rem 1.75rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.title-group h1[b-1wy1djos7s] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: #f8fafc;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.title-group h1 i[b-1wy1djos7s] {
    color: #3b82f6;
}

.subtitle[b-1wy1djos7s] {
    margin: 0.35rem 0 0 0;
    font-size: 0.875rem;
    color: #94a3b8;
}

.actions-group[b-1wy1djos7s] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.btn[b-1wy1djos7s] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.btn:disabled[b-1wy1djos7s] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary[b-1wy1djos7s] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.btn-primary:hover:not(:disabled)[b-1wy1djos7s] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    transform: translateY(-1px);
}

.btn-secondary[b-1wy1djos7s] {
    background: rgba(51, 65, 85, 0.8);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.btn-secondary:hover:not(:disabled)[b-1wy1djos7s] {
    background: rgba(71, 85, 105, 0.9);
    color: #ffffff;
}

.alert-banner[b-1wy1djos7s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

.alert-success[b-1wy1djos7s] {
    background: rgba(22, 101, 52, 0.25);
    border: 1px solid #16a34a;
    color: #86efac;
}

.alert-error[b-1wy1djos7s] {
    background: rgba(153, 27, 27, 0.25);
    border: 1px solid #dc2626;
    color: #fca5a5;
}

.btn-close-alert[b-1wy1djos7s] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: currentColor;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.7;
}

.btn-close-alert:hover[b-1wy1djos7s] {
    opacity: 1;
}

.card-panel[b-1wy1djos7s] {
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(51, 65, 85, 0.8);
    border-radius: 12px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.panel-header[b-1wy1djos7s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid rgba(51, 65, 85, 0.6);
    padding-bottom: 0.85rem;
}

.panel-header h2[b-1wy1djos7s] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.panel-header h2 i[b-1wy1djos7s] {
    color: #60a5fa;
}

.badge[b-1wy1djos7s] {
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.badge-info[b-1wy1djos7s] {
    background: rgba(37, 99, 235, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.5);
    color: #93c5fd;
}

.badge-warning[b-1wy1djos7s] {
    background: rgba(180, 83, 9, 0.2);
    border: 1px solid rgba(217, 119, 6, 0.5);
    color: #fcd34d;
}

.param-grid-2[b-1wy1djos7s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.param-card[b-1wy1djos7s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.9rem 1rem;
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(71, 85, 105, 0.6);
}

.param-row[b-1wy1djos7s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 1.1rem;
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(71, 85, 105, 0.5);
}

.param-row.highlight-row[b-1wy1djos7s] {
    background: rgba(30, 58, 95, 0.35);
    border-color: rgba(59, 130, 246, 0.4);
}

.param-label strong[b-1wy1djos7s] {
    display: block;
    font-size: 0.95rem;
    color: #f1f5f9;
}

.param-label small[b-1wy1djos7s] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.8rem;
    color: #94a3b8;
    line-height: 1.5;
}

.param-control[b-1wy1djos7s] {
    flex-shrink: 0;
}

.input-text[b-1wy1djos7s] {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(100, 116, 139, 0.6);
    background: rgba(2, 6, 23, 0.7);
    color: #f8fafc;
    font-size: 0.875rem;
    font-family: inherit;
}

.input-text:focus[b-1wy1djos7s] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

.check-toggle[b-1wy1djos7s] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #cbd5e1;
    cursor: pointer;
    white-space: nowrap;
}

.check-toggle input[b-1wy1djos7s] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #2563eb;
    cursor: pointer;
}

.meta-line[b-1wy1djos7s] {
    margin: 0;
    font-size: 0.78rem;
    color: #64748b;
}

.help-box[b-1wy1djos7s] {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.25);
    color: #cbd5e1;
    font-size: 0.85rem;
    line-height: 1.6;
}

.warn-box[b-1wy1djos7s] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: rgba(180, 83, 9, 0.15);
    border: 1px solid rgba(217, 119, 6, 0.45);
    color: #fcd34d;
    font-size: 0.85rem;
    line-height: 1.6;
}

.warn-box i[b-1wy1djos7s] {
    margin-top: 0.15rem;
}

.migration-result[b-1wy1djos7s] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.migration-stat[b-1wy1djos7s] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.9rem;
    font-weight: 600;
}

.migration-stat .ok[b-1wy1djos7s] {
    color: #86efac;
}

.migration-stat .skip[b-1wy1djos7s] {
    color: #cbd5e1;
}

.migration-stat .fail[b-1wy1djos7s] {
    color: #fca5a5;
}

.error-list[b-1wy1djos7s] {
    margin: 0;
    padding-left: 1.2rem;
    color: #fca5a5;
    font-size: 0.82rem;
    line-height: 1.6;
    max-height: 220px;
    overflow-y: auto;
}

@media (max-width: 720px) {
    .storage-header[b-1wy1djos7s] {
        flex-direction: column;
        align-items: flex-start;
    }

    .param-row[b-1wy1djos7s] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/SurvivalSpawns.razor.rz.scp.css */
.settings-page[b-yjp4sjgsh1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    color: #e2e8f0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.settings-header[b-yjp4sjgsh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.85));
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 1.25rem 1.75rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.title-group h1[b-yjp4sjgsh1] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: #f8fafc;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.title-group h1 i[b-yjp4sjgsh1] {
    color: #38bdf8;
}

.subtitle[b-yjp4sjgsh1] {
    margin: 0.35rem 0 0 0;
    font-size: 0.875rem;
    color: #94a3b8;
}

.actions-group[b-yjp4sjgsh1] {
    display: flex;
    gap: 0.75rem;
}

.btn[b-yjp4sjgsh1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    text-decoration: none;
}

.btn-sm[b-yjp4sjgsh1] {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
}

.btn:disabled[b-yjp4sjgsh1] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary[b-yjp4sjgsh1] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.btn-primary:hover:not(:disabled)[b-yjp4sjgsh1] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    transform: translateY(-1px);
}

.btn-secondary[b-yjp4sjgsh1] {
    background: rgba(51, 65, 85, 0.8);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.btn-secondary:hover:not(:disabled)[b-yjp4sjgsh1] {
    background: rgba(71, 85, 105, 0.9);
    color: #ffffff;
}

.alert-banner[b-yjp4sjgsh1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

.alert-success[b-yjp4sjgsh1] {
    background: rgba(22, 101, 52, 0.25);
    border: 1px solid #16a34a;
    color: #86efac;
}

.alert-error[b-yjp4sjgsh1] {
    background: rgba(153, 27, 27, 0.25);
    border: 1px solid #dc2626;
    color: #fca5a5;
}

.btn-close-alert[b-yjp4sjgsh1] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: currentColor;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.7;
}

.btn-close-alert:hover[b-yjp4sjgsh1] {
    opacity: 1;
}

.card-panel[b-yjp4sjgsh1] {
    background: rgba(30, 41, 59, 0.7);
    border: 1px solid rgba(51, 65, 85, 0.8);
    border-radius: 12px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.panel-header[b-yjp4sjgsh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(51, 65, 85, 0.6);
    padding-bottom: 0.85rem;
}

.panel-header h2[b-yjp4sjgsh1] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.table-subtitle[b-yjp4sjgsh1] {
    display: block;
    color: #94a3b8;
    margin-top: 0.25rem;
    font-size: 0.8rem;
}

.badge[b-yjp4sjgsh1] {
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-weight: 600;
}

.badge-info[b-yjp4sjgsh1] {
    background: rgba(37, 99, 235, 0.2);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.badge-success[b-yjp4sjgsh1] {
    background: rgba(34, 197, 94, 0.2);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.4);
}

.badge-warning[b-yjp4sjgsh1] {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.badge-danger[b-yjp4sjgsh1] {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.4);
}

/* 1. 规则卡片网格 */
.rules-grid[b-yjp4sjgsh1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.rule-card[b-yjp4sjgsh1] {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(51, 65, 85, 0.7);
    border-radius: 10px;
    padding: 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
    transition: all 0.2s ease;
}

.rule-card:hover[b-yjp4sjgsh1] {
    border-color: rgba(99, 102, 241, 0.5);
    background: rgba(15, 23, 42, 0.85);
}

.rule-card.highlight-card[b-yjp4sjgsh1] {
    border-color: rgba(239, 68, 68, 0.4);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(239, 68, 68, 0.08));
}

.rule-card.highlight-boss[b-yjp4sjgsh1] {
    border-color: rgba(234, 179, 8, 0.45);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(234, 179, 8, 0.09));
}

.rule-title[b-yjp4sjgsh1] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.rule-icon[b-yjp4sjgsh1] {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.5);
}

.rule-title strong[b-yjp4sjgsh1] {
    display: block;
    font-size: 0.95rem;
    color: #f8fafc;
}

.rule-title small[b-yjp4sjgsh1] {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.15rem;
}

.rule-control[b-yjp4sjgsh1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rule-control-range[b-yjp4sjgsh1] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: #94a3b8;
}

.input-num-lg[b-yjp4sjgsh1] {
    width: 90px;
    padding: 0.45rem 0.6rem;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(71, 85, 105, 0.7);
    border-radius: 6px;
    color: #38bdf8;
    font-size: 1.05rem;
    font-weight: 700;
    text-align: center;
}

.input-num-sm[b-yjp4sjgsh1] {
    width: 60px;
    padding: 0.35rem 0.45rem;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(71, 85, 105, 0.7);
    border-radius: 6px;
    color: #38bdf8;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
}

.input-num-lg:focus[b-yjp4sjgsh1], .input-num-sm:focus[b-yjp4sjgsh1] {
    outline: none;
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.2);
}

.unit[b-yjp4sjgsh1] {
    font-size: 0.825rem;
    color: #94a3b8;
    font-weight: 500;
}

.text-danger[b-yjp4sjgsh1] { color: #f87171; }
.text-warning[b-yjp4sjgsh1] { color: #fbbf24; }
.text-primary[b-yjp4sjgsh1] { color: #60a5fa; }
.text-gold[b-yjp4sjgsh1] { color: #facc15; }

/* 2. 敌方兵种引用状态栏 */
.specs-bar[b-yjp4sjgsh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(51, 65, 85, 0.8);
    border-radius: 10px;
    padding: 0.75rem 1.25rem;
}

.specs-info[b-yjp4sjgsh1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.specs-title[b-yjp4sjgsh1] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.specs-chips[b-yjp4sjgsh1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.spec-chip[b-yjp4sjgsh1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(30, 41, 59, 0.85);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 20px;
    padding: 0.25rem 0.65rem;
    font-size: 0.8rem;
    color: #e2e8f0;
}

.spec-chip.chip-boss[b-yjp4sjgsh1] {
    border-color: rgba(234, 179, 8, 0.6);
    background: rgba(234, 179, 8, 0.12);
}

.chip-avatar[b-yjp4sjgsh1] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    object-fit: cover;
}

.chip-name[b-yjp4sjgsh1] {
    font-weight: 600;
}

.chip-type[b-yjp4sjgsh1], .chip-hp[b-yjp4sjgsh1] {
    font-size: 0.7rem;
    color: #94a3b8;
    background: rgba(15, 23, 42, 0.6);
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
}

.boss-tag[b-yjp4sjgsh1] {
    font-size: 0.68rem;
    color: #fde047;
    font-weight: 700;
}

.btn-jump[b-yjp4sjgsh1] {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    white-space: nowrap;
}

/* 3. 出兵概率矩阵表 */
.matrix-container[b-yjp4sjgsh1] {
    overflow-x: auto;
    border-radius: 8px;
    border: 1px solid rgba(51, 65, 85, 0.8);
}

.matrix-table[b-yjp4sjgsh1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    color: #f1f5f9;
    background: rgba(15, 23, 42, 0.6);
}

.matrix-table th[b-yjp4sjgsh1] {
    background: rgba(30, 41, 59, 0.95);
    color: #cbd5e1;
    font-weight: 600;
    padding: 0.75rem 0.6rem;
    border-bottom: 2px solid rgba(71, 85, 105, 0.6);
    border-right: 1px solid rgba(51, 65, 85, 0.5);
    white-space: nowrap;
    text-align: left;
}

.matrix-table th.spec-header[b-yjp4sjgsh1] {
    text-align: center;
    background: rgba(30, 41, 59, 0.8);
    min-width: 110px;
}

.matrix-table th.boss-col[b-yjp4sjgsh1], .matrix-table td.boss-col[b-yjp4sjgsh1] {
    background: rgba(234, 179, 8, 0.05);
}

.matrix-table th.boss-col .name[b-yjp4sjgsh1] {
    color: #fde047;
}

.col-title .name[b-yjp4sjgsh1] {
    display: block;
    font-weight: 700;
    font-size: 0.85rem;
}

.col-title .meta[b-yjp4sjgsh1] {
    display: block;
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: normal;
}

.matrix-table td[b-yjp4sjgsh1] {
    padding: 0.6rem 0.5rem;
    border-bottom: 1px solid rgba(51, 65, 85, 0.5);
    border-right: 1px solid rgba(51, 65, 85, 0.4);
    vertical-align: middle;
}

.matrix-table tr:hover td[b-yjp4sjgsh1] {
    background: rgba(51, 65, 85, 0.3);
}

.input-stage-name[b-yjp4sjgsh1] {
    width: 100%;
    min-width: 120px;
    padding: 0.35rem 0.5rem;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 6px;
    color: #f8fafc;
    font-weight: 600;
    font-size: 0.85rem;
}

.input-stage-desc[b-yjp4sjgsh1] {
    width: 100%;
    min-width: 150px;
    padding: 0.35rem 0.5rem;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(71, 85, 105, 0.5);
    border-radius: 6px;
    color: #94a3b8;
    font-size: 0.8rem;
}

.cell-unit-group[b-yjp4sjgsh1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #94a3b8;
    font-size: 0.75rem;
}

.input-num-cell[b-yjp4sjgsh1] {
    width: 58px;
    padding: 0.3rem 0.4rem;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 5px;
    color: #e2e8f0;
    font-size: 0.85rem;
    text-align: center;
}

.rate-cell[b-yjp4sjgsh1] {
    text-align: center;
}

.rate-input-wrap[b-yjp4sjgsh1] {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.input-rate-cell[b-yjp4sjgsh1] {
    width: 60px;
    padding: 0.3rem 1.1rem 0.3rem 0.4rem;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.5);
    border-radius: 6px;
    color: #94a3b8;
    font-size: 0.85rem;
    text-align: right;
    transition: all 0.2s ease;
}

.input-rate-cell.has-rate[b-yjp4sjgsh1] {
    color: #38bdf8;
    font-weight: 700;
    border-color: rgba(56, 189, 248, 0.4);
    background: rgba(56, 189, 248, 0.08);
}

.input-rate-cell:focus[b-yjp4sjgsh1] {
    outline: none;
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.2);
    color: #ffffff;
}

.rate-input-wrap .pct[b-yjp4sjgsh1] {
    position: absolute;
    right: 5px;
    font-size: 0.7rem;
    color: #64748b;
    pointer-events: none;
}

.sum-badge-wrap[b-yjp4sjgsh1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.btn-mini-normalize[b-yjp4sjgsh1] {
    padding: 0.15rem 0.4rem;
    font-size: 0.7rem;
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-mini-normalize:hover[b-yjp4sjgsh1] {
    background: rgba(245, 158, 11, 0.4);
}

.btn-del-mini[b-yjp4sjgsh1] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
    padding: 0.3rem 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-del-mini:hover:not(:disabled)[b-yjp4sjgsh1] {
    background: rgba(239, 68, 68, 0.3);
    color: #ffffff;
}

.btn-del-mini:disabled[b-yjp4sjgsh1] {
    opacity: 0.4;
    cursor: not-allowed;
}

.matrix-tips[b-yjp4sjgsh1] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: rgba(15, 23, 42, 0.5);
    border: 1px dashed rgba(71, 85, 105, 0.6);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
    color: #94a3b8;
    line-height: 1.5;
}

.matrix-tips i[b-yjp4sjgsh1] {
    color: #38bdf8;
    margin-top: 2px;
    font-size: 0.95rem;
}

.matrix-tips code[b-yjp4sjgsh1] {
    background: rgba(30, 41, 59, 0.8);
    color: #38bdf8;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
}
/* /Components/Pages/Users.razor.rz.scp.css */
.user-cell[b-g71ipph71d], .edit-summary[b-g71ipph71d] { display: flex; align-items: center; gap: .7rem; }
.user-cell strong[b-g71ipph71d], .user-cell small[b-g71ipph71d], .edit-summary strong[b-g71ipph71d], .edit-summary small[b-g71ipph71d] { display: block; }
.user-cell strong[b-g71ipph71d], .edit-summary strong[b-g71ipph71d] { color: #283348; font-size: .86rem; }
.user-cell small[b-g71ipph71d], .edit-summary small[b-g71ipph71d] { color: #939cad; font-size: .73rem; }
.user-avatar[b-g71ipph71d] { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: #eef2ff; color: #536fe6; font-weight: 800; }
.user-avatar.large[b-g71ipph71d] { width: 44px; height: 44px; border-radius: 13px; }
.tag-list[b-g71ipph71d] { display: flex; flex-wrap: wrap; gap: .3rem; }
.muted[b-g71ipph71d] { color: #9ba4b5; font-size: .78rem; }
.status-badge[b-g71ipph71d] { display: inline-flex; align-items: center; gap: .42rem; padding: .28rem .55rem; border-radius: 999px; font-size: .74rem; font-weight: 700; }
.status-badge i[b-g71ipph71d] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-badge.active[b-g71ipph71d] { color: #23865e; background: #eaf8f2; }.status-badge.inactive[b-g71ipph71d] { color: #7d8798; background: #eff2f6; }.status-badge.locked[b-g71ipph71d] { color: #c34848; background: #fff0f0; }
.edit-summary[b-g71ipph71d] { margin-bottom: 1.25rem; padding: .9rem; border-radius: 12px; background: #f7f9fc; }
