/* _content/Miracle.Helios/Components/Com/ItemSelectGroup.razor.rz.scp.css */
:host[b-gpxw7xooee] {
    display: block;
    color: var(--theme-text-primary);
}

.jump-grid[b-gpxw7xooee] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: clamp(1rem, 2.4vw, 1.6rem);
}

.jump-card[b-gpxw7xooee] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding: 1.2rem 1.4rem;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: var(--theme-content-surface);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1),
        box-shadow 0.2s cubic-bezier(0.2, 0, 0, 1),
        border-color 0.2s cubic-bezier(0.2, 0, 0, 1);
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-content-shadow) 20%, transparent 80%);
}

.jump-card:focus-visible[b-gpxw7xooee] {
    outline: 2px solid var(--theme-accent);
    outline-offset: 2px;
}

.jump-card:hover[b-gpxw7xooee] {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--theme-accent) 50%, transparent 50%);
    box-shadow: 0 0 20px color-mix(in srgb, var(--theme-accent) 15%, transparent 85%),
        0 24px 48px color-mix(in srgb, var(--theme-content-shadow) 35%, transparent 65%);
}

.jump-card__header[b-gpxw7xooee] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.jump-card__glyph[b-gpxw7xooee] {
    display: grid;
    place-items: center;
    inline-size: 48px;
    block-size: 48px;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 60%, var(--accent-color-active) 40%));
    color: color-mix(in srgb, var(--theme-text-inverse) 92%, #050a16 8%);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.jump-card__image[b-gpxw7xooee] {
    inline-size: 48px;
    block-size: 48px;
    border-radius: 16px;
    object-fit: cover;
}

.jump-card__meta[b-gpxw7xooee] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-inline-size: 0;
}

.jump-card__title[b-gpxw7xooee] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--theme-text-primary);
}

.jump-card__description[b-gpxw7xooee] {
    font-size: 0.85rem;
    color: color-mix(in srgb, var(--theme-text-muted) 90%, transparent 10%);
}

.jump-card__footer[b-gpxw7xooee] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.jump-card__action[b-gpxw7xooee] {
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-color);
}

.jump-card__arrow svg[b-gpxw7xooee] {
    inline-size: 22px;
    block-size: 22px;
    fill: var(--accent-color);
    transition: transform var(--duration-fast) var(--ease-out);
}

.jump-card:hover .jump-card__arrow svg[b-gpxw7xooee] {
    transform: translateX(4px);
}

@media (max-width: 540px) {
    .jump-card[b-gpxw7xooee] {
        padding: 1rem 1.1rem;
        border-radius: 18px;
    }

    .jump-card__glyph[b-gpxw7xooee],
    .jump-card__image[b-gpxw7xooee] {
        inline-size: 44px;
        block-size: 44px;
    }
}
/* _content/Miracle.Helios/Components/Com/Theme/ColorPicker.razor.rz.scp.css */
[b-s36v34zyd3]::host {
    display: block;
}

.color-picker[b-s36v34zyd3] {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    padding: 1.5rem;
    background: var(--theme-content-surface);
    border-radius: 16px;
    border: 1px solid var(--theme-content-border);
}

.color-picker__header[b-s36v34zyd3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.color-picker__label[b-s36v34zyd3] {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--theme-text-primary);
    letter-spacing: 0.01em;
}

.color-picker__randomize[b-s36v34zyd3] {
    display: grid;
    place-items: center;
    inline-size: 34px;
    block-size: 34px;
    border-radius: 10px;
    border: 1px solid var(--control-border);
    background: var(--control-background);
    color: var(--theme-text-secondary);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
}

.color-picker__randomize:hover[b-s36v34zyd3],
.color-picker__randomize:focus-visible[b-s36v34zyd3] {
    background: var(--theme-accent-soft);
    border-color: var(--theme-accent);
    color: var(--theme-accent);
    transform: rotate(90deg);
}

.color-picker__randomize svg[b-s36v34zyd3] {
    inline-size: 18px;
    block-size: 18px;
    fill: currentColor;
}

.color-picker__display[b-s36v34zyd3] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.4rem 1.6rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--theme-border-strong) 45%, transparent 55%);
    backdrop-filter: blur(8px);
    box-shadow: inset 0 2px 12px rgba(0, 0, 0, 0.08), 0 18px 36px color-mix(in srgb, var(--theme-shadow-soft) 60%, transparent 40%);
    overflow: hidden;
}

.color-picker__display[b-s36v34zyd3]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: inherit;
    opacity: 0.12;
    pointer-events: none;
}

.color-picker__swatch[b-s36v34zyd3] {
    inline-size: 58px;
    block-size: 58px;
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22), inset 0 -2px 8px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
}

.color-picker__hex[b-s36v34zyd3] {
    font-size: 1.15rem;
    font-weight: 700;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.98);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}

.color-picker__sliders[b-s36v34zyd3] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.slider-group[b-s36v34zyd3] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.slider-label[b-s36v34zyd3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.82rem;
    color: var(--theme-text-secondary);
}

.slider-name[b-s36v34zyd3] {
    font-weight: 600;
    letter-spacing: 0.02em;
}

.slider-value[b-s36v34zyd3] {
    font-weight: 700;
    font-family: 'Consolas', 'Monaco', monospace;
    color: var(--theme-accent);
    font-size: 0.8rem;
    padding: 0.15rem 0.5rem;
    background: var(--theme-accent-soft);
    border-radius: 6px;
}

.slider[b-s36v34zyd3] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 999px;
    outline: none;
    cursor: pointer;
    transition: opacity var(--duration-fast) var(--ease-out);
    border: 1px solid color-mix(in srgb, var(--control-border) 65%, transparent 35%);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}

.slider:hover[b-s36v34zyd3] {
    opacity: 0.95;
}

.slider[b-s36v34zyd3]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffffff, #f0f4f9);
    border: 2px solid var(--theme-accent);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35), 0 2px 4px rgba(0, 0, 0, 0.12);
    transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.slider[b-s36v34zyd3]::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45), 0 3px 6px rgba(0, 0, 0, 0.18);
}

.slider[b-s36v34zyd3]::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffffff, #f0f4f9);
    border: 2px solid var(--theme-accent);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35), 0 2px 4px rgba(0, 0, 0, 0.12);
    transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.slider[b-s36v34zyd3]::-moz-range-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45), 0 3px 6px rgba(0, 0, 0, 0.18);
}

.slider--hue[b-s36v34zyd3] {
    background: linear-gradient(to right,
        hsl(0, 100%, 50%),
        hsl(60, 100%, 50%),
        hsl(120, 100%, 50%),
        hsl(180, 100%, 50%),
        hsl(240, 100%, 50%),
        hsl(300, 100%, 50%),
        hsl(360, 100%, 50%)
    );
}

.slider--saturation[b-s36v34zyd3] {
    background: linear-gradient(to right,
        hsl(220, 0%, 65%),
        hsl(220, 100%, 55%)
    );
}

.slider--lightness[b-s36v34zyd3] {
    background: linear-gradient(to right,
        hsl(220, 85%, 20%),
        hsl(220, 85%, 50%),
        hsl(220, 85%, 80%)
    );
}

.color-picker__presets[b-s36v34zyd3] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding-top: 0.5rem;
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
}

.presets-label[b-s36v34zyd3] {
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--theme-text-muted);
}

.presets-grid[b-s36v34zyd3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(46px, 1fr));
    gap: 0.65rem;
}

.preset-chip[b-s36v34zyd3] {
    position: relative;
    inline-size: 46px;
    block-size: 46px;
    border-radius: 12px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.2);
    display: grid;
    place-items: center;
}

.preset-chip:hover[b-s36v34zyd3] {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2), inset 0 1px 2px rgba(255, 255, 255, 0.3);
}

.preset-chip.active[b-s36v34zyd3] {
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 0 3px var(--theme-focus-ring), 0 8px 20px rgba(0, 0, 0, 0.24);
}

.preset-check[b-s36v34zyd3] {
    inline-size: 20px;
    block-size: 20px;
    fill: rgba(255, 255, 255, 0.98);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

.color-picker__actions[b-s36v34zyd3] {
    display: flex;
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.btn-picker[b-s36v34zyd3] {
    flex: 1;
    padding: 0.72rem 1.2rem;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
    border: 1px solid;
}

.btn-picker--secondary[b-s36v34zyd3] {
    background: var(--control-background);
    border-color: var(--control-border);
    color: var(--theme-text-secondary);
}

.btn-picker--secondary:hover[b-s36v34zyd3],
.btn-picker--secondary:focus-visible[b-s36v34zyd3] {
    background: var(--control-background-muted);
    border-color: var(--control-border-hover);
    color: var(--theme-text-primary);
    transform: translateY(-1px);
}

.btn-picker--primary[b-s36v34zyd3] {
    background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-active));
    border-color: var(--theme-accent-active);
    color: var(--theme-text-inverse);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--theme-accent) 35%, transparent 65%);
}

.btn-picker--primary:hover[b-s36v34zyd3],
.btn-picker--primary:focus-visible[b-s36v34zyd3] {
    background: linear-gradient(135deg, var(--theme-accent-active), color-mix(in srgb, var(--theme-accent-active) 85%, #000 15%));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-accent) 45%, transparent 55%);
    transform: translateY(-2px);
}

@media (max-width: 640px) {
    .color-picker[b-s36v34zyd3] {
        padding: 1.2rem;
        gap: 1.1rem;
    }

    .color-picker__display[b-s36v34zyd3] {
        flex-direction: column;
        padding: 1.2rem;
        gap: 0.8rem;
    }

    .presets-grid[b-s36v34zyd3] {
        grid-template-columns: repeat(auto-fill, minmax(42px, 1fr));
        gap: 0.5rem;
    }

    .preset-chip[b-s36v34zyd3] {
        inline-size: 42px;
        block-size: 42px;
    }
}
/* _content/Miracle.Helios/Components/Com/Theme/ThemeManager.razor.rz.scp.css */
:host[b-6bd2qerqi9] {
    display: inline-flex;
}

.theme-switch[b-6bd2qerqi9] {
    position: relative;
}

.theme-switch__trigger[b-6bd2qerqi9] {
    display: grid;
    place-items: center;
    inline-size: 40px;
    block-size: 40px;
    border-radius: 14px;
    border: 1px solid var(--control-border);
    background: var(--control-background);
    color: var(--control-text);
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
    cursor: pointer;
}

.theme-switch__trigger svg[b-6bd2qerqi9] {
    inline-size: 20px;
    block-size: 20px;
    fill: currentColor;
}

.theme-switch__trigger:hover[b-6bd2qerqi9],
.theme-switch__trigger:focus-visible[b-6bd2qerqi9],
.theme-switch__trigger[aria-expanded="True"][b-6bd2qerqi9] {
    background: var(--theme-accent-soft);
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

.theme-sheet__layer[b-6bd2qerqi9] {
    position: fixed;
    inset: 0;
    z-index: 1150;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding: clamp(4rem, 6vw, 5.5rem) clamp(1.2rem, 3vw, 3rem) clamp(2rem, 4vw, 3rem);
}

.theme-sheet[b-6bd2qerqi9] {
    inline-size: min(420px, 92vw);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: var(--theme-content-surface);
    color: var(--theme-text-primary);
    
    border-radius: 18px;
    border: 1px solid var(--theme-content-border);
    box-shadow: var(--theme-content-shadow);
    padding: 1.3rem 1.45rem 1.1rem;
}

.theme-sheet__header[b-6bd2qerqi9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.theme-sheet__header h2[b-6bd2qerqi9] {
    margin: 0;
    font-size: 1.06rem;
    font-weight: 600;
}

.theme-sheet__header p[b-6bd2qerqi9] {
    margin: 0.2rem 0 0;
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--theme-text-muted);
}

.theme-sheet__close[b-6bd2qerqi9] {
    display: grid;
    place-items: center;
    inline-size: 34px;
    block-size: 34px;
    border-radius: 12px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface-alt);
    color: var(--theme-text-secondary);
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.theme-sheet__close:hover[b-6bd2qerqi9],
.theme-sheet__close:focus-visible[b-6bd2qerqi9] {
    background: var(--theme-accent-soft);
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

.theme-sheet__list[b-6bd2qerqi9] {
    display: grid;
    gap: 0.7rem;
}

.theme-option[b-6bd2qerqi9] {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    border-radius: 14px;
    border: 1px solid var(--control-border);
    background: var(--theme-content-surface-alt);
    color: var(--theme-text-primary);
    cursor: pointer;
    transition: border-color var(--duration-fast) var(--ease-out), transform 80ms var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.theme-option:hover[b-6bd2qerqi9],
.theme-option:focus-visible[b-6bd2qerqi9] {
    border-color: var(--theme-accent);
    transform: translateY(-1px);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--theme-accent) 20%, transparent 80%);
}

.theme-option.active[b-6bd2qerqi9] {
    border-color: rgba(96, 165, 250, 0.75);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
}

.theme-option__delete[b-6bd2qerqi9] {
    display: grid;
    place-items: center;
    inline-size: 28px;
    block-size: 28px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--theme-text-muted);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
    padding: 0;
}

.theme-option__delete:hover[b-6bd2qerqi9],
.theme-option__delete:focus-visible[b-6bd2qerqi9] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ef4444;
    transform: scale(1.1);
}

.theme-option__delete svg[b-6bd2qerqi9] {
    inline-size: 16px;
    block-size: 16px;
}

.theme-option__swatch[b-6bd2qerqi9] {
    inline-size: 46px;
    block-size: 46px;
    border-radius: 12px;
    background-position: center;
    background-size: 180%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.theme-option__text[b-6bd2qerqi9] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    text-align: left;
}

.theme-option__name[b-6bd2qerqi9] {
    font-size: 0.92rem;
    font-weight: 600;
}

.theme-option__desc[b-6bd2qerqi9] {
    font-size: 0.76rem;
    color: color-mix(in srgb, var(--theme-text-secondary) 85%, transparent 15%);
}

.theme-option__meta[b-6bd2qerqi9] {
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--theme-text-muted);
}

