/* _content/AdminPanel/Components/Layout/MainLayout.razor.rz.scp.css */
/* styles moved to app.css */
/* _content/AdminPanel/Components/Layout/NavMenu.razor.rz.scp.css */
/* styles moved to app.css */
/* _content/AdminPanel/Components/Layout/TopBar.razor.rz.scp.css */
/* styles moved to app.css */
/* _content/AdminPanel/Components/Pages/Deployments.razor.rz.scp.css */
.deployments-page[b-p05jxxii56] {
    padding: 20px;
    min-height: 100%;
}

.services-grid[b-p05jxxii56] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}

.deploy-meta[b-p05jxxii56] {
    font-family: var(--font-mono);
    font-size: 10px;
}
.deploy-meta span:first-child[b-p05jxxii56] { color: var(--ink-fade); }
.deploy-meta span:last-child[b-p05jxxii56]  { color: var(--ink-soft); }

.svc-btn[b-p05jxxii56] {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    border: 1px solid var(--line-soft);
    background: var(--paper-3);
    color: var(--ink-soft);
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .12s, color .12s;
}
.svc-btn:hover[b-p05jxxii56] { background: var(--paper-2); color: var(--ink); border-color: var(--line); }
.svc-btn-warn:hover[b-p05jxxii56] { color: var(--warn); border-color: var(--warn); }
/* _content/AdminPanel/Components/Pages/Gestion/Index.razor.rz.scp.css */
.gestion-page[b-71hd70w3pz] {
    min-height: 100%;
}

.gestion-subnav[b-71hd70w3pz] {
    height: 40px;
    padding: 0 20px;
    border-bottom: 1.5px solid var(--line-soft);
    background: var(--paper-2);
    gap: 4px;
    align-items: center;
}

.subnav-item[b-71hd70w3pz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px;
    border-radius: 4px;
    font-size: 12px;
    color: var(--ink-soft);
    cursor: pointer;
    border: 1.5px solid transparent;
    white-space: nowrap;
}

.subnav-item:hover[b-71hd70w3pz] { background: var(--paper-3); color: var(--ink); }

.subnav-item.active[b-71hd70w3pz] {
    background: var(--paper-3);
    border-color: var(--line-soft);
    color: var(--ink);
    font-weight: 600;
}

.projects-grid[b-71hd70w3pz] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.project-badge[b-71hd70w3pz] {
    width: 42px;
    height: 42px;
    background: var(--paper);
    border: 1.5px solid var(--line);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
/* _content/AdminPanel/Components/Pages/Gestion/Resume.razor.rz.scp.css */
.resume-layout[b-e9kn04rtwl] {
    display: grid;
    grid-template-columns: 240px 1fr 280px;
    height: calc(100vh - 84px);
    overflow: hidden;
}

.resume-tree[b-e9kn04rtwl] {
    background: var(--paper-2);
    border-right: 1.5px dashed var(--line-soft);
    overflow-y: auto;
}

.tree-item[b-e9kn04rtwl] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--ink-soft);
    cursor: pointer;
    transition: background .1s;
}
.tree-item:hover[b-e9kn04rtwl] { background: var(--paper-3); }
.tree-item.selected[b-e9kn04rtwl] {
    background: var(--accent-soft);
    color: var(--accent);
}
.tree-child[b-e9kn04rtwl] { padding-left: 28px; font-size: 11px; }
.tree-chevron[b-e9kn04rtwl] { font-size: 10px; color: var(--ink-fade); width: 12px; flex-shrink: 0; }
.tree-label[b-e9kn04rtwl] { flex: 1; }
.tree-count[b-e9kn04rtwl] { color: var(--ink-fade); font-size: 10px; }

.resume-meta[b-e9kn04rtwl] {
    background: var(--paper-2);
    border-left: 1.5px dashed var(--line-soft);
    overflow-y: auto;
}

.form-row-2[b-e9kn04rtwl] { display: grid; grid-template-columns: 1fr 1fr; }
.form-row-3[b-e9kn04rtwl] { display: grid; grid-template-columns: 1fr 1fr 1fr; }
/* _content/AdminPanel/Components/Pages/Infrastructure.razor.rz.scp.css */
.infra-page[b-3qrxj6xa0l] {
    padding: 20px;
    min-height: 100%;
}

.infra-content[b-3qrxj6xa0l] {
    align-items: flex-start;
    flex: 1;
}

.rack-services[b-3qrxj6xa0l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
    gap: 10px;
}

.signals-grid[b-3qrxj6xa0l] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.infra-rail[b-3qrxj6xa0l] {
    width: 280px;
    min-width: 280px;
    flex-shrink: 0;
}

.logs-feed[b-3qrxj6xa0l] {
    gap: 2px;
}

.log-row[b-3qrxj6xa0l] {
    display: flex;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 10.5px;
    line-height: 1.6;
}

.log-ts[b-3qrxj6xa0l]  { color: var(--ink-fade); white-space: nowrap; }
.log-level[b-3qrxj6xa0l] { white-space: pre; font-weight: 600; }
.log-msg[b-3qrxj6xa0l] { color: var(--ink-soft); }

.col.gap-5[b-3qrxj6xa0l] { gap: 5px; }

.net-group[b-3qrxj6xa0l] {
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    padding: 10px;
}

.net-group-label[b-3qrxj6xa0l] {
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.12em;
    color: var(--ink-fade);
    text-transform: uppercase;
    margin-bottom: 8px;
}
/* _content/AdminPanel/Components/Pages/Login.razor.rz.scp.css */
.login-bg[b-f3z32k1cr8] {
    position: relative;
    background-color: var(--paper);
    background-image:
        linear-gradient(var(--line-soft) 1px, transparent 1px),
        linear-gradient(90deg, var(--line-soft) 1px, transparent 1px),
        linear-gradient(rgba(26,26,23,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26,26,23,.08) 1px, transparent 1px);
    background-size: 24px 24px, 24px 24px, 120px 120px, 120px 120px;
}

