@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* /BPMDesigner/DesignerHost.razor.rz.scp.css */
.designer-host-container.ide-theme[b-9s9273e1kx] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    background-color: #f8f9fa;
    color: #2c3e50;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 13px;
}

.main-content[b-9s9273e1kx] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.app-header.modern-header[b-9s9273e1kx] {
    position: relative;
    height: 48px;
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    z-index: 100;
    flex-shrink: 0;
}

.header-section[b-9s9273e1kx] {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
}

    .header-section.center[b-9s9273e1kx] {
        position: absolute;
        left: 50%;
        top: 0;
        height: 100%;
        transform: translateX(-50%);
        pointer-events: none;
    }

        .header-section.center .tool-group[b-9s9273e1kx],
        .header-section.center .v-separator[b-9s9273e1kx],
        .header-section.center button[b-9s9273e1kx],
        .header-section.center a[b-9s9273e1kx],
        .header-section.center input[b-9s9273e1kx],
        .header-section.center .e-btn[b-9s9273e1kx] {
            pointer-events: auto;
        }

.brand-wrapper[b-9s9273e1kx] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    margin-right: 4px;
}

.app-logo-img[b-9s9273e1kx] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.1));
}

[b-9s9273e1kx] .main-menu-compact.e-menu-wrapper {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

[b-9s9273e1kx] .main-menu-compact .e-menu-item {
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    padding: 0 8px !important;
    border-radius: 4px;
    height: 32px;
    line-height: 32px;
}

    [b-9s9273e1kx] .main-menu-compact .e-menu-item:hover,
    [b-9s9273e1kx] .main-menu-compact .e-menu-item.e-focused {
        background-color: #f1f5f9 !important;
        color: #1e293b !important;
    }

.process-context[b-9s9273e1kx] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #334155;
    font-weight: 600;
    padding: 4px 8px;
    background: #f8fafc;
    border-radius: 6px;
    border: 1px solid #f1f5f9;
}

.context-arrow[b-9s9273e1kx] {
    font-size: 10px;
    color: #cbd5e1;
}

.context-version.badge[b-9s9273e1kx] {
    background-color: #e2e8f0;
    color: #475569;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
}

.tool-group[b-9s9273e1kx] {
    display: flex;
    gap: 2px;
    background: #f8fafc;
    padding: 2px;
    border-radius: 6px;
    border: 1px solid #f1f5f9;
}

.icon-btn.e-btn[b-9s9273e1kx] {
    background: transparent !important;
    color: #64748b;
    border: none !important;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    padding: 0;
    font-size: 14px;
    transition: all 0.2s;
}

    .icon-btn.e-btn:hover[b-9s9273e1kx] {
        background: #ffffff !important;
        color: #0d6efd;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }

.publish-btn-modern.e-btn[b-9s9273e1kx] {
    background-color: #0f172a !important;
    color: #fff;
    border-radius: 6px;
    height: 32px;
    font-size: 12px;
    font-weight: 600;
    padding: 0 16px;
    border: none;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.2);
    display: flex;
    align-items: center;
    gap: 8px;
}

    .publish-btn-modern.e-btn:hover[b-9s9273e1kx] {
        background-color: #1e293b !important;
        transform: translateY(-1px);
    }

.user-avatar[b-9s9273e1kx] {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #e2e8f0;
}

.v-separator[b-9s9273e1kx] {
    width: 1px;
    height: 24px;
    background-color: #e2e8f0;
    margin: 0 4px;
}

    .v-separator.small[b-9s9273e1kx] {
        height: 16px;
    }

[b-9s9273e1kx] .ide-tabs.e-tab {
    flex: 1;
    display: flex;
    flex-direction: column;
    border: none;
    background-color: #f1f5f9;
    padding-top: 6px;
}

[b-9s9273e1kx] .ide-tabs .e-tab-header {
    background-color: transparent;
    padding: 0 10px;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

[b-9s9273e1kx] .ide-tabs .e-toolbar-item {
    background-color: #e2e8f0 !important;
    border: none !important;
    margin-right: 4px !important;
    border-radius: 8px 8px 0 0;
    opacity: 0.8;
    transition: all 0.2s;
    overflow: hidden;
}

    [b-9s9273e1kx] .ide-tabs .e-toolbar-item:hover {
        background-color: #cbd5e1 !important;
        opacity: 1;
    }

    [b-9s9273e1kx] .ide-tabs .e-toolbar-item.e-active {
        background-color: #ffffff !important;
        opacity: 1;
        box-shadow: 0 -2px 4px rgba(0,0,0,0.02);
        position: relative;
    }

        [b-9s9273e1kx] .ide-tabs .e-toolbar-item.e-active::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background-color: #0d6efd;
            border-radius: 3px 3px 0 0;
        }

        [b-9s9273e1kx] .ide-tabs .e-toolbar-item.e-active .tab-title {
            color: #1e293b;
            font-weight: 600;
        }

.tab-header-content[b-9s9273e1kx] {
    position: relative;
    padding: 8px 28px 8px 12px;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.tab-icon[b-9s9273e1kx] {
    color: #94a3b8;
    font-size: 12px;
}

[b-9s9273e1kx] .ide-tabs .e-toolbar-item.e-active .tab-icon {
    color: #0d6efd;
}

.close-icon[b-9s9273e1kx] {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    font-size: 14px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #94a3b8;
    transition: all 0.2s;
}

    .close-icon:hover[b-9s9273e1kx] {
        background-color: #fee2e2;
        color: #ef4444;
    }

[b-9s9273e1kx] .ide-tabs .e-content {
    flex: 1;
    min-height: 0;
    background-color: #fff;
    border-top: 1px solid #e2e8f0;
}

.content-wrapper[b-9s9273e1kx] {
    height: 100%;
    width: 100%;
    background-color: #FFFFFF;
}
/* /BPMDesigner/DesignerLayout.razor.rz.scp.css */
.designer-root-container[b-hzxdwsgf13] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.splitter-pane-left[b-hzxdwsgf13] {
    background-color: #f8f9fa;
    border-right: 1px solid #dee2e6;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}

.splitter-pane-right[b-hzxdwsgf13] {
    background-color: #f0f2f5;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 2;
}

.sidebar-layout-container[b-hzxdwsgf13] {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
}

.activity-bar[b-hzxdwsgf13] {
    width: 60px;
    background-color: #f3f3f3;
    border-right: 1px solid #e1e1e1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 0;
    flex-shrink: 0;
    z-index: 10;
}

.activity-top[b-hzxdwsgf13], .activity-bottom[b-hzxdwsgf13] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.activity-bottom[b-hzxdwsgf13] {
    margin-bottom: 10px;
}

.activity-item[b-hzxdwsgf13] {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6c757d;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    position: relative;
}

    .activity-item i[b-hzxdwsgf13] {
        font-size: 1.4rem;
    }

    .activity-item:hover[b-hzxdwsgf13] {
        color: #212529;
        background-color: #e9ecef;
    }

    .activity-item.active[b-hzxdwsgf13] {
        color: #0d6efd;
        background-color: #fff;
        border-left-color: #0d6efd;
    }

.sidebar-panel-content[b-hzxdwsgf13] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: #fff;
    min-width: 0;
}

.sidebar-header[b-hzxdwsgf13] {
    background-color: #fff;
    flex-shrink: 0;
}

.sidebar-body[b-hzxdwsgf13] {
    background-color: #fff;
    flex-grow: 1;
    overflow-y: auto;
}

.template-card[b-hzxdwsgf13] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 8px;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

    .template-card:hover[b-hzxdwsgf13] {
        border-color: #0d6efd;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.1);
        transform: translateY(-2px);
    }

.template-header[b-hzxdwsgf13] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.template-name[b-hzxdwsgf13] {
    font-weight: 600;
    color: #374151;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
}

.version-badge[b-hzxdwsgf13] {
    background-color: #f3f4f6;
    color: #6b7280;
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 500;
}

.mini-skeleton-container[b-hzxdwsgf13] {
    background-color: #f9fafb;
    border: 1px dashed #d1d5db;
    border-radius: 6px;
    padding: 4px;
    height: 60px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 8px;
    cursor: pointer;
}

.mini-row[b-hzxdwsgf13] {
    display: flex;
    gap: 2px;
    flex: 1;
    min-height: 10px;
}

.mini-col[b-hzxdwsgf13] {
    background-color: #e5e7eb;
    border-radius: 2px;
    flex: 1;
    height: 100%;
}

.template-actions[b-hzxdwsgf13] {
    display: flex;
    gap: 6px;
}

.action-btn[b-hzxdwsgf13] {
    flex: 1;
    font-size: 0.8rem;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid transparent;
    background-color: #f3f4f6;
    color: #4b5563;
    transition: all 0.2s;
}

    .action-btn:hover[b-hzxdwsgf13] {
        background-color: #e5e7eb;
        color: #1f2937;
    }

.btn-preview[b-hzxdwsgf13] {
    color: #0d6efd;
    background-color: #e7f1ff;
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .btn-preview:hover[b-hzxdwsgf13] {
        background-color: #cfe2ff;
        color: #0a58ca;
    }

.diagram-container-wrapper[b-hzxdwsgf13] {
    height: 100%;
    width: 100%;
    outline: none;
    position: relative;
}

.bpm-dock-container[b-hzxdwsgf13] {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    height: 80px;
    max-width: 90vw;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
}

    .bpm-dock-container.dock-collapsed[b-hzxdwsgf13] {
        width: 50px;
        height: 50px;
        padding: 0;
        border-radius: 50%;
        bottom: 20px;
        background: rgba(13, 110, 253, 0.9);
        border-color: rgba(255, 255, 255, 0.2);
    }

        .bpm-dock-container.dock-collapsed:hover[b-hzxdwsgf13] {
            transform: translateX(-50%) scale(1.1);
            box-shadow: 0 0 20px rgba(13, 110, 253, 0.6);
        }

.dock-content[b-hzxdwsgf13] {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    height: 100%;
    opacity: 1;
    transform: scale(1);
    transition: all 0.3s ease;
    width: auto;
}

.bpm-dock-container.dock-collapsed .dock-content[b-hzxdwsgf13] {
    opacity: 0;
    transform: scale(0.5);
    width: 0;
    pointer-events: none;
    position: absolute;
}

.dock-toggler[b-hzxdwsgf13] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 10px;
    color: #6c757d;
    transition: all 0.3s ease;
}

    .dock-toggler:hover[b-hzxdwsgf13] {
        background-color: rgba(0, 0, 0, 0.1);
        color: #212529;
    }

.bpm-dock-container.dock-collapsed .dock-toggler[b-hzxdwsgf13] {
    margin-left: 0;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 1.2rem;
}

.dock-item[b-hzxdwsgf13] {
    width: 60px;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    border-radius: 12px;
    cursor: grab;
    transition: all 0.2s ease;
    background-color: transparent;
    padding-bottom: 5px;
}

    .dock-item img[b-hzxdwsgf13] {
        width: 38px;
        height: 38px;
        object-fit: contain;
        margin-bottom: 18px;
        transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
        pointer-events: none;
        filter: drop-shadow(0 2px 3px rgba(0,0,0,0.1));
    }

    .dock-item[b-hzxdwsgf13]::after {
        content: attr(title);
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 10px;
        font-weight: 700;
        color: #495057;
        white-space: nowrap;
        letter-spacing: 0.3px;
        opacity: 1;
        visibility: visible;
    }

    .dock-item:hover[b-hzxdwsgf13] {
        background-color: rgba(0, 0, 0, 0.04);
    }

        .dock-item:hover img[b-hzxdwsgf13] {
            transform: translateY(-5px) scale(1.1);
        }

[b-hzxdwsgf13] .e-diagram-border {
    stroke: #0d6efd !important;
    stroke-width: 1.5px !important;
    stroke-dasharray: none !important;
    fill: transparent !important;
}

[b-hzxdwsgf13] .e-diagram-resize-handle {
    display: none !important;
    visibility: hidden !important;
}

[b-hzxdwsgf13] .e-diagram-rotate-handle {
    display: none !important;
    visibility: hidden !important;
}

[b-hzxdwsgf13] .e-diagram-port {
    display: none !important;
    opacity: 0 !important;
}

.custom-tree-container[b-hzxdwsgf13] {
    padding: 0;
    margin: 0;
    user-select: none;
}

.tree-folder[b-hzxdwsgf13] {
    margin-bottom: 2px;
}

.tree-folder-header[b-hzxdwsgf13] {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
    color: #495057;
    border-radius: 4px;
    transition: background-color 0.1s;
}

    .tree-folder-header:hover[b-hzxdwsgf13] {
        background-color: #e9ecef;
        color: #212529;
    }

    .tree-folder-header i[b-hzxdwsgf13] {
        margin-right: 8px;
        font-size: 1.1rem;
        color: #adb5bd;
        transition: transform 0.2s ease, color 0.2s;
    }

    .tree-folder-header.open i[b-hzxdwsgf13] {
        color: #fca311;
        transform: rotate(0deg);
    }

.tree-folder-content[b-hzxdwsgf13] {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #dee2e6 transparent;
    border-bottom: 1px solid #f1f3f5;
}

    .tree-folder-content[b-hzxdwsgf13]::-webkit-scrollbar {
        width: 4px;
    }

    .tree-folder-content[b-hzxdwsgf13]::-webkit-scrollbar-track {
        background: transparent;
    }

    .tree-folder-content[b-hzxdwsgf13]::-webkit-scrollbar-thumb {
        background-color: #dee2e6;
        border-radius: 4px;
    }

.tree-item[b-hzxdwsgf13] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 0.85rem;
    color: #6c757d;
    border-radius: 4px;
    border-left: 2px solid transparent;
    margin-top: 1px;
    transition: all 0.1s;
    height: 36px;
}

    .tree-item:hover[b-hzxdwsgf13] {
        background-color: #f8f9fa;
        color: #0d6efd;
        border-left-color: #0d6efd;
    }

    .tree-item.active-item[b-hzxdwsgf13] {
        background-color: #e3f2fd;
        color: #0d6efd;
        font-weight: 500;
        border-left: 3px solid #0d6efd;
    }

    .tree-item i[b-hzxdwsgf13] {
        margin-right: 8px;
        font-size: 1rem;
    }