.theme-option__check[b-6bd2qerqi9] {
    inline-size: 18px;
    block-size: 18px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #60a5fa, #38bdf8);
    color: #0f172a;
}

.theme-sheet__layout[b-6bd2qerqi9] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.3);
    padding-top: 0.75rem;
}

.section-label[b-6bd2qerqi9] {
    font-size: 0.73rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--theme-text-secondary) 72%, transparent 28%);
}

.width-toggle[b-6bd2qerqi9] {
    display: inline-flex;
    gap: 0.4rem;
}

.width-toggle__item[b-6bd2qerqi9] {
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface-alt);
    color: var(--theme-text-secondary);
    font-size: 0.8rem;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.width-toggle__item:hover[b-6bd2qerqi9],
.width-toggle__item:focus-visible[b-6bd2qerqi9] {
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

.width-toggle__item.active[b-6bd2qerqi9] {
    border-color: var(--theme-accent);
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%);
}

.mode-toggle[b-6bd2qerqi9] {
    display: inline-flex;
    gap: 0.4rem;
}

.mode-toggle__item[b-6bd2qerqi9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.5rem 0.95rem;
    border-radius: 999px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface-alt);
    color: var(--theme-text-secondary);
    font-size: 0.8rem;
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform 80ms var(--ease-out);
}

.mode-toggle__item svg[b-6bd2qerqi9] {
    inline-size: 15px;
    block-size: 15px;
    fill: currentColor;
}

.mode-toggle__item:hover[b-6bd2qerqi9],
.mode-toggle__item:focus-visible[b-6bd2qerqi9] {
    border-color: var(--theme-accent);
    color: var(--theme-accent);
    transform: translateY(-1px);
}

.mode-toggle__item.active[b-6bd2qerqi9] {
    border-color: var(--theme-accent);
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%);
}

.theme-sheet__footer[b-6bd2qerqi9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.78rem;
    color: var(--theme-text-muted);
}

.theme-sheet__reset[b-6bd2qerqi9] {
    border: none;
    background: transparent;
    color: var(--theme-accent);
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    padding: 0.25rem 0.35rem;
    border-radius: 8px;
    transition: background var(--duration-fast) var(--ease-out);
}

.theme-sheet__reset:hover[b-6bd2qerqi9],
.theme-sheet__reset:focus-visible[b-6bd2qerqi9] {
    background: rgba(37, 99, 235, 0.18);
}

.theme-sheet__custom-trigger[b-6bd2qerqi9] {
    padding-top: 0.5rem;
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
}

.btn-create-custom[b-6bd2qerqi9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    width: 100%;
    padding: 0.85rem 1.2rem;
    border-radius: 12px;
    border: 2px dashed var(--control-border);
    background: var(--control-background-muted);
    color: var(--theme-text-secondary);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
}

.btn-create-custom:hover[b-6bd2qerqi9],
.btn-create-custom:focus-visible[b-6bd2qerqi9] {
    background: var(--theme-accent-soft);
    border-color: var(--theme-accent);
    border-style: solid;
    color: var(--theme-accent);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-accent) 20%, transparent 80%);
}

.btn-create-custom svg[b-6bd2qerqi9] {
    inline-size: 20px;
    block-size: 20px;
    fill: currentColor;
}

.theme-sheet__custom[b-6bd2qerqi9] {
    padding-top: 0.5rem;
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
}

.sr-only[b-6bd2qerqi9] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 720px) {
    .theme-sheet__layer[b-6bd2qerqi9] {
        padding: 3.5rem 1rem 2rem;
        justify-content: center;
    }

    .theme-sheet[b-6bd2qerqi9] {
        inline-size: min(100%, 94vw);
    }

    .theme-option[b-6bd2qerqi9] {
        grid-template-columns: auto 1fr auto auto;
    }

    .theme-option__meta[b-6bd2qerqi9] {
        display: none;
    }

    .width-toggle[b-6bd2qerqi9] {
        flex-wrap: wrap;
        width: 100%;
    }

    .width-toggle__item[b-6bd2qerqi9] {
        flex: 1 1 calc(50% - 0.4rem);
        text-align: center;
    }

    .mode-toggle[b-6bd2qerqi9] {
        flex-wrap: wrap;
        width: 100%;
    }

    .mode-toggle__item[b-6bd2qerqi9] {
        flex: 1 1 calc(33.333% - 0.27rem);
        text-align: center;
    }
}






/* _content/Miracle.Helios/Components/Layout/MainLayout.razor.rz.scp.css */
:global(html, body)[b-wcdyanq6w1] {
    height: 100%;
}

:global(body)[b-wcdyanq6w1] {
    margin: 0;
    overflow: hidden;
}

:host[b-wcdyanq6w1] {
    color-scheme: light dark;
    --pane-open-width: clamp(240px, calc(100vw / 5), calc(100vw / 5));
    --pane-compact-width: 68px;
    --titlebar-height: 56px;
    --surface-background: var(--theme-background);
    --surface-elevated: color-mix(in srgb, var(--theme-content-surface) 96%, transparent 4%);
    --surface-border: var(--theme-content-border);
    --pane-border-color: var(--pane-border);
    --accent-color: var(--theme-accent);
    --accent-color-active: var(--theme-accent-active);
    --shadow-soft: var(--theme-content-shadow);
    --layout-on-accent: color-mix(in srgb, var(--theme-text-inverse) 90%, #050a16 10%);
    font-family: "Segoe UI Variable Text", "Segoe UI", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    background: var(--surface-background);
    color: var(--theme-text-primary);
}

.winui-shell[b-wcdyanq6w1] {
    --pane-width: var(--pane-open-width);
    position: relative;
    height: 100vh;
    min-height: 100vh;
    display: flex;
    overflow: hidden;
    background: var(--surface-background);
}

.winui-shell.pane-compact[b-wcdyanq6w1] {
    --pane-width: var(--pane-compact-width);
}

.shell-overlay[b-wcdyanq6w1] {
    position: fixed;
    inset: 0;
    background: rgba(12, 18, 32, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 80;

}


@media (max-width: 1024px) {
    .winui-shell.overlay-visible .shell-overlay[b-wcdyanq6w1] {
        opacity: 1;
        pointer-events: auto;
    }
}

.navigation-view[b-wcdyanq6w1] {
    flex: 0 0 var(--pane-width);
    min-inline-size: var(--pane-width);
    inline-size: var(--pane-width);
    max-inline-size: var(--pane-width);
    display: flex;
    overflow: hidden;
    flex-direction: column;
    background: var(--pane-background);
    border-right: 1px solid var(--pane-border-color);
    box-shadow: var(--pane-shadow);
    transition: flex-basis 0.3s ease;
    position: sticky;
    top: 0;
    height: 100vh;
    align-self: flex-start;
    z-index: 90;
}


.navigation-view.compact[b-wcdyanq6w1] {
    align-items: center;
}

.pane-chrome[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap: 1.4rem;
    height: 100vh;
    padding: 1.35rem 0.95rem 1.85rem;
    overflow: hidden;
}

.pane-brand[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 0.95rem;
    border-radius: 14px;
    border: 1px solid transparent;
    background: var(--pane-chip-bg);
    color: var(--pane-text);
    text-align: left;
    transition: background 0.18s ease, border-color 0.18s ease;
    cursor: pointer;
}

.pane-brand:hover[b-wcdyanq6w1],
.pane-brand:focus-visible[b-wcdyanq6w1] {
    background: var(--pane-chip-hover);
    border-color: color-mix(in srgb, var(--pane-chip-hover) 70%, transparent 30%);
}

.pane-brand-glyph[b-wcdyanq6w1] {
    display: grid;
    place-items: center;
    inline-size: 40px;
    block-size: 40px;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 65%, var(--accent-color-active) 35%));
    color: var(--layout-on-accent);
    font-weight: 700;
    letter-spacing: 0.08em;
}

.pane-brand-text[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap: 0.2rem;
}

.pane-brand-text .title[b-wcdyanq6w1] {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.pane-brand-text .subtitle[b-wcdyanq6w1] {
    font-size: 0.74rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--pane-text-muted) 92%, transparent 8%);
}

.winui-shell.pane-compact .pane-brand[b-wcdyanq6w1] {
    justify-content: var(--layout-content-justify);
    padding-inline: 0.55rem;
}

.winui-shell.pane-compact .pane-brand-text[b-wcdyanq6w1] {
    display: none;
}

.frame[b-wcdyanq6w1] {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.titlebar[b-wcdyanq6w1] {
    position: sticky;
    inset: 0 0 auto;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: var(--titlebar-height);
    padding: 0 1.6rem;
    background: var(--theme-content-surface);
    border-bottom: 1px solid var(--surface-border);
    backdrop-filter: saturate(160%) blur(18px);
    z-index: 95;

}

.titlebar-leading[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 0.65rem;
}

.titlebar-button[b-wcdyanq6w1] {
    display: none;
    place-items: center;
    inline-size: 36px;
    block-size: 36px;
    border-radius: 9px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--theme-text-primary);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    cursor: pointer;
}

.titlebar-button svg[b-wcdyanq6w1] {
    inline-size: 20px;
    block-size: 20px;
    fill: currentColor;
}

.titlebar-button:hover[b-wcdyanq6w1],
.titlebar-button:focus-visible[b-wcdyanq6w1] {
    background: var(--theme-accent-soft);
    border-color: color-mix(in srgb, var(--accent-color) 40%, transparent 60%);
    color: var(--accent-color);
}

.titlebar-button.compact-toggle[b-wcdyanq6w1] {
    display: grid;
}

.titlebar-brand[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
    border: none;
    background: transparent;
    padding: 0.35rem 0.85rem;
    border-radius: 10px;
    text-align: left;
    color: var(--theme-text-primary);
    cursor: pointer;
    transition: background 0.18s ease;
}

.titlebar-brand:hover[b-wcdyanq6w1],
.titlebar-brand:focus-visible[b-wcdyanq6w1] {
    background: var(--theme-accent-soft);
}

.titlebar-brand .primary[b-wcdyanq6w1] {
    font-size: 1.04rem;
    font-weight: 600;
}

.titlebar-brand .secondary[b-wcdyanq6w1] {
    font-size: 0.82rem;
    color: color-mix(in srgb, var(--theme-text-muted) 88%, transparent 12%);
}

.titlebar-actions[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 0.75rem;
}

.profile[b-wcdyanq6w1] {
    position: relative;
    display: flex;
    overflow: hidden;
}

.profile-chip[b-wcdyanq6w1] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(15, 23, 42, 0.04);
    color: var(--theme-text-primary);
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    cursor: pointer;
}

.profile-chip:hover[b-wcdyanq6w1],
.profile-chip:focus-visible[b-wcdyanq6w1] {
    background: var(--theme-accent-soft);
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.18);
}

.profile-chip.cta[b-wcdyanq6w1] {
    background: var(--accent-color);
    border-color: transparent;
    color: var(--theme-text-inverse);
}

.profile-chip.cta:hover[b-wcdyanq6w1],
.profile-chip.cta:focus-visible[b-wcdyanq6w1] {
    background: var(--accent-color-active);
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.35);
}

.profile-avatar[b-wcdyanq6w1] {
    inline-size: 36px;
    block-size: 36px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.15);
    display: grid;
    place-items: center;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--accent-color);
    overflow: hidden;
}

.profile-avatar.image[b-wcdyanq6w1] {
    object-fit: cover;
}

.profile-text[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap: 0.1rem;
    text-align: left;
}

