@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* _content/Iris.Blazor/Pages/Account/AuthenticationPage.razor.rz.scp.css */
.app-version[b-w1cauezydr] {
    margin-top: 8px;
    font-size: 0.8em;
    color: gray;
}

.login-header[b-w1cauezydr] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.language-selector[b-w1cauezydr] {
    margin-left: 10px;
    width: 10px;
}

.language-dropdown[b-w1cauezydr] {
    position: relative;
    display: flex;
}

.language-selector-button[b-w1cauezydr] {
    margin-top: 0px !important;
/*    margin-left: -10px;*/
    border: 1px solid #ced4da;
    border-left: none;
    background-color: #e9ecef;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    padding: .375rem .75rem;
    height: 100%;
    cursor: pointer;
}

    .language-selector-button:hover[b-w1cauezydr] {
/*        border-color: #00a295;*/
        box-shadow: 0 2px 8px rgba(0,162,149,0.15);
        transform: translateY(-1px);
    }

    .language-selector-button:focus[b-w1cauezydr] {
        outline: none;
/*        border-color: #00a295;*/
        box-shadow: 0 0 0 3px rgba(0,162,149,0.1);
    }

.language-flag[b-w1cauezydr] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.language-dropdown-arrow[b-w1cauezydr] {
    display: none; /* Hide arrow for compact version */
}

.username-input-container[b-w1cauezydr] {
    display: flex;
    align-items: center;
    outline: none;
    border-color: #00a295;
/*    box-shadow: 0 0 0 3px rgba(0,162,149,0.1);*/
}

.username-input-wrapper[b-w1cauezydr] {
    outline: none !important;
    border-color: #00a295;
}

.username-input-wrapper:focus[b-w1cauezydr] {
    outline: none !important;
    border-color: #00a295 !important;
}
.username-input-wrapper:hover[b-w1cauezydr] {
    outline: none !important;
    border-color: #00a295 !important;
}

.username-input-wrapper[b-w1cauezydr] {
    flex-grow: 1;
    outline: none !important;
    border-color: #00a295 !important;
}

.username-input-container .form-control[b-w1cauezydr] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%;
}

.form-control[b-w1cauezydr] {
    outline: none !important;
    border-color: #00a295 !important;
}

.language-dropdown-menu[b-w1cauezydr] {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 160px;
    background: white;
    border: 2px solid #e0e6ed;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    z-index: 1000;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

/* Removed - not needed for compact version */

.language-dropdown.open .language-dropdown-menu[b-w1cauezydr] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-option[b-w1cauezydr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 0.85rem;
    color: #2c3e50;
    border-bottom: 1px solid #f5f5f5;
}

    .language-option:last-child[b-w1cauezydr] {
        border-bottom: none;
        border-radius: 0 0 6px 6px;
    }

    .language-option:first-child[b-w1cauezydr] {
        border-radius: 6px 6px 0 0;
    }

    .language-option:hover[b-w1cauezydr] {
        background-color: #f8f9fa;
        color: #00a295;
    }

    .language-option.selected[b-w1cauezydr] {
        background-color: #e8f6f5;
        color: #00a295;
        font-weight: 600;
    }

.language-name[b-w1cauezydr] {
    flex: 1;
    white-space: nowrap;
}

.form-control-container[b-w1cauezydr] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 95vh;
    box-sizing: border-box;
    overflow: hidden;
}

.main-content-wrapper[b-w1cauezydr] {
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-banner[b-w1cauezydr] {
    margin-top: 20px;
    padding: 20px 15px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    max-width: 600px;
    width: 100%;
}

    .footer-banner h4[b-w1cauezydr] {
        color: #00a295;
        font-size: 1.1rem;
        font-weight: 600;
        margin: 0 0 15px 0;
        text-align: center;
        font-family: 'TT Lakes Compressed', sans-serif;
    }

.help-cards-container[b-w1cauezydr] {
    display: grid;
    /* Wenn Texte zu klein, dann werden die Cards untereinander gereiht: grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));*/ 
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
}

.help-card[b-w1cauezydr] {
    background: white;
    border-radius: 8px;
    padding: 15px 12px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e0e6ed;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    overflow: hidden;
}

    .help-card:hover[b-w1cauezydr] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,162,149,0.15);
        text-decoration: none;
        color: inherit;
        border-color: #00a295;
    }