.delete-btn-inline[b-hzxdwsgf13] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    color: #dc3545;
    opacity: 0;
    transition: all 0.2s ease;
    margin-left: 5px;
}

    .delete-btn-inline:hover[b-hzxdwsgf13] {
        background-color: #ffe6e6;
        transform: scale(1.1);
    }

    .delete-btn-inline i[b-hzxdwsgf13] {
        margin-right: 0 !important;
        font-size: 0.9rem !important;
    }

.tree-item:hover .delete-btn-inline[b-hzxdwsgf13] {
    opacity: 1;
}
/* /BPMDesigner/ManagementPanel.razor.rz.scp.css */
.workflow-management-page[b-3n36cbu5g8] {
    height: 100%;
    width: 100%;
    display: flex;
    font-family: var(--font-family-base);
}

    .workflow-management-page .wm-shell[b-3n36cbu5g8] {
        --wm-primary: #2563eb;
        --wm-primary-2: #1d4ed8;
        --wm-primary-soft: rgba(37, 99, 235, 0.12);
        --wm-text: #0f172a;
        --wm-muted: #64748b;
        --wm-border: rgba(15, 23, 42, 0.10);
        --wm-surface: #ffffff;
        --wm-surface-2: #eef2f7;
        --wm-dot: rgba(15, 23, 42, 0.08);
        --wm-success: #22c55e;
        --wm-warning: #f59e0b;
        --wm-danger: #ef4444;
        --wm-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
        --wm-shadow-2: 0 14px 40px rgba(15, 23, 42, 0.10);
        --wm-radius: 14px;
        --wm-radius-sm: 10px;
        height: 100%;
        width: 100%;
        display: flex;
        overflow: hidden;
        background: var(--wm-surface-2);
    }

.wm-left-rail[b-3n36cbu5g8] {
    width: 56px;
    min-width: 56px;
    background: var(--wm-surface-2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 8px;
    box-shadow: 10px 0 30px rgba(15, 23, 42, 0.06);
    border-right: 1px solid rgba(15, 23, 42, 0.10);
}

.wm-rail-top[b-3n36cbu5g8],
.wm-rail-bottom[b-3n36cbu5g8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wm-rail-btn[b-3n36cbu5g8] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.75);
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .wm-rail-btn i[b-3n36cbu5g8] {
        font-size: 16px;
    }

    .wm-rail-btn:hover[b-3n36cbu5g8] {
        transform: translateY(-1px);
        background: rgba(37, 99, 235, 0.10);
        border-color: rgba(37, 99, 235, 0.25);
        color: var(--wm-primary);
    }

.wm-rail-btn--active[b-3n36cbu5g8] {
    background: rgba(37, 99, 235, 0.14);
    border-color: rgba(37, 99, 235, 0.30);
    color: var(--wm-primary);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.10);
}

.wm-rail-btn--ghost[b-3n36cbu5g8] {
    background: rgba(255, 255, 255, 0.65);
}

.wm-workspace[b-3n36cbu5g8] {
    flex: 1;
    height: 100%;
    overflow: hidden;
    display: flex;
}

[b-3n36cbu5g8] .wm-splitter {
    height: 100% !important;
    width: 100% !important;
}

[b-3n36cbu5g8] .wm-splitter--collapsed .e-splitter-bar {
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.wm-panel[b-3n36cbu5g8] {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.wm-panel--left[b-3n36cbu5g8] {
    background: var(--wm-surface);
    border-right: 1px solid var(--wm-border);
}

.wm-panel--collapsed[b-3n36cbu5g8] {
    overflow: hidden !important;
    padding: 0 !important;
}

.wm-panel-header[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 18px 14px 18px;
    border-bottom: 1px solid var(--wm-border);
}

.wm-panel-title[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wm-panel-title-text[b-3n36cbu5g8] {
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--wm-text);
    font-size: 13px;
    text-transform: uppercase;
}

.wm-panel-search[b-3n36cbu5g8] {
    padding: 14px 18px 0 18px;
}

[b-3n36cbu5g8] .wm-search.e-input-group,
[b-3n36cbu5g8] .wm-search.e-input-group.e-control-wrapper {
    border-radius: 12px !important;
    border: 1px solid var(--wm-border) !important;
    background: #fff !important;
    padding: 0 8px !important;
    height: 38px !important;
}

[b-3n36cbu5g8] .wm-search input {
    font-size: 12.5px !important;
    color: var(--wm-text) !important;
}

.wm-panel-body[b-3n36cbu5g8] {
    flex: 1;
    overflow: auto;
    padding: 12px 10px 16px 10px;
}

.wm-tree-wrapper[b-3n36cbu5g8] {
    padding: 6px 4px;
}

.wm-tree-node[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 34px;
}

.wm-tree-ico[b-3n36cbu5g8] {
    width: 18px;
    text-align: center;
    color: var(--wm-muted);
    font-size: 14px;
}

.wm-tree-text[b-3n36cbu5g8] {
    font-size: 12.8px;
    color: var(--wm-text);
    font-weight: 600;
}

[b-3n36cbu5g8] .wm-tree .e-list-item .e-fullrow {
    border-radius: 10px !important;
}

[b-3n36cbu5g8] .wm-tree .e-list-item:not(.e-active):hover > .e-fullrow {
    background: rgba(37, 99, 235, 0.08) !important;
}

[b-3n36cbu5g8] .wm-tree .e-list-item.e-active > .e-fullrow {
    background: rgba(37, 99, 235, 0.12) !important;
    border-left: 3px solid var(--wm-primary) !important;
}

[b-3n36cbu5g8] .wm-tree .e-list-item.e-active .wm-tree-text,
[b-3n36cbu5g8] .wm-tree .e-list-item.e-active .wm-tree-ico {
    color: var(--wm-primary) !important;
}

.wm-left-placeholder[b-3n36cbu5g8] {
    height: 100%;
    width: 100%;
    padding: 18px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
}

.wm-left-placeholder-icon[b-3n36cbu5g8] {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(37, 99, 235, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--wm-primary);
}

    .wm-left-placeholder-icon i[b-3n36cbu5g8] {
        font-size: 16px;
    }

.wm-left-placeholder-title[b-3n36cbu5g8] {
    font-weight: 800;
    font-size: 13px;
    letter-spacing: -0.01em;
    color: var(--wm-text);
}

.wm-left-placeholder-sub[b-3n36cbu5g8] {
    font-weight: 600;
    font-size: 12px;
    color: var(--wm-muted);
    line-height: 1.5;
}

.wm-panel--right[b-3n36cbu5g8] {
    background: transparent;
}

.wm-right-surface[b-3n36cbu5g8] {
    height: 100%;
    overflow: auto;
    padding: 18px;
    background: radial-gradient(circle at 1px 1px, var(--wm-dot) 1px, transparent 1px);
    background-size: 18px 18px;
}

.wm-details-head[b-3n36cbu5g8] {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(6px);
    border: 1px solid var(--wm-border);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--wm-shadow);
    margin-bottom: 14px;
}

.wm-details-head--single[b-3n36cbu5g8] {
    gap: 14px;
}

.wm-details-head-left[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wm-details-icon[b-3n36cbu5g8] {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.wm-details-icon--process[b-3n36cbu5g8] {
    background: linear-gradient(135deg, var(--wm-primary), var(--wm-primary-2));
}

.wm-details-icon--category[b-3n36cbu5g8] {
    background: linear-gradient(135deg, #ffb703, #fb8500);
}

.wm-details-title-main[b-3n36cbu5g8] {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--wm-text);
    letter-spacing: -0.02em;
}

.wm-details-title-sub[b-3n36cbu5g8] {
    font-size: 12px;
    font-weight: 600;
    color: var(--wm-muted);
    margin-top: 2px;
}

.wm-details-head-right[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wm-head-meta[b-3n36cbu5g8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 220px;
    padding-right: 8px;
}

.wm-head-meta-row[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.wm-head-meta-label[b-3n36cbu5g8] {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--wm-muted);
    white-space: nowrap;
}

.wm-head-meta-value[b-3n36cbu5g8] {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--wm-text);
    white-space: nowrap;
}

.wm-chip[b-3n36cbu5g8] {
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wm-border);
    background: #fff;
    color: var(--wm-text);
}

.wm-chip--inline[b-3n36cbu5g8] {
    padding: 4px 9px;
}

.wm-chip-ico[b-3n36cbu5g8] {
    margin-right: 7px;
    color: var(--wm-muted);
    font-size: 12px;
}

.wm-count-badge[b-3n36cbu5g8] {
    margin-left: 8px;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.14);
    border: 1px solid rgba(37, 99, 235, 0.28);
    color: var(--wm-primary);
    font-size: 11px;
    font-weight: 700;
}

.wm-chip--live[b-3n36cbu5g8] {
    border-color: rgba(34, 197, 94, 0.25);
    background: rgba(34, 197, 94, 0.10);
    color: #166534;
}

.wm-chip--test[b-3n36cbu5g8] {
    border-color: rgba(245, 158, 11, 0.25);
    background: rgba(245, 158, 11, 0.10);
    color: #92400e;
}

.wm-chip--muted[b-3n36cbu5g8] {
    border-color: rgba(100, 116, 139, 0.20);
    background: rgba(100, 116, 139, 0.08);
    color: var(--wm-muted);
}

.wm-grid[b-3n36cbu5g8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.wm-grid--processes[b-3n36cbu5g8] {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.wm-card[b-3n36cbu5g8] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--wm-border);
    border-radius: 16px;
    box-shadow: var(--wm-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

    .wm-card:hover[b-3n36cbu5g8] {
        transform: translateY(-3px);
        box-shadow: var(--wm-shadow-2);
        border-color: rgba(37, 99, 235, 0.28);
    }

.wm-card--active[b-3n36cbu5g8] {
    border-color: rgba(34, 197, 94, 0.40);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12), var(--wm-shadow-2);
}

.wm-card-top[b-3n36cbu5g8] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--wm-border);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.wm-version[b-3n36cbu5g8] {
    font-size: 15px;
    font-weight: 700;
    color: var(--wm-text);
    letter-spacing: -0.02em;
}

.wm-sub[b-3n36cbu5g8] {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 600;
    color: var(--wm-muted);
}

.wm-badge-active[b-3n36cbu5g8] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.28);
    color: #166534;
}

    .wm-badge-active i[b-3n36cbu5g8] {
        color: #16a34a;
    }