.profile-text .name[b-wcdyanq6w1] {
    font-size: 0.95rem;
    font-weight: 600;
}

.profile-text .role[b-wcdyanq6w1] {
    font-size: 0.75rem;
    color: rgba(30, 41, 59, 0.6);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-caret[b-wcdyanq6w1] {
    inline-size: 18px;
    block-size: 18px;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, var(--theme-text-muted) 88%, transparent 12%);
}

.profile-menu[b-wcdyanq6w1] {
    position: absolute;
    inset: calc(100% + 0.5rem) 0 auto auto;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap: 0.25rem;
    min-inline-size: 220px;
    padding: 0.6rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 35;
}

.profile:hover .profile-menu[b-wcdyanq6w1],
.profile:focus-within .profile-menu[b-wcdyanq6w1] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.menu-item[b-wcdyanq6w1] {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.75rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--theme-text-primary);
    transition: background 0.18s ease, color 0.18s ease;
    cursor: pointer;
}

.menu-item .menu-icon[b-wcdyanq6w1] {
    inline-size: 20px;
    block-size: 20px;
    display: grid;
    place-items: center;
    color: rgba(30, 41, 59, 0.6);
}

.menu-item svg[b-wcdyanq6w1] {
    inline-size: 18px;
    block-size: 18px;
    fill: currentColor;
}

.menu-item:hover[b-wcdyanq6w1],
.menu-item:focus-visible[b-wcdyanq6w1] {
    background: rgba(148, 163, 184, 0.14);
    color: var(--accent-color);
}

.menu-item.danger[b-wcdyanq6w1] {
    color: #ef4444;
}

.menu-item.danger:hover[b-wcdyanq6w1],
.menu-item.danger:focus-visible[b-wcdyanq6w1] {
    background: rgba(248, 113, 113, 0.15);
    color: #dc2626;
}

.content-region[b-wcdyanq6w1] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: flex-start;
    justify-content: var(--layout-content-justify);
    padding: var(--layout-content-padding-y) var(--layout-content-padding-x) calc(var(--layout-content-padding-y) * 1.5);
    background: transparent;
    overflow-y: auto;
    overflow-x: visible;
    position: relative;
    /* z-index: 10; */
}

/* 移除任何阴影效果 */
.content-region[b-wcdyanq6w1]::before,
.content-region[b-wcdyanq6w1]::after {
    content: none;
    display: none;
}

.content-surface[b-wcdyanq6w1] {
    width: 100%;
    max-width: var(--layout-content-max-width);
    min-width: 0;
    min-height: calc(100vh - var(--titlebar-height) - (var(--layout-content-padding-y) * 2));
    background: transparent;
    border: 0;
    border-radius: var(--layout-content-radius);
    box-shadow: none;
    padding: 0;
}

/* 确保没有伪元素产生阴影 */
.content-surface[b-wcdyanq6w1]::before,
.content-surface[b-wcdyanq6w1]::after {
    content: none;
    display: none;
}

.frame[b-wcdyanq6w1],
.titlebar[b-wcdyanq6w1],
.titlebar-leading[b-wcdyanq6w1],
.titlebar-actions[b-wcdyanq6w1],
.profile[b-wcdyanq6w1],
.content-surface[b-wcdyanq6w1] {
    overflow: visible;
}

.content-viewport[b-wcdyanq6w1] {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    padding: clamp(1.6rem, 3.2vw, 2.4rem);
    overflow-x: auto;
    overflow-y: visible;
    background: transparent;
    scrollbar-gutter: stable both-edges;
}

/* 移除任何可能的阴影效果 */
.content-viewport[b-wcdyanq6w1]::before,
.content-viewport[b-wcdyanq6w1]::after {
    content: none;
}

@media (max-width: 1024px) {
    .titlebar-button.pane-toggle[b-wcdyanq6w1] {
        display: grid;
    }

    .titlebar-button.compact-toggle[b-wcdyanq6w1] {
        display: none;
    }

    .titlebar[b-wcdyanq6w1] {
        padding: 0 clamp(0.75rem, 3vw, 1.25rem);
        gap: 0.5rem;
    }

    .titlebar-brand[b-wcdyanq6w1] {
        padding: 0.35rem 0.5rem;
    }

    .titlebar-brand .primary[b-wcdyanq6w1] {
        font-size: 0.95rem;
    }

    .titlebar-brand .secondary[b-wcdyanq6w1] {
        display: none;
        /* Hide secondary text on mobile to save space */
    }

    .content-region[b-wcdyanq6w1] {
        padding: clamp(1rem, 4vw, 1.5rem) clamp(0.75rem, 4vw, 1.5rem);
    }

    .content-viewport[b-wcdyanq6w1] {
        padding: clamp(1rem, 4vw, 1.5rem);
    }

    .navigation-view[b-wcdyanq6w1] {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .content-viewport[b-wcdyanq6w1] {
        padding: clamp(0.9rem, 6vw, 1.4rem);
        scrollbar-gutter: auto;
    }
}

/* Theme overrides */
:host[b-wcdyanq6w1] {
    --surface-background: var(--theme-background);
    --surface-elevated: color-mix(in srgb, var(--theme-content-surface) 96%, transparent 4%);
    --surface-border: var(--theme-content-border);
    --pane-border-color: var(--pane-border);
    --accent-color: var(--theme-accent);
    --accent-color-active: var(--theme-accent-active);
    --shadow-soft: var(--theme-content-shadow);
    --layout-on-accent: color-mix(in srgb, var(--theme-text-inverse) 90%, #050a16 10%);
}

.navigation-view[b-wcdyanq6w1] {
    background: var(--pane-background);
    border-right: 1px solid var(--pane-border-color);
    box-shadow: var(--pane-shadow);
}

.pane-brand[b-wcdyanq6w1] {
    background: var(--pane-chip-bg);
    color: var(--pane-text);
}

.pane-brand:hover[b-wcdyanq6w1],
.pane-brand:focus-visible[b-wcdyanq6w1] {
    background: var(--pane-chip-hover);
    border-color: color-mix(in srgb, var(--pane-chip-hover) 70%, transparent 30%);
}

.pane-brand-glyph[b-wcdyanq6w1] {
    background: linear-gradient(145deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 65%, var(--accent-color-active) 35%));
    color: var(--layout-on-accent);
}

.pane-brand-text .subtitle[b-wcdyanq6w1] {
    color: color-mix(in srgb, var(--pane-text-muted) 92%, transparent 8%);
}

.titlebar[b-wcdyanq6w1] {
    background: var(--theme-content-surface);
    border-bottom: 1px solid var(--surface-border);
}

.titlebar-button[b-wcdyanq6w1] {
    color: var(--theme-text-primary);
}

.titlebar-button:hover[b-wcdyanq6w1],
.titlebar-button:focus-visible[b-wcdyanq6w1] {
    background: var(--theme-accent-soft);
    border-color: color-mix(in srgb, var(--accent-color) 40%, transparent 60%);
    color: var(--accent-color);
}

.titlebar-brand .secondary[b-wcdyanq6w1] {
    color: color-mix(in srgb, var(--theme-text-muted) 88%, transparent 12%);
}

.profile-chip[b-wcdyanq6w1] {
    border: 1px solid color-mix(in srgb, var(--theme-text-primary) 12%, transparent 88%);
    background: color-mix(in srgb, var(--theme-content-surface-alt) 85%, transparent 15%);
    color: var(--theme-text-secondary);
}

.profile-chip:hover[b-wcdyanq6w1],
.profile-chip:focus-visible[b-wcdyanq6w1] {
    background: var(--theme-accent-soft);
    border-color: color-mix(in srgb, var(--accent-color) 45%, transparent 55%);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--accent-color) 22%, transparent 78%);
    color: var(--theme-text-primary);
}

.profile-chip.cta[b-wcdyanq6w1] {
    background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 55%, var(--accent-color-active) 45%));
    color: var(--theme-text-inverse);
    box-shadow: 0 18px 34px color-mix(in srgb, var(--accent-color) 32%, transparent 68%);
}

.profile-chip.cta:hover[b-wcdyanq6w1],
.profile-chip.cta:focus-visible[b-wcdyanq6w1] {
    background: linear-gradient(135deg, var(--accent-color-active), color-mix(in srgb, var(--accent-color-active) 65%, var(--accent-color) 35%));
}

.profile-avatar[b-wcdyanq6w1] {
    background: linear-gradient(145deg, color-mix(in srgb, var(--accent-color) 24%, transparent 76%), color-mix(in srgb, var(--accent-color-active) 28%, transparent 72%));
    color: var(--layout-on-accent);
}
/* _content/Miracle.Helios/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-ckhdzhbkdy] {
    padding: 0.7rem 0rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: var(--space-2);
    color: var(--nav-fg, var(--theme-pane-text));
    background: var(--nav-bg, var(--theme-pane-background));
    font-size: 0.875rem;
    --nav-fg: var(--theme-pane-text);
    --nav-bg: var(--theme-pane-background);
}

.nav-shell[b-ckhdzhbkdy] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.nav-scroll[b-ckhdzhbkdy] {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-scrollbar-thumb) transparent;
}

.nav-scroll[b-ckhdzhbkdy]::-webkit-scrollbar {
    width: 6px;
}

.nav-scroll[b-ckhdzhbkdy]::-webkit-scrollbar-thumb {
    background: var(--theme-scrollbar-thumb);
    border-radius: 3px;
}

.nav-tree[b-ckhdzhbkdy] {
    list-style: none;
    margin: 0;
    padding: 0 0.75rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

/* Compact mode */
.nav-menu.compact[b-ckhdzhbkdy] {
    padding: 0.5rem 0.25rem;
}

.nav-menu.compact .nav-tree[b-ckhdzhbkdy] {
    padding: 0;
}

.nav-menu.compact[b-ckhdzhbkdy]  .nav-entry__content,
.nav-menu.compact[b-ckhdzhbkdy]  .nav-entry__label,
.nav-menu.compact[b-ckhdzhbkdy]  .nav-entry__expander {
    display: none !important;
}

.nav-menu.compact[b-ckhdzhbkdy]  .nav-entry {
    display: grid !important;
    place-items: center;
    padding: 0.5rem 0 !important;
    margin: 0 auto;
    inline-size: 44px;
    block-size: 44px;
}

.nav-menu.compact[b-ckhdzhbkdy]  .nav-entry__icon {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Mobile */
.nav-menu.mobile[b-ckhdzhbkdy] {
    background: var(--theme-pane-background);
}
/* _content/Miracle.Helios/Components/Layout/NavMenuItem.razor.rz.scp.css */
.nav-tree__item[b-f0cy7nk8v2] {
    position: relative;
}

.nav-entry[b-f0cy7nk8v2] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 44px;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    color: var(--nav-item-fg, var(--pane-text));
    background: var(--nav-item-bg, color-mix(in srgb, var(--pane-chip-bg) 70%, transparent 30%));
    border: 1px solid transparent;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform 80ms linear;
    will-change: transform, background;
}

.nav-entry:hover[b-f0cy7nk8v2] {
    background: var(--nav-item-hover, color-mix(in srgb, var(--pane-chip-hover) 70%, transparent 30%));
}

.nav-entry:active[b-f0cy7nk8v2] {
    transform: scale(0.97);
}

.nav-entry.active[b-f0cy7nk8v2] {
    background: var(--nav-item-active, var(--theme-accent));
    box-shadow: 0 14px 28px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%);
    color: var(--nav-item-active-text, var(--theme-text-inverse));
}

.nav-entry__icon[b-f0cy7nk8v2] {
    display: grid;
    place-items: center;
    inline-size: 20px;
    block-size: 20px;
    margin-right: 0.5rem;
}

.nav-entry__content[b-f0cy7nk8v2] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-entry__label[b-f0cy7nk8v2] {
    font-weight: 600;
    font-size: 0.875rem;
}

.nav-entry__expander[b-f0cy7nk8v2] {
    display: grid;
    place-items: center;
    inline-size: 20px;
    block-size: 20px;
    border-radius: 4px;
    background: var(--nav-expander-bg, rgba(255, 255, 255, 0.08));
    transition: transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}

.nav-entry__expander.expanded[b-f0cy7nk8v2] {
    transform: rotate(90deg);
}

.nav-branch[b-f0cy7nk8v2] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--duration-mid) var(--ease-out);
    padding-left: 0.75rem;
}

.nav-branch.open[b-f0cy7nk8v2] {
    grid-template-rows: 1fr;
}

.nav-branch > *[b-f0cy7nk8v2] {
    overflow: hidden;
}

