@import '_content/GMCControl/GMCControl.zy6fswispb.bundle.scp.css';

/* /Source/Core/UIBuilder/Tools/Components/PropertyPanel.razor.rz.scp.css */
[b-o5sadvsszh] .gmc-expand-panel .gmc-expand-panel-content.gmc-expand-panel-gutters {
    padding-left: 0px;
    padding-right: 0px;
}
[b-o5sadvsszh] .gmc-expand-panel .gmc-expand-panel-header {
    padding: 0;
}

.panel-header[b-o5sadvsszh] {
    border-bottom: 1px solid var(--gmc-palette-divider);
    background: var(--gmc-palette-surface);
}

[b-o5sadvsszh] .property-group {
    padding: 8px 0;

    display: flex;
    flex-direction: column;
}

.info-state[b-o5sadvsszh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--gmc-palette-text-secondary);

    padding: 3rem 0;

    gap: 0.75rem;
}
/* /Source/Core/UIBuilder/Tools/VisualEditor.razor.rz.scp.css */
.web-studio-layout-container[b-iitkwfckrl] {
    --editor-toolbar-height: 3.125rem;

    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.visual-editor[b-iitkwfckrl] {
    height: calc(100vh - var(--editor-toolbar-height));
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: var(--gmc-palette-background-grey);
}

.editor-toolbar[b-iitkwfckrl] {
    height: var(--editor-toolbar-height);
    background: var(--gmc-palette-surface);
    z-index: 1000;
    border-bottom: 1px solid var(--gmc-palette-divider);
}

.toolbar-section[b-iitkwfckrl] {
    display: flex;
    align-items: center;
}

[b-iitkwfckrl] .toolbar-button-group {
    gap: 0.25rem;
}

[b-iitkwfckrl] .toolbar-button:disabled {
    opacity: 0.5;

    cursor: not-allowed;
}

[b-iitkwfckrl] .toolbar-button > .dxbl-btn-icon {
    margin: 0;
}

[b-iitkwfckrl] .toolbar-button.icon-only .gmc-button-icon-start {
    margin: 0;
}

.project-info[b-iitkwfckrl] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.editor-content[b-iitkwfckrl] {
    flex: 1;
    display: flex;
    overflow: hidden;
}

/* Selection Panel - Far Left Icons (like VS Code Activity Bar) */
.selection-panel[b-iitkwfckrl] {
    width: 48px;
    min-width: 48px;
    background: var(--gmc-palette-background-grey);
    border-right: 1px solid var(--gmc-palette-divider);
    display: flex;
    flex-direction: column;
    padding: 8px 0;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}

.selection-item[b-iitkwfckrl] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--gmc-palette-text-secondary);
    transition: all 0.2s ease;
    border-radius: 0;
    position: relative;
    margin-bottom: 4px;
}

.selection-item:hover[b-iitkwfckrl] {
    background: rgba(var(--gmc-palette-primary-rgb), 0.1);
    color: var(--gmc-palette-primary);
}

.selection-item.active[b-iitkwfckrl] {
    background: rgba(var(--gmc-palette-primary-rgb), 0.15);
    color: var(--gmc-palette-primary);
}

.selection-item.active[b-iitkwfckrl]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 24px;
    background: var(--gmc-palette-primary);
    border-radius: 0 2px 2px 0;
}