.wm-card-mid[b-3n36cbu5g8] {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.wm-meta[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--wm-muted);
    font-weight: 600;
}

    .wm-meta i[b-3n36cbu5g8] {
        color: var(--wm-muted);
    }

.wm-switch[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wm-card-bot[b-3n36cbu5g8] {
    padding: 12px 14px;
    border-top: 1px solid var(--wm-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: rgba(15, 23, 42, 0.02);
}

.wm-actions[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 6px;
}

[b-3n36cbu5g8] .wm-icon-btn.e-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    background: transparent !important;
    border: 1px solid var(--wm-border) !important;
    transition: all 0.15s ease !important;
}

    [b-3n36cbu5g8] .wm-icon-btn.e-btn:hover {
        transform: translateY(-1px);
    }

[b-3n36cbu5g8] .wm-icon-btn--view.e-btn {
    color: #0ea5e9 !important;
}

    [b-3n36cbu5g8] .wm-icon-btn--view.e-btn:hover {
        background: rgba(14, 165, 233, 0.12) !important;
        border-color: rgba(14, 165, 233, 0.26) !important;
    }

[b-3n36cbu5g8] .wm-icon-btn--edit.e-btn {
    color: var(--wm-primary) !important;
}

    [b-3n36cbu5g8] .wm-icon-btn--edit.e-btn:hover {
        background: rgba(37, 99, 235, 0.12) !important;
        border-color: rgba(37, 99, 235, 0.26) !important;
    }

[b-3n36cbu5g8] .wm-icon-btn--danger.e-btn {
    color: var(--wm-danger) !important;
}

    [b-3n36cbu5g8] .wm-icon-btn--danger.e-btn:hover {
        background: rgba(239, 68, 68, 0.10) !important;
        border-color: rgba(239, 68, 68, 0.25) !important;
    }

    [b-3n36cbu5g8] .wm-icon-btn--danger.e-btn[disabled] {
        opacity: 0.45 !important;
        pointer-events: none !important;
    }

.wm-cta[b-3n36cbu5g8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px !important;
    padding: 8px 12px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}

[b-3n36cbu5g8] .wm-cta.e-btn {
    border: none !important;
}

.wm-cta i[b-3n36cbu5g8] {
    font-size: 13px;
}

[b-3n36cbu5g8] .wm-cta--success.e-btn {
    background: rgba(34, 197, 94, 0.14) !important;
    color: #166534 !important;
}

    [b-3n36cbu5g8] .wm-cta--success.e-btn:hover {
        background: rgba(34, 197, 94, 0.22) !important;
    }

[b-3n36cbu5g8] .wm-cta--danger.e-btn {
    background: rgba(239, 68, 68, 0.14) !important;
    color: #7f1d1d !important;
}

    [b-3n36cbu5g8] .wm-cta--danger.e-btn:hover {
        background: rgba(239, 68, 68, 0.22) !important;
    }

.wm-empty-state[b-3n36cbu5g8] {
    height: 100%;
    width: 100%;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--wm-muted);
}

.wm-empty-state--soft[b-3n36cbu5g8] {
    padding: 18px 12px;
}

.wm-empty-state--center[b-3n36cbu5g8] {
    min-height: 520px;
}

.wm-empty-icon[b-3n36cbu5g8] {
    font-size: 34px;
    opacity: 0.55;
    color: var(--wm-primary);
}

.wm-empty-state h4[b-3n36cbu5g8],
.wm-empty-state h5[b-3n36cbu5g8] {
    margin: 0;
    color: var(--wm-text);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.wm-empty-state p[b-3n36cbu5g8] {
    margin: 0;
    max-width: 420px;
    line-height: 1.6;
    font-weight: 600;
}

[b-3n36cbu5g8] .wm-btn.e-btn {
    border-radius: 12px !important;
    font-weight: 500 !important;
}

    [b-3n36cbu5g8] .wm-btn.e-btn span {
        font-weight: 500 !important;
    }

[b-3n36cbu5g8] .wm-btn--primary.e-btn {
    background: linear-gradient(135deg, var(--wm-primary), var(--wm-primary-2)) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22) !important;
}

    [b-3n36cbu5g8] .wm-btn--primary.e-btn:hover {
        filter: brightness(0.98);
        transform: translateY(-1px);
    }

[b-3n36cbu5g8] .wm-btn--small.e-btn {
    height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
}

.wm-modal-image[b-3n36cbu5g8] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wm-modal-image img[b-3n36cbu5g8] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.wm-modal-placeholder[b-3n36cbu5g8] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e5e7eb;
    color: #64748b;
    font-weight: 700;
    border-radius: 12px;
}

[b-3n36cbu5g8] .wm-tree .e-icons.e-icon-expandable,
[b-3n36cbu5g8] .wm-tree .e-icons.e-icon-collapsible,
[b-3n36cbu5g8] .wm-tree .e-icon-expandable,
[b-3n36cbu5g8] .wm-tree .e-icon-collapsible {
    color: var(--wm-muted) !important;
    opacity: 1 !important;
}

[b-3n36cbu5g8] .wm-tree .e-list-item.e-active .e-icons.e-icon-expandable,
[b-3n36cbu5g8] .wm-tree .e-list-item.e-active .e-icons.e-icon-collapsible {
    color: var(--wm-primary) !important;
}

.wm-right-placeholder[b-3n36cbu5g8] {
    height: 100%;
    width: 100%;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.wm-right-placeholder-icon[b-3n36cbu5g8] {
    width: 86px;
    height: 86px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--wm-border);
    box-shadow: var(--wm-shadow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .wm-right-placeholder-icon i[b-3n36cbu5g8] {
        font-size: 30px;
        color: var(--wm-primary);
        opacity: 0.9;
    }

.wm-right-placeholder-title[b-3n36cbu5g8] {
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: var(--wm-text);
}

.wm-right-placeholder-sub[b-3n36cbu5g8] {
    font-weight: 600;
    font-size: 12.5px;
    color: var(--wm-muted);
    max-width: 520px;
    line-height: 1.6;
}

.wm-mini-card[b-3n36cbu5g8] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--wm-border);
    border-radius: 16px;
    box-shadow: var(--wm-shadow);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    display: flex;
    flex-direction: column;
    min-height: 120px;
}

    .wm-mini-card:hover[b-3n36cbu5g8] {
        transform: translateY(-3px);
        box-shadow: var(--wm-shadow-2);
        border-color: rgba(37, 99, 235, 0.28);
    }

.wm-mini-card--live[b-3n36cbu5g8] {
    border-left: 4px solid rgba(37, 99, 235, 0.85);
}

.wm-mini-card--passive[b-3n36cbu5g8] {
    border-left: 4px solid rgba(100, 116, 139, 0.45);
    opacity: 0.92;
}

.wm-mini-top[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--wm-border);
}