[b-f0cy7nk8v2] .nav-entry {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    background: var(--nav-item-bg, color-mix(in srgb, var(--pane-chip-bg) 70%, transparent 30%));
    color: var(--nav-item-fg, var(--pane-text));
    text-decoration: none;
    transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

[b-f0cy7nk8v2] .nav-entry:hover {
    background: var(--nav-item-hover, color-mix(in srgb, var(--pane-chip-hover) 70%, transparent 30%));
}

[b-f0cy7nk8v2] .nav-entry.active {
    background: var(--nav-item-active, var(--theme-accent));
    box-shadow: 0 14px 28px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%);
    color: var(--nav-item-active-text, var(--theme-text-inverse));
}

[b-f0cy7nk8v2] .nav-entry__icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

[b-f0cy7nk8v2] .nav-branch {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--duration-mid) var(--ease-out);
    padding-left: 0.75rem;
}

[b-f0cy7nk8v2] .nav-branch.open {
    grid-template-rows: 1fr;
}

[b-f0cy7nk8v2] .nav-branch > * {
    overflow: hidden;
}


/* _content/Miracle.Helios/Components/Layout/NavMenuMobile.razor.rz.scp.css */
:host[b-itny67accc] {
    display: contents;
}

.mobile-nav-layer[b-itny67accc] {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: flex-end;
    background: transparent;
    z-index: 120;
}

.mobile-nav-layer__backdrop[b-itny67accc] {
    position: absolute;
    inset: 0;
    background: var(--theme-overlay);
    backdrop-filter: blur(calc(var(--theme-content-backdrop-blur) * 0.7));
}

.mobile-nav-sheet[b-itny67accc] {
    position: relative;
    isolation: isolate;
    inline-size: min(360px, 88vw);
    max-inline-size: 100%;
    height: 100%;
    background: var(--theme-pane-background);
    border-left: 1px solid var(--theme-pane-border);
    box-shadow: -24px 0 48px rgba(5, 10, 24, 0.45);
    display: flex;
    flex-direction: column;
    padding: 1.2rem 1.05rem 1.35rem;
    transform: translateX(0);
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.3, 1);
    color: var(--theme-pane-text);
}

.mobile-nav-sheet__header[b-itny67accc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--theme-pane-border);
}

.mobile-nav-sheet__title[b-itny67accc] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: var(--theme-pane-text);
}

.mobile-nav-sheet__title .title[b-itny67accc] {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.mobile-nav-sheet__title .subtitle[b-itny67accc] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--theme-pane-text-muted);
}

.mobile-nav-sheet__close[b-itny67accc] {
    display: grid;
    place-items: center;
    inline-size: 40px;
    block-size: 40px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--theme-pane-border) 70%, var(--theme-accent) 30%);
    background: color-mix(in srgb, var(--theme-pane-background) 70%, #0f172a 30%);
    color: var(--theme-pane-text);
    cursor: pointer;
    transition: background 0.22s ease, border-color 0.22s ease;
}

.mobile-nav-sheet__close:hover[b-itny67accc],
.mobile-nav-sheet__close:focus-visible[b-itny67accc] {
    background: var(--theme-accent-soft);
    border-color: var(--theme-accent);
}

.mobile-nav-sheet__close svg[b-itny67accc] {
    inline-size: 18px;
    block-size: 18px;
    fill: currentColor;
}

.mobile-nav-sheet__body[b-itny67accc] {
    flex: 1;
    margin-top: 1.1rem;
}

.mobile-nav-scroll[b-itny67accc] {
    height: 100%;
    overflow-y: auto;
    padding-right: 0.4rem;
    margin-right: -0.4rem;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-scrollbar-thumb) transparent;
}

.mobile-nav-scroll[b-itny67accc]::-webkit-scrollbar {
    width: 6px;
}

.mobile-nav-scroll[b-itny67accc]::-webkit-scrollbar-thumb {
    background: var(--theme-scrollbar-thumb);
    border-radius: 999px;
}

.nav-tree[b-itny67accc] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

[b-itny67accc] .nav-entry--mobile {
    min-height: 56px;
}

[b-itny67accc] .nav-entry--mobile .nav-entry__label {
    font-size: 0.94rem;
}

[b-itny67accc] .nav-entry--mobile .nav-entry__meta {
    font-size: 0.66rem;
}

[b-itny67accc] .nav-branch--mobile {
    max-height: 0;
}

@media (max-width: 540px) {
    .mobile-nav-sheet[b-itny67accc] {
        inline-size: min(100%, 94vw);
        padding-inline: 0.85rem;
    }
}
/* _content/Miracle.Helios/Components/Pages/Game/Accounts/GameAccounts.razor.rz.scp.css */
:host[b-dddrft1wnz] {
    display: block;
    color: var(--theme-text-primary);
}

.accounts-empty[b-dddrft1wnz] {
    display: grid;
    gap: 0.75rem;
    place-items: center;
    padding: 3.5rem 1rem;
    border-radius: 20px;
    border: 1px dashed var(--theme-content-border);
    background: color-mix(in srgb, var(--theme-content-surface-alt) 92%, transparent 8%);
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-content-shadow) 20%, transparent 80%);
    cursor: pointer;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
}

.accounts-empty:hover[b-dddrft1wnz] {
    border-color: color-mix(in srgb, var(--theme-accent) 60%, var(--theme-content-border) 40%);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--theme-accent) 22%, transparent 78%);
    transform: translateY(-2px);
}

.accounts-empty__icon[b-dddrft1wnz] {
    inline-size: 80px;
    block-size: 80px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
    font-size: 2.4rem;
}

.accounts-shell[b-dddrft1wnz] {
    overflow: visible;

    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    border-radius: var(--layout-content-radius);
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface);
    box-shadow: none;
    padding: clamp(1.4rem, 3vw, 1.8rem);
}

.accounts-shell__header[b-dddrft1wnz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    padding-bottom: 0.8rem;
}

.accounts-shell__title[b-dddrft1wnz] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.accounts-shell__title h2[b-dddrft1wnz] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.accounts-shell__count[b-dddrft1wnz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 2.2rem;
    padding: 0.1rem 0.55rem;
    border-radius: 999px;
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
    font-weight: 600;
}

.accounts-shell__actions[b-dddrft1wnz] {
    display: flex;
    gap: 0.6rem;
}

.accounts-shell__table[b-dddrft1wnz] {
    position: relative;
    overflow: visible;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: color-mix(in srgb, var(--theme-content-surface-alt) 95%, transparent 5%);
}

.accounts-table__viewport[b-dddrft1wnz] {
    display: block;
    overflow-x: auto;
    overflow-y: visible;
    border-radius: inherit;
    position: relative;
    max-width: 100%;
}

.accounts-table[b-dddrft1wnz] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 720px;
}

.accounts-table thead[b-dddrft1wnz] {
    position: sticky;
    top: 0;
    background: color-mix(in srgb, var(--theme-content-surface-alt) 96%, transparent 4%);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--theme-content-border) 75%, transparent 25%);
    z-index: 1;
}

.accounts-table th[b-dddrft1wnz] {
    padding: 0.75rem 1rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--theme-text-muted);
    border-bottom: 1px solid color-mix(in srgb, var(--theme-content-border) 60%, transparent 40%);
    white-space: nowrap;
}

.accounts-table td[b-dddrft1wnz] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--theme-content-border) 55%, transparent 45%);
    color: var(--theme-text-primary);
    position: relative;
    overflow: visible;
}

.accounts-row:hover[b-dddrft1wnz] {
    background: color-mix(in srgb, var(--theme-accent-soft) 45%, transparent 55%);
}

.accounts-row.is-active[b-dddrft1wnz] {
    background: color-mix(in srgb, var(--theme-accent-soft) 65%, transparent 35%);
    box-shadow: inset 2px 0 0 var(--theme-accent);
}

.accounts-note[b-dddrft1wnz] {
    max-width: 180px;
}

.accounts-note__display[b-dddrft1wnz] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--theme-text-muted);
    cursor: pointer;
    transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}

.accounts-note__display:hover[b-dddrft1wnz],
.accounts-note__display:focus-visible[b-dddrft1wnz] {
    color: var(--theme-accent);
    border-color: var(--theme-accent);
    background: var(--theme-accent-soft);
}

.dropdown-menu[b-dddrft1wnz] {
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 65%, transparent 35%);
    box-shadow: 0 20px 38px color-mix(in srgb, var(--theme-content-shadow) 28%, transparent 72%);
}

.dropdown-item[b-dddrft1wnz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dropdown-item i[b-dddrft1wnz] {
    display: flex;
}

@media (max-width: 768px) {
    .accounts-shell[b-dddrft1wnz] {
        overflow: visible;
        padding: 1.2rem;
    }

    .accounts-shell__table[b-dddrft1wnz] {
        margin-inline: -0.4rem;
    }
}


.accounts-table .dropdown-menu[b-dddrft1wnz] {
    z-index: 1400;
    margin-top: 0.45rem;
    min-inline-size: 160px;
}











/* _content/Miracle.Helios/Components/Pages/Game/Accounts/LoginDialog.razor.rz.scp.css */
:host[b-e5d8ivkglo] {
    display: block;
    color: var(--theme-text-primary);
}

.modal-content[b-e5d8ivkglo] {
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background-color: var(--theme-content-surface) !important;
    background-clip: border-box;
    color: inherit;
    box-shadow: var(--theme-content-shadow);
    backdrop-filter: blur(var(--theme-content-backdrop-blur));
}

.modal-header[b-e5d8ivkglo] {
    border-bottom: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: color-mix(in srgb, var(--theme-content-surface-alt) 96%, transparent 4%);
}

.modal-title[b-e5d8ivkglo] {
    font-weight: 600;
    color: var(--theme-text-primary);
}

.modal-body[b-e5d8ivkglo] {
    background: var(--theme-content-surface);
}

.modal-footer[b-e5d8ivkglo] {
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: color-mix(in srgb, var(--theme-content-surface-alt) 94%, transparent 6%);
}

.form-label[b-e5d8ivkglo] {
    color: var(--theme-text-secondary);
    font-weight: 600;
}

.form-control[b-e5d8ivkglo],
.form-select[b-e5d8ivkglo],
textarea[b-e5d8ivkglo] {
    border-radius: 12px;
    border: 1px solid var(--theme-content-border);
    background-color: var(--theme-surface-alt) !important;
    color: var(--theme-text-primary) !important;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.form-control[b-e5d8ivkglo]::placeholder,
textarea[b-e5d8ivkglo]::placeholder {
    color: var(--theme-text-muted);
}

.form-control:focus[b-e5d8ivkglo],
.form-select:focus[b-e5d8ivkglo],
textarea:focus[b-e5d8ivkglo] {
    border-color: var(--theme-accent);
    box-shadow: 0 0 0 3px var(--theme-focus-ring);
    outline: none;
}

.btn-primary[b-e5d8ivkglo] {
    border-radius: 14px;
    background: var(--accent-color);
    border-color: var(--accent-color-active);
    color: var(--theme-text-inverse);
    transition: filter var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.btn-primary:hover[b-e5d8ivkglo],
.btn-primary:focus-visible[b-e5d8ivkglo] {
    filter: brightness(1.05);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--accent-color) 26%, transparent 74%);
}

.btn-outline-primary[b-e5d8ivkglo] {
    border-radius: 14px;
    border-color: var(--accent-color);
    color: var(--accent-color);
    background: transparent;
}

.btn-outline-primary:hover[b-e5d8ivkglo],
.btn-outline-primary:focus-visible[b-e5d8ivkglo] {
    background: var(--theme-accent-soft);
    border-color: var(--accent-color-active);
    color: var(--accent-color-active);
}

.dropdown-menu[b-e5d8ivkglo] {
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: var(--theme-content-surface);
    box-shadow: var(--theme-content-shadow);
    color: inherit;
}

.dropdown-item[b-e5d8ivkglo] {
    color: var(--theme-text-primary);
}

.dropdown-item:hover[b-e5d8ivkglo],
.dropdown-item:focus-visible[b-e5d8ivkglo] {
    background: var(--theme-accent-soft);
    color: var(--accent-color);
}

.progress[b-e5d8ivkglo] {
    background: color-mix(in srgb, var(--theme-content-border) 60%, transparent 40%);
}

.progress-bar[b-e5d8ivkglo] {
    background: var(--accent-color);
}

.alert-danger[b-e5d8ivkglo] {
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, #ef4444 42%, transparent 58%);
    background: color-mix(in srgb, #ef4444 16%, transparent 84%);
    color: color-mix(in srgb, #ef4444 85%, var(--theme-text-primary) 15%);
}
/* _content/Miracle.Helios/Components/Pages/Game/Games/AccountSwitchModal.razor.rz.scp.css */
:host[b-giw22j30ad] {
    color: var(--theme-text-primary);
}

.account-switch-overlay[b-giw22j30ad] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 3rem);
    background: color-mix(in srgb, var(--theme-overlay) 32%, transparent 68%);
}

.account-switch-dialog .modal-content[b-giw22j30ad] {
    border-radius: 20px;
    border: 1px solid var(--theme-content-border);
    background-color: var(--theme-content-surface) !important;
    background-clip: border-box;
    color: var(--theme-text-primary);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.22);
}