.left-panel[b-iitkwfckrl] {
    width: 300px;
    min-width: 300px;
    background: var(--gmc-palette-surface);
    border-right: 1px solid var(--gmc-palette-divider);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.left-panel.collapsed[b-iitkwfckrl] {
    width: 0;
    min-width: 0;
    overflow: hidden;
    border-right: none;
    box-shadow: none;
}

.center-panel[b-iitkwfckrl] {
    flex: 1;
    background: #f8f9fa;
    position: relative;
    overflow: auto;
}

[b-iitkwfckrl] .center-panel > * {
    padding: 0.75rem;
}

.right-panel[b-iitkwfckrl] {
    width: 300px;
    min-width: 300px;
    background: var(--gmc-palette-surface);
    border-left: 1px solid var(--gmc-palette-divider);
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

/* Panel Section Styles - VS Code like */
.panel-section[b-iitkwfckrl] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.panel-header[b-iitkwfckrl] {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    border-bottom: 1px solid var(--gmc-palette-divider);
    background: var(--gmc-palette-surface);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.panel-close-btn[b-iitkwfckrl] {
    padding: 4px;
    width: 28px;
    height: 28px;
    color: var(--gmc-palette-text-secondary);
}

.panel-title[b-iitkwfckrl] {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--gmc-palette-text-primary);
    margin: 0;
    flex: 1;
}

.panel-close-btn:hover[b-iitkwfckrl] {
    background: rgba(var(--gmc-palette-error-rgb), 0.1);
    color: var(--gmc-palette-error);
}

/* Panel content styling */
.panel-content[b-iitkwfckrl] {
    flex: 1;
    overflow: auto;
    padding: 0;
}

/* Responsive Design */
@media (max-width: 1400px) {
    .left-panel[b-iitkwfckrl] {
        width: 260px;
        min-width: 260px;
    }

    .right-panel[b-iitkwfckrl] {
        width: 320px;
        min-width: 320px;
    }
}

/* Scrollbar styling for panels */
.panel-content[b-iitkwfckrl]::-webkit-scrollbar {
    width: 6px;
}

.panel-content[b-iitkwfckrl]::-webkit-scrollbar-track {
    background: transparent;
}

.panel-content[b-iitkwfckrl]::-webkit-scrollbar-thumb {
    background: var(--gmc-palette-text-disabled);
    border-radius: 3px;
}

.panel-content[b-iitkwfckrl]::-webkit-scrollbar-thumb:hover {
    background: var(--gmc-palette-text-secondary);
}

.status-bar[b-iitkwfckrl] {
    height: 36px;
    border-top: 1px solid var(--gmc-palette-divider);
    background: var(--gmc-palette-surface);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

@media (max-width: 1400px) {
    .left-panel[b-iitkwfckrl] {
        width: 260px;
        min-width: 260px;
    }

    .right-panel[b-iitkwfckrl] {
        width: 320px;
        min-width: 320px;
    }
}

@media (max-width: 1200px) {
    .toolbar-button .gmc-typography[b-iitkwfckrl] {
        display: none;
    }

    .toolbar-button[b-iitkwfckrl] {
        min-width: 40px;
        padding: 8px;
    }

    .left-panel[b-iitkwfckrl] {
        width: 240px;
        min-width: 240px;
    }

    .right-panel[b-iitkwfckrl] {
        width: 280px;
        min-width: 280px;
    }

    .selection-item[b-iitkwfckrl] {
        width: 40px;
        height: 40px;
    }

    .selection-panel[b-iitkwfckrl] {
        width: 40px;
        min-width: 40px;
    }
}

@media (max-width: 768px) {
    .editor-content[b-iitkwfckrl] {
        flex-direction: column;
    }

    .selection-panel[b-iitkwfckrl] {
        width: 100%;
        height: 48px;
        flex-direction: row;
        padding: 0 8px;
        border-right: none;
        border-bottom: 1px solid var(--gmc-palette-divider);
    }

    .selection-item[b-iitkwfckrl] {
        width: 48px;
        height: 48px;
        margin-bottom: 0;
        margin-right: 4px;
    }

    .left-panel[b-iitkwfckrl],
    .right-panel[b-iitkwfckrl] {
        width: 100%;
        min-width: auto;
        height: 200px;
        min-height: 200px;
    }

    .left-panel[b-iitkwfckrl] {
        border-right: none;
        border-bottom: 1px solid var(--gmc-palette-divider);
    }

    .right-panel[b-iitkwfckrl] {
        border-left: none;
        border-top: 1px solid var(--gmc-palette-divider);
    }

    .left-panel.collapsed[b-iitkwfckrl] {
        height: 0;
        min-height: 0;
    }
}

/* ::deep .custom-icon-btn.custom-icon-btn--medium {
    padding: 8px;
} */

[b-iitkwfckrl] .side-panel-header {
    padding: 0.5rem 0.25rem;
}

[b-iitkwfckrl] .welcome-screen > div {
    background-color: white;
    padding: 1rem 2.25rem;
    border: 2px dashed var(--gmc-palette-divider);
    border-radius: 0.75rem;
}

[b-iitkwfckrl] .welcome-screen .welcome-screen__button-group {
    margin-bottom: -0.25rem;
}

[b-iitkwfckrl] .welcome-screen .welcome-screen__button-group > button {
    margin: 0 0.5rem;
    flex: 1;
}
/* /Source/Modules/Test/TestNavigator/TestNavigator.razor.rz.scp.css */
/* TestNavigator Component Styles */

.route-group-header[b-t7989rg43b] {
    background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
    border-radius: 8px;
    transition: all 0.2s ease;
}

.route-group-header:hover[b-t7989rg43b] {
    background: linear-gradient(135deg, #e8e8e8 0%, #ddd 100%);
}

.route-item:hover[b-t7989rg43b] {
    background-color: rgba(33, 150, 243, 0.08);
    transform: translateX(4px);
    transition: all 0.2s ease;
}

.search-field[b-t7989rg43b] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Single button styles for toggle buttons */
.view-toggle-group[b-t7989rg43b]  .gmc-button,
.sort-toggle-group[b-t7989rg43b]  .gmc-button {
    min-width: 80px;
    transition: all 0.2s ease;
    border-radius: 8px;
}

.view-toggle-group[b-t7989rg43b]  .gmc-button:hover,
.sort-toggle-group[b-t7989rg43b]  .gmc-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
