/* /Layout/MainLayout.razor.rz.scp.css */
/* ─── Design Tokens ─── */
.app-shell[b-jnabwtp3ze] {
    --color-bg: #1F232A;
    --color-bg-surface: #0c1622;
    --color-bg-topbar: #0b1220;
    --color-bg-input: #1F232A;
    --color-text: #e6eef8;
    --color-text-muted: #94a3b8;
    --color-text-on-surface: #cbd5e1;
    --color-accent: #3b82f6;
    --color-accent-hover: #93c5fd;
    --color-border: rgba(255, 255, 255, 0.03);
    --color-border-input: rgba(255, 255, 255, 0.04);
    --color-hover-bg: rgba(255, 255, 255, 0.08);
    --color-sidebar-hover-bg: rgba(255, 255, 255, 0.06);
    --color-sidebar-active-bg: #1e293b;
    --color-scrollbar: rgba(255, 255, 255, 0.10);
    --color-scrollbar-hover: rgba(255, 255, 255, 0.20);
    --color-shadow: rgba(0, 0, 0, 0.15);
    --color-overlay: rgba(0, 0, 0, 0.20);
    --color-accent-focus: rgba(59, 130, 246, 0.25);
    --color-accent-hint: rgba(59, 130, 246, 0.4);

    --sidebar-width: 200px;
    --topbar-height: 50px;
    --content-margin-open: 40px;
    --content-margin-closed: 140px;
    --content-margin-mobile: 20px;
    --sidebar-link-indent: 30px;

    --spacing-xs: 4px;
    --spacing-sm: 6px;
    --spacing-md: 10px;
    --spacing-lg: 12px;
    --spacing-xl: 28px;

    --font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-mono: ui-monospace, "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;
    --font-size-sm: 0.8125rem;
    --font-size-base: 0.875rem;
    --font-size-lg: 1.0625rem;
    --font-size-xl: 1.125rem;
    --font-size-heading: 2rem;
    --line-height-base: 1.5;
    --line-height-tight: 1.2;

    --radius: 6px;
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-hover-in: 0.15s cubic-bezier(0.22, 1, 0.36, 1);
    --transition-hover-out: 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    font-family: var(--font-family);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: var(--line-height-base);
    color-scheme: dark;
    isolation: isolate;
    min-height: 100vh;
}

/* ─── Light Theme (variable overrides only) ─── */
.app-shell.light-theme[b-jnabwtp3ze] {
    --color-bg: #f1f5f9;
    --color-bg-surface: #ffffff;
    --color-bg-topbar: #ffffff;
    --color-bg-input: #f8fafc;
    --color-text: #0f172a;
    --color-text-muted: #475569;
    --color-text-on-surface: #1e293b;
    --color-accent: #7C3AED;
    --color-accent-hover: #6D28D9;
    --color-border: #cbd5e1;
    --color-border-input: #94a3b8;
    --color-hover-bg: rgba(0, 0, 0, 0.05);
    --color-sidebar-hover-bg: #f1f5f9;
    --color-sidebar-active-bg: #ede9fe;
    --color-scrollbar: rgba(0, 0, 0, 0.15);
    --color-scrollbar-hover: rgba(0, 0, 0, 0.28);
    --color-shadow: rgba(0, 0, 0, 0.10);
    --color-overlay: rgba(0, 0, 0, 0.15);
    --color-accent-focus: rgba(124, 58, 237, 0.20);
    --color-accent-hint: rgba(124, 58, 237, 0.35);

    color-scheme: light;
}

/* ─── Topbar ─── */
.topbar[b-jnabwtp3ze] {
    height: var(--topbar-height);
    display: flex;
    align-items: center;
    background: var(--color-bg-topbar);
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 5px 10px var(--color-shadow);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    position: sticky;
    top: 0;
    z-index: 1100;
}

.topbar-left[b-jnabwtp3ze] {
    width: var(--sidebar-width);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-lg);
    transition: width var(--transition-normal);
}