.account-switch-dialog .modal-header[b-giw22j30ad] {
    border-bottom: 1px solid var(--theme-content-border);
    padding: 1.1rem 1.4rem 0.9rem;
}

.account-switch-body[b-giw22j30ad] {
    max-height: min(60vh, 520px);
    overflow-y: auto;
    padding-inline: clamp(1rem, 3vw, 1.4rem);
}

.account-switch-body[b-giw22j30ad]::-webkit-scrollbar {
    width: 6px;
}

.account-switch-body[b-giw22j30ad]::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--theme-scrollbar-thumb) 70%, transparent 30%);
    border-radius: 999px;
}

.account-card[b-giw22j30ad] {
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: color-mix(in srgb, var(--theme-content-surface) 94%, transparent 6%);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.account-card:hover[b-giw22j30ad] {
    border-color: color-mix(in srgb, var(--theme-content-border) 45%, var(--theme-accent) 55%);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

.account-card .card-body[b-giw22j30ad] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
}

.account-card .fw-semibold[b-giw22j30ad] {
    color: var(--theme-text-primary);
}

.account-card .text-muted[b-giw22j30ad] {
    color: var(--theme-text-muted) !important;
}

.account-card__indicator[b-giw22j30ad] {
    font-size: 1.2rem;
    color: color-mix(in srgb, var(--theme-text-muted) 80%, transparent 20%);
    transition: color var(--duration-fast) var(--ease-out);
}

.account-card__indicator--active[b-giw22j30ad] {
    color: var(--theme-accent);
}

.account-card .btn[b-giw22j30ad] {
    border-radius: 999px;
    padding-inline: 0.75rem;
    font-size: 0.82rem;
    transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}

.account-card .btn-outline-secondary[b-giw22j30ad] {
    border-color: var(--theme-content-border);
    color: var(--theme-text-secondary);
    background: transparent;
}

.account-card .btn-outline-secondary:hover[b-giw22j30ad],
.account-card .btn-outline-secondary:focus-visible[b-giw22j30ad] {
    border-color: var(--theme-accent);
    color: var(--theme-accent);
    background: var(--theme-accent-soft);
}

.account-card .btn-outline-danger[b-giw22j30ad] {
    border-color: #ef4444;
    color: #ef4444;
    background: transparent;
}

.account-card .btn-outline-danger:hover[b-giw22j30ad],
.account-card .btn-outline-danger:focus-visible[b-giw22j30ad] {
    border-color: #dc2626;
    color: #dc2626;
    background: rgba(239, 68, 68, 0.12);
}

.account-card .btn-primary[b-giw22j30ad] {
    background: var(--theme-accent);
    border-color: var(--theme-accent);
    color: var(--theme-text-inverse);
}

.account-card .btn-primary:hover[b-giw22j30ad],
.account-card .btn-primary:focus-visible[b-giw22j30ad] {
    filter: brightness(1.05);
}

@media (max-width: 576px) {
    .account-switch-overlay[b-giw22j30ad] {
        padding: 1rem;
    }

    .account-switch-body[b-giw22j30ad] {
        max-height: calc(100vh - 6rem);
    }
}


/* _content/Miracle.Helios/Components/Pages/Game/Games/GameCard.razor.rz.scp.css */
:host[b-gmyo7zko7t] {
    display: block;
}

.game-card[b-gmyo7zko7t] {
    cursor: pointer;
    border-radius: 18px;
    border: 1px solid var(--theme-content-border);
    background-color: var(--theme-content-surface) !important;
    background-clip: border-box;
    color: var(--theme-text-primary);
    overflow: hidden;
    position: relative;
    transition: transform 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), border-color 0.2s var(--ease-out);
}

.game-card:hover[b-gmyo7zko7t] {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.18);
    border-color: var(--theme-accent);
}

.game-card.selected[b-gmyo7zko7t] {
    border-color: var(--theme-accent);
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22);
}

.game-card img[b-gmyo7zko7t] {
    inline-size: 80px;
    block-size: 80px;
    object-fit: cover;
    border-radius: 0;
}

.game-card .card-body[b-gmyo7zko7t] {
    padding: 0.85rem;
    display: grid;
    gap: 0.4rem;
}

.game-card .card-title[b-gmyo7zko7t] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: inherit;
}

.game-card .card-title i[b-gmyo7zko7t] {
    color: var(--theme-text-muted);
    transition: color var(--duration-fast) var(--ease-out);
}

.game-card .card-title i:hover[b-gmyo7zko7t] {
    color: var(--theme-accent);
}

.game-card.selected .card-title[b-gmyo7zko7t] {
    color: var(--theme-accent);
}

.game-card .text-muted[b-gmyo7zko7t] {
    color: var(--theme-text-muted) !important;
}

.game-card__tag[b-gmyo7zko7t] {
    background: rgba(37, 99, 235, 0.16);
    color: var(--theme-accent);
    border-radius: 999px;
    border: none;
    padding: 0.25rem 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

@media (max-width: 576px) {
    .game-card img[b-gmyo7zko7t] {
        inline-size: 72px;
        block-size: 72px;
        border-radius: 14px 0 0 14px;
        /* Fix border radius for horizontal layout */
    }

    .game-card .card-body[b-gmyo7zko7t] {
        padding: 0.65rem;
    }

    .game-card .card-title[b-gmyo7zko7t] {
        font-size: 0.95rem;
        flex-wrap: wrap;
        /* Allow title to wrap */
        line-height: 1.3;
    }
}
/* _content/Miracle.Helios/Components/Pages/Game/Games/IrcChatPanel.razor.rz.scp.css */
.irc-dock[b-40wmsatqhy] {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
    z-index: 1600;
}

.irc-dock__frame[b-40wmsatqhy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.irc-dock__entry[b-40wmsatqhy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.irc-dock__entry:hover[b-40wmsatqhy] {
    background: var(--theme-surface-alt);
    border-color: var(--theme-accent);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.irc-dock__close[b-40wmsatqhy] {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--theme-surface);
    border: 1px solid var(--theme-content-border);
    color: var(--theme-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.2s ease;
    z-index: 10;
}

.irc-dock__frame:hover .irc-dock__close[b-40wmsatqhy] {
    opacity: 1;
    transform: scale(1);
}

.irc-dock__close:hover[b-40wmsatqhy] {
    background: var(--theme-accent);
    color: white;
    border-color: var(--theme-accent);
}

.irc-dock__icon[b-40wmsatqhy] {
    font-size: 1.5rem;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    font-size: 1.15rem;
}

.irc-dock__labels[b-40wmsatqhy] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    align-items: flex-start;
}

.irc-dock__title[b-40wmsatqhy] {
    font-weight: 600;
    font-size: 0.95rem;
}

.irc-dock__hint[b-40wmsatqhy] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.irc-dock__badge[b-40wmsatqhy] {
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--bs-danger);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    display: grid;
    place-items: center;
    padding: 0 0.35rem;
}

.irc-flyout__meta[b-40wmsatqhy] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.irc-toggle[b-40wmsatqhy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    cursor: pointer;
    font-size: 0.8rem;
    transition: border-color 160ms ease, background 160ms ease;
}

.irc-toggle:hover[b-40wmsatqhy] {
    border-color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
}

.irc-toggle__thumb[b-40wmsatqhy] {
    position: relative;
    width: 34px;
    height: 18px;
    border-radius: 999px;
    background: var(--bs-border-color);
    transition: background 160ms ease;
}

.irc-toggle__thumb[b-40wmsatqhy]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--bs-body-bg);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 160ms ease;
}

.irc-toggle__thumb.on[b-40wmsatqhy] {
    background: var(--bs-success);
}

.irc-toggle__thumb.on[b-40wmsatqhy]::after {
    transform: translateX(16px);
}

.irc-toggle__label[b-40wmsatqhy] {
    color: var(--bs-secondary-color);
}

.irc-flyout[b-40wmsatqhy] {
    width: min(420px, 92vw);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}

.irc-flyout.with-roster[b-40wmsatqhy] {
    width: min(680px, 96vw);
}

.irc-flyout__header[b-40wmsatqhy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    position: relative;
    z-index: 2;
}

.irc-flyout__header h3[b-40wmsatqhy] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.irc-status[b-40wmsatqhy] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}

.irc-status.loading[b-40wmsatqhy]::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--bs-secondary-color);
    border-top-color: transparent;
    animation: irc-spin-b-40wmsatqhy 900ms linear infinite;
}

.irc-flyout__actions[b-40wmsatqhy] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.icon-button[b-40wmsatqhy] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid transparent;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    transition: border-color 120ms ease, transform 120ms ease;
}

.icon-button:hover[b-40wmsatqhy] {
    transform: translateY(-1px);
    border-color: var(--bs-primary);
}

.irc-flyout__channels[b-40wmsatqhy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    position: relative;
    z-index: 2;
}

.channel-chip[b-40wmsatqhy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.channel-chip svg[b-40wmsatqhy] {
    font-size: 1rem;
}

.channel-chip.active[b-40wmsatqhy] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.channel-chip:disabled[b-40wmsatqhy] {
    opacity: 0.45;
    cursor: not-allowed;
}

.irc-roster[b-40wmsatqhy] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.9rem;
    padding: 0.75rem;
    display: grid;
    gap: 1rem;
    max-height: 260px;
    overflow-y: auto;
}

.roster-group[b-40wmsatqhy] {
    display: grid;
    gap: 0.6rem;
}

.roster-header[b-40wmsatqhy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.link-button[b-40wmsatqhy] {
    border: none;
    background: none;
    color: var(--bs-primary);
    font-size: 0.85rem;
    padding: 0;
    cursor: pointer;
}

.link-button.danger[b-40wmsatqhy] {
    color: var(--bs-danger);
}

.roster-list[b-40wmsatqhy] {
    display: grid;
    gap: 0.5rem;
}

.roster-item[b-40wmsatqhy] {
    border-radius: 0.75rem;
    border: 1px solid var(--bs-border-color);
    padding: 0.6rem;
    background: var(--bs-body-bg);
    display: grid;
    gap: 0.45rem;
}

.roster-item__meta[b-40wmsatqhy] {
    display: grid;
    gap: 0.25rem;
}

.roster-name[b-40wmsatqhy] {
    font-weight: 600;
}

.notes[b-40wmsatqhy] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
}

.roster-item__actions[b-40wmsatqhy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.roster-form[b-40wmsatqhy] {
    display: grid;
    gap: 0.45rem;
}

.roster-form input[b-40wmsatqhy],
.roster-form textarea[b-40wmsatqhy],
.target-row select[b-40wmsatqhy],
.target-row input[b-40wmsatqhy],
.composer textarea[b-40wmsatqhy] {
    width: 100%;
    border-radius: 0.65rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    padding: 0.55rem 0.7rem;
    font-size: 0.85rem;
    cursor: default;
}

.roster-form textarea[b-40wmsatqhy],
.composer textarea[b-40wmsatqhy] {
    resize: vertical;
    min-height: 56px;
}

.form-title[b-40wmsatqhy] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}

.btn-secondary[b-40wmsatqhy],
.btn-primary[b-40wmsatqhy],
.btn-ghost[b-40wmsatqhy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.85rem;
    border: none;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.btn-secondary[b-40wmsatqhy] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
}

.btn-primary[b-40wmsatqhy] {
    background: var(--bs-primary);
    color: #fff;
}

.btn-ghost[b-40wmsatqhy] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
}

.btn-secondary:hover[b-40wmsatqhy],
.btn-primary:hover[b-40wmsatqhy],
.btn-ghost:hover[b-40wmsatqhy] {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

.irc-flyout__main[b-40wmsatqhy] {
    display: grid;
    gap: 0.8rem;
}

.target-row[b-40wmsatqhy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.message-list[b-40wmsatqhy] {
    display: grid;
    gap: 0.65rem;
    max-height: 280px;
    overflow-y: auto;
    padding-right: 0.25rem;
    position: relative;
    z-index: 1;
}

.message-empty[b-40wmsatqhy] {
    text-align: center;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    padding: 2rem 0;
}

.message-item[b-40wmsatqhy] {
    border-radius: 0.75rem;
    border: 1px solid var(--bs-border-color);
    padding: 0.6rem 0.75rem;
    background: var(--bs-body-bg);
    display: grid;
    gap: 0.35rem;
}

.message-meta[b-40wmsatqhy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}

.message-meta .channel[b-40wmsatqhy] {
    font-weight: 600;
    color: var(--bs-primary);
}

.message-meta .target[b-40wmsatqhy] {
    color: var(--bs-success);
}

.message-item .content[b-40wmsatqhy] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    word-break: break-word;
}

.composer[b-40wmsatqhy] {
    display: grid;
    gap: 0.6rem;
}

.composer__actions[b-40wmsatqhy] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.shortcut-selector[b-40wmsatqhy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}

.shortcut-selector label[b-40wmsatqhy] {
    font-weight: 500;
}

.shortcut-selector select[b-40wmsatqhy] {
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    color: inherit;
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.shortcut-selector select:focus-visible[b-40wmsatqhy] {
    outline: none;
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.14);
}

.shortcut-selector .shortcut-hint[b-40wmsatqhy] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    opacity: 0.8;
}

