/* /Layout/AppContent.razor.rz.scp.css */
.app-content[b-gyi0ptef0k] {
    flex-grow: 1;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: var(--cockpit-gray);
}
/* /Layout/AppFooter.razor.rz.scp.css */
.app-footer[b-9zj3ab52vv] {
    height: 20px;
    background-color: var(--cockpit-black);
    border-top: 1px solid var(--cockpit-border);
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-size: 10px;
    gap: 10px;
    color: var(--cockpit-icon);
}
/* /Layout/AppMenu.razor.rz.scp.css */
#menubar[b-z19cfp4nmx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    color: #ddd;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    padding: 0 8px;
    user-select: none;
    height: 30px;
    z-index: 100;
}

/* LEFT SIDE MENU */
.menu[b-z19cfp4nmx] {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.menu-item[b-z19cfp4nmx] {
    position: relative;
    padding: 8px 14px;
    cursor: pointer;
    color: #ddd;
}

    .menu-item:hover[b-z19cfp4nmx] {
        background: #333;
    }

.submenu[b-z19cfp4nmx],
.right-submenu[b-z19cfp4nmx] {
    display: none;
    position: absolute;
    background: #111;
    color: #ddd;
    font-size: 13px;
    min-width: 160px;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    z-index: 1000;
}

    .menu-item:hover > .submenu[b-z19cfp4nmx],
    .submenu li:hover > .right-submenu[b-z19cfp4nmx] {
        display: block;
    }

.submenu[b-z19cfp4nmx] {
    top: 100%;
    left: 0;
}

.right-submenu[b-z19cfp4nmx] {
    top: 0;
    left: 100%;
}

.submenu li[b-z19cfp4nmx] {
    padding: 6px 16px;
    white-space: nowrap;
    cursor: pointer;
}

    .submenu li:hover[b-z19cfp4nmx] {
        background: #333;
    }

    .menu-item.disabled[b-z19cfp4nmx],
    .submenu li.disabled[b-z19cfp4nmx] {
        color: #666;
        pointer-events: none;
        cursor: default;
    }

        .menu-item.disabled:hover[b-z19cfp4nmx],
        .submenu li.disabled:hover[b-z19cfp4nmx] {
            background: none;
        }

/* Icon placement (optional) */
.menu-icon[b-z19cfp4nmx] {
    margin-right: 8px;
    width: 16px;
    text-align: center;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

/* Arrow to right submenu */
.arrow[b-z19cfp4nmx] {
    float: right;
    margin-left: 6px;
    font-size: 11px;
    color: #aaa;
}

/* RIGHT SIDE: Logout */
.logout-button[b-z19cfp4nmx] {
    background: none;
    border: none;
    color: #ddd;
    padding: 8px 14px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
}

    .logout-button:hover[b-z19cfp4nmx] {
        background: #333;
    }

    .logout-button i[b-z19cfp4nmx] {
        margin-right: 6px;
        width: 16px;
        text-align: center;
    }
/* /Layout/AppToolbar.razor.rz.scp.css */
.app-toolbar[b-gcca7chr0u] {
    background-color: var(--cockpit-darkgray);
    border-bottom: 1px solid var(--cockpit-border);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 25px;
    flex-wrap: wrap;
    height: 40px;
}

.toolbar-divider[b-gcca7chr0u] {
    width: 1px;
    height: 1.2rem;
    background-color: #666;
    margin: 0 0.15rem;
    align-self: center;
    opacity: 0.4;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.main-layout[b-ezop9yh85o] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
}
/* /Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-x7mqzj6fsi] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #1f2937;
    padding: 1rem;
}

.not-found-content[b-x7mqzj6fsi] {
    width: min(90vw, 500px);
    text-align: center;
}

.not-found-code[b-x7mqzj6fsi] {
    font-size: 3rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 0.75rem;
}

.not-found-title[b-x7mqzj6fsi] {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
}

.not-found-message[b-x7mqzj6fsi] {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0 0 1.5rem 0;
    line-height: 1.5;
}

.not-found-link[b-x7mqzj6fsi] {
    display: inline-block;
    color: #374151;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #374151;
    padding-bottom: 2px;
}

    .not-found-link:hover[b-x7mqzj6fsi] {
        color: #111827;
        border-bottom-color: #111827;
    }
/* /Pages/ResolverTest.razor.rz.scp.css */
.resolver-test-page[b-ixc9j0xmqc] {
    flex-grow: 1;
    padding: 50px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: white;
    color: black;
}

/*.sync-test-page {
    height: 100%;
    width: 100%;
    padding: 1.5rem;
    box-sizing: border-box;
    background-color: white;
    color: #1f2937;
    overflow: hidden;
}*/

.sync-layout[b-ixc9j0xmqc] {
    height: 100%;
    display: grid;
    grid-template-columns: minmax(320px, 38%) 1fr;
    gap: 1rem;
}

.resolver-trees-column[b-ixc9j0xmqc] {
    min-height: 0;
    display: grid;
    grid-template-rows: 1.4fr 1fr 1fr;
    gap: 1rem;
}

.resolver-tree-panel[b-ixc9j0xmqc] {
    min-height: 0;
}

.resolver-tree-placeholder[b-ixc9j0xmqc] {
    padding: 1rem;
    font-size: 0.9rem;
    color: #6b7280;
}

.resolver-scope-header[b-ixc9j0xmqc] {
    align-items: center;
}

.resolver-working-scope[b-ixc9j0xmqc] {
    margin-top: 0.25rem;
    font-size: 0.78rem;
    color: #6b7280;
}

    .resolver-working-scope strong[b-ixc9j0xmqc] {
        color: #374151;
        font-weight: 600;
    }

.locations-tree[b-ixc9j0xmqc] {
    padding: 1rem;
    overflow: auto;
}

.locations-tree-root[b-ixc9j0xmqc] {
    padding: 0.45rem 0.55rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
    border-left: 3px solid #04c977;
}

.locations-tree-root-name[b-ixc9j0xmqc] {
    display: inline-block;
}

.locations-tree-children[b-ixc9j0xmqc] {
    margin-top: 0.35rem;
}

.sync-tree-panel[b-ixc9j0xmqc],
.sync-details-panel[b-ixc9j0xmqc] {
    border: 1px solid #d1d5db;
    background-color: #ffffff;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.sync-panel-header[b-ixc9j0xmqc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

    .sync-panel-header h2[b-ixc9j0xmqc] {
        margin: 0;
        font-size: 1rem;
    }

    .sync-panel-header span[b-ixc9j0xmqc] {
        font-size: 0.85rem;
        color: #6b7280;
    }

.system-tree-root[b-ixc9j0xmqc],
.system-tree-children[b-ixc9j0xmqc] {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.system-tree-root[b-ixc9j0xmqc] {
    padding: 1rem;
    overflow: auto;
}

.system-tree-children[b-ixc9j0xmqc] {
    margin-left: 1.15rem;
    padding-left: 0.75rem;
    border-left: 1px solid #d1d5db;
}

.system-tree-node[b-ixc9j0xmqc] {
    margin-bottom: 0.25rem;
}

.system-tree-node-button[b-ixc9j0xmqc] {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0.45rem 0.55rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: #1f2937;
}

    .system-tree-node-button:hover[b-ixc9j0xmqc] {
        background-color: #f3f4f6;
    }

    .system-tree-node-button.selected[b-ixc9j0xmqc] {
        background-color: #e5e7eb;
        color: #1f2937;
    }

.system-tree-node-name[b-ixc9j0xmqc] {
    font-size: 0.9rem;
    font-weight: 500;
}

.system-tree-node-collection[b-ixc9j0xmqc] {
    font-size: 0.7rem;
    opacity: 0.7;
    white-space: nowrap;
}

.sync-object-details[b-ixc9j0xmqc] {
    padding: 1rem;
    overflow: auto;
}

    .sync-object-details h3[b-ixc9j0xmqc] {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .sync-object-details h4[b-ixc9j0xmqc] {
        margin-top: 1.5rem;
        margin-bottom: 0.75rem;
    }

.sync-details-grid[b-ixc9j0xmqc] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.sync-detail-row[b-ixc9j0xmqc] {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1rem;
    font-size: 0.9rem;
}

    .sync-detail-row strong[b-ixc9j0xmqc] {
        color: #374151;
    }

    .sync-detail-row span[b-ixc9j0xmqc] {
        overflow-wrap: anywhere;
    }

.sync-raw-json[b-ixc9j0xmqc] {
    margin: 0;
    padding: 1rem;
    background-color: #111827;
    color: #f9fafb;
    font-size: 0.8rem;
    line-height: 1.45;
    overflow: auto;
    white-space: pre-wrap;
}

.sync-empty-details[b-ixc9j0xmqc],
.sync-loading[b-ixc9j0xmqc],
.sync-error[b-ixc9j0xmqc] {
    padding: 1rem;
}

.sync-error[b-ixc9j0xmqc] {
    color: #991b1b;
}

.inheritance-stack[b-ixc9j0xmqc] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0.75rem;
}

.inheritance-layer[b-ixc9j0xmqc] {
    border: 1px solid #d1d5db;
    background-color: #ffffff;
    padding: 0.9rem;
}

    .inheritance-layer.selected-layer[b-ixc9j0xmqc] {
        border-color: #374151;
        background-color: #f9fafb;
    }

.inheritance-layer-header[b-ixc9j0xmqc] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.inheritance-layer-index[b-ixc9j0xmqc] {
    width: 1.7rem;
    height: 1.7rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #374151;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
}

.inheritance-layer-main[b-ixc9j0xmqc] {
    flex: 1;
    min-width: 0;
}

.inheritance-layer-title[b-ixc9j0xmqc] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111827;
}

.inheritance-layer-meta[b-ixc9j0xmqc] {
    margin-top: 0.2rem;
    font-size: 0.78rem;
    color: #6b7280;
}

.inheritance-current-pill[b-ixc9j0xmqc] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.15rem 0.45rem;
    background-color: #374151;
    color: white;
    font-size: 0.7rem;
}

.inheritance-layer-id[b-ixc9j0xmqc] {
    margin-top: 0.65rem;
    font-size: 0.78rem;
    color: #6b7280;
    overflow-wrap: anywhere;
}

.inheritance-layer-contributions[b-ixc9j0xmqc] {
    margin-top: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    font-size: 0.82rem;
}

    .inheritance-layer-contributions strong[b-ixc9j0xmqc] {
        color: #374151;
    }

.inheritance-property-tags[b-ixc9j0xmqc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.inheritance-property-tag[b-ixc9j0xmqc] {
    display: inline-block;
    padding: 0.22rem 0.5rem;
    background-color: #e5e7eb;
    color: #374151;
    font-size: 0.75rem;
}

.inheritance-no-contributions[b-ixc9j0xmqc] {
    color: #6b7280;
    font-style: italic;
}

.inheritance-stack-arrow[b-ixc9j0xmqc] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.4rem;
    color: #6b7280;
    font-size: 1rem;
}

.inheritance-stack-empty[b-ixc9j0xmqc] {
    font-size: 0.9rem;
    color: #6b7280;
}

.inheritance-delta-stack[b-ixc9j0xmqc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.inheritance-delta-layer[b-ixc9j0xmqc] {
    position: relative;
    border: 1px dashed #9ca3af;
    background-color: #f9fafb;
}
    .inheritance-delta-layer[b-ixc9j0xmqc]::before {
        content: "";
        position: absolute;
        left: -1rem;
        top: -0.75rem;
        bottom: 50%;
        width: 1px;
        background-color: #9ca3af;
    }

.delta-index[b-ixc9j0xmqc] {
    width: auto;
    min-width: 3rem;
    padding: 0 0.45rem;
    background-color: #047857;
}

.delta-property-tag[b-ixc9j0xmqc] {
    background-color: #d1fae5;
    color: #065f46;
}
/* /Pages/SqliteTest.razor.rz.scp.css */
.sqlite-area[b-md74wgw6lr] {
    flex-grow: 1;
    padding: 50px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: white;
    color: black;
}

.sqlite-info[b-md74wgw6lr] {
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    color: darkslategray;
}

.sqlite-form[b-md74wgw6lr] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.sqlite-input[b-md74wgw6lr] {
    color: black;
    padding: 0.5rem 0.75rem;
    min-width: 260px;
}

    .sqlite-input:focus[b-md74wgw6lr] {
        border-color: blue;
    }

.sqlite-button[b-md74wgw6lr] {
    background-color: #374151;
    color: white;
    border: none;
    padding: 0.5rem 0.9rem;
    cursor: pointer;
}

    .sqlite-button:hover:enabled[b-md74wgw6lr] {
        background-color: #4b5563;
    }

    .sqlite-button:disabled[b-md74wgw6lr] {
        opacity: 0.4;
        cursor: not-allowed;
    }

    .sqlite-button.secondary[b-md74wgw6lr] {
        background-color: #1f2937;
    }

.sqlite-table[b-md74wgw6lr] {
    border-collapse: collapse;
    width: 100%;
    max-width: 720px;
    font-size: 0.9rem;
}

    .sqlite-table th[b-md74wgw6lr],
    .sqlite-table td[b-md74wgw6lr] {
        border: 1px solid var(--cockpit-border);
        padding: 0.5rem;
        text-align: left;
    }

    .sqlite-table th[b-md74wgw6lr] {
        background-color: #4b5563;
        color: white;
    }

.sqlite-error[b-md74wgw6lr] {
    background-color: #7f1d1d;
    color: white;
    padding: 0.75rem;
    margin-bottom: 1rem;
}