.wm-mini-title[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    color: var(--wm-text);
    font-size: 13px;
    letter-spacing: -0.01em;
}

    .wm-mini-title i[b-3n36cbu5g8] {
        color: var(--wm-muted);
        font-size: 14px;
    }

    .wm-mini-title span[b-3n36cbu5g8] {
        display: inline-block;
        max-width: 230px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.wm-mini-mid[b-3n36cbu5g8] {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.wm-mini-meta[b-3n36cbu5g8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--wm-muted);
    font-weight: 700;
}

    .wm-mini-meta strong[b-3n36cbu5g8] {
        color: var(--wm-text);
        font-weight: 800;
    }

.wm-mini-meta--empty[b-3n36cbu5g8] {
    opacity: 0.85;
}

.wm-mini-bot[b-3n36cbu5g8] {
    padding: 10px 14px;
    border-top: 1px solid var(--wm-border);
    background: rgba(15, 23, 42, 0.02);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    color: var(--wm-primary);
    font-weight: 800;
    font-size: 12px;
}

    .wm-mini-bot i[b-3n36cbu5g8] {
        font-size: 12px;
    }

.wm-grid--processes[b-3n36cbu5g8] {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}

.template-card:hover[b-3n36cbu5g8] {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
}

.template-card[b-3n36cbu5g8] {
    transition: all 0.2s ease-in-out;
}

.template-preview-box[b-3n36cbu5g8] {
    background-color: #f8f9fa;
}
/* /DialogTemplates/AddOrUpdateVariableDialog.razor.rz.scp.css */
.data-source-panel[b-6rz3c62wbk] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
}

    .data-source-panel h6[b-6rz3c62wbk] {
        margin-bottom: 1rem;
        border-bottom: 1px solid #e9ecef;
        padding-bottom: 0.75rem;
    }

    .data-source-panel .grid-container[b-6rz3c62wbk] {
        flex-grow: 1;
    }

.general-tab-content[b-6rz3c62wbk] {
    background-color: #f4f7f9;
    padding: 1.5rem;
}

.form-section-panel[b-6rz3c62wbk] {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}

    .form-section-panel:hover[b-6rz3c62wbk] {
        box-shadow: 0 6px 12px rgba(0,0,0,0.06);
    }

    .form-section-panel h6[b-6rz3c62wbk] {
        font-size: 1.1rem;
        font-weight: 600;
        color: #343a40;
        margin-bottom: 1.5rem;
        display: flex;
        align-items: center;
    }

        .form-section-panel h6 i[b-6rz3c62wbk] {
            margin-right: 0.75rem;
            color: #0d6efd;
            font-size: 1.2rem;
        }

.form-text[b-6rz3c62wbk] {
    font-size: 0.8rem;
    color: #6c757d;
}

.data-source-panel[b-6rz3c62wbk] {
    border: 1px solid #dee2e6; 
    border-radius: 0.375rem; 
    padding: 1rem;
    height: 100%; 
}

[b-6rz3c62wbk] .e-grid .e-gridheader {
    background-color: #f8f9fa;
}

.custom-wave-dialog .e-tab .e-content[b-6rz3c62wbk] {
    touch-action: pan-y !important;
}
/* /DialogTemplates/ColorPickerDialog.razor.rz.scp.css */
.popover-dialog[b-i1mg0ahr39] {
    position: fixed;
    background-color: white;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
    z-index: 1051;
    width: auto;
    min-width: 340px;
    max-width: 400px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    border: 1px solid #e9ecef;
}
.popover-dialog h6[b-i1mg0ahr39] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #212529;
    margin: 0; 
}

.popover-dialog .form-label[b-i1mg0ahr39] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #495057;
    margin-bottom: 0.25rem; 
}
/* /DialogTemplates/ConditionDialog.razor.rz.scp.css */
[b-vl6q9dge53] .condition-dialog .e-dlg-content {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.cd-header[b-vl6q9dge53] {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    gap: 10px;
    flex-shrink: 0;
}

.mode-switch .mode-btn[b-vl6q9dge53] {
    border: 1px solid #0d6efd;
    background: #fff;
    color: #0d6efd;
    padding: 5px 12px;
    cursor: pointer;
    font-size: 0.9rem;
}

    .mode-switch .mode-btn:first-child[b-vl6q9dge53] {
        border-radius: 6px 0 0 6px;
    }

    .mode-switch .mode-btn:last-child[b-vl6q9dge53] {
        border-radius: 0 6px 6px 0;
        border-left: none;
    }

    .mode-switch .mode-btn.active[b-vl6q9dge53] {
        background: #0d6efd;
        color: #fff;
    }

    .mode-switch .mode-btn:disabled[b-vl6q9dge53] {
        background: #e9ecef;
        color: #adb5bd;
        border-color: #dee2e6;
        cursor: not-allowed;
    }

.mode-warning[b-vl6q9dge53] {
    font-size: 0.8rem;
    color: #fd7e14;
}

.cd-layout[b-vl6q9dge53] {
    display: flex;
    flex-grow: 1;
    min-height: 0;
    overflow: hidden;
    height: 100%;
}

.cd-pane[b-vl6q9dge53] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.pane-title[b-vl6q9dge53] {
    font-weight: 600;
    margin: 0;
    padding: 10px 12px;
    border-bottom: 1px solid #eee;
    background: #fdfdfd;
    flex-shrink: 0;
}

.cd-pane.vars[b-vl6q9dge53] {
    flex: 0 0 280px;
    border-right: 1px solid #dee2e6;
    background-color: #fafafa;
}

.var-list[b-vl6q9dge53] {
    flex-grow: 1;
    overflow-y: auto;
    min-height: 0;
    padding: 5px;
}

    .var-list .list-group-item[b-vl6q9dge53] {
        cursor: grab;
        user-select: none;
        padding: 8px 12px;
        background: #fff;
        margin-bottom: 4px;
        border-radius: 4px;
        border: 1px solid #eee;
    }

        .var-list .list-group-item:hover[b-vl6q9dge53] {
            background-color: #e7f0ff;
            border-color: #cfe2ff;
        }

.variable-list-item[b-vl6q9dge53] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
}

.variable-main-info[b-vl6q9dge53] {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 10px;
}

.variable-type-info[b-vl6q9dge53] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.variable-variable-type-badge[b-vl6q9dge53] {
    background-color: #e9ecef;
    color: #495057;
    padding: 2px 6px;
    border-radius: 4px;
}

.variable-icon[b-vl6q9dge53] {
    font-size: 1rem;
    color: #6c757d;
}

.cd-pane.editor[b-vl6q9dge53] {
    flex: 1 1 auto;
}

.visual-rows[b-vl6q9dge53] {
    flex-grow: 1;
    overflow-y: auto;
    padding: 10px;
    min-height: 0;
}

.condition-row[b-vl6q9dge53] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 8px;
    margin-bottom: 10px;
}

.row-join[b-vl6q9dge53] {
    flex: 0 0 80px;
    text-align: center;
}

.join-if[b-vl6q9dge53] {
    font-weight: 600;
    color: #6c757d;
}

.join-dd[b-vl6q9dge53] {
    width: 100%;
}

.row-drop-target[b-vl6q9dge53] {
    flex: 1;
    min-width: 150px;
    height: 38px;
    border: 2px dashed #ced4da;
    border-radius: 4px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

    .row-drop-target:hover[b-vl6q9dge53],
    .row-drop-target.drag-over[b-vl6q9dge53] {
        border-color: #0d6efd;
        background: #f0f6ff;
    }

    .row-drop-target .placeholder[b-vl6q9dge53] {
        color: #6c757d;
        font-style: italic;
        font-size: 0.9rem;
    }

    .row-drop-target .var-chip[b-vl6q9dge53] {
        background: #e7f0ff;
        color: #0d6efd;
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        font-family: 'Courier New', Courier, monospace;
    }

.row-operator[b-vl6q9dge53] {
    flex: 0 0 140px;
}

.op-dd[b-vl6q9dge53] {
    width: 100%;
}

.row-right-value[b-vl6q9dge53] {
    flex: 1;
    display: flex;
    gap: 5px;
    min-width: 160px;
    align-items: center;
}

.mode-toggle-btn[b-vl6q9dge53] {
    flex-shrink: 0;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    color: #495057;
    height: 38px;
}

.smart-input[b-vl6q9dge53] {
    width: 100%;
}

[b-vl6q9dge53] .smart-input.e-checkbox-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.row-delete-btn[b-vl6q9dge53] {
    flex-shrink: 0;
    color: #dc3545;
    background: none;
    border: none;
    box-shadow: none;
}

    .row-delete-btn:hover[b-vl6q9dge53] {
        background: #fbebee;
    }

.add-row-btn[b-vl6q9dge53] {
    width: 100%;
    border: 2px dashed #ced4da;
    background: none;
    color: #0d6efd;
    font-weight: 500;
    padding: 10px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    margin-top: 5px;
}

    .add-row-btn:hover[b-vl6q9dge53] {
        background: #f0f6ff;
        border-color: #0d6efd;
    }

.advanced-editor-wrapper[b-vl6q9dge53] {
    flex-grow: 1;
    display: flex;
    padding: 10px;
    overflow: hidden;
    min-height: 0;
}

.advanced-rte.e-richtexteditor[b-vl6q9dge53] {
    border: 1px solid #ced4da;
    border-radius: 6px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}

[b-vl6q9dge53] .advanced-rte .e-rte-content {
    flex-grow: 1 !important;
    overflow-y: auto !important;
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    padding: 10px !important;
    color: initial !important;
    white-space: pre-wrap;
    word-break: break-word;
    min-height: 100px;
}

[b-vl6q9dge53] .advanced-rte .e-toolbar {
    display: none !important;
}

[b-vl6q9dge53] .rte-highlight-var {
    color: #dc3545 !important;
    font-weight: 600 !important;
    background-color: #fbebee !important;
    padding: 0 2px;
    border-radius: 3px;
    display: inline;
}

[b-vl6q9dge53] .advanced-rte .e-content p:empty::before {
    content: '{{Tutar}} > 1000 && {{Departman}} == "IT"';
    color: #999;
    font-style: italic;
    cursor: text;
    pointer-events: none;
    position: absolute;
}

.cd-footer[b-vl6q9dge53] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 12px;
    border-top: 1px solid #dee2e6;
    background-color: #f8f9fa;
    flex-shrink: 0;
}
/* /DialogTemplates/DbOperationComponentDialog.razor.rz.scp.css */
[b-f7b9kc5haf] .dialog-main-content {
    display: flex;
    gap: 16px;
    height: 100%;
    padding: 16px;
    background-color: #f3f4f6;
    overflow: hidden;
}

[b-f7b9kc5haf] .left-panel {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

[b-f7b9kc5haf] .right-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
}

[b-f7b9kc5haf] .card {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

[b-f7b9kc5haf] .card-header {
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 600;
    color: #374151;
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: flex;
    align-items: center;
}

[b-f7b9kc5haf] .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    position: relative;
}