.help-card-icon[b-w1cauezydr] {
    width: 24px;
    height: 24px;
    margin: 0 auto 8px auto;
    background: #00a295;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.help-card-title[b-w1cauezydr] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.help-card-desc[b-w1cauezydr] {
    font-size: 0.75rem;
    color: #6c757d;
    margin: 4px 0 0 0;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.footer-legal[b-w1cauezydr] {
    text-align: center;
    font-size: 0.85rem;
    color: var(--medium-gray);
    padding-top: 15px;
    border-top: 1px solid #dee2e6;
}

    .footer-legal a[b-w1cauezydr] {
        color: var(--ov-item-ok);
        text-decoration: none;
        font-weight: 500;
        margin: 0 8px;
    }

        .footer-legal a:hover[b-w1cauezydr] {
            text-decoration: underline;
            color: var(--ov-item-ok-hover);
        }

@media (max-width: 480px) {
    .form-control-container[b-w1cauezydr] {
        height: 95vh;
        justify-content: center;
        overflow: hidden;
    }

    .main-content-wrapper[b-w1cauezydr] {
        justify-content: center;
        flex-grow: 1;
    }

    .form-control-box[b-w1cauezydr] {
        margin: 0;
        padding: 20px;
    }

    .app-version[b-w1cauezydr] {
        margin-top: 5px;
        margin-bottom: 5px;
        font-size: 0.75em;
    }

/*    .language-selector-button {
        width: 36px;
        height: 36px;
        padding: 6px;
    }*/

    .language-flag[b-w1cauezydr] {
        width: 18px;
        height: 18px;
        font-size: 12px;
    }

    .username-input-container[b-w1cauezydr] {
        gap: 6px;
    }

    .footer-banner[b-w1cauezydr] {
        padding: 15px 12px;
        margin-top: 15px;
    }

        .footer-banner h4[b-w1cauezydr] {
            font-size: 1rem;
            margin-bottom: 12px;
        }

    .help-cards-container[b-w1cauezydr] {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 15px;
    }

    .help-card[b-w1cauezydr] {
        padding: 10px 6px;
        min-height: 70px;
    }

    .help-card-icon[b-w1cauezydr] {
        width: 20px;
        height: 20px;
        font-size: 10px;
        margin-bottom: 6px;
    }

    .help-card-title[b-w1cauezydr] {
        font-size: 0.75rem;
        word-break: break-word;
    }

    .help-card-desc[b-w1cauezydr] {
        font-size: 0.65rem;
        word-break: break-word;
    }

    .footer-legal[b-w1cauezydr] {
        font-size: 0.75rem;
        padding-top: 12px;
    }

        .footer-legal a[b-w1cauezydr] {
            margin: 0 4px;
        }
}

.request-new-password-text[b-w1cauezydr] {
    margin-top: 1rem;
    text-align: right;
}

    .request-new-password-text span[b-w1cauezydr] {
        color: #1e90ff;
        font-weight: 500;
        cursor: pointer;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

        .request-new-password-text span:hover[b-w1cauezydr] {
            color: #125fa3;
        }

@media (max-width: 360px) {
    .form-control-container[b-w1cauezydr] {
        height: 95vh;
        overflow: hidden;
    }

    .form-control-box[b-w1cauezydr] {
        padding: 15px;
    }

    .language-selector-button[b-w1cauezydr] {
        width: 32px;
/*        height: 32px;*/
        height: 100%;
        padding: 4px;
    }

    .language-flag[b-w1cauezydr] {
        width: 16px;
        height: 16px;
        font-size: 11px;
    }

    .username-input-container[b-w1cauezydr] {
        gap: 4px;
    }

    .footer-banner[b-w1cauezydr] {
        padding: 12px 8px;
        margin-top: 10px;
    }

        .footer-banner h4[b-w1cauezydr] {
            font-size: 0.95rem;
            margin-bottom: 10px;
        }

    .help-card[b-w1cauezydr] {
        padding: 8px 4px;
        min-height: 65px;
    }

    .help-card-title[b-w1cauezydr] {
        font-size: 0.7rem;
    }

    .help-card-desc[b-w1cauezydr] {
        font-size: 0.6rem;
    }

    .footer-legal[b-w1cauezydr] {
        font-size: 0.7rem;
        padding-top: 10px;
    }

        .footer-legal a[b-w1cauezydr] {
            margin: 0 2px;
        }
}
/* _content/Iris.Blazor/Pages/Expert/AdminPage.razor.rz.scp.css */

table[b-hyoewig4ro] {
    border-collapse: collapse;
    margin: 20px;
    padding: 0.5rem 0.5rem;
    background-color: var(--ov-table-bg);
    table-layout: auto;
    /*box-shadow: inset 0 0 0 9999px var(--ov-table-bg-state, var(--ov-table-bg-type, var(--ov-table-accent-bg)));*/
}

    table tr:nth-child(odd)[b-hyoewig4ro] {
        background-color: var(--ov-table-bg-row-odd);
    }

    table tr:nth-child(even)[b-hyoewig4ro] {
        background-color: var(--ov-table-bg-row-even);
    }

    table thead[b-hyoewig4ro],
    tbody[b-hyoewig4ro] {
        /*display: block;*/
        width: 100%;
    }

    table thead[b-hyoewig4ro] {
        position: sticky;
        top: 0;
        /*display: block;*/
        border: none;
        background-color: var(--ov-table-head-bg);
        z-index: 2;
    }

        table thead th[b-hyoewig4ro], td[b-hyoewig4ro] {
            padding: 0.5rem 0.5rem;
            text-align: left;
            border: none;
            /*resize: horizontal;
            overflow: auto;*/
        }

    table tr[b-hyoewig4ro] {
        height: 20px;
        max-height: 25px;
        border: 1px black;
        border-style: solid;
    }

    table button[b-hyoewig4ro] {
        background-color: transparent;
    }

        table button span[b-hyoewig4ro] {
            margin-right: unset;
        }
/* _content/Iris.Blazor/Pages/Expert/DynamicAppConfig.razor.rz.scp.css */

table[b-p6l8iwh8eq] {
    border-collapse: collapse;
    margin: 20px;
    padding: 0.5rem 0.5rem;
    background-color: var(--ov-table-bg);
    table-layout: auto;
    /*box-shadow: inset 0 0 0 9999px var(--ov-table-bg-state, var(--ov-table-bg-type, var(--ov-table-accent-bg)));*/
}

    table tr:nth-child(odd)[b-p6l8iwh8eq] {
        background-color: var(--ov-table-bg-row-odd);
    }

    table tr:nth-child(even)[b-p6l8iwh8eq] {
        background-color: var(--ov-table-bg-row-even);
    }

    table thead[b-p6l8iwh8eq],
    tbody[b-p6l8iwh8eq] {
        /*display: block;*/
        width: 100%;
    }

    table thead[b-p6l8iwh8eq] {
        position: sticky;
        top: 0;
        /*display: block;*/
        border: none;
        background-color: var(--ov-table-head-bg);
        z-index: 2;
    }

        table thead th[b-p6l8iwh8eq], td[b-p6l8iwh8eq] {
            padding: 0.5rem 0.5rem;
            text-align: left;
            border: none;
            /*resize: horizontal;
            overflow: auto;*/
        }

    table tr[b-p6l8iwh8eq] {
        height: 20px;
        max-height: 25px;
        border: 1px black;
        border-style: solid;
    }

    table button[b-p6l8iwh8eq] {
        background-color: transparent;
    }

        table button span[b-p6l8iwh8eq] {
            margin-right: unset;
        }
/* _content/Iris.Blazor/Pages/Expert/HelptextsCreationDetailPage.razor.rz.scp.css */
/* Helptext Creation Components Styles */

.helptext-detail-container[b-uxt5c38mkl] {
    padding: 0;
    height: 100%;
    width: 100%;
}

.helptext-form[b-uxt5c38mkl] {
    height: 100%;
    width: 100%;
}

.helptext-editor-container[b-uxt5c38mkl] {
    height: 100%;
    width: 100%;
}

.helptext-editor[b-uxt5c38mkl] {
    height: 100%;
    width: 100%;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

    /* Fix for DevExpress RichEdit toolbar styling */
    .helptext-editor .dx-richedit-toolbar[b-uxt5c38mkl] {
        background-color: #f8f9fa !important;
        border-bottom: 1px solid #dee2e6 !important;
    }

        .helptext-editor .dx-richedit-toolbar .dx-toolbar-item[b-uxt5c38mkl] {
            background-color: transparent !important;
            color: #212529 !important;
        }

            .helptext-editor .dx-richedit-toolbar .dx-toolbar-item:hover[b-uxt5c38mkl] {
                background-color: #e9ecef !important;
            }

            .helptext-editor .dx-richedit-toolbar .dx-toolbar-item.dx-state-active[b-uxt5c38mkl] {
                background-color: #007bff !important;
                color: white !important;
            }

        .helptext-editor .dx-richedit-toolbar .dx-dropdownbutton-content[b-uxt5c38mkl] {
            color: #212529 !important;
            background-color: #ffffff !important;
        }

        .helptext-editor .dx-richedit-toolbar .dx-button .dx-button-content[b-uxt5c38mkl] {
            color: #212529 !important;
        }

/* Additional DevExpress RichEdit fixes */
.dx-richedit .dx-richedit-toolbar[b-uxt5c38mkl] {
    background-color: #f8f9fa !important;
    color: #212529 !important;
}

    .dx-richedit .dx-richedit-toolbar .dx-toolbar-menu-section[b-uxt5c38mkl] {
        background-color: #f8f9fa !important;
    }

    .dx-richedit .dx-richedit-toolbar .dx-toolbar-item[b-uxt5c38mkl] {
        color: #212529 !important;
    }

        .dx-richedit .dx-richedit-toolbar .dx-toolbar-item .dx-icon[b-uxt5c38mkl] {
            color: #212529 !important;
        }

    .dx-richedit .dx-richedit-toolbar .dx-selectbox[b-uxt5c38mkl] {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

        .dx-richedit .dx-richedit-toolbar .dx-selectbox .dx-texteditor-input[b-uxt5c38mkl] {
            color: #212529 !important;
        }

/* Force override any conflicting styles */
.helptext-editor-container .dx-richedit .dx-richedit-toolbar[b-uxt5c38mkl],
.editor-container .dx-richedit .dx-richedit-toolbar[b-uxt5c38mkl] {
    background: #f8f9fa !important;
    color: #212529 !important;
    border-bottom: 1px solid #dee2e6 !important;
}

    .helptext-editor-container .dx-richedit .dx-richedit-toolbar *[b-uxt5c38mkl],
    .editor-container .dx-richedit .dx-richedit-toolbar *[b-uxt5c38mkl] {
        color: #212529 !important;
    }

    .helptext-editor-container .dx-richedit .dx-richedit-toolbar .dx-button[b-uxt5c38mkl],
    .editor-container .dx-richedit .dx-richedit-toolbar .dx-button[b-uxt5c38mkl] {
        background: transparent !important;
        color: #212529 !important;
    }

        .helptext-editor-container .dx-richedit .dx-richedit-toolbar .dx-button:hover[b-uxt5c38mkl],
        .editor-container .dx-richedit .dx-richedit-toolbar .dx-button:hover[b-uxt5c38mkl] {
            background: #e9ecef !important;
        }

/* Ensure rich editor takes full available space */
.editor-container[b-uxt5c38mkl] {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    overflow: visible;
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 500px;
}

    .editor-container .dx-richedit[b-uxt5c38mkl] {
        width: 100% !important;
        height: 100% !important;
    }

        .editor-container .dx-richedit .dx-richedit-content[b-uxt5c38mkl] {
            width: 100% !important;
            height: 100% !important;
        }


/* Loading Spinner Styles */
.loading-overlay[b-uxt5c38mkl] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-content[b-uxt5c38mkl] {
    text-align: center;
}

.loading-message[b-uxt5c38mkl] {
    color: #6c757d;
    font-size: 0.875rem;
}

/* Validation Summary Styles */
.validation-summary[b-uxt5c38mkl] {
    margin-bottom: 1rem;
    border-radius: 0.375rem;
}

    .validation-summary ul[b-uxt5c38mkl] {
        padding-left: 1.5rem;
    }

    .validation-summary li[b-uxt5c38mkl] {
        margin-bottom: 0.25rem;
    }

/* Form Improvements */
.form-text[b-uxt5c38mkl] {
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

/* Grid Enhancements */
.helptext-grid .dx-grid-header[b-uxt5c38mkl] {
    background-color: #f8f9fa;
    font-weight: 600;
}

.helptext-grid .dx-grid-data-row:hover[b-uxt5c38mkl] {
    background-color: #f8f9fa;
    transition: background-color 0.15s ease-in-out;
}

/* Button Improvements */
.btn-group .btn[b-uxt5c38mkl] {
    margin-right: 0.5rem;
}

    .btn-group .btn:last-child[b-uxt5c38mkl] {
        margin-right: 0;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .helptext-creation-container[b-uxt5c38mkl] {
        padding: 0.5rem;
    }

    .helptext-detail-container[b-uxt5c38mkl] {
        padding: 0.5rem;
    }

    /* Ensure rich editor takes full available space */
    .editor-container[b-uxt5c38mkl] {
        border: 1px solid #dee2e6;
        border-radius: 0.375rem;
        overflow: visible;
        position: relative;
        z-index: 1;
        width: 100%;
        min-height: 500px;
    }
}

/* Animation Enhancements */
.helptext-creation-container[b-uxt5c38mkl],
.helptext-detail-container[b-uxt5c38mkl] {
    animation: fadeIn-b-uxt5c38mkl 0.3s ease-in-out;
}

@keyframes fadeIn-b-uxt5c38mkl {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Accessibility Improvements */
.validation-summary:focus-within[b-uxt5c38mkl] {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}

.helptext-editor:focus-within[b-uxt5c38mkl] {
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* Print Styles */
@media print {
    .helptext-creation-container[b-uxt5c38mkl],
    .helptext-detail-container[b-uxt5c38mkl] {
        padding: 0;
    }

    .loading-overlay[b-uxt5c38mkl],
    .validation-summary[b-uxt5c38mkl] {
        display: none !important;
    }
}
/* _content/Iris.Blazor/Pages/Expert/HelptextsCreationPage.razor.rz.scp.css */
.helptext-creation-container[b-iyibukru54] {
    padding: 1rem;
    max-width: 100%;
    width: 100%;
}

.helptext-grid[b-iyibukru54] {
    min-height: 400px;
    width: 100%;
}
/* _content/Iris.Blazor/Pages/Expert/UpdatesPage.razor.rz.scp.css */
.custom-drop-zone[b-a0jesndmf5]
{
    padding: 0 !important;
    border-style: dashed;
    border-width: 2px !important;
    height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(183, 183, 183, 0.1);
}

.custom-drop-zone.custom-drop-zone-hover[b-a0jesndmf5] {
    border-style: solid;
}

.custom-drop-zone svg[b-a0jesndmf5] {
    width: 42px;
    height: 42px;
}

.custom-drop-zone > *:not(#fileSelectButton)[b-a0jesndmf5] {
    pointer-events: none;
}
/* _content/Iris.Blazor/Pages/Help/Helptexts.razor.rz.scp.css */
.tree-menu-toggle[b-j05o6zavr7] {
    top: 80px;
    left: 16px;
    z-index: 2000;
}

.helptexts-container[b-j05o6zavr7] {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.helptexts-tree[b-j05o6zavr7] {
    flex-shrink: 0;
    overflow-y: auto;
    max-height: 80vh;
    width: 240px;
}

.helptexts-container.collapsed .helptexts-tree[b-j05o6zavr7] {
    display: none;
}

.helptexts-container.collapsed .helptexts-content[b-j05o6zavr7] {
    width: 100% !important;
}

.helptexts-content[b-j05o6zavr7] {
    flex-grow: 1;
    overflow-y: auto;
    max-height: 80vh;
}

/* Responsive images and videos within helptext content */
.helptext-display-content[b-j05o6zavr7]  img,
.helptext-display-content[b-j05o6zavr7]  video {
    max-width: 100%;
    height: auto !important; /* Override inline height attributes to maintain aspect ratio */
    display: block; /* Prevents bottom spacing issues */
    object-fit: contain; /* Ensures the entire image is scaled to fit */
    margin-left: auto;
    margin-right: auto;
}

.helptext-display-content[b-j05o6zavr7]  table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

.helptext-display-content[b-j05o6zavr7]  th,
.helptext-display-content[b-j05o6zavr7]  td {
    padding: 8px;
    border: 1px solid #ddd;
}

/* Ensure proper text wrapping and prevent overflow */
.helptext-display-content[b-j05o6zavr7] {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

.helptext-display-content[b-j05o6zavr7]  * {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.helptext-display-content[b-j05o6zavr7]  p,
.helptext-display-content[b-j05o6zavr7]  div,
.helptext-display-content[b-j05o6zavr7]  span,
.helptext-display-content[b-j05o6zavr7]  h1,
.helptext-display-content[b-j05o6zavr7]  h2,
.helptext-display-content[b-j05o6zavr7]  h3,
.helptext-display-content[b-j05o6zavr7]  h4,
.helptext-display-content[b-j05o6zavr7]  h5,
.helptext-display-content[b-j05o6zavr7]  h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

/* Highlight for multi-selected helptext nodes in the tree */
.multi-selected[b-j05o6zavr7] {
	border-radius: 4px;
	font-weight: 600;
	display: inline-block;
	padding: 2px 6px;
}


@media (max-width: 700px) {
    .helptexts-container[b-j05o6zavr7] {
        flex-direction: column;
    }

    .helptexts-tree[b-j05o6zavr7], .helptexts-content[b-j05o6zavr7] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .helptexts-content[b-j05o6zavr7] {
        padding: 0 4vw;
    }
    
    .helptext-display-content[b-j05o6zavr7] {
        /* Override the inline style to ensure the container fits the screen */
        max-width: 100% !important;
        width: auto !important;
        padding: 0 !important; /* The parent .helptexts-content already has padding */
    }
}
/* _content/Iris.Blazor/Pages/Help/PrivacyNotice.razor.rz.scp.css */
/* Responsive images and videos within helptext content */
.helptext-display-content[b-sred03sqcv]  img,
.helptext-display-content[b-sred03sqcv]  video {
    max-width: 100%;
    height: auto;
}

.helptext-display-content[b-sred03sqcv]  table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

.helptext-display-content[b-sred03sqcv]  th,
.helptext-display-content[b-sred03sqcv]  td {
    padding: 8px;
    border: 1px solid #ddd;
}

/* Ensure proper text wrapping and prevent overflow */
.helptext-display-content[b-sred03sqcv] {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

.helptext-display-content[b-sred03sqcv]  * {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.helptext-display-content[b-sred03sqcv]  p,
.helptext-display-content[b-sred03sqcv]  div,
.helptext-display-content[b-sred03sqcv]  span,
.helptext-display-content[b-sred03sqcv]  h1,
.helptext-display-content[b-sred03sqcv]  h2,
.helptext-display-content[b-sred03sqcv]  h3,
.helptext-display-content[b-sred03sqcv]  h4,
.helptext-display-content[b-sred03sqcv]  h5,
.helptext-display-content[b-sred03sqcv]  h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

@media (max-width: 768px) {
    .helptext-display-content[b-sred03sqcv] {
        /* Override the inline style to ensure the container fits the screen */
        max-width: 100% !important;
        width: auto !important;
        padding: 0 4vw !important; /* Add some padding on mobile */
    }
} 
/* _content/Iris.Blazor/Pages/Help/Weather.razor.rz.scp.css */
.weather-container[b-ufnf1ywgav] {
    max-width: 700px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.weather-title[b-ufnf1ywgav] {
    text-align: center;
    color: #00a295;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 0.2em;
    letter-spacing: 0.02em;
}
.weather-section-title[b-ufnf1ywgav] {
    color: #00a295;
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 2.2em;
    margin-bottom: 0.7em;
}
.weather-step-title[b-ufnf1ywgav] {
    color: #00a295;
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
.weather-list[b-ufnf1ywgav] {
    margin-left: 1.2em;
    margin-bottom: 1.2em;
    padding-left: 0.5em;
}
.weather-img[b-ufnf1ywgav] {
    width: 100%;
    max-width: 600px;
    height: auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin: 0.7em 0 1.2em 0;
    box-shadow: 0 1px 6px rgba(0,0,0,0.04);
    background: #fafbfc;
}
.weather-img-row[b-ufnf1ywgav] {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1.2em;
}
.weather-img-row .weather-img[b-ufnf1ywgav] {
    max-width: 32%;
    min-width: 120px;
}
.weather-note[b-ufnf1ywgav] {
    background: #f6f8fa;
    border-left: 4px solid #00a295;
    padding: 0.7em 1em;
    margin: 1.2em 0;
    border-radius: 6px;
    font-size: 0.98em;
}
.weather-media-center[b-ufnf1ywgav] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Responsive images and videos within helptext content */
.helptext-display-content[b-ufnf1ywgav]  img,
.helptext-display-content[b-ufnf1ywgav]  video {
    max-width: 100%;
    height: auto;
}

.helptext-display-content[b-ufnf1ywgav]  table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

.helptext-display-content[b-ufnf1ywgav]  th,
.helptext-display-content[b-ufnf1ywgav]  td {
    padding: 8px;
    border: 1px solid #ddd;
}

/* Ensure proper text wrapping and prevent overflow */
.helptext-display-content[b-ufnf1ywgav] {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

.helptext-display-content[b-ufnf1ywgav]  * {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.helptext-display-content[b-ufnf1ywgav]  p,
.helptext-display-content[b-ufnf1ywgav]  div,
.helptext-display-content[b-ufnf1ywgav]  span,
.helptext-display-content[b-ufnf1ywgav]  h1,
.helptext-display-content[b-ufnf1ywgav]  h2,
.helptext-display-content[b-ufnf1ywgav]  h3,
.helptext-display-content[b-ufnf1ywgav]  h4,
.helptext-display-content[b-ufnf1ywgav]  h5,
.helptext-display-content[b-ufnf1ywgav]  h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

@media (max-width: 600px) {
    .weather-container[b-ufnf1ywgav] {
        padding: 0.7rem 0.2rem;
        border-radius: 0;
        box-shadow: none;
    }
    .weather-title[b-ufnf1ywgav] {
        font-size: 1.5rem;
    }
    .weather-section-title[b-ufnf1ywgav] {
        font-size: 1.1rem;
    }
    .weather-img-row .weather-img[b-ufnf1ywgav] {
        max-width: 100%;
        min-width: 0;
    }
    
    .helptext-display-content[b-ufnf1ywgav] {
        /* Override the inline style to ensure the container fits the screen */
        max-width: 100% !important;
        width: auto !important;
        padding: 0 !important;
    }
}
/* _content/Iris.Blazor/Pages/Index.razor.rz.scp.css */
html body[b-ct2c66ymax] {
    vertical-align: top;
    font-family: 'Inter', sans-serif !important;
}
[b-ct2c66ymax] mark {
    background-color: #47E7DC !important;
}

[b-ct2c66ymax] dxbl-grid-highlighted-text-bg {
    background-color: #47E7DC !important;
}

[b-ct2c66ymax] .welcome {
    height: 100%;
    display: flex;
    vertical-align: top;
    align-items: start;
    justify-content: start;
}

[b-ct2c66ymax] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-ct2c66ymax] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: start;
    justify-content: start;
}

[b-ct2c66ymax] .welcome-title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.welcome-title .welcome-title-header[b-ct2c66ymax] {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
}

.welcome-title .welcome-title-content[b-ct2c66ymax] {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: center;
}

[b-ct2c66ymax] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: start;
}

[b-ct2c66ymax] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-ct2c66ymax] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-ct2c66ymax] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-ct2c66ymax] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-ct2c66ymax] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-ct2c66ymax] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
/* _content/Iris.Blazor/Pages/MyInstallations/MyInstallations.razor.rz.scp.css */
/* Mobile action button styles */
        .mobile-action-button[b-sjtpu61cdr] {
        background-color: var(--ov-btn-bg); /* Use the same background color as other buttons */
        min-width: 44px; /* Ensures a good touch target size */
        min-height: 44px;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        }

        .mobile-action-button:hover[b-sjtpu61cdr] {
        background-color: var(--ov-btn-bg-hover);
        }

    
        .mobile-menu :deep(.dx-menu-item)[b-sjtpu61cdr] {
        padding: 12px 16px; /* Larger padding for better touch targets */
        }
    
        /* New simple owner badge style (no delete button) */
        .simple-owner-badge[b-sjtpu61cdr] {
            display: inline-block;
            padding: 0.25em 0.6em;
            font-size: 75%;
            font-weight: 700;
            line-height: 1;
            text-align: center;
            white-space: nowrap;
            vertical-align: baseline;
            border-radius: 0.25rem;
            margin: 2px;
            background-color: #e9ecef; /* Light grey background */
            color: #495057; /* Dark grey text */
            /* Does not include position: relative or padding-right for delete button */
        }

        .settings-icon[b-sjtpu61cdr] {
            background-image: url("../images/settings.svg");
        }
    
        /* Add Owner popup responsive adjustments */
        @media (max-width: 576px) {
        [b-sjtpu61cdr] .dxbl-popup .dxbl-popup-content {
        padding: 16px !important;
        }
    
        [b-sjtpu61cdr] .dxbl-popup {
        width: 90% !important;
        max-width: 400px;
        }
    
        [b-sjtpu61cdr] .form-label {
        font-size: 16px;
        }
    
        [b-sjtpu61cdr] .dxbl-btn {
        min-height: 44px;
        padding: 10px 16px;
        }
        }

/* Make DAQ button SVG white to match Status button icons */
.btn-grid img[b-sjtpu61cdr] {
    filter: brightness(0) invert(1);
}

/* Make Benutzer button icon white to match Status button icons */
.action-menu-button .edit2-icon[b-sjtpu61cdr] {
    background-color: white;
    mask-image: url("../images/edit.svg");
    -webkit-mask-image: url("../images/edit.svg");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
    background-image: none;
}

/* Owner badge styles */
.owner-badge[b-sjtpu61cdr] {
    display: table;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    margin: 0.1rem;
    background-color: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    transition: all 0.15s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Status-specific badge styles - these correspond to the button status classes */
.owner-badge.badge-ok[b-sjtpu61cdr] {
    background-color: var(--ov-btn-bg-ok);
    color: var(--white);
    border-color: var(--ov-btn-bg-ok);
}

.owner-badge.badge-warn[b-sjtpu61cdr] {
    background-color: var(--ov-btn-bg-ok);
    /*    background-color: var(--ov-btn-bg-warn);*/
    color: white;
/*    border-color: var(--ov-btn-bg-warn);*/
    border-color: var(--ov-btn-bg-ok);
}

.owner-badge.badge-error[b-sjtpu61cdr] {
    background-color: var(--ov-btn-bg-ok);
    /*    background-color: var(--ov-btn-bg-err);*/
    color: white;
    /*    border-color: var(--ov-btn-bg-err);*/
    border-color: var(--ov-btn-bg-ok);
}

.owner-badge.badge-offline[b-sjtpu61cdr] {
    background-color: var(--ov-btn-bg-offline);
    color: white;
    border-color: var(--ov-btn-bg-offline);
}

.primary-owner[b-sjtpu61cdr] {
    position: relative;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

/*    .primary-owner:hover {
        background-color: #bbdefb;
        border-color: #64b5f6;
    }*/

.additional-owner[b-sjtpu61cdr] {
    position: relative;
    padding-right: 2.5rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    background-color: #f3e5f5;
    border-color: #ce93d8;
    color: #7b1fa2;
}

/* Partner badge styles */
.partner-badge[b-sjtpu61cdr] {
    display: table;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    margin: 0.1rem;
    background-color: #e6007e;
    color: white;
    border: 1px solid #e6007e;
    transition: all 0.15s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* _content/Iris.Blazor/Pages/MyInstallations/MyInstallationsActionDropdown.razor.rz.scp.css */
[b-nz9d20r20v] .button-dropdown-action {
    width: 6rem;
    margin-bottom: 0.1rem;
}

.action-dropdown-menu[b-nz9d20r20v] {
    min-width: 150px;
}

[b-nz9d20r20v] .dxbl-menu-item {
    padding: 8px 16px;
    transition: background-color 0.2s;
}

[b-nz9d20r20v] .dxbl-menu-item:hover {
    background-color: var(--bs-gray-100);
}

[b-nz9d20r20v] .user-icon-action-button-size {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

[b-nz9d20r20v] .delete-icon-action-button-size {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
/* _content/Iris.Blazor/Pages/MyInstallations/MyInstallationsAddOwnerPopup.razor.rz.scp.css */
.error-container[b-4w30w0f1z1]{
    margin-right: 1rem;
}

.error[b-4w30w0f1z1] {
    text-align: right;
    font-size: 16px;
    color: red;
    font-weight: 700;
}
/* _content/Iris.Blazor/Pages/MyInstallations/MyInstallationsInstallationSiteGroupEditPopup.razor.rz.scp.css */
/* Mobile action button styles */
    .mobile-menu :deep(.dx-menu-item)[b-ov3d4mgbr3] {
    padding: 12px 16px; /* Larger padding for better touch targets */
    }

    /* Owner badge styles */
    .owner-badge[b-ov3d4mgbr3] {
        display: inline-block;
        padding: 0.2rem 0.5rem;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.1;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        border-radius: 0.25rem;
        margin: 0.1rem;
        background-color: #f8f9fa;
        color: #495057;
        border: 1px solid #dee2e6;
        transition: all 0.15s ease-in-out;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    }

    .primary-owner[b-ov3d4mgbr3] {
        position: relative; /* Needed for absolute positioning of the delete button */
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
        padding-right: 1.8rem; /* Space for delete button */
    }

    .additional-owner[b-ov3d4mgbr3] {
        position: relative; /* Needed for absolute positioning of the delete button */
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
        padding-right: 1.8rem; /* Space for delete button */
    }

/* Status-specific badge styles - these correspond to the button status classes */
.owner-badge.badge-ok[b-ov3d4mgbr3] {
    background-color: var(--ov-btn-bg-ok);
    color: var(--white);
    border-color: var(--ov-btn-bg-ok);
}

.owner-badge.badge-warn[b-ov3d4mgbr3] {
    background-color: var(--ov-btn-bg-ok);
    /*    background-color: var(--ov-btn-bg-warn);*/
    color: white;
    /*    border-color: var(--ov-btn-bg-warn);*/
    border-color: var(--ov-btn-bg-ok);
}

.owner-badge.badge-error[b-ov3d4mgbr3] {
    background-color: var(--ov-btn-bg-ok);
    /*    background-color: var(--ov-btn-bg-err);*/
    color: white;
    /*    border-color: var(--ov-btn-bg-err);*/
    border-color: var(--ov-btn-bg-ok);
}

.owner-badge.badge-offline[b-ov3d4mgbr3] {
    background-color: var(--ov-btn-bg-offline);
    color: white;
    border-color: var(--ov-btn-bg-offline);
}

.delete-owner-btn[b-ov3d4mgbr3] {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
    cursor: pointer;
    font-weight: bold;
    font-size: 1.2rem;
    color: #dc3545;
    line-height: 1;
    padding: 0 0.2rem;
}

    .delete-owner-btn:hover[b-ov3d4mgbr3] {
        color: #FC0920;
    }

    /* Add Owner popup responsive adjustments */
    @media (max-width: 576px) {
    [b-ov3d4mgbr3] .dxbl-popup .dxbl-popup-content {
    padding: 16px !important;
    }

    [b-ov3d4mgbr3] .dxbl-popup {
    width: 90% !important;
    max-width: 400px;
    }

    [b-ov3d4mgbr3] .form-label {
    font-size: 16px;
    }

    [b-ov3d4mgbr3] .dxbl-btn {
    min-height: 44px;
    padding: 10px 16px;
    }
    }
/* _content/Iris.Blazor/Pages/Popup/BannerPage.razor.rz.scp.css */
.stickman-container[b-f8427su7yx] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.stickman-svg[b-f8427su7yx] {
    margin-left: 32px;
    width: 80px;
    height: 120px;
}

.stickman-arm[b-f8427su7yx] {
    transform-origin: 40px 55px;
    animation: armwork-b-f8427su7yx 0.7s infinite alternate;
}

@keyframes armwork-b-f8427su7yx {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(40deg);
    }
}

/* Responsive images and videos within banner content */
.banner-content[b-f8427su7yx]  img,
.banner-content[b-f8427su7yx]  video {
    max-width: 100%;
    height: auto;
}

.banner-content[b-f8427su7yx]  table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

.banner-content[b-f8427su7yx]  th,
.banner-content[b-f8427su7yx]  td {
    padding: 8px;
    border: 1px solid #ddd;
}

/* Ensure banner content is responsive and text wraps properly */
.banner-content[b-f8427su7yx] {
    width: 100%;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    box-sizing: border-box;
    /* No max-width constraint - allows full ultra-wide display */
}

.banner-content[b-f8427su7yx]  * {
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
    /* Removed max-width constraint for ultra-wide compatibility */
}

.banner-content[b-f8427su7yx]  p,
.banner-content[b-f8427su7yx]  div,
.banner-content[b-f8427su7yx]  span,
.banner-content[b-f8427su7yx]  h1,
.banner-content[b-f8427su7yx]  h2,
.banner-content[b-f8427su7yx]  h3,
.banner-content[b-f8427su7yx]  h4,
.banner-content[b-f8427su7yx]  h5,
.banner-content[b-f8427su7yx]  h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

/* Ultra-wide display optimization */
@media (min-width: 2560px) {
    .banner-content[b-f8427su7yx] {
        /* Ensure banner utilizes full ultra-wide screen width */
        width: 100%;
        margin: 0 auto;
    }
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .banner-content[b-f8427su7yx] {
        padding: 1rem;
        margin: 0;
    }
}
/* _content/Iris.Blazor/Shared/MainLayout.razor.rz.scp.css */
.page[b-thocr1teyr] {
    height: 100%;
    font-family: 'Roboto', sans-serif;
}

[b-thocr1teyr] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-thocr1teyr] .content {
    overflow: auto;
}

[b-thocr1teyr] .back-button:hover .icon-back {
    background-color: var(--bs-primary);
}

@media (max-width: 768px) {
    [b-thocr1teyr] .layout-sidebar {
        grid-area: header / header / header / header !important;
    }
}
/* _content/Iris.Blazor/Shared/NavMenu.razor.rz.scp.css */
/*
.menu-icon-wrap {
    position: relative;
    display: inline-block;
    line-height: 1;
}

.menu-badge {
    position: absolute;
    top: -0.25rem;
    right: -0.35rem;
}*/
