/* /Controls/CheckBox.razor.rz.scp.css */
.label[b-hi72f3d1gy] {
    cursor: pointer;
    padding: 4px;
    border: 1px solid transparent;
}

.label:hover[b-hi72f3d1gy] {
    border: 1px dotted black;
}

.icon[b-hi72f3d1gy] {
    color: #317BBD;
}

/* /Controls/CollapsibleItem.razor.rz.scp.css */
.collapsible-item[b-zpljan0opn] {
    margin: 4pt 0;
}

.collapsible-item .header[b-zpljan0opn] {
    cursor: pointer;
    padding: 4px 0;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.collapsible-item .header:hover[b-zpljan0opn] {
    background-color: rgba(0, 0, 0, 0.05);
}

.collapsible-item .header .expander[b-zpljan0opn] {
    font-size: 10pt;
    width: 16px;
    flex-shrink: 0;
}

.collapsible-item .header .title[b-zpljan0opn] {
    font-weight: bold;
}

.collapsible-item .header .summary[b-zpljan0opn] {
    color: #666;
    font-size: 10pt;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.collapsible-item .content[b-zpljan0opn] {
    /*padding-left: 24px;*/
}
/* /Controls/CountSelector.razor.rz.scp.css */
.inline .label[b-f8dt8vshra] {
    display: inline-block;
    min-width: 4em;
}
/* /Controls/EnumControl.razor.rz.scp.css */
/* /Controls/EnumItem.razor.rz.scp.css */
.item[b-51th4x91vh] {
    padding: 4px;
    cursor: pointer;
    border: 1px solid transparent;
}

.item:hover[b-51th4x91vh] {
    border: 1px dotted black;
}

.item span.icon[b-51th4x91vh] {
    color: #317BBD;
}

.content[b-51th4x91vh] {
    padding-left: 24pt;
}

.circle-icon[b-51th4x91vh] {
    font-family: Consolas, serif;
}
/* /Controls/GenStatistics.razor.rz.scp.css */
/* /Controls/Loader.razor.rz.scp.css */
.loader[b-rxv6nq7eg8] {
    /*display: inline-block;*/
}
/* /Controls/ObjectSelectorMany.razor.rz.scp.css */
div.fullscreen[b-ctg8qgq8nv] {
    background-color: white;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

div.inline ul[b-ctg8qgq8nv] {
    overflow: visible;
}

ul[b-ctg8qgq8nv] {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
    margin: 12px 0px;
}

ul li[b-ctg8qgq8nv] {
    background-color: #eee;
    cursor: pointer;
    padding: 2px;
    font-size: 12pt;
}

    ul li.selected[b-ctg8qgq8nv] {
        color: white;
        background-color: #006071;
    }

    ul li:hover[b-ctg8qgq8nv] {
        color: white;
        background-color: #0087a0;
    }

div.search[b-ctg8qgq8nv] {
    display: flex;
    max-width: 100%;
}

div.search span.input[b-ctg8qgq8nv] {
    flex: 1;
    min-width: 0;
}

div.search span.input input[b-ctg8qgq8nv] {
    width: 100%;
    box-sizing: border-box;
}

/* Tree view styles */
ul li.tree-group[b-ctg8qgq8nv] {
    background-color: #ddd;
    cursor: pointer;
    user-select: none;
}

ul li.tree-group:hover[b-ctg8qgq8nv] {
    background-color: #bbb;
    color: inherit;
}

ul li.tree-group.has-selected[b-ctg8qgq8nv] {
    font-weight: bold;
}

ul li.tree-group .tree-expander[b-ctg8qgq8nv] {
    display: inline-block;
    width: 16px;
    font-size: 10pt;
}

ul li.tree-group .tree-group-name[b-ctg8qgq8nv] {
    margin-left: 4px;
}

ul li.tree-group .tree-group-count[b-ctg8qgq8nv] {
    font-size: 10pt;
    color: #666;
    margin-left: 4px;
}

ul li.tree-item[b-ctg8qgq8nv] {
    background-color: #f5f5f5;
}

ul li.tree-item:hover[b-ctg8qgq8nv] {
    background-color: #ccc;
    color: inherit;
}

ul li.tree-item.selected[b-ctg8qgq8nv] {
    font-weight: bold;
    color: white;
    background-color: #006071;
}

/* Preview image styles */
ul li[b-ctg8qgq8nv] {
    position: relative;
}

ul li .preview-image[b-ctg8qgq8nv] {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 1000;
    max-width: 200px;
    max-height: 200px;
    border: 1px solid #ccc;
    background: white;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    pointer-events: none;
}

ul li:hover .preview-image[b-ctg8qgq8nv] {
    display: block;
}

@media screen and (max-width: 800px) {
    ul li .preview-image[b-ctg8qgq8nv] {
        left: auto;
        right: 0;
    }
}
/* /Controls/ObjectSelectorOne.razor.rz.scp.css */
div.fullscreen[b-xot3hpjc8m] {
    background-color: white;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

div.inline ul[b-xot3hpjc8m] {
    max-height: 50vh;
    overflow-x: hidden;
    overflow-y: auto;
}

ul[b-xot3hpjc8m] {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
    margin: 12px 0px;
}

ul li[b-xot3hpjc8m] {
    background-color: #eee;
    cursor: pointer;
    padding: 2px;
}

    ul li.selected[b-xot3hpjc8m] {
        color: white;
        background-color: #006071;
    }

    ul li:hover[b-xot3hpjc8m] {
        color: white;
        background-color: #0087a0;
    }
/* /Controls/QueryComponent.razor.rz.scp.css */
menu[b-lix9yc4pzk] {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
}


ul[b-lix9yc4pzk] {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    display: flex;
    list-style: none;
    list-style-type: none;
    background-color: #006071;
}

    ul li[b-lix9yc4pzk] {
        flex: 1;
        margin: 0;
        padding: 4px;
        text-align: center;
    }

        ul li a[b-lix9yc4pzk] {
            display: block;
            color: white;
            text-decoration: none;
        }

        ul li a i[b-lix9yc4pzk] {
            font-size: clamp(16pt, 4vw, 28pt);
        }

ul li:hover[b-lix9yc4pzk], ul li.selected[b-lix9yc4pzk] {
    background-color: #0087a0;
}

@media screen and (max-width: 800px) {
    ul li[b-lix9yc4pzk] {
        padding: 8px 4px;
    }

    ul li a i[b-lix9yc4pzk] {
        font-size: clamp(20pt, 8vw, 36pt);
    }
}
/* /Controls/RandomSelector.razor.rz.scp.css */
.inline .label[b-vqnovb017w] {
    display: inline-block;
    min-width: 4em;
}
/* /Controls/TwoColumns.razor.rz.scp.css */
.two-columns[b-6c4o4lvwty] {
    display: flex;
}

.two-columns .column[b-6c4o4lvwty] {
    flex: 1;
    margin: 8pt;
}

/* Mobile toggle - hidden on desktop */
.mobile-toggle[b-6c4o4lvwty] {
    display: none;
}

@media screen and (max-width: 800px) {
    .two-columns[b-6c4o4lvwty] {
        display: block;
    }

    .two-columns .column[b-6c4o4lvwty] {
        margin: 0;
        border: 0;
    }

    .mobile-toggle[b-6c4o4lvwty] {
        display: flex;
        position: sticky;
        top: 0;
        z-index: 100;
        background: #006071;
    }

    .mobile-toggle button[b-6c4o4lvwty] {
        flex: 1;
        padding: 12px;
        border: none;
        background: #006071;
        color: white;
        cursor: pointer;
        font-size: 14pt;
    }

    .mobile-toggle button.active[b-6c4o4lvwty] {
        background: #0087a0;
        font-weight: bold;
    }

    /* Hide inactive column on mobile */
    .two-columns .column.left:not(.active)[b-6c4o4lvwty],
    .two-columns .column.right:not(.active)[b-6c4o4lvwty] {
        display: none;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* /Pages/Base.razor.rz.scp.css */
textarea.value[b-is0yfvxcql] {
    font-family: Consolas, 'Courier New', monospace;
    width: 100%;
    min-height: 30vh;
    box-sizing: border-box;
}
/* /Pages/Exe.razor.rz.scp.css */
.inline .label[b-lwpvs6fu7v] {
    display: inline-block;
    min-width: 4em;
}

.project .item[b-lwpvs6fu7v] {
    border-left: 2px solid #006071;
    background-color: #eee;
    padding: 0 12pt;
    margin: 4pt;
    min-height: 4em;
}

.project .item:hover[b-lwpvs6fu7v] {
    background-color: #ccc;
}

.project hr[b-lwpvs6fu7v] {
    border-top: 2px dashed #006071;
}

.project .controls[b-lwpvs6fu7v] {
    float: right;
}

/* /Pages/Ord.razor.rz.scp.css */
textarea.value[b-wgj9ep5cil] {
    font-family: Consolas, 'Courier New', monospace;
    width: 100%;
    min-height: 30vh;
    box-sizing: border-box;
}
/* /Pages/Spec.razor.rz.scp.css */
textarea.value[b-yrp3pkmzam] {
    font-family: Consolas, 'Courier New', monospace;
    width: 100%;
    min-height: 30vh;
    box-sizing: border-box;
}
/* /Pages/SpecPages/AnyQrPage.razor.rz.scp.css */
textarea.value[b-ybnlnonqt5] {
    font-family: Consolas, 'Courier New', monospace;
    width: 100%;
    min-height: 30vh;
    box-sizing: border-box;
}
/* /Pages/SpecPages/AppInfoPage.razor.rz.scp.css */
textarea.value[b-riewrmjmek] {
    font-family: Consolas, 'Courier New', monospace;
    width: 100%;
    min-height: 30vh;
    box-sizing: border-box;
}
/* /Pages/SpecPages/PiccoloOneLabelsPage.razor.rz.scp.css */
textarea.value[b-od6xg2uful] {
    font-family: Consolas, 'Courier New', monospace;
    width: 100%;
    min-height: 30vh;
    box-sizing: border-box;
}