@media (max-width: 640px) {
    .irc-dock[b-40wmsatqhy] {
        right: 1rem;
        bottom: 1rem;
    }

    .irc-dock__entry[b-40wmsatqhy] {
        padding: 0.45rem 0.8rem;
    }

    .irc-flyout.with-roster[b-40wmsatqhy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .irc-roster[b-40wmsatqhy] {
        max-height: 200px;
    }
}

@media (min-width: 992px) {
    .irc-flyout.with-roster[b-40wmsatqhy] {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    .irc-roster[b-40wmsatqhy] {
        max-height: 100%;
    }
}

@keyframes irc-spin-b-40wmsatqhy {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* _content/Miracle.Helios/Components/Pages/Game/Games/LaunchConsole.razor.rz.scp.css */
:host[b-7mswnsh0tm] {
    display: block;
    color: var(--theme-text-primary);
}

.launch-modal-overlay[b-7mswnsh0tm] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    background: color-mix(in srgb, var(--theme-overlay) 36%, transparent 64%);
}

.launch-modal-overlay .modal-dialog[b-7mswnsh0tm] {
    width: 100%;
    max-width: 1180px;
    margin: 0;
    max-height: calc(100vh - clamp(3.5rem, 8vh, 6rem));
    display: flex;
}

.launch-modal-overlay .modal-content[b-7mswnsh0tm] {
    max-height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--theme-content-surface);
    color: var(--theme-text-primary);
    border: 1px solid var(--theme-content-border);
    border-radius: 24px;
    box-shadow: var(--theme-content-shadow);
    overflow: hidden;
}

.launch-modal-overlay .modal-header[b-7mswnsh0tm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: color-mix(in srgb, var(--theme-content-surface-alt) 92%, transparent 8%);
    border-bottom: 1px solid var(--theme-content-border);
}

.launch-modal-overlay .modal-title[b-7mswnsh0tm] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
}

.launch-modal-overlay .modal-title :where(svg, i)[b-7mswnsh0tm] {
    font-size: 1.1em;
}

.launch-modal-overlay .btn-close[b-7mswnsh0tm] {
    margin-left: auto;
    border-radius: 999px;
    opacity: 1;
    filter: none;
    color: var(--theme-text-muted);
    background: transparent;
    transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.launch-modal-overlay .btn-close:hover[b-7mswnsh0tm],
.launch-modal-overlay .btn-close:focus-visible[b-7mswnsh0tm] {
    color: var(--theme-accent);
    background: var(--theme-accent-soft);
}

/* 增强版关闭按钮 */
.launch-modal-overlay .btn-close-enhanced[b-7mswnsh0tm] {
    position: relative;
    width: auto;
    height: auto;
    padding: 0.5rem 1rem;
    background: color-mix(in srgb, var(--theme-accent) 8%, transparent 92%);
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 60%, transparent 40%);
    color: var(--theme-text-secondary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 8px;
    opacity: 1;
    filter: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all var(--duration-fast) var(--ease-out);
}

.launch-modal-overlay .btn-close-enhanced[b-7mswnsh0tm]::before {
    content: '✕';
    font-size: 1.1em;
    line-height: 1;
}

.launch-modal-overlay .btn-close-enhanced .btn-close-text[b-7mswnsh0tm] {
    display: inline-block;
    line-height: 1;
}

.launch-modal-overlay .btn-close-enhanced:hover[b-7mswnsh0tm],
.launch-modal-overlay .btn-close-enhanced:focus-visible[b-7mswnsh0tm] {
    background: var(--theme-accent);
    border-color: var(--theme-accent);
    color: var(--theme-text-inverse);
    transform: scale(1.05);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-accent) 40%, transparent 60%);
}

.launch-modal-overlay .btn-close-enhanced:active[b-7mswnsh0tm] {
    transform: scale(0.98);
}

.launch-modal-overlay .modal-body[b-7mswnsh0tm] {
    padding: 0;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.launch-grid[b-7mswnsh0tm] {
    flex: 1 1 auto;
    display: grid;
    gap: clamp(0.9rem, 2vw, 1.4rem);
    padding: clamp(1.1rem, 3vw, 1.6rem);
    grid-auto-rows: minmax(0, auto);
    align-content: start;
}

.launch-section[b-7mswnsh0tm] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 80%, transparent 20%);
    border-radius: 18px;
    background: color-mix(in srgb, var(--theme-content-surface-alt) 94%, transparent 6%);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--theme-content-shadow) 18%, transparent 82%);
    overflow: hidden;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
    min-height: 0;
}

.launch-section:hover[b-7mswnsh0tm] {
    border-color: color-mix(in srgb, var(--theme-content-border) 55%, var(--theme-accent) 45%);
    box-shadow: 0 14px 32px color-mix(in srgb, var(--theme-accent) 16%, transparent 84%);
}

.launch-header[b-7mswnsh0tm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.95rem 1.1rem;
    background: color-mix(in srgb, var(--theme-content-surface) 88%, transparent 12%);
    border-bottom: 1px solid color-mix(in srgb, var(--theme-content-border) 75%, transparent 25%);
    font-weight: 600;
}

.launch-header .btn-link[b-7mswnsh0tm] {
    color: var(--theme-text-muted);
    padding: 0.25rem;
    border-radius: 999px;
}

.launch-header .btn-link:hover[b-7mswnsh0tm],
.launch-header .btn-link:focus-visible[b-7mswnsh0tm] {
    color: var(--theme-accent);
    background: var(--theme-accent-soft);
}

.config-section .nav-tabs[b-7mswnsh0tm] {
    border-bottom: 1px solid var(--theme-content-border);
    padding-inline: 1.1rem;
    margin: 0;
}

.config-section .nav-link[b-7mswnsh0tm] {
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: 0.75rem 0.5rem;
    margin: 0 0.75rem;
    color: var(--theme-text-muted);
    background: transparent;
    font-weight: 600;
    transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}

.config-section .nav-link:hover[b-7mswnsh0tm],
.config-section .nav-link:focus-visible[b-7mswnsh0tm] {
    color: var(--theme-accent);
}

.config-section .nav-link.active[b-7mswnsh0tm] {
    color: var(--theme-accent);
    border-bottom-color: var(--theme-accent);
}

.form-container[b-7mswnsh0tm] {
    padding: 1rem 1.25rem 1.35rem;
    background: color-mix(in srgb, var(--theme-content-surface-alt) 92%, transparent 8%);
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
}

.scroll-wrapper[b-7mswnsh0tm] {
    max-height: clamp(240px, 45vh, 520px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.log-container[b-7mswnsh0tm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.9rem 1.1rem;
    background: color-mix(in srgb, var(--theme-content-surface-alt) 94%, transparent 6%);
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
}

.log-panel[b-7mswnsh0tm] {
    font-family: "Cascadia Code", "Consolas", "SFMono-Regular", monospace;
    background: color-mix(in srgb, var(--theme-content-surface) 85%, transparent 15%);
    max-height: clamp(260px, 50vh, 560px);
    overflow-y: auto;
    counter-reset: log-line;
}

.log-line[b-7mswnsh0tm] {
    display: flex;
    gap: 1rem;
    padding: 0.35rem 1rem;
    font-size: 0.82rem;
    line-height: 1.4;
    color: var(--theme-text-secondary);
    border-left: 2px solid transparent;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}

.log-line[b-7mswnsh0tm]::before {
    counter-increment: log-line;
    content: counter(log-line, decimal-leading-zero);
    font-variant-numeric: tabular-nums;
    color: var(--theme-text-muted);
    opacity: 0.65;
}

.log-line:hover[b-7mswnsh0tm] {
    background: var(--theme-accent-soft);
    border-left-color: var(--theme-accent);
    color: var(--theme-text-primary);
}

.flex-col-stretch[b-7mswnsh0tm] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.task-list-container[b-7mswnsh0tm] {
    flex: 1 1 auto;
    padding: 1rem 1.25rem;
    overflow-y: auto;
    display: grid;
    gap: 0.75rem;
    background: color-mix(in srgb, var(--theme-content-surface) 90%, transparent 10%);
}

.task-card[b-7mswnsh0tm] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    background: color-mix(in srgb, var(--theme-content-surface) 96%, transparent 4%);
    padding: 0.9rem 1.1rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--theme-content-shadow) 18%, transparent 82%);
    transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.task-card:hover[b-7mswnsh0tm] {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-accent) 20%, transparent 80%);
}

.task-info[b-7mswnsh0tm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.task-progress[b-7mswnsh0tm] {
    font-weight: 600;
    color: var(--theme-accent);
}

.progress[b-7mswnsh0tm] {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--theme-content-border) 40%, transparent 60%);
}

.progress-bar[b-7mswnsh0tm] {
    border-radius: inherit;
    background: linear-gradient(90deg, var(--theme-accent-soft), var(--theme-accent));
    transition: width var(--duration-mid) var(--ease-out);
}

.log-actions[b-7mswnsh0tm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.log-actions .btn-link[b-7mswnsh0tm] {
    color: var(--theme-text-muted);
}

.log-actions .btn-link:hover[b-7mswnsh0tm],
.log-actions .btn-link:focus-visible[b-7mswnsh0tm] {
    color: var(--theme-accent);
}

.proxy-status[b-7mswnsh0tm] {
    background: color-mix(in srgb, var(--theme-content-surface-alt) 90%, transparent 10%);
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
}

.modal-footer[b-7mswnsh0tm] {
    border-top: 1px solid var(--theme-content-border);
    padding: 1rem 1.25rem;
    background: color-mix(in srgb, var(--theme-content-surface-alt) 92%, transparent 8%);
}

.modal-footer .btn[b-7mswnsh0tm] {
    border-radius: 10px;
}

.modal-footer .btn.btn-primary[b-7mswnsh0tm] {
    padding-inline: 1.6rem;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%);
}

.modal-footer .btn.btn-primary:hover[b-7mswnsh0tm],
.modal-footer .btn.btn-primary:focus-visible[b-7mswnsh0tm] {
    box-shadow: 0 18px 36px color-mix(in srgb, var(--theme-accent) 32%, transparent 68%);
}

@media (min-width: 992px) {
    .launch-grid[b-7mswnsh0tm] {
        grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
        grid-auto-flow: dense;
    }

    .config-section[b-7mswnsh0tm] {
        grid-row: span 3;
        align-self: stretch;
    }

    .launch-section:not(.config-section)[b-7mswnsh0tm] {
        min-height: 0;
    }
}

@media (max-width: 768px) {
    .launch-modal-overlay .modal-dialog[b-7mswnsh0tm] {
        max-height: calc(100vh - 2.5rem);
    }

    .launch-grid[b-7mswnsh0tm] {
        padding: 1rem;
    }

    .launch-section[b-7mswnsh0tm] {
        border-radius: 16px;
    }

    .task-info[b-7mswnsh0tm] {
        align-items: flex-start;
    }
}

@media (max-width: 576px) {
    .launch-modal-overlay[b-7mswnsh0tm] {
        padding: 1rem;
    }

    .launch-modal-overlay .modal-dialog[b-7mswnsh0tm] {
        max-height: calc(100vh - 1.5rem);
    }

    .launch-grid[b-7mswnsh0tm] {
        gap: 0.75rem;
    }

    .modal-footer[b-7mswnsh0tm] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .modal-footer .me-auto[b-7mswnsh0tm] {
        width: 100%;
        justify-content: center;
        margin: 0 !important;
    }

    .modal-footer .btn[b-7mswnsh0tm] {
        width: 100%;
    }
}
/* _content/Miracle.Helios/Components/Pages/Game/Games/NetGameList.razor.rz.scp.css */
:host[b-4laug044d3] {
    display: block;
    color: var(--theme-text-primary);
}

.card-shadow[b-4laug044d3] {
    border-radius: 20px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface);
    color: var(--theme-text-primary);
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 120px);
}

.card-shadow[b-4laug044d3]  .card-header {
    background: var(--theme-surface-alt);
    border-bottom: 1px solid var(--theme-content-border);
    color: inherit;
}

.toolbar[b-4laug044d3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-inline-size: 0;
}