.topbar-left.closed[b-jnabwtp3ze] {
    width: 0;
    overflow: hidden;
}

.brand[b-jnabwtp3ze] {
    font-weight: 700;
    white-space: nowrap;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.menu-toggle[b-jnabwtp3ze] {
    cursor: pointer;
    background: none;
    border: none;
    color: inherit;
    font-size: var(--font-size-lg);
    padding: 5px;
    padding-left: var(--spacing-md);
    transform: scaleX(1.6) scaleY(1.2);
    transition: color var(--transition-hover-out), opacity var(--transition-hover-out);
}

.topbar-center[b-jnabwtp3ze] {
    flex: 1;
    display: flex;
    justify-content: flex-start;
}

.topnav[b-jnabwtp3ze] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.topbar-right[b-jnabwtp3ze] {
    display: flex;
    font-size: var(--font-size-base);
    gap: var(--spacing-lg);
    padding-right: var(--spacing-md);
    align-items: center;
}

.top-action[b-jnabwtp3ze] {
    color: var(--color-text);
    font-size: var(--font-size-base);
    text-decoration: none;
    padding: 4px 0;
    position: relative;
    transition: color var(--transition-hover-out);
}

.top-action[b-jnabwtp3ze]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    border-radius: 1px;
    transition: width var(--transition-hover-out);
}

/* ─── Layout Body ─── */
.layout-body[b-jnabwtp3ze] {
    display: flex;
    min-height: calc(100vh - var(--topbar-height) - 6px);
}

/* ─── Sidebar ─── */
.sidebar[b-jnabwtp3ze] {
    position: sticky;
    top: var(--topbar-height);
    width: var(--sidebar-width);
    height: calc(100vh - var(--topbar-height));
    flex-shrink: 0;
    align-self: flex-start;
    background: var(--color-bg-surface);
    border-right: 1px solid var(--color-border);
    padding: var(--spacing-md) 0;
    transition: margin-left var(--transition-normal);
    overflow: hidden;
    box-shadow: 5px 0 10px var(--color-shadow);
    margin-left: calc(-1 * var(--sidebar-width));
    z-index: 1000;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--color-scrollbar) transparent;
}

.sidebar.open[b-jnabwtp3ze] {
    margin-left: 0;
    overflow-y: auto;
}

.sidebar[b-jnabwtp3ze]::-webkit-scrollbar {
    width: 6px;
}

.sidebar[b-jnabwtp3ze]::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar[b-jnabwtp3ze]::-webkit-scrollbar-thumb {
    background: var(--color-scrollbar);
    border-radius: 3px;
}

.sidebar[b-jnabwtp3ze]::-webkit-scrollbar-thumb:hover {
    background: var(--color-scrollbar-hover);
}

.topbar-search[b-jnabwtp3ze] {
    display: flex;
    align-items: center;
}

.topbar-search input[b-jnabwtp3ze] {
    width: 180px;
    padding: 4px var(--spacing-md);
    border-radius: var(--radius);
    border: 1px solid var(--color-border-input);
    background: var(--color-bg-input);
    color: var(--color-text-on-surface);
    font-size: var(--font-size-sm);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), width var(--transition-normal);
}

.topbar-search input:focus[b-jnabwtp3ze] {
    outline: none;
    width: 260px;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 2px var(--color-accent-focus);
}

.sidebar-nav ul[b-jnabwtp3ze] {
    list-style: none;
    padding: var(--spacing-lg) 0 0 0;
    margin: 0;
}

.sidebar-nav li hr[b-jnabwtp3ze] {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: var(--spacing-xs) 0;
}

.sidebar-section-label[b-jnabwtp3ze] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.20em;
    padding: var(--spacing-lg) var(--sidebar-link-indent) var(--spacing-xs);
    margin-top: var(--spacing-sm);
    user-select: none;
    pointer-events: none;
}

.sidebar-section-label:first-child[b-jnabwtp3ze] {
    margin-top: 0;
}