.login-card[b-f3z32k1cr8] {
    width: 480px;
    background: var(--paper-2);
    border: 1.5px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.term-chrome[b-f3z32k1cr8] {
    padding: 8px 14px;
    background: var(--paper-3);
    border-bottom: 1.5px solid var(--line-soft);
    height: 36px;
    align-items: center;
    gap: 10px;
}

.traffic-dot[b-f3z32k1cr8] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1.2px solid var(--line);
    display: inline-block;
}

.term-path[b-f3z32k1cr8] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--ink-soft);
    margin-left: 6px;
}

.term-body[b-f3z32k1cr8] {
    padding: 28px 24px 24px;
}

.gap-14[b-f3z32k1cr8] { gap: 14px; }

.kbd[b-f3z32k1cr8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    padding: 0 5px;
    border: 1px solid var(--line-soft);
    border-radius: 3px;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--ink-soft);
    background: var(--paper-3);
}
/* _content/AdminPanel/Components/Pages/Logs.razor.rz.scp.css */
.logs-page[b-a1jr1502v1] {
    padding: 20px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.filter-pill[b-a1jr1502v1] {
    height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    border: 1px solid var(--line-soft);
    background: transparent;
    color: var(--ink-soft);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .12s, color .12s, border-color .12s;
}
.filter-pill:hover[b-a1jr1502v1] { background: var(--paper-3); color: var(--ink); }
.filter-pill.active[b-a1jr1502v1] {
    background: var(--paper-3);
    border-color: var(--line);
    color: var(--ink);
}
.filter-pill.warn.active[b-a1jr1502v1]  { border-color: var(--warn); color: var(--warn); }
.filter-pill.err.active[b-a1jr1502v1]   { border-color: var(--warn); color: var(--warn); }
.filter-pill.info.active[b-a1jr1502v1]  { border-color: var(--ok);   color: var(--ok);   }

.filter-divider[b-a1jr1502v1] {
    width: 1px;
    height: 20px;
    background: var(--line-soft);
}

.log-search[b-a1jr1502v1] {
    height: 28px;
    padding: 0 8px;
    border: 1px solid var(--line-soft);
    border-radius: 4px;
    background: var(--paper-2);
    color: var(--ink);
    font-family: var(--font-mono);
    font-size: 11px;
    outline: none;
    min-width: 180px;
    transition: border-color .15s;
}
.log-search:focus[b-a1jr1502v1] { border-color: var(--accent); }
.log-search[b-a1jr1502v1]::placeholder { color: var(--ink-fade); }

.log-feed[b-a1jr1502v1] { gap: 1px; }

.log-row[b-a1jr1502v1] {
    display: flex;
    gap: 12px;
    font-family: var(--font-mono);
    font-size: 10.5px;
    line-height: 1.7;
    padding: 1px 4px;
    border-radius: 3px;
    transition: background .1s;
}
.log-row:hover[b-a1jr1502v1] { background: var(--paper-3); }

.log-ts[b-a1jr1502v1]    { color: var(--ink-fade); white-space: nowrap; }
.log-level[b-a1jr1502v1] { white-space: pre; font-weight: 600; }
.log-svc[b-a1jr1502v1]   { color: var(--accent); white-space: pre; }
.log-msg[b-a1jr1502v1]   { color: var(--ink-soft); }
/* _content/AdminPanel/Components/Pages/Overview.razor.rz.scp.css */
.overview-page[b-82shw1rflx] {
    padding: 20px;
    min-height: 100%;
}

.log-row[b-82shw1rflx] {
    display: flex;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 10.5px;
    line-height: 1.6;
}
.log-ts[b-82shw1rflx]    { color: var(--ink-fade); white-space: nowrap; }
.log-level[b-82shw1rflx] { white-space: pre; font-weight: 600; }
.log-svc[b-82shw1rflx]   { color: var(--ink-soft); white-space: nowrap; min-width: 80px; }
.log-msg[b-82shw1rflx]   { color: var(--ink-soft); }
/* _content/AdminPanel/Components/Pages/Settings.razor.rz.scp.css */
.settings-page[b-a36k3zrylu] {
    padding: 20px;
    max-width: 640px;
    min-height: 100%;
}

.settings-section[b-a36k3zrylu] { display: flex; flex-direction: column; gap: 10px; }

.settings-section-head[b-a36k3zrylu] {
    padding-bottom: 6px;
    border-bottom: 1px dashed var(--line-soft);
}

.settings-field[b-a36k3zrylu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.settings-input[b-a36k3zrylu] {
    height: 34px;
    padding: 0 10px;
    border: 1.5px solid var(--line-soft);
    border-radius: 4px;
    background: var(--paper-2);
    color: var(--ink);
    font-family: var(--font-mono);
    font-size: 12px;
    outline: none;
    transition: border-color .15s;
}
.settings-input:focus[b-a36k3zrylu] { border-color: var(--accent); }
.settings-input[b-a36k3zrylu]::placeholder { color: var(--ink-fade); }

.env-row[b-a36k3zrylu] {
    font-family: var(--font-mono);
    font-size: 11px;
    padding: 4px 0;
    border-bottom: 1px dashed var(--line-soft);
}
.env-row:last-child[b-a36k3zrylu] { border-bottom: none; }
.env-key[b-a36k3zrylu] { color: var(--ink-soft); white-space: nowrap; }
.env-val[b-a36k3zrylu] { color: var(--ink-fade); word-break: break-all; text-align: right; }
