/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-lqlrw9jk17] {
    min-height: 100vh;
    display: flex;
    background: #0d1014;
}

.sidebar[b-lqlrw9jk17] {
    width: 248px;
    min-height: 100vh;
    position: sticky;
    top: 0;
    align-self: flex-start;
    background: #111418;
    border-right: 1px solid #282d33;
}

.main-content[b-lqlrw9jk17] {
    min-width: 0;
    flex: 1;
}

.topbar[b-lqlrw9jk17] {
    min-height: 68px;
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1.5rem;
    background: #111418;
    border-bottom: 1px solid #282d33;
}

.eyebrow[b-lqlrw9jk17] {
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #63d17a;
}

.topbar-title[b-lqlrw9jk17] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #eef1f4;
}

.topbar-actions[b-lqlrw9jk17] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.api-badge[b-lqlrw9jk17],
.auto-refresh-toggle[b-lqlrw9jk17] {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0 0.65rem;
    border: 1px solid #343a42;
    border-radius: 0.4rem;
    background: #171b20;
    color: #aeb6c0;
    font-size: 0.76rem;
    font-weight: 650;
    text-decoration: none;
}

.api-badge:hover[b-lqlrw9jk17] {
    border-color: #4b535e;
    color: #fff;
}

.status-dot[b-lqlrw9jk17] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #4bc266;
}

.auto-refresh-toggle[b-lqlrw9jk17] {
    cursor: pointer;
    user-select: none;
}

.auto-refresh-toggle input[b-lqlrw9jk17] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.switch-track[b-lqlrw9jk17] {
    width: 30px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    padding: 2px;
    border: 1px solid #48505a;
    border-radius: 999px;
    background: #242a31;
    transition: 120ms ease;
}

.switch-thumb[b-lqlrw9jk17] {
    width: 11px;
    height: 11px;
    display: block;
    border-radius: 50%;
    background: #8b949e;
    transition: 120ms ease;
}

.auto-refresh-toggle input:checked + .switch-track[b-lqlrw9jk17] {
    border-color: #3da956;
    background: #1d5f2c;
}

.auto-refresh-toggle input:checked + .switch-track .switch-thumb[b-lqlrw9jk17] {
    transform: translateX(13px);
    background: #d9ffe1;
}

.refresh-interval[b-lqlrw9jk17] {
    min-height: 34px;
    padding: 0 1.7rem 0 0.55rem;
    border: 1px solid #343a42;
    border-radius: 0.4rem;
    background: #171b20;
    color: #d9dee5;
    font-size: 0.76rem;
}

.refresh-interval:disabled[b-lqlrw9jk17] {
    opacity: 0.45;
}

.content-wrap[b-lqlrw9jk17] {
    max-width: 1540px;
    margin: 0 auto;
    padding: 1.5rem;
}

.connection-gate[b-lqlrw9jk17] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: #0d1014;
}

.connection-loading[b-lqlrw9jk17] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid #2d333b;
    border-radius: 0.5rem;
    background: #15191e;
}

.connection-loading strong[b-lqlrw9jk17],
.connection-loading span[b-lqlrw9jk17] {
    display: block;
}

.connection-loading span[b-lqlrw9jk17] {
    margin-top: 0.2rem;
    color: #8f98a3;
    font-size: 0.82rem;
}

.spin-once[b-lqlrw9jk17] {
    animation: spin-b-lqlrw9jk17 0.8s linear infinite;
}

@keyframes spin-b-lqlrw9jk17 {
    to { transform: rotate(360deg); }
}

@media (max-width: 860px) {
    .app-shell[b-lqlrw9jk17] {
        display: block;
    }

    .sidebar[b-lqlrw9jk17] {
        width: 100%;
        min-height: auto;
        position: relative;
    }

    .topbar[b-lqlrw9jk17] {
        position: relative;
        min-height: auto;
        padding: 0.8rem 1rem;
        flex-wrap: wrap;
    }

    .topbar-actions[b-lqlrw9jk17] {
        width: 100%;
        flex-wrap: wrap;
    }

    .api-badge[b-lqlrw9jk17] {
        margin-left: auto;
    }

    .content-wrap[b-lqlrw9jk17] {
        padding: 1rem;
    }
}

@media (max-width: 540px) {
    .api-badge[b-lqlrw9jk17] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-bf26mczuko] {
    height: 68px;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    border-bottom: 1px solid #282d33;
}

.brand[b-bf26mczuko] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #eef1f4;
    text-decoration: none;
}

.brand:hover[b-bf26mczuko] {
    color: #fff;
}

.brand-mark[b-bf26mczuko] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border: 1px solid #3b914d;
    border-radius: 0.35rem;
    background: #206b32;
    color: #f3fff5;
    font-weight: 900;
}

.brand strong[b-bf26mczuko],
.brand small[b-bf26mczuko] {
    display: block;
}

.brand strong[b-bf26mczuko] {
    font-size: 0.95rem;
}

.brand small[b-bf26mczuko] {
    font-size: 0.64rem;
    color: #7f8995;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.navbar-toggler[b-bf26mczuko] {
    appearance: none;
    cursor: pointer;
    width: 2.8rem;
    height: 2.2rem;
    position: absolute;
    top: 0.9rem;
    right: 1rem;
    border: 1px solid #343a42;
    border-radius: 0.35rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28230,237,243,.8%29' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.4rem #171b20;
}

.nav-scrollable[b-bf26mczuko] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-bf26mczuko] {
    display: block;
}

.nav[b-bf26mczuko] {
    padding: 0.8rem;
    gap: 0.15rem;
}

.nav-section[b-bf26mczuko] {
    padding: 1rem 0.6rem 0.35rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #68717d;
}

.nav[b-bf26mczuko]  .nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.6rem;
    padding: 0.5rem 0.65rem;
    border-left: 2px solid transparent;
    border-radius: 0.25rem;
    background: transparent;
    color: #9ca5b0;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
}

.nav[b-bf26mczuko]  .nav-link:hover {
    background: #191e24;
    color: #eef1f4;
}

.nav[b-bf26mczuko]  .nav-link.active {
    border-left-color: #50c56a;
    background: #1b2720;
    color: #8ae59c;
}

.nav[b-bf26mczuko]  .tabler-icon {
    flex: 0 0 auto;
}

.sidebar-footer[b-bf26mczuko] {
    margin: 0 0.8rem 0.8rem;
    padding: 0.75rem;
    border-top: 1px solid #282d33;
    color: #737d89;
    font-size: 0.68rem;
    line-height: 1.45;
}

@media (min-width: 861px) {
    .navbar-toggler[b-bf26mczuko] {
        display: none;
    }

    .nav-scrollable[b-bf26mczuko] {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: calc(100vh - 68px);
        overflow-y: auto;
    }
}
