@import 'MrKave.dev.Client.bundle.scp.css';

/* _content/MrKave.dev/Components/Layout/MainLayout.razor.rz.scp.css */
.content[b-600u85ajqp] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.sidebar[b-600u85ajqp] {
    position: fixed;
    left: 0;
    top: 0;
    width: 80px;
    height: 100%;
    background-color: #141416;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index:100;
}

.content[b-600u85ajqp] {
    display: flex;
    margin-left: 80px;
}

@media (max-width: 600px) {
    .content[b-600u85ajqp] {
        flex-direction: column;
        margin-left: 0px;
    }

    .content[b-600u85ajqp] {
        margin-top: 50px;
        left: 0;
    }

    .sidebar[b-600u85ajqp] {
        width: 100%;
        height: 3rem;
        left: 0;
    }
}

#blazor-error-ui[b-600u85ajqp] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-600u85ajqp] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/MrKave.dev/Components/Layout/Sidebar.razor.rz.scp.css */
.sidebar ul[b-lhdm09bs92] {
    list-style: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.sidebar li[b-lhdm09bs92], .sidebar ul li button[b-lhdm09bs92] {
    line-height: 34px;
    font-size: 44px;
    background-color: rgb(33,33,33);
    border-radius: 0.7rem;
}

.sidebar ul li i[b-lhdm09bs92] {
    padding: 2px 2px;
    color: rgb(125,125,125);
}

.sidebar ul li i:hover[b-lhdm09bs92] {
    color: lightgreen;
}

.sidebar ul li a.active i[b-lhdm09bs92] {
    color: lightgreen;
}

button[b-lhdm09bs92], input[type="submit"][b-lhdm09bs92], input[type="reset"][b-lhdm09bs92] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

@media(max-width:600px) {
.sidebar ul[b-lhdm09bs92] {
    flex-direction: row;
    justify-content: center;
    gap: 10px
}

.sidebar li[b-lhdm09bs92], .sidebar ul li button[b-lhdm09bs92] {
    padding: 0px;
    font-size: 34px;
}

.sidebar ul li a[b-lhdm09bs92] {
    padding: 0 5px;
}

.sidebar ul li i:hover[b-lhdm09bs92] {
    color: limegreen;
}
}
/* _content/MrKave.dev/Components/Pages/Servers.razor.rz.scp.css */

*[b-l28rmbanjk] {
    box-sizing: border-box;
    font: 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji"
}



.header[b-l28rmbanjk] {
    position: fixed;
    top:0;
    z-index: 20;
    width:calc(100% - 80px);

    background: linear-gradient(45deg, oklab(25.2% 0 0), oklab(38.7% 0 0), oklab(51% 0 0));
    backdrop-filter: blur(10px);
    background: #141416;
    backdrop-filter: blur(10px);
    border-bottom: 2px solid var(--border);
}

.header .inner[b-l28rmbanjk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0;
    padding: 14px 28px
}

.brand[b-l28rmbanjk] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    letter-spacing: .2px
}

.brand .dot[b-l28rmbanjk] {
    width: 10px;
    height: 10px;
    background: conic-gradient(from 180deg, black, white);
    border-radius: 50%;
    box-shadow: 0 0 20px var(--primary)
}

.toolbar[b-l28rmbanjk] {
    display: flex;
    align-items: center;
    gap: 10px
}

.btn[b-l28rmbanjk], .input[b-l28rmbanjk] {
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--panel);
    color: var(--text);
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.btn:hover[b-l28rmbanjk] {
    background: #132038
}

.btn.primary[b-l28rmbanjk] {
    background: linear-gradient(135deg, var(--primary), #9aa7ff);
    color: #0b1220;
    border: none
}

.search[b-l28rmbanjk] {
    position: relative
}

.search input[b-l28rmbanjk] {
    width: 240px
}

.search svg[b-l28rmbanjk] {
    position: absolute;
    left: 10px;
    top: 9px;
    opacity: .5
}

.search input[b-l28rmbanjk] {
    padding-left: 32px
}



.container[b-l28rmbanjk] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px
}

.grid[b-l28rmbanjk] {
    display: grid;
    gap: 16px
}

.kpi-grid[b-l28rmbanjk] {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.two-col[b-l28rmbanjk] {
    grid-template-columns: 2fr 1fr
}

@media(max-width:600px) {
    .header[b-l28rmbanjk] {
        position: fixed;
        top: 48px;
    }
}

@media (max-width: 1000px) {
    .kpi-grid[b-l28rmbanjk] {
        grid-template-columns: repeat(2,1fr)
    }

    .two-col[b-l28rmbanjk] {
        grid-template-columns: 1fr
    }
}

@media (max-width: 560px) {
    .kpi-grid[b-l28rmbanjk] {
        grid-template-columns: 1fr
    }
}

.card[b-l28rmbanjk] {
    background: #262626;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow)
}

    .card .head[b-l28rmbanjk] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 16px 0 16px;
        color: var(--muted);
        font-weight: 600;
        font-size: 12px;
        letter-spacing: .3px
    }

    .card .content[b-l28rmbanjk] {
        padding: 14px 16px 16px 16px
    }

.value[b-l28rmbanjk] {
    font-size: 28px;
    font-weight: 700;
    margin-top: 6px
}

.delta[b-l28rmbanjk] {
    font-size: 12px;
    color: var(--muted)
}

    .delta.ok[b-l28rmbanjk] {
        color: var(--ok)
    }

    .delta.warn[b-l28rmbanjk] {
        color: var(--warn)
    }

    .delta.bad[b-l28rmbanjk] {
        color: var(--danger)
    }

.spark[b-l28rmbanjk] {
    width: 100%;
    height: 54px
}

.progress[b-l28rmbanjk] {
    height: 8px;
    border-radius: 999px;
    background: #0b1426;
    border: 1px solid var(--border);
    overflow: hidden
}

    .progress > i[b-l28rmbanjk] {
        display: block;
        height: 100%;
        background: linear-gradient(90deg,var(--accent),#85ffe9)
    }

table[b-l28rmbanjk] {
    width: 100%;
    border-collapse: collapse
}

th[b-l28rmbanjk], td[b-l28rmbanjk] {
    padding: 1px 8px;
    border-bottom: 1px solid #11203c
}

th[b-l28rmbanjk] {
    color: #7f93b9;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase
}

tbody[b-l28rmbanjk] {
    color: white;
}

    tbody tr:hover[b-l28rmbanjk] {
        background: rgba(29,46,80,.35)
    }

.status[b-l28rmbanjk] {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700
}

.running[b-l28rmbanjk] {
    background: rgba(34,197,94,.15);
    color: #34d399
}

.stopped[b-l28rmbanjk] {
    background: rgba(239,68,68,.15);
    color: #f87171
}

.paused[b-l28rmbanjk] {
    background: rgba(245,158,11,.18);
    color: #fbbf24
}

.pill[b-l28rmbanjk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(108,127,255,.12);
    border: 1px solid rgba(108,127,255,.3);
    color: #c9d2ff;
    font-weight: 600
}

.callout[b-l28rmbanjk] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: linear-gradient(180deg, rgba(20,30,55,.9), rgba(11,19,34,.9));
    border: 1px dashed #26365c;
    border-radius: 14px;
    padding: 12px
}

.subgrid[b-l28rmbanjk] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3,1fr)
}

@media (max-width: 900px) {
    .subgrid[b-l28rmbanjk] {
        grid-template-columns: 1fr
    }
}