[b-jnabwtp3ze] .sidebar-link {
    display: block;
    color: var(--color-text-muted);
    text-decoration: none;
    padding: var(--spacing-md) var(--sidebar-link-indent);
    border-left: 3px solid transparent;
    transition: background var(--transition-hover-out), color var(--transition-hover-out), border-color var(--transition-hover-out), transform var(--transition-hover-out);
}

[b-jnabwtp3ze] .sidebar-link:hover {
    background: var(--color-sidebar-hover-bg);
    color: var(--color-text);
    border-left-color: var(--color-accent-hint);
    transform: translateX(3px);
    transition: background var(--transition-hover-in), color var(--transition-hover-in), border-color var(--transition-hover-in), transform var(--transition-hover-in);
}

[b-jnabwtp3ze] .sidebar-link.active {
    background: var(--color-sidebar-active-bg);
    color: var(--color-accent-hover);
    font-weight: 600;
    border-left-color: var(--color-accent);
}

/* ─── Main Content ─── */
.main-content[b-jnabwtp3ze] {
    flex: 1;
    padding: var(--spacing-xl) 0;
    transition: margin-left var(--transition-normal);
}

.main-content.menu-open[b-jnabwtp3ze] {
    margin-left: var(--content-margin-open);
}

.main-content.menu-closed[b-jnabwtp3ze] {
    margin-left: var(--content-margin-closed);
}

.page-header .breadcrumb[b-jnabwtp3ze] {
    font-size: var(--font-size-sm);
    margin-bottom: 8px;
}

.page-header h1[b-jnabwtp3ze] {
    margin: 0 0 15px 0;
    font-size: var(--font-size-heading);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.doc-body[b-jnabwtp3ze] {
    line-height: 1.7;
    letter-spacing: 0.01em;
}

/* ─── Documentation Layout (::deep → every page) ─── */
[b-jnabwtp3ze] .doc-layout {
    display: flex;
    gap: var(--spacing-xl);
    margin-top: 15px;
}

[b-jnabwtp3ze] .documentation {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    max-width: 860px;
    min-width: 0;
    flex: 1;
}

[b-jnabwtp3ze] .card {
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
    box-shadow: 0 2px 8px var(--color-shadow);
}

[b-jnabwtp3ze] .card h2 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    margin: 0 0 var(--spacing-sm) 0;
    letter-spacing: -0.01em;
}

[b-jnabwtp3ze] .card h3 {
    font-size: var(--font-size-base);
    font-weight: 600;
    margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
}

[b-jnabwtp3ze] .card .subtitle {
    color: var(--color-text-muted);
    font-size: var(--font-size-base);
    margin: 0 0 var(--spacing-sm) 0;
}

[b-jnabwtp3ze] .card p {
    margin: var(--spacing-sm) 0;
}

[b-jnabwtp3ze] .card hr {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: var(--spacing-lg) 0;
}

[b-jnabwtp3ze] .card pre {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: var(--spacing-md) var(--spacing-lg);
    overflow-x: auto;
    margin: var(--spacing-md) 0;
    scrollbar-width: thin;
    scrollbar-color: var(--color-scrollbar) transparent;
}

[b-jnabwtp3ze] .card pre code {
    font-family: var(--font-family-mono);
    font-size: var(--font-size-sm);
    color: var(--color-text);
    background: none;
    padding: 0;
    border: none;
    border-radius: 0;
}

[b-jnabwtp3ze] .card code {
    font-family: var(--font-family-mono);
    font-size: 0.8em;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 3px;
    padding: 1px 5px;
}

[b-jnabwtp3ze] .card table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--spacing-lg) 0;
    font-size: var(--font-size-sm);
}

[b-jnabwtp3ze] .card th {
    text-align: left;
    font-weight: 600;
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 2px solid var(--color-border);
    color: var(--color-text);
}

[b-jnabwtp3ze] .card td {
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-on-surface);
}