.toolbar .btn[b-4laug044d3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 999px;
    border: 1px solid var(--theme-chip-border);
    background: var(--theme-chip-background);
    color: var(--theme-text-primary);
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.toolbar .btn:hover[b-4laug044d3],
.toolbar .btn:focus-visible[b-4laug044d3] {
    background: var(--theme-chip-hover);
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

.toolbar .btn.btn-outline-primary[b-4laug044d3] {
    border-color: var(--theme-accent);
    color: var(--theme-accent);
    background: transparent;
}

.toolbar .btn.btn-outline-primary:hover[b-4laug044d3],
.toolbar .btn.btn-outline-primary:focus-visible[b-4laug044d3] {
    background: var(--theme-accent);
    color: var(--theme-text-inverse);
    border-color: var(--theme-accent-active);
}

.toolbar .btn.btn-outline-secondary[b-4laug044d3] {
    border-color: var(--theme-content-border);
    color: var(--theme-text-secondary);
}

.toolbar .btn.btn-outline-secondary:hover[b-4laug044d3],
.toolbar .btn.btn-outline-secondary:focus-visible[b-4laug044d3] {
    background: var(--theme-accent-soft);
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

.toolbar .form-control[b-4laug044d3] {
    max-inline-size: 240px;
    inline-size: 100%;
    block-size: 34px;
    font-size: 0.875rem;
    border-radius: 999px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface);
    color: inherit;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.toolbar .form-control:focus[b-4laug044d3] {
    border-color: var(--theme-accent);
    box-shadow: 0 0 0 3px var(--theme-focus-ring);
}

.search-wrapper[b-4laug044d3] {
    position: relative;
    display: flex;
    align-items: center;
    inline-size: 100%;
    max-inline-size: 240px;
}

.search-icon[b-4laug044d3] {
    position: absolute;
    left: 12px;
    color: var(--theme-text-muted);
    pointer-events: none;
    font-size: 0.9rem;
    z-index: 1;
}

.toolbar .form-control.search-input[b-4laug044d3] {
    padding-left: 36px;
    max-inline-size: 100%;
}

.nav-modern[b-4laug044d3] {
    display: flex;
    border-bottom: 1px solid var(--theme-content-border);
    margin-inline-start: auto;
    gap: 0.35rem;
}

.nav-modern .nav-link[b-4laug044d3] {
    padding: 0.6rem 1.2rem;
    color: var(--theme-text-muted);
    border: none;
    background: transparent;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: color var(--duration-fast) var(--ease-out);
}

.nav-modern .nav-link:hover[b-4laug044d3],
.nav-modern .nav-link:focus-visible[b-4laug044d3] {
    color: var(--theme-accent);
}

.nav-modern .nav-link.active[b-4laug044d3] {
    color: var(--theme-accent);
}

.nav-modern .nav-link[b-4laug044d3]::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    block-size: 2px;
    background: transparent;
    transition: background var(--duration-fast) var(--ease-out);
}

.nav-modern .nav-link.active[b-4laug044d3]::after {
    background: var(--theme-accent);
}

.card-shadow[b-4laug044d3]  .card-body {
    background: var(--theme-content-surface);
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.loading-container[b-4laug044d3] {
    padding: 4rem 0;
    display: grid;
    place-items: center;
    gap: 0.75rem;
    color: var(--theme-text-muted);
}

.empty-card[b-4laug044d3] {
    display: grid;
    gap: 0.75rem;
    place-items: center;
    padding: 3.5rem 1rem;
    font-size: 1.1rem;
    color: var(--theme-text-muted);
    background: var(--theme-surface-alt);
    border-radius: 18px;
    border: 1px dashed var(--theme-content-border);
}

.empty-card i[b-4laug044d3] {
    font-size: 3.2rem;
    color: var(--theme-accent);
}

.pagination .page-link[b-4laug044d3] {
    border: none;
    border-radius: 999px;
    margin: 0 0.15rem;
    padding: 0.45rem 0.85rem;
    background: var(--theme-content-surface);
    color: var(--theme-text-primary);
    transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.pagination .page-link:hover[b-4laug044d3],
.pagination .page-link:focus-visible[b-4laug044d3] {
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
}

.pagination .page-item.active .page-link[b-4laug044d3] {
    background: var(--theme-accent);
    color: var(--theme-text-inverse);
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.25);
}

.pagination .page-item.disabled .page-link[b-4laug044d3] {
    background: var(--theme-surface-alt);
    color: var(--theme-text-muted);
    cursor: not-allowed;
}

.placeholder-glow .placeholder[b-4laug044d3] {
    background: var(--theme-surface-tertiary);
}

.spinner-border[b-4laug044d3] {
    color: var(--theme-accent);
}

@media (max-width: 768px) {
    .toolbar[b-4laug044d3] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .toolbar .form-control[b-4laug044d3] {
        max-inline-size: 100%;
    }

    .nav-modern[b-4laug044d3] {
        margin-inline-start: 0;
        width: 100%;
        justify-content: space-evenly;
    }
}

.card-shadow[b-4laug044d3]  .card {
    background: transparent;
    color: inherit;
}

.netgame-item[b-4laug044d3] {
    padding: 0.5rem 0.85rem;
}

.netgame-item[b-4laug044d3]  .game-card {
    width: 100%;
}

.netgame-item+.netgame-item[b-4laug044d3] {
    border-top: 1px solid color-mix(in srgb, var(--theme-content-border) 60%, transparent 40%);
    margin-top: 0.2rem;
    padding-top: 0.5rem;
}



.toolbar .form-control[b-4laug044d3]::placeholder {
    color: color-mix(in srgb, var(--theme-text-muted) 82%, transparent 18%);
}


.rental-section[b-4laug044d3] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
}

.rental-grid[b-4laug044d3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.rental-grid__item[b-4laug044d3] {
    min-width: 0;
}

.rental-grid__item[b-4laug044d3]  .game-card {
    width: 100%;
    height: 100%;
}

.rental-section__pagination[b-4laug044d3] {
    margin-top: 0.5rem;
}

@media (max-width: 640px) {
    .rental-section[b-4laug044d3] {
        padding: 1.2rem;
        gap: 1.25rem;
    }

    .rental-grid[b-4laug044d3] {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .card-shadow[b-4laug044d3]  .card-header {
        padding: 0.75rem;
    }

    .toolbar[b-4laug044d3] {
        flex-wrap: wrap;
        width: 100%;
    }

    .toolbar .btn[b-4laug044d3] {
        flex: 1;
        justify-content: center;
    }

    .search-wrapper[b-4laug044d3] {
        max-inline-size: 100%;
        order: 3;
        margin-top: 0.25rem;
    }

    .nav-modern[b-4laug044d3] {
        width: 100%;
        margin-top: 0.25rem;
        justify-content: center;
        background: rgba(0,0,0,0.03);
        border-radius: 8px;
        padding: 0.2rem;
        border: none;
    }
    
    .nav-modern .nav-link[b-4laug044d3] {
        flex: 1;
        text-align: center;
        padding: 0.5rem;
    }
}
/* _content/Miracle.Helios/Components/Pages/Game/Games/RolePanel.razor.rz.scp.css */
:host[b-k7hmny1jiz] {
    display: contents;
}

.role-panel-overlay[b-k7hmny1jiz] {
    position: fixed;
    inset: 0;
    z-index: 1220;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.2rem, 4vw, 3rem);
    background: color-mix(in srgb, var(--theme-overlay) 34%, transparent 66%);
}

.role-panel-dialog[b-k7hmny1jiz] {
    inline-size: min(440px, 92vw);
    max-block-size: min(88vh, 720px);
    display: flex;
    flex-direction: column;
    background: var(--theme-content-surface);
    color: var(--theme-text-primary);
    border: 1px solid var(--theme-content-border);
    border-radius: 20px;
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.2);
}

.role-panel__header[b-k7hmny1jiz],
.role-panel__footer[b-k7hmny1jiz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: clamp(1rem, 3vw, 1.35rem);
    border-bottom: 1px solid var(--theme-content-border);
}

.role-panel__footer[b-k7hmny1jiz] {
    border-bottom: none;
    border-top: 1px solid var(--theme-content-border);
}

.role-panel__title[b-k7hmny1jiz] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
}

.role-panel__actions[b-k7hmny1jiz] {
    display: flex;
    gap: 0.5rem;
}

.button-ghost[b-k7hmny1jiz] {
    inline-size: 38px;
    block-size: 38px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: transparent;
    color: var(--theme-text-secondary);
    display: grid;
    place-items: center;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.button-ghost:hover[b-k7hmny1jiz],
.button-ghost:focus-visible[b-k7hmny1jiz] {
    background: rgba(37, 99, 235, 0.14);
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

.role-panel__body[b-k7hmny1jiz] {
    flex: 1;
    padding: clamp(1rem, 3vw, 1.35rem);
    overflow-y: auto;
    display: grid;
    gap: 0.75rem;
}

.role-item[b-k7hmny1jiz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
    background: rgba(148, 163, 184, 0.08);
    color: inherit;
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.role-item:hover[b-k7hmny1jiz] {
    background: rgba(37, 99, 235, 0.16);
    border-color: rgba(37, 99, 235, 0.2);
}

.role-item.active[b-k7hmny1jiz] {
    background: var(--theme-accent);
    border-color: var(--theme-accent);
    color: var(--theme-text-inverse);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.2);
}

.role-item svg[b-k7hmny1jiz] {
    font-size: 1.05rem;
    opacity: 0;
    transition: opacity var(--duration-fast) var(--ease-out);
}

.role-item.active svg[b-k7hmny1jiz] {
    opacity: 1;
}

.role-panel__input[b-k7hmny1jiz] {
    flex: 1 1 auto;
    padding: 0.55rem 0.9rem;
    border-radius: 12px;
    border: 1px solid var(--theme-content-border);
    background: rgba(148, 163, 184, 0.08);
    color: inherit;
    transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.role-panel__input:focus[b-k7hmny1jiz] {
    border-color: var(--theme-accent);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.22);
    background: var(--theme-content-surface);
}

.role-panel__launch[b-k7hmny1jiz] {
    inline-size: 104px;
    padding: 0.55rem 0.9rem;
    border-radius: 12px;
    border: none;
    background: var(--theme-accent);
    color: var(--theme-text-inverse);
    font-weight: 600;
    transition: filter var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);
}

.role-panel__launch:disabled[b-k7hmny1jiz] {
    opacity: 0.6;
    cursor: not-allowed;
}

.role-panel__launch:hover:not(:disabled)[b-k7hmny1jiz],
.role-panel__launch:focus-visible:not(:disabled)[b-k7hmny1jiz] {
    filter: brightness(1.05);
}

@media (max-width: 640px) {
    .role-panel-overlay[b-k7hmny1jiz] {
        padding: 1rem;
    }

    .role-panel-dialog[b-k7hmny1jiz] {
        inline-size: 100%;
        max-block-size: 100vh;
        border-radius: 0;
    }
}

/* _content/Miracle.Helios/Components/Pages/LoginRegister.razor.rz.scp.css */
:host[b-wjskmtzalw] {
    display: block;
    color: var(--theme-text-primary);
}

.auth-shell[b-wjskmtzalw] {
    min-height: 100vh;
    max-height: 100vh;
    overflow: auto; /* 允许页面在小屏下内部滚动，避免全局 body:overflow:hidden 影响 */
    padding: clamp(2rem, 6vw, 4rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-background);
    position: relative;
}

    .auth-shell[b-wjskmtzalw]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-accent) 8%, transparent 92%) 0%, transparent 50%);
        pointer-events: none;
    }

.auth-panel[b-wjskmtzalw] {
    width: min(460px, 100%);
    border-radius: 28px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface);
    box-shadow: 0 24px 64px color-mix(in srgb, var(--theme-content-shadow) 20%, transparent 80%),
                0 8px 16px color-mix(in srgb, var(--theme-content-shadow) 10%, transparent 90%);
    color: inherit;
    position: relative;
    animation: auth-panel-enter-b-wjskmtzalw 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes auth-panel-enter-b-wjskmtzalw {
    from {
        opacity: 0;
        transform: translateY(24px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.auth-panel__body[b-wjskmtzalw] {
    display: grid;
    gap: 1.5rem;
    padding: clamp(2rem, 5vw, 2.8rem);
}

.auth-hero[b-wjskmtzalw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    text-align: center;
    margin-bottom: 0.5rem;
    outline: none;
}

    .auth-hero:focus[b-wjskmtzalw] {
        outline: none;
    }

.auth-hero__logo[b-wjskmtzalw] {
    display: grid;
    place-items: center;
    inline-size: 96px;
    block-size: 96px;
    border-radius: 28px;
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--theme-content-surface) 90%, var(--theme-accent) 10%),
        color-mix(in srgb, var(--theme-content-surface) 95%, var(--theme-accent) 5%));
    border: 1px solid color-mix(in srgb, var(--theme-content-border) 70%, transparent 30%);
    box-shadow: 0 28px 56px color-mix(in srgb, var(--theme-content-shadow) 22%, transparent 78%),
                inset 0 1px 0 color-mix(in srgb, white 8%, transparent 92%);
    position: relative;
    overflow: hidden;
}

    .auth-hero__logo[b-wjskmtzalw]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 40%, color-mix(in srgb, var(--theme-accent) 4%, transparent 96%) 100%);
        pointer-events: none;
    }

    .auth-hero__logo[b-wjskmtzalw]::after {
        content: "";
        position: absolute;
        inset: 18%;
        border-radius: 22px;
        background: linear-gradient(145deg,
            var(--theme-accent) 0%,
            color-mix(in srgb, var(--theme-accent) 85%, var(--theme-accent-active) 15%) 100%);
        box-shadow: 0 18px 42px color-mix(in srgb, var(--theme-accent) 32%, transparent 68%),
                    inset 0 1px 0 color-mix(in srgb, white 20%, transparent 80%);
    }