#region Sol Panel Listeleme[b-f7b9kc5haf]

 .action-list-container {
    padding: 12px;
    overflow-y: auto;
    flex: 1;
}

[b-f7b9kc5haf] .action-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[b-f7b9kc5haf] .action-card {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

    [b-f7b9kc5haf] .action-card:hover {
        border-color: #3b82f6;
        background-color: #f9fafb;
    }

    [b-f7b9kc5haf] .action-card.selected {
        border-color: #3b82f6;
        background-color: #eff6ff;
        box-shadow: 0 0 0 1px #3b82f6;
    }

[b-f7b9kc5haf] .action-item-content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}

[b-f7b9kc5haf] .action-icon {
    color: #3b82f6;
    font-size: 14px;
}

[b-f7b9kc5haf] .action-name-input.e-textbox.e-input-group {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    height: auto !important;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
}

    [b-f7b9kc5haf] .action-name-input.e-textbox.e-input-group:focus-within {
        box-shadow: none !important;
    }

[b-f7b9kc5haf] .delete-btn {
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}

    [b-f7b9kc5haf] .delete-btn:hover {
        color: #ef4444;
        background-color: #fef2f2;
    }

[b-f7b9kc5haf] .action-palette {
    padding: 12px;
    background-color: #f9fafb;
    border-top: 1px solid #e5e7eb;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

[b-f7b9kc5haf] .palette-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

[b-f7b9kc5haf] .palette-button {
    width: 100%;
    justify-content: flex-start !important;
    background-color: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
    font-size: 12px !important;
}

    [b-f7b9kc5haf] .palette-button:hover {
        background-color: #f3f4f6 !important;
        border-color: #9ca3af !important;
    }

#endregion

#region Sağ Panel Tasarımı[b-f7b9kc5haf]

 .script-workshop {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden; /* Taşan kısımları gizle ki sayfa uzamasın */
}
[b-f7b9kc5haf] .workshop-top-section {
    flex: 1; /* Kalan boşluğu doldur */
    min-height: 400px; /* KRİTİK NOKTA: Asla 400px'den kısa olma! */
    display: flex;
    flex-direction: column;
    padding: 16px;
    overflow: hidden;
}

[b-f7b9kc5haf] .config-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-shrink: 0;
}

[b-f7b9kc5haf] .datasource-selector {
    flex: 1;
    max-width: 400px;
}

[b-f7b9kc5haf] .editor-layout {
    display: flex;
    gap: 16px;
    flex: 1;
    min-height: 0;
}

[b-f7b9kc5haf] .sql-editor-wrapper {
    flex: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

[b-f7b9kc5haf] .variables-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 300px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background-color: #f9fafb;
}

[b-f7b9kc5haf] .editor-frame {
    flex: 1;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

[b-f7b9kc5haf] .sql-editor-textarea-unified,
[b-f7b9kc5haf] .sql-editor-preview-unified {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 12px;
    border: none;
    font-family: 'Cascadia Mono', 'Consolas', monospace;
    font-size: 14px;
    line-height: 1.5;
    resize: none;
    outline: none;
    background: transparent;
}

[b-f7b9kc5haf] .sql-editor-preview-unified {
    z-index: 0;
    color: #374151;
    pointer-events: none;
}

[b-f7b9kc5haf] .sql-editor-textarea-unified {
    z-index: 1;
    color: transparent;
    caret-color: #000;
}

[b-f7b9kc5haf] .variables-header {
    padding: 8px 12px;
    border-bottom: 1px solid #e5e7eb;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

[b-f7b9kc5haf] .variables-list {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
}

[b-f7b9kc5haf] .variable-item {
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #4b5563;
}

    [b-f7b9kc5haf] .variable-item:hover {
        background-color: #e5e7eb;
        color: #111827;
    }

[b-f7b9kc5haf] .variable-type {
    font-size: 11px;
    color: #9ca3af;
}

#endregion

#region Çıktı Eşleştirme Alt Panel[b-f7b9kc5haf]

 .mapping-panel {
    height: 40%; /* Ekranın %40'ını geçemesin */
    max-height: 400px; /* Çok büyük ekranlarda da devasa olmasın */
    min-height: 200px; /* Çok küçülmesin */
    border-top: 4px solid #e5e7eb; /* Ayrım çizgisi belirgin olsun */
    background-color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 10;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.05);
}

[b-f7b9kc5haf] .mapping-toolbar {
    padding: 10px 16px;
    border-bottom: 1px solid #f3f4f6;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

[b-f7b9kc5haf] .mapping-content {
    flex: 1;
    overflow-y: auto; /* Sadece burası kaydırılsın, SQL sabit kalsın */
    padding: 16px;
    background-color: #f9fafb;
}
[b-f7b9kc5haf] .mapping-grid-header {
    display: grid;
    grid-template-columns: 1fr 40px 1fr 40px;
    gap: 12px;
    padding: 0 8px 8px 8px;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

[b-f7b9kc5haf] .mapping-row {
    display: grid;
    grid-template-columns: 1fr 40px 1fr 40px;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    padding: 6px 8px;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}

[b-f7b9kc5haf] .mapping-arrow {
    color: #9ca3af;
    display: flex;
    justify-content: center;
}

#endregion

#region Popup Hata Mesajı[b-f7b9kc5haf]

 .floating-error-container {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 450px;
    width: 100%;
    animation: slideIn-b-f7b9kc5haf 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[b-f7b9kc5haf] .error-card {
    background-color: #fef2f2;
    border: 1px solid #fee2e2;
    border-left: 4px solid #ef4444;
    border-radius: 6px;
    padding: 12px 16px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

[b-f7b9kc5haf] .error-content {
    color: #b91c1c;
    font-size: 14px;
    line-height: 1.5;
}

@keyframes slideIn-b-f7b9kc5haf {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#endregion[b-f7b9kc5haf]

 .dialog-header-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

[b-f7b9kc5haf] .header-textbox.e-textbox.e-input-group {
    border: none !important;
    background: transparent !important;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

[b-f7b9kc5haf] .empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #9ca3af;
    text-align: center;
    padding: 24px;
}

[b-f7b9kc5haf] .dialog-footer-custom {
    padding: 16px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    border-top: 1px solid #e5e7eb;
    background-color: #f9fafb;
}
/* /DialogTemplates/EndComponentDialog.razor.rz.scp.css */
textarea.e-input[b-cel9a4ks49],
.e-float-input textarea[b-cel9a4ks49],
.e-float-input.e-control-wrapper textarea[b-cel9a4ks49],
.e-input-group textarea[b-cel9a4ks49],
.e-input-group.e-control-wrapper textarea[b-cel9a4ks49] {
    resize: none;
}

.description-area[b-cel9a4ks49] {
    resize: none;
    height: 150px;
}

.e-float-text[b-cel9a4ks49] {
    text-align: left;
}

#sendButton[b-cel9a4ks49] {
    top: 2px;
    position: relative;
}

.e-footer-content .e-input-group[b-cel9a4ks49] {
    width: 75%;
    float: left;
}

#target[b-cel9a4ks49] {
    min-height: 400px;
}

.e-dialog .e-dlg-header-content[b-cel9a4ks49] {
    background-color: #3f51b5;
}

    .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn[b-cel9a4ks49] {
        top: 5px;
        left: -11px;
    }

.e-dialog .e-dlg-header[b-cel9a4ks49] {
    position: relative;
}

.e-dialog .e-footer-content[b-cel9a4ks49] {
    padding: 15px;
}

.e-dialog .e-dlg-content[b-cel9a4ks49] {
    padding: 0;
}

.e-dialog .e-dlg-header-content[b-cel9a4ks49] {
    padding: 6px;
}

.e-open-icon[b-cel9a4ks49]::before {
    content: "\e782";
}

#template[b-cel9a4ks49] {
    display: inline-block;
    padding: 0px 10px;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
}

input[b-cel9a4ks49] {
    width: 75%;
    float: left;
}

.e-icon-settings.e-icons[b-cel9a4ks49] {
    float: left;
    position: relative;
    left: 14%;
    top: -33px;
}

.dialogContent .dialogText[b-cel9a4ks49] {
    font-size: 13px;
    padding: 5%;
    word-wrap: break-word;
    border-radius: 6px;
    text-align: justify;
    font-style: initial;
    display: block;
}

.e-dlg-header .e-icon-settings[b-cel9a4ks49], .e-icon-btn[b-cel9a4ks49] {
    color: #fff;
}

.dialogContent .dialogText[b-cel9a4ks49], .dialogContent .dialogText[b-cel9a4ks49] {
    background-color: #f5f5f5;
}

.e-dialog .e-footer-content[b-cel9a4ks49] {
    border-top: 0.5px solid rgba(0, 0, 0, 0.42);
}

.dialogContent[b-cel9a4ks49] {
    display: block;
    font-size: 15px;
    word-wrap: break-word;
    text-align: center;
    font-style: italic;
    border-radius: 6px;
    padding: 3%;
    position: relative;
    top: 25px;
}

.bootstrap .dialogContent[b-cel9a4ks49] {
    top: 7px;
}

.control-wrapper .e-control.e-dialog[b-cel9a4ks49] {
    width: 30%;
}

.e-dialog .e-dlg-header-content .e-icon-dlg-close[b-cel9a4ks49] {
    color: #fff;
}

.e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:hover[b-cel9a4ks49],
.e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:focus[b-cel9a4ks49] {
    background-color: rgba(255,255,255, 0.10);
}

    .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:active .e-icon-dlg-close[b-cel9a4ks49],
    .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:focus .e-icon-dlg-close[b-cel9a4ks49],
    .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:hover .e-icon-dlg-close[b-cel9a4ks49] {
        color: #fff;
    }

.e-dialog .e-dlg-header-content .e-dlg-header .e-avatar.template-image[b-cel9a4ks49] {
    background-image: url("https://ej2.syncfusion.com/demos/src/dialog/images/1.png");
    vertical-align: middle;
    display: inline-block;
    width: 36px;
    height: 36px;
}
/* /DialogTemplates/FormComponentDialog.razor.rz.scp.css */
/* --- Clean Form Styles (Genel Sekmesi İçin) --- */
.clean-form-wrapper[b-egvvbwbsni] {
    padding: 2rem 3rem;
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
}

.clean-form-section[b-egvvbwbsni] {
    margin-bottom: 1.5rem;
}

.section-title[b-egvvbwbsni] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #6c757d;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
}

/* Form etiketleri için ortak stil */
.form-label-soft[b-egvvbwbsni] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.4rem;
    display: block;
}

/* --- Layout Panels (Yerleşim ve Alanlar Sekmesi İçin) --- */
.layout-panels-container[b-egvvbwbsni] {
    display: flex;
    flex-grow: 1;
    min-height: 0;
    gap: 15px;
    padding: 15px;
    box-sizing: border-box;
}

.layout-card[b-egvvbwbsni] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

    .layout-card .card-header[b-egvvbwbsni] {
        background-color: #f8f9fa;
        border-bottom: 1px solid #dee2e6;
        padding: 0.75rem 1.25rem;
        font-size: 0.95rem;
        font-weight: 600;
        flex-shrink: 0;
    }

    .layout-card .card-body[b-egvvbwbsni] {
        flex-grow: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: 1rem;
    }

.left-panel-card .card-body[b-egvvbwbsni] {
    padding: 0 !important;
    overflow-y: auto;
}

.form-layout-area[b-egvvbwbsni] {
    flex-grow: 1;
    overflow-y: auto;
    background-color: #f0f0f0;
    border: 1px dashed #ced4da;
    border-radius: 0.25rem;
    padding: 10px;
}

.left-panel-card[b-egvvbwbsni] {
    flex: 0 0 300px;
}

.center-panel-card[b-egvvbwbsni] {
    flex: 1;
    min-width: 0;
}

.properties-panel-card[b-egvvbwbsni] {
    flex: 0 0 350px;
}

.form-row-container[b-egvvbwbsni] {
    margin-bottom: 10px;
    border: 1px dashed #ccc;
    padding: 5px;
    background-color: transparent;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: all 0.2s ease;
}

.dropped-item-wrapper[b-egvvbwbsni] {
    position: relative;
    width: 100%;
}

.column-placeholder[b-egvvbwbsni] {
    color: #6c757d;
    font-style: italic;
}

.variable-list-item[b-egvvbwbsni] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.variable-main-info[b-egvvbwbsni] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 10px;
}