[b-jnabwtp3ze] .card tbody tr:hover {
    background: var(--color-hover-bg);
}

[b-jnabwtp3ze] .card ul {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-xl);
}

[b-jnabwtp3ze] .card li {
    margin: var(--spacing-xs) 0;
}

[b-jnabwtp3ze] .card a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-hover-out);
}

[b-jnabwtp3ze] .card a:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
}

/* ─── Table of Contents (right sidebar) ─── */
[b-jnabwtp3ze] .toc {
    position: sticky;
    top: calc(var(--topbar-height) + var(--spacing-xl));
    align-self: flex-start;
    flex-shrink: 0;
    width: 200px;
    padding: var(--spacing-md) 0;
}

[b-jnabwtp3ze] .toc-title {
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.10em;
}

[b-jnabwtp3ze] .toc-list {
    list-style: none;
    margin: var(--spacing-md) 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-jnabwtp3ze] .toc-list li a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--color-text-muted);
    text-decoration: none;
    font-size: var(--font-size-sm);
    padding: 3px 0;
    position: relative;
    transition: color var(--transition-hover-out);
}

[b-jnabwtp3ze] .toc-list li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: var(--color-accent);
    transition: width var(--transition-hover-out);
}

[b-jnabwtp3ze] .toc-list li a:hover {
    color: var(--color-accent-hover);
    transition: color var(--transition-hover-in);
}

[b-jnabwtp3ze] .toc-list li a:hover::after {
    width: 100%;
    transition: width var(--transition-hover-in);
}

[b-jnabwtp3ze] .toc-h1 {
    font-weight: 600;
}

[b-jnabwtp3ze] .toc-h2 {
    padding-left: var(--spacing-lg);
}

/* ─── Footer ─── */
.site-footer[b-jnabwtp3ze] {
    background: var(--color-bg-surface);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.footer-columns[b-jnabwtp3ze] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: var(--spacing-xl);
    justify-items: center;
    text-align: center;
}

.footer-col h4[b-jnabwtp3ze] {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 var(--spacing-md) 0;
}

.footer-col ul[b-jnabwtp3ze] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-col a[b-jnabwtp3ze] {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition-hover-out);
}

.footer-col a:hover[b-jnabwtp3ze] {
    color: var(--color-accent-hover);
}

.footer-bottom[b-jnabwtp3ze] {
    text-align: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-border);
    color: var(--color-text-muted);
}

/* ─── Theme Toggle ─── */
.theme-toggle[b-jnabwtp3ze] {
    background: none;
    border: none;
    font-size: var(--font-size-xl);
    cursor: pointer;
    padding: var(--spacing-xs);
    line-height: 1;
    transition: transform var(--transition-normal), opacity var(--transition-fast);
}

.theme-toggle:hover[b-jnabwtp3ze] {
    transform: rotate(30deg) scale(1.1);
    opacity: 0.85;
}

/* ─── Hover States (pointer devices only) ─── */
@media (hover: hover) {
    .menu-toggle:hover[b-jnabwtp3ze] {
        color: var(--color-accent-hover);
        opacity: 0.85;
        transition: color var(--transition-hover-in), opacity var(--transition-hover-in);
    }

    .top-action:hover[b-jnabwtp3ze] {
        color: var(--color-accent-hover);
        transition: color var(--transition-hover-in);
    }

    .top-action:hover[b-jnabwtp3ze]::after {
        width: 100%;
        transition: width var(--transition-hover-in);
    }
}