.auth-hero__logo-letter[b-wjskmtzalw] {
    position: relative;
    z-index: 1;
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: white;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--theme-accent) 40%, transparent 60%);
}

.auth-hero h1[b-wjskmtzalw] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg,
        var(--theme-text-primary) 0%,
        color-mix(in srgb, var(--theme-text-primary) 70%, var(--theme-accent) 30%) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.auth-hero p[b-wjskmtzalw] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--theme-text-muted);
    max-width: 32ch;
}

.auth-toggle[b-wjskmtzalw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    padding: 0.4rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--control-background) 50%, transparent 50%);
    border: 1px solid var(--control-border);
}

.auth-toggle__button[b-wjskmtzalw] {
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--theme-text-secondary) !important;
    letter-spacing: 0.01em;
    font-weight: 600;
    padding: 0.65rem 1rem;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-toggle__button:is(:hover, :focus-visible)[b-wjskmtzalw] {
    color: var(--theme-accent) !important;
    background: color-mix(in srgb, var(--theme-accent) 8%, transparent 92%) !important;
}

.auth-toggle__button.is-active[b-wjskmtzalw] {
    border-color: var(--control-border) !important;
    background: var(--theme-accent) !important;
    color: white !important;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--theme-accent) 28%, transparent 72%),
                0 2px 6px color-mix(in srgb, var(--theme-accent) 20%, transparent 80%),
                inset 0 1px 0 color-mix(in srgb, white 20%, transparent 80%);
    transform: translateY(-1px);
}

.auth-toggle__button.is-active:is(:hover, :focus-visible)[b-wjskmtzalw] {
    filter: brightness(1.08);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--theme-accent) 32%, transparent 68%),
                0 3px 8px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%),
                inset 0 1px 0 color-mix(in srgb, white 20%, transparent 80%);
}

.form-block[b-wjskmtzalw] {
    display: grid;
    gap: 0.5rem;
}

.form-label[b-wjskmtzalw] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--theme-text-primary);
    margin: 0;
    display: flex;
    align-items: center;
}

.auth-panel .form-control[b-wjskmtzalw],
.auth-panel .form-select[b-wjskmtzalw] {
    border-radius: 14px;
    border: 1px solid var(--control-border);
    background: var(--control-background);
    color: var(--theme-text-primary);
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-panel .form-control[b-wjskmtzalw]::placeholder {
    color: var(--theme-text-muted);
    opacity: 0.7;
}

.auth-panel .form-control:focus[b-wjskmtzalw],
.auth-panel .form-select:focus[b-wjskmtzalw] {
    border-color: var(--theme-accent);
    box-shadow: 0 0 0 4px var(--theme-focus-ring),
                0 2px 8px color-mix(in srgb, var(--theme-accent) 12%, transparent 88%);
    background: color-mix(in srgb, var(--control-background) 90%, var(--theme-accent-soft) 10%);
    transform: translateY(-1px);
}

.auth-panel .form-control-lg[b-wjskmtzalw] {
    padding: 0.85rem 1.1rem;
    font-size: 1rem;
}

.auth-panel .input-group[b-wjskmtzalw] {
    border-radius: 14px;
    overflow: hidden;
}

    .auth-panel .input-group > .form-control[b-wjskmtzalw] {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.auth-panel .input-group > .btn[b-wjskmtzalw],
.auth-panel .dropdown-toggle[b-wjskmtzalw] {
    border-radius: 14px;
    border-color: var(--control-border);
    background: var(--control-background);
    color: var(--theme-text-muted);
    padding: 0.75rem 1.1rem;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

    .auth-panel .input-group > .btn[b-wjskmtzalw] {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.auth-panel .input-group > .btn:is(:hover, :focus-visible)[b-wjskmtzalw],
.auth-panel .dropdown-toggle:is(:hover, :focus-visible)[b-wjskmtzalw] {
    border-color: var(--theme-accent);
    color: var(--theme-accent);
    background: var(--theme-accent-soft);
    transform: translateY(-1px);
}

.verify-code-btn[b-wjskmtzalw] {
    white-space: nowrap;
    min-width: 140px;
}

.form-check-custom[b-wjskmtzalw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0;
}

    .form-check-custom .form-check-input[b-wjskmtzalw] {
        width: 1.2rem;
        height: 1.2rem;
        margin: 0;
        cursor: pointer;
        border-radius: 6px;
        border: 2px solid var(--control-border);
        background: var(--control-background);
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

        .form-check-custom .form-check-input:checked[b-wjskmtzalw] {
            background-color: var(--theme-accent);
            border-color: var(--theme-accent);
            box-shadow: 0 2px 8px color-mix(in srgb, var(--theme-accent) 24%, transparent 76%);
        }

        .form-check-custom .form-check-input:focus[b-wjskmtzalw] {
            box-shadow: 0 0 0 4px var(--theme-focus-ring);
        }

    .form-check-custom .form-check-label[b-wjskmtzalw] {
        margin: 0;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--theme-text-secondary);
        cursor: pointer;
        user-select: none;
    }

.auth-panel .dropdown-menu[b-wjskmtzalw] {
    border-radius: 18px;
    border: 1px solid var(--theme-content-border);
    background: var(--theme-content-surface-alt);
    box-shadow: 0 24px 48px color-mix(in srgb, var(--theme-content-shadow) 28%, transparent 72%),
                0 8px 16px color-mix(in srgb, var(--theme-content-shadow) 16%, transparent 84%);
    padding-block: 0.5rem;
    margin-top: 0.5rem;
}

.auth-panel .dropdown-item[b-wjskmtzalw],
.auth-panel .dropdown-item-text[b-wjskmtzalw] {
    color: var(--theme-text-primary);
    padding: 0.65rem 1.1rem;
    border-radius: 10px;
    margin: 0 0.4rem;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-panel .dropdown-item-text[b-wjskmtzalw] {
    color: var(--theme-text-muted);
    font-size: 0.9rem;
}

.auth-panel .dropdown-item:is(:hover, :focus-visible)[b-wjskmtzalw] {
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
    transform: translateX(4px);
}

.auth-panel .dropdown-divider[b-wjskmtzalw] {
    margin: 0.5rem 0.8rem;
    border-color: var(--theme-content-border);
    opacity: 0.5;
}

.auth-feedback-stack[b-wjskmtzalw] {
    display: grid;
    gap: 0.7rem;
}

.auth-feedback[b-wjskmtzalw] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.9rem 1.1rem;
    border-radius: 14px;
    border: 1px solid transparent;
    font-size: 0.92rem;
    line-height: 1.5;
    animation: feedback-enter-b-wjskmtzalw 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-feedback__body[b-wjskmtzalw] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.auth-feedback__message[b-wjskmtzalw] {
    display: block;
    margin: 0;
    color: inherit;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.5;
}

.auth-feedback__message--clamped[b-wjskmtzalw] {
    max-height: 9.5rem;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
}

.auth-feedback__message--expanded[b-wjskmtzalw] {
    max-height: none;
}

.auth-feedback__toggle[b-wjskmtzalw] {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: none;
    background: none;
    font-size: 0.85rem;
    font-weight: 600;
    color: inherit;
    cursor: pointer;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-feedback__toggle:hover[b-wjskmtzalw],
.auth-feedback__toggle:focus-visible[b-wjskmtzalw] {
    opacity: 0.8;
}

.auth-feedback__toggle:focus-visible[b-wjskmtzalw] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.auth-feedback__toggle i[b-wjskmtzalw] {
    font-size: 0.95rem;
}

@keyframes feedback-enter-b-wjskmtzalw {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.auth-feedback i[b-wjskmtzalw] {
    font-size: 1.15rem;
    line-height: 1.5;
    flex-shrink: 0;
}

.auth-feedback--error[b-wjskmtzalw] {
    background: linear-gradient(135deg,
        color-mix(in srgb, #ef4444 16%, transparent 84%),
        color-mix(in srgb, #ef4444 12%, transparent 88%));
    border-color: color-mix(in srgb, #ef4444 28%, transparent 72%);
    color: #991b1b;
}

.auth-feedback--success[b-wjskmtzalw] {
    background: linear-gradient(135deg,
        color-mix(in srgb, #22c55e 16%, transparent 84%),
        color-mix(in srgb, #22c55e 12%, transparent 88%));
    border-color: color-mix(in srgb, #22c55e 28%, transparent 72%);
    color: #166534;
}

.auth-panel .btn-primary[b-wjskmtzalw] {
    border-radius: 14px;
    padding: 0.85rem 1.5rem;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    background: linear-gradient(135deg,
        var(--theme-accent) 0%,
        color-mix(in srgb, var(--theme-accent) 90%, var(--theme-accent-active) 10%) 100%);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--theme-accent) 28%, transparent 72%),
                0 2px 6px color-mix(in srgb, var(--theme-accent) 20%, transparent 80%),
                inset 0 1px 0 color-mix(in srgb, white 20%, transparent 80%);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

    .auth-panel .btn-primary[b-wjskmtzalw]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 40%, color-mix(in srgb, white 12%, transparent 88%) 100%);
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

.auth-panel .btn-primary:is(:hover, :focus-visible):not(:disabled)[b-wjskmtzalw] {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--theme-accent) 36%, transparent 64%),
                0 4px 10px color-mix(in srgb, var(--theme-accent) 28%, transparent 72%),
                inset 0 1px 0 color-mix(in srgb, white 20%, transparent 80%);
}

    .auth-panel .btn-primary:is(:hover, :focus-visible):not(:disabled)[b-wjskmtzalw]::before {
        opacity: 1;
    }

.auth-panel .btn-primary:active:not(:disabled)[b-wjskmtzalw] {
    transform: translateY(0);
}

.auth-panel .btn-primary:disabled[b-wjskmtzalw] {
    opacity: 0.65;
    cursor: not-allowed;
}

.auth-panel .btn-link[b-wjskmtzalw] {
    color: var(--theme-text-muted);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.auth-panel .btn-link:is(:hover, :focus-visible)[b-wjskmtzalw] {
    color: var(--theme-accent);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.validation-message[b-wjskmtzalw] {
    color: #ef4444;
    font-size: 0.85rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.25rem;
    animation: feedback-enter-b-wjskmtzalw 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

    .validation-message[b-wjskmtzalw]::before {
        content: "⚠";
        font-size: 0.9rem;
    }

@media (max-width: 540px) {
    .auth-shell[b-wjskmtzalw] {
        padding: 1.2rem;
    }

        .auth-shell[b-wjskmtzalw]::before {
            background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-accent) 6%, transparent 94%) 0%, transparent 40%);
        }

    .auth-panel[b-wjskmtzalw] {
        border-radius: 24px;
        width: 100%;
    }

    .auth-panel__body[b-wjskmtzalw] {
        padding: 1.8rem 1.5rem;
        gap: 1.3rem;
    }

    .auth-hero__logo[b-wjskmtzalw] {
        inline-size: 80px;
        block-size: 80px;
        border-radius: 24px;
    }

    .auth-hero__logo-letter[b-wjskmtzalw] {
        font-size: 2.5rem;
    }

    .auth-hero h1[b-wjskmtzalw] {
        font-size: 1.4rem;
    }

    .auth-hero p[b-wjskmtzalw] {
        font-size: 0.88rem;
    }

    .auth-toggle[b-wjskmtzalw] {
        gap: 0.5rem;
        padding: 0.35rem;
    }

    .auth-toggle__button[b-wjskmtzalw] {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }

    .verify-code-btn[b-wjskmtzalw] {
        min-width: 120px;
        font-size: 0.85rem;
        padding: 0.7rem 0.9rem;
    }

    .auth-panel .btn-primary[b-wjskmtzalw] {
        padding: 0.8rem 1.3rem;
        font-size: 0.95rem;
    }
}