.variable-type-info[b-egvvbwbsni] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.variable-icon i[b-egvvbwbsni] {
    font-size: 1.1em;
    color: #6c757d;
}

.form-row-container.selected-row[b-egvvbwbsni] {
    border: 1px solid #0d6efd;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.25);
    background-color: #e7f1ff;
}

.form-column-dropzone.selected-column[b-egvvbwbsni] {
    border: 1px solid #198754;
    box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.25);
}

.form-column-dropzone[b-egvvbwbsni] {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px dashed #ced4da;
    background-color: #fff;
    border-radius: 0.25rem;
    position: relative;
}

    .form-column-dropzone.drag-over[b-egvvbwbsni] {
        border-color: #0d6efd;
        background-color: #e7f1ff;
    }

.remove-element-btn[b-egvvbwbsni] {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    background-color: rgba(0, 0, 0, 0.4);
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    transform: scale(0.8);
}

.dropped-item-wrapper:hover .remove-element-btn[b-egvvbwbsni] {
    opacity: 1;
    transform: scale(1);
}

.remove-element-btn:hover[b-egvvbwbsni] {
    background-color: #dc3545;
    transform: scale(1.1);
}

.remove-element-btn i.bi-x[b-egvvbwbsni] {
    color: white;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1;
}

.input-group-wrapper[b-egvvbwbsni] {
    display: flex;
    align-items: center;
    width: 100%;
}

.input-group-icon[b-egvvbwbsni] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 30px;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-right: none;
    border-radius: 0.25rem 0 0 0.25rem;
    color: #495057;
}

.input-group-wrapper .e-input-group[b-egvvbwbsni] {
    border-radius: 0 0.25rem 0.25rem 0;
}

    .input-group-wrapper .e-input-group:not(.e-input-focus)[b-egvvbwbsni]::before,
    .input-group-wrapper .e-input-group:not(.e-input-focus)[b-egvvbwbsni]::after {
        border-radius: 0 0.25rem 0.25rem 0;
        border-left: none !important;
    }

    .input-group-wrapper .e-input-group.e-control-focus[b-egvvbwbsni] {
        border-left-color: transparent !important;
    }

[b-egvvbwbsni] .input-group-wrapper .e-datepicker span.e-input-group-icon.e-date-icon.e-icons {
    display: none !important;
}

.input-group-wrapper[b-egvvbwbsni] {
    display: flex;
    align-items: center;
    width: 100%;
    pointer-events: none;
}

.dialog-header-custom[b-egvvbwbsni] {
    display: flex;
    align-items: center;
    width: 100%;
    padding-right: 30px;
}

.header-textbox[b-egvvbwbsni] {
    min-width: 250px;
}
/* /DialogTemplates/FunctionComponentDialog.razor.rz.scp.css */
[b-za6c8n5fxk] .action-list-container {
    height: 100%;
    overflow-y: auto;
    padding: 5px;
}

[b-za6c8n5fxk] .action-list {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Kartlar arası boşluk */
}

[b-za6c8n5fxk] .action-card {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background-color: #fff;
    border: 1px solid #eef0f2;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    position: relative;
}

    [b-za6c8n5fxk] .action-card:hover {
        border-color: #cdd8e6;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
        transform: translateY(-2px);
    }

    /* Seçili olan kart */
    [b-za6c8n5fxk] .action-card.selected {
        border-color: #007bff;
        background-color: #e7f3ff;
    }

    /* Sürüklenmekte olan kart (hayalet gibi) */
    [b-za6c8n5fxk] .action-card.dragging {
        opacity: 0.4;
    }

[b-za6c8n5fxk] .action-item-content {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 10px;
}

[b-za6c8n5fxk] .action-icon {
    color: #007bff;
}

[b-za6c8n5fxk] .action-drag-handle {
    cursor: grab;
    color: #b0b0b0;
}

[b-za6c8n5fxk] .delete-btn {
    background: none;
    border: none;
    color: #adb5bd;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: color 0.2s, background-color 0.2s;
    margin-left: auto; /* Kendini en sağa iter */
}

    [b-za6c8n5fxk] .delete-btn:hover {
        color: #dc3545; /* Kırmızı */
        background-color: #f8d7da;
    }

/* Bırakma göstergesi (kartların arasına giren çizgi) */
[b-za6c8n5fxk] .drop-indicator {
    height: 2px;
    background-color: #007bff;
    border-radius: 1px;
    margin: -4px 5px 0 5px; /* Kartlar arasındaki boşluğu kullanarak kendini konumlandırır */
}
/* /DialogTemplates/GridColumnEditorDialog.razor.rz.scp.css */

.dialog-layout[b-0ym1l7ngim] {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.toolbar[b-0ym1l7ngim] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4px;
}

.toolbar-title[b-0ym1l7ngim] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 8px;
}

.grid-wrapper[b-0ym1l7ngim] {
    flex-grow: 1;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    background: white;
}

.settings-bar[b-0ym1l7ngim] {
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.setting-group[b-0ym1l7ngim] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.group-label[b-0ym1l7ngim] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
}

.group-content[b-0ym1l7ngim] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.w-sm[b-0ym1l7ngim] {
    width: 160px;
}

.w-md[b-0ym1l7ngim] {
    width: 200px;
}

.w-lg[b-0ym1l7ngim] {
    width: 300px;
}

.btn-sm-custom[b-0ym1l7ngim] {
    font-size: 0.8rem !important;
    padding: 4px 12px !important;
}

[b-0ym1l7ngim] .e-grid .e-headercell {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    height: 32px !important;
    padding: 0 8px !important;
}

[b-0ym1l7ngim] .e-grid .e-rowcell {
    font-size: 12px !important;
    padding: 4px 8px !important;
    color: #1e293b !important;
    height: 32px !important;
}

[b-0ym1l7ngim] .e-input-group.e-control-wrapper,
[b-0ym1l7ngim] .e-input-group {
    height: 28px !important;
    min-height: 28px !important;
    font-size: 12px !important;
}

[b-0ym1l7ngim] .e-checkbox-wrapper .e-frame {
    width: 16px !important;
    height: 16px !important;
    line-height: 15px !important;
}

[b-0ym1l7ngim] .e-btn.e-flat {
    padding: 2px 6px !important;
    font-size: 16px !important;
}
/* /DialogTemplates/LoadFormTemplateDialog.razor.rz.scp.css */
/* Dialog İç Yapısı */
.dialog-content-wrapper[b-jbgrih6pu7] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #f8f9fa;
    padding: 20px;
}

.header-icon-box[b-jbgrih6pu7] {
    width: 44px;
    height: 44px;
    background-color: #e7f1ff;
    color: #0d6efd;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.header-title[b-jbgrih6pu7] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1f2937;
}

.header-subtitle[b-jbgrih6pu7] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Arama */
.search-section[b-jbgrih6pu7] {
    margin-bottom: 20px;
}

/* Grid Yapısı */
.templates-grid[b-jbgrih6pu7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
    overflow-y: auto;
    padding-right: 6px;
    flex-grow: 1;
}

/* Şablon Kartı */
.template-card[b-jbgrih6pu7] {
    background-color: #fff;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 12px;
    transition: all 0.2s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 160px;
    position: relative;
}

    .template-card:hover[b-jbgrih6pu7] {
        border-color: #cbd5e1;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .template-card.selected[b-jbgrih6pu7] {
        border-color: #0d6efd;
        background-color: #f8fbff;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
    }