/* ─── Focus Visible ─── */
.menu-toggle:focus-visible[b-jnabwtp3ze],
.top-action:focus-visible[b-jnabwtp3ze],
.theme-toggle:focus-visible[b-jnabwtp3ze],
[b-jnabwtp3ze] .sidebar-link:focus-visible,
.footer-col a:focus-visible[b-jnabwtp3ze] {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

/* ─── Responsive ─── */
@media (max-width: 880px) {
    .sidebar[b-jnabwtp3ze] {
        position: fixed;
        left: 0;
        margin-left: 0;
        transform: translateX(-100%);
        transition: transform var(--transition-normal);
        padding: var(--spacing-lg) var(--spacing-sm);
        overflow: visible;
    }

    .sidebar.open[b-jnabwtp3ze] {
        transform: translateX(0);
    }

    .sidebar.open[b-jnabwtp3ze]::after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        width: 100vw;
        height: 100%;
        background: linear-gradient(to right, var(--color-overlay), transparent);
        animation: overlay-fade-in-b-jnabwtp3ze var(--transition-normal);
        pointer-events: none;
    }

    .main-content.menu-open[b-jnabwtp3ze],
    .main-content.menu-closed[b-jnabwtp3ze] {
        margin-left: var(--content-margin-mobile);
    }

    .footer-columns[b-jnabwtp3ze] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .topbar-search input[b-jnabwtp3ze] {
        width: 120px;
    }

    .topbar-search input:focus[b-jnabwtp3ze] {
        width: 160px;
    }

    [b-jnabwtp3ze] .toc {
        display: none;
    }
}

/* ─── Animations ─── */
@keyframes overlay-fade-in-b-jnabwtp3ze {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ─── Accessibility: Reduced Motion ─── */
@media (prefers-reduced-motion: reduce) {
    *[b-jnabwtp3ze],
    *[b-jnabwtp3ze]::before,
    *[b-jnabwtp3ze]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ─── Accessibility: Forced Colors (High Contrast) ─── */
@media (forced-colors: active) {
    .sidebar[b-jnabwtp3ze] {
        border-right: 2px solid ButtonText;
    }

    .topbar[b-jnabwtp3ze] {
        border-bottom: 2px solid ButtonText;
    }

    [b-jnabwtp3ze] .sidebar-link.active {
        border-left: 3px solid Highlight;
        color: Highlight;
    }

    .menu-toggle[b-jnabwtp3ze],
    .theme-toggle[b-jnabwtp3ze] {
        color: ButtonText;
    }
}

/* ─── Print ─── */
@media print {
    .topbar[b-jnabwtp3ze],
    .sidebar[b-jnabwtp3ze],
    .theme-toggle[b-jnabwtp3ze],
    .menu-toggle[b-jnabwtp3ze],
    .site-footer[b-jnabwtp3ze],
    [b-jnabwtp3ze] .toc {
        display: none !important;
    }

    .main-content[b-jnabwtp3ze],
    .main-content.menu-open[b-jnabwtp3ze],
    .main-content.menu-closed[b-jnabwtp3ze] {
        margin-left: 0 !important;
        padding: 0 !important;
    }

    .app-shell[b-jnabwtp3ze] {
        background: white !important;
        color: black !important;
    }
}
/* /Pages/CardsPage.razor.rz.scp.css */
.card[b-jm95ecd11g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
/*    padding: 24px;*/
    border-radius: 12px;
}


.card .subtitle[b-jm95ecd11g] {
    font-size: 0.95rem;
/*    opacity: 0.2;*/
}

/*h1 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 16px;
}

h2 {
    font-size: 1.5rem;
    font-weight: 600;
}*/
/* /Pages/NameAttributeSelectionPage.razor.rz.scp.css */
[b-y3qe7nrxlb] [data-fullname="Adverts.Advert.BuyButton"]:hover 
{
    /*  Making buy button bigger on hover  */
    transform: scale(1.3) perspective(1px)
}
/* /Pages/OverviewPage.razor.rz.scp.css */
.card[b-46eob72uf8] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    /*    padding: 24px;*/
    border-radius: 12px;
}


.card .subtitle[b-46eob72uf8] {
    font-size: 0.95rem;
/*    opacity: 0.2;*/
}
/* /Pages/TestPages/TestPage1.razor.rz.scp.css */
/*::deep main
{
    background-color: purple !important;
}
*/