.template-header[b-jbgrih6pu7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.template-title[b-jbgrih6pu7] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #343a40;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}

.btn-icon[b-jbgrih6pu7] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: none;
    background-color: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

    .btn-icon:hover[b-jbgrih6pu7] {
        background-color: #e0e7ff;
        color: #4f46e5;
    }

/* Mini İskelet */
.mini-skeleton[b-jbgrih6pu7] {
    background-color: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 8px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
    pointer-events: none;
}

.mini-row[b-jbgrih6pu7] {
    display: flex;
    gap: 4px;
    height: 10px;
    width: 100%;
}

.mini-col[b-jbgrih6pu7] {
    flex: 1;
    background-color: #e2e8f0;
    border-radius: 3px;
}

    .mini-col.filled[b-jbgrih6pu7] {
        background-color: #cbd5e1;
    }

/* Footer */
.footer-container[b-jbgrih6pu7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    w-100;
}

.selected-info[b-jbgrih6pu7] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Önizleme Popup */
.preview-container[b-jbgrih6pu7] {
    background-color: #f8fafc;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    max-height: 500px;
    overflow-y: auto;
}

.preview-row[b-jbgrih6pu7] {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    min-height: 50px;
}

.preview-col[b-jbgrih6pu7] {
    flex: 1;
    background-color: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.variable-badge[b-jbgrih6pu7] {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #1d4ed8;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

/* Butonlar */
.btn-load[b-jbgrih6pu7] {
    background-color: #0d6efd !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 24px !important;
    font-weight: 500 !important;
}

    .btn-load:hover[b-jbgrih6pu7] {
        background-color: #0b5ed7 !important;
    }

.btn-cancel[b-jbgrih6pu7] {
    background: transparent !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
    border-radius: 8px !important;
}

    .btn-cancel:hover[b-jbgrih6pu7] {
        background-color: #f3f4f6 !important;
    }

/* Loading */
.loading-overlay[b-jbgrih6pu7] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.8);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /DialogTemplates/LoopComponentDialog.razor.rz.scp.css */
.loop-dialog-container[b-i7n25xxv3i] {
    height: 100%;
    background-color: #fff;
    overflow: hidden;
}

[b-i7n25xxv3i] .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap {
    border-bottom: 2px solid var(--primary-color);
}

[b-i7n25xxv3i] .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-text {
    color: var(--primary-color);
    font-weight: 500;
}

.tab-content-wrapper[b-i7n25xxv3i] {
    padding: 24px;
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
}

.tab-description[b-i7n25xxv3i] {
    font-size: 0.95rem;
    color: var(--text-muted-color);
    margin-bottom: 20px;
}

.condition-builder[b-i7n25xxv3i] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.condition-part[b-i7n25xxv3i] {
    flex: 1;
}

.operator-ddl[b-i7n25xxv3i] {
    flex: 0 0 130px;
}

.two-column-layout[b-i7n25xxv3i] {
    display: flex;
    gap: 24px;
    width: 100%;
}

.column-left[b-i7n25xxv3i] {
    flex: 1;
    padding-right: 24px;
    border-right: 1px solid var(--border-color);
}

.column-right[b-i7n25xxv3i] {
    flex: 1;
}

    .column-left .config-section[b-i7n25xxv3i],
    .column-right .config-section[b-i7n25xxv3i] {
        margin-bottom: 0;
    }

.column-left[b-i7n25xxv3i], .column-right[b-i7n25xxv3i] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
/* /DialogTemplates/QuickAddVariableDialog.razor.rz.scp.css */
.quickadd-variable-dialog[b-kzizy6v50m] {
    border-radius: 10px;
    max-width: 420px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}

.dialog-header[b-kzizy6v50m] {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.05rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dee2e6;
    color: #343a40;
    background-color: #f8f9fa;
}

    .dialog-header i[b-kzizy6v50m] {
        color: #0d6efd;
        font-size: 1.2rem;
        margin-right: 0.5rem;
    }

.dialog-body[b-kzizy6v50m] {
    background-color: #f4f7f9;
    padding: 1.5rem;
}

    .dialog-body .form-section[b-kzizy6v50m] {
        background-color: #ffffff;
        border: 1px solid #e9ecef;
        border-radius: 8px;
        padding: 1.25rem;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
        transition: box-shadow 0.3s ease;
    }

        .dialog-body .form-section:hover[b-kzizy6v50m] {
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
        }

.form-label[b-kzizy6v50m] {
    font-weight: 600;
    color: #343a40;
    margin-bottom: 0.5rem;
}

.form-control[b-kzizy6v50m], .form-select[b-kzizy6v50m] {
    border-radius: 6px;
    font-size: 0.95rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #ced4da;
    transition: all 0.2s ease-in-out;
}

.dialog-footer[b-kzizy6v50m] {
    display: flex;
    justify-content: flex-end;
    padding: 0.9rem 1.2rem;
    border-top: 1px solid #dee2e6;
    background-color: #f8f9fa;
    border-radius: 0 0 10px 10px;
    gap: 10px;
}

:deep(.btn-save)[b-kzizy6v50m] {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #fff !important;
}

:deep(.btn-save:hover)[b-kzizy6v50m] {
    background-color: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}

:deep(.btn-cancel)[b-kzizy6v50m] {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
}

:deep(.btn-cancel:hover)[b-kzizy6v50m] {
    background-color: #5c636a !important;
    border-color: #5c636a !important;
}

@media (max-width: 480px) {
    .quickadd-variable-dialog[b-kzizy6v50m] {
        width: 95vw;
    }

    .dialog-body[b-kzizy6v50m] {
        padding: 1rem;
    }

    .dialog-footer[b-kzizy6v50m] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /DialogTemplates/ServiceInvokeComponentDialog.razor.rz.scp.css */
.service-invoke-theme[b-je2g13lscx],
.service-invoke-theme input[b-je2g13lscx],
.service-invoke-theme[b-je2g13lscx]  .e-input,
.service-invoke-theme[b-je2g13lscx]  .e-dropdownlist .e-input {
    font-size: 20px;
}

[b-je2g13lscx] .service-invoke-theme.e-dialog {
    background-color: #f9f9f9;
}

[b-je2g13lscx] .service-invoke-theme .e-dlg-content {
    background-color: #f9f9f9;
    padding: 0 24px 16px 24px;
}

[b-je2g13lscx] .service-invoke-theme .dialog-header-custom {
    padding: 12px 16px;
    background-color: #ffffff;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    align-items: center;
    gap: 12px;
}

    [b-je2g13lscx] .service-invoke-theme .dialog-header-custom .header-icon-font {
        font-size: 1.25rem;
        color: #007bff;
    }

    [b-je2g13lscx] .service-invoke-theme .dialog-header-custom .e-input {
        font-size: 14px;
        font-weight: 400;
        border: none !important;
        box-shadow: none !important;
    }

[b-je2g13lscx] .service-invoke-theme .dialog-footer-custom {
    padding: 12px 24px;
    border-top: 1px solid #ebebeb;
    background-color: #F9F9F9;
}

.request-row[b-je2g13lscx] {
    display: flex;
    align-items: center;
    border: 1px solid #dedede;
    border-radius: 4px;
    overflow: hidden;
    background-color: #ffffff;
    margin-top: 16px;
}

    .request-row:has(input:focus)[b-je2g13lscx],
    .request-row:has(.e-input-focus)[b-je2g13lscx] {
        border-color: #007bff;
        box-shadow: 0 0 0 1px #007bff;
    }

[b-je2g13lscx] .request-method-selector {
    width: 120px;
    font-weight: 600;
    border-right: 1px solid #dedede !important;
    background-color: #ffffff !important;
}

    [b-je2g13lscx] .request-method-selector span.method-get {
        color: #28a745 !important;
    }

    [b-je2g13lscx] .request-method-selector span.method-post {
        color: #ffc107 !important;
    }

    [b-je2g13lscx] .request-method-selector span.method-put {
        color: #17a2b8 !important;
    }

    [b-je2g13lscx] .request-method-selector span.method-delete {
        color: #dc3545 !important;
    }

    [b-je2g13lscx] .request-method-selector span.method-patch {
        color: #fd7e14 !important;
    }

[b-je2g13lscx] .sf-tab {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

    [b-je2g13lscx] .sf-tab .e-tab-header {
        background-color: transparent;
        padding: 0;
        border-bottom: 1px solid #ebebeb;
    }

        [b-je2g13lscx] .sf-tab .e-tab-header .e-toolbar-item .e-tab-text {
            color: #6b6b6b;
            font-size: 14px;
            text-transform: none;
            padding: 12px 16px;
        }

        [b-je2g13lscx] .sf-tab .e-tab-header .e-toolbar-item.e-active .e-tab-text {
            color: #007bff;
            font-weight: 500;
        }

        [b-je2g13lscx] .sf-tab .e-tab-header .e-indicator {
            background: #007bff !important;
            height: 2px !important;
        }

    [b-je2g13lscx] .sf-tab .e-content {
        border: none;
        padding: 8px 0;
        flex-grow: 1;
        overflow-y: auto;
    }

.params-table-container[b-je2g13lscx] {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    padding: 8px;
}

.params-table[b-je2g13lscx] {
    width: 100%;
    border-collapse: collapse;
}

    .params-table th[b-je2g13lscx],
    .params-table td[b-je2g13lscx] {
        padding: 8px 12px;
        vertical-align: middle;
        text-align: left;
    }

    .params-table thead tr[b-je2g13lscx] {
        border-bottom: 1px solid #ebebeb;
    }

    .params-table th[b-je2g13lscx] {
        font-weight: 500;
        font-size: 12px;
        color: #6b6b6b;
    }

    .params-table tbody tr[b-je2g13lscx] {
        border-bottom: 1px solid #f2f2f2;
    }

        .params-table tbody tr:last-child[b-je2g13lscx] {
            border-bottom: none;
        }

    .params-table input.form-control[b-je2g13lscx],
    .params-table[b-je2g13lscx]  .e-dropdownlist {
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        width: 100%;
        height: auto;
        padding: 4px 2px !important;
        font-size: 14px;
        border-radius: 0;
        color: #212529;
    }

        .params-table input.form-control:focus[b-je2g13lscx],
        .params-table[b-je2g13lscx]  .e-dropdownlist.e-input-group.e-input-focus {
            box-shadow: inset 0 0 0 2px #0d6efd !important;
            border-radius: 3px;
        }

    .params-table input.form-check-input[b-je2g13lscx] {
        margin: 0;
        width: 16px;
        height: 16px;
        border-color: #afafaf;
    }

.actions-cell[b-je2g13lscx] {
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}

.params-table tr:hover .actions-cell[b-je2g13lscx] {
    opacity: 1;
}

.params-table[b-je2g13lscx]  .delete-btn,
.params-table[b-je2g13lscx]  .toggle-variable-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #6b6b6b !important;
    min-width: 28px !important;
    height: 28px !important;
    border-radius: 4px !important;
}

    .params-table[b-je2g13lscx]  .delete-btn:hover,
    .params-table[b-je2g13lscx]  .toggle-variable-btn:hover {
        background-color: #ebebeb !important;
        color: #1a1a1a !important;
    }

.add-btn[b-je2g13lscx] {
    margin-top: 8px;
    border: none !important;
    font-weight: 500;
}

    .add-btn[b-je2g13lscx]  .e-btn-icon {
        font-size: 12px !important;
    }

.auth-container[b-je2g13lscx] {
    background-color: #ffffff;
    padding: 24px;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    display: flex;
    gap: 24px;
}

.auth-left-panel[b-je2g13lscx] {
    flex: 0 0 280px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .auth-left-panel label[b-je2g13lscx] {
        font-weight: 500;
        font-size: 13px;
    }

    .auth-left-panel .auth-description[b-je2g13lscx] {
        font-size: 13px;
        color: #6b6b6b;
        margin-top: 12px;
    }

.auth-right-panel[b-je2g13lscx] {
    flex-grow: 1;
    padding-left: 24px;
    border-left: 1px solid #ebebeb;
}

    .auth-right-panel .auth-form-row[b-je2g13lscx] {
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 16px;
        align-items: center;
        margin-bottom: 16px;
    }

        .auth-right-panel .auth-form-row label[b-je2g13lscx] {
            font-weight: 500;
            text-align: right;
            color: #6b6b6b;
            font-size: 14px;
        }

    .auth-right-panel .value-cell-wrapper[b-je2g13lscx] {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 8px;
    }

    .auth-right-panel[b-je2g13lscx]  .e-input-group,
    .auth-right-panel[b-je2g13lscx]  .e-dropdownlist {
        border: 1px solid #dedede !important;
        border-radius: 4px !important;
        background-color: #ffffff !important;
    }

        .auth-right-panel[b-je2g13lscx]  .e-input-group:focus-within,
        .auth-right-panel[b-je2g13lscx]  .e-input-group.e-input-focus {
            border-color: #007bff !important;
            box-shadow: 0 0 0 1px #007bff !important;
        }

.custom-radio-group[b-je2g13lscx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-bottom: 16px;
}

.raw-body-container[b-je2g13lscx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[b-je2g13lscx] .raw-body-textbox .e-input,
[b-je2g13lscx] .raw-body-textbox {
    font-family: 'Courier New', Courier, monospace;
    font-size: 14px;
    border: 1px solid #dedede !important;
}

    [b-je2g13lscx] .raw-body-textbox:focus-within {
        border-color: #007bff !important;
        box-shadow: 0 0 0 1px #007bff !important;
    }

.output-container[b-je2g13lscx] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.output-mapping-section[b-je2g13lscx],
.sample-response-section[b-je2g13lscx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.output-container h6[b-je2g13lscx] {
    font-weight: 600;
}

.output-container .text-muted[b-je2g13lscx] {
    font-size: 13px;
}

.body-options-bar[b-je2g13lscx] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    padding: 8px 0;
    margin-bottom: 8px;
}

.custom-radio-group[b-je2g13lscx] {
    margin-bottom: 0;
}

.raw-format-selector[b-je2g13lscx]  .e-dropdownlist {
    width: 120px;
}

.body-content-area[b-je2g13lscx] {
    margin-top: 10px;
}

.key-cell-wrapper[b-je2g13lscx] {
    display: flex;
    align-items: center;
    border: 1px solid #dedede;
    border-radius: 4px;
    overflow: hidden;
}

    .key-cell-wrapper:has(input:focus)[b-je2g13lscx],
    .key-cell-wrapper:has(.e-input-focus)[b-je2g13lscx] {
        border-color: #007bff;
        box-shadow: 0 0 0 1px #007bff;
    }

    .key-cell-wrapper .form-control[b-je2g13lscx] {
        border: none !important;
        flex-grow: 1;
    }

    .key-cell-wrapper[b-je2g13lscx]  .e-dropdownlist {
        border: none !important;
        border-left: 1px solid #dedede !important;
        border-radius: 0 !important;
        flex-shrink: 0;
    }
/* /DialogTemplates/SoapInvokeComponentDialog.razor.rz.scp.css */
[b-7fgcwejm7l] .e-dlg-content {
    background-color: #f4f7f9;
    padding: 24px;
    height: 100%;
}

.side-by-side-container[b-7fgcwejm7l] {
    display: flex;
    gap: 24px;
    height: 100%;
}

.left-column[b-7fgcwejm7l] {
    flex: 0 0 340px;
}

.right-column[b-7fgcwejm7l] {
    flex: 1;
    display: flex;
    min-width: 0;
}

.config-section.full-height[b-7fgcwejm7l] {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.config-tabs.full-height[b-7fgcwejm7l] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

    .config-tabs.full-height::deep .e-content[b-7fgcwejm7l] {
        flex-grow: 1;
        height: 100% !important;
        padding: 0;
        min-height: 0;
    }

        .config-tabs.full-height::deep .e-content .e-item[b-7fgcwejm7l] {
            height: 100%;
        }

.tab-pane-content[b-7fgcwejm7l] {
    max-height: calc(100% - 75px);
    overflow-y: auto;
    padding: 20px;
}

.table-scroll-container[b-7fgcwejm7l] {
}

.add-row-btn[b-7fgcwejm7l] {
    width: auto;
    margin-top: 1rem;
}

.headers-table[b-7fgcwejm7l] {
    width: 100%;
}
/* /DialogTemplates/StartComponentDialog.razor.rz.scp.css */
.premium-dialog-header[b-fydags19di] {
    display: flex;
    align-items: center;
    width: 100%;
    padding-right: 20px; 
}

.header-icon[b-fydags19di] {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    object-fit: contain;
}

.seamless-input.e-input-group[b-fydags19di] {
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

    .seamless-input.e-input-group:hover[b-fydags19di] {
        background-color: rgba(0, 0, 0, 0.03) !important; 
        border-radius: 4px;
    }

    .seamless-input.e-input-group.e-input-focus[b-fydags19di] {
        background-color: #fff !important;
        border: 1px solid #e0e0e0 !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
        border-radius: 4px;
    }

.seamless-input .e-input[b-fydags19di] {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #333 !important;
    padding: 5px 8px !important;
    height: auto !important;
}

.dialog-body-container[b-fydags19di] {
    padding: 15px 5px;
}

.setting-group[b-fydags19di] {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
    border: 1px solid #eee;
}

.setting-label[b-fydags19di] {
    font-size: 0.85rem;
    color: #666;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* /Pages/Login.razor.rz.scp.css */
:root[b-mc1tony077] {
    --primary-color: #00A7A8;
    --text-color-dark: #1E2A3A;
    --text-color-light: #f0f0f0;
    --background-color: #F4F7FC;
    --form-background: rgba(255, 255, 255, 0.7);
    --input-background: #FFFFFF;
    --border-color: #DDE2E7;
}

body[b-mc1tony077], html[b-mc1tony077] {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 100%;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

.login-page-container[b-mc1tony077] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background-color: var(--background-color);
}

.login-form-wrapper[b-mc1tony077] {
    width: 100%;
    max-width: 400px;
    padding: 40px;
    background: var(--form-background);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 20px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.9);
    text-align: center;
    color: var(--text-color-dark);
    z-index: 10;
    animation: slideUpFadeIn-b-mc1tony077 0.8s ease-out forwards;
}

@keyframes slideUpFadeIn-b-mc1tony077 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.logo[b-mc1tony077] {
    width: 120px;
    margin-bottom: 25px;
}

.login-form-wrapper h2[b-mc1tony077] {
    margin-bottom: 25px;
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--text-color-dark);
}

.form-group[b-mc1tony077] {
    margin-bottom: 20px;
    text-align: left;
}

    .form-group label[b-mc1tony077] {
        display: block;
        margin-bottom: 8px;
        font-weight: 400;
        font-size: 0.9rem;
        color: #555;
    }

.form-input[b-mc1tony077] {
    width: 100%;
    padding: 12px 15px;
    background: var(--input-background);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-color-dark);
    font-size: 1rem;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

    .form-input[b-mc1tony077]::placeholder {
        color: #999;
    }

    .form-input:focus[b-mc1tony077] {
        outline: none;
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px rgba(0, 167, 168, 0.2);
    }

.button-group[b-mc1tony077] {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.btn[b-mc1tony077] {
    flex: 1;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary[b-mc1tony077] {
    background: var(--primary-color);
    color: white;
}

    .btn-primary:hover[b-mc1tony077] {
        background: #008a8b;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

.btn-secondary[b-mc1tony077] {
    background-color: #E9ECEF;
    color: #495057;
}

    .btn-secondary:hover[b-mc1tony077] {
        background-color: #DAE0E6;
    }

.error-message[b-mc1tony077] {
    margin-top: 15px;
    padding: 10px;
    background-color: rgba(255, 82, 82, 0.1);
    border: 1px solid rgba(255, 82, 82, 0.2);
    color: #d9534f;
    border-radius: 8px;
    font-size: 0.9rem;
}

.waves-container[b-mc1tony077] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    overflow: hidden;
    z-index: 1;
}

.wave[b-mc1tony077] {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3e%3cpath fill='%2300A7A8' fill-opacity='0.6' d='M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,149.3C672,149,768,203,864,224C960,245,1056,235,1152,208C1248,181,1344,139,1392,117.3L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3e%3c/path%3e%3c/svg%3e");
    position: absolute;
    bottom: 0;
    width: 200%;
    height: 100%;
    background-repeat: repeat-x;
    animation: wave-animation-b-mc1tony077 15s linear infinite;
}

    .wave.wave-two[b-mc1tony077] {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3e%3cpath fill='%2300A7A8' fill-opacity='0.3' d='M0,224L40,202.7C80,181,160,139,240,144C320,149,400,203,480,213.3C560,224,640,192,720,154.7C800,117,880,75,960,85.3C1040,96,1120,160,1200,192C1280,224,1360,224,1400,224L1440,224L1440,320L1400,320C1360,320,1280,320,1200,320C1120,320,1040,320,960,320C880,320,800,320,720,320C640,320,560,320,480,320C400,320,320,320,240,320C160,320,80,320,40,320L0,320Z'%3e%3c/path%3e%3c/svg%3e");
        animation-duration: 20s;
        opacity: 0.8;
    }

@keyframes wave-animation-b-mc1tony077 {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

.btn-primary:disabled[b-mc1tony077] {
    cursor: not-allowed;
    opacity: 0.8;
}

.btn-primary .spinner[b-mc1tony077] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin-b-mc1tony077 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    margin: 0 auto;
}

@keyframes spin-b-mc1tony077 {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-w6h57f1340] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

main[b-w6h57f1340] {
    flex: 1;
    overflow: auto;
    padding: 0;
}

.sidebar[b-w6h57f1340] {
    background-image: linear-gradient(180deg, rgb(5,39,103) 0%, #3a0647 70%);
    position: sticky;
    top: 0;
    bottom: 0;
}

.top-row[b-w6h57f1340] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: sticky;
    top: 0;
    z-index: 100;
}

    .top-row[b-w6h57f1340]  a,
    .top-row .btn-link[b-w6h57f1340] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-w6h57f1340] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .sidebar[b-w6h57f1340] {
        display: none;
    }

    .page[b-w6h57f1340] {
        flex-direction: column;
    }

    .top-row[b-w6h57f1340] {
        justify-content: space-between;
    }

    main[b-w6h57f1340] {
        padding: 0;
    }
}

@media (min-width: 641px) {
    .page[b-w6h57f1340] {
        flex-direction: row;
    }

    .sidebar[b-w6h57f1340] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    article[b-w6h57f1340], .top-row[b-w6h57f1340] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
