@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.ewdlgswx1m.bundle.scp.css';

/* /Components/Account/Pages/Login.razor.rz.scp.css */
[b-lz1sw1rs2p] .login-card {
    padding: 40px 32px 32px;
    width: 100%;
}

.login-header[b-lz1sw1rs2p] {
    text-align: center;
    margin-bottom: 28px;
}

.login-title[b-lz1sw1rs2p] {
    font-size: var(--type-ramp-plus-4-font-size);
    line-height: var(--type-ramp-plus-4-line-height);
    font-weight: 600;
    margin: 12px 0 4px;
    color: var(--neutral-foreground-rest);
}

.login-subtitle[b-lz1sw1rs2p] {
    font-size: var(--type-ramp-base-font-size);
    color: var(--neutral-foreground-hint);
    margin: 0;
}

.form-field[b-lz1sw1rs2p] {
    width: 100%;
}

.login-options[b-lz1sw1rs2p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.external-login-section[b-lz1sw1rs2p] {
    text-align: center;
}

.external-login-label[b-lz1sw1rs2p] {
    font-size: var(--type-ramp-minus-1-font-size);
    color: var(--neutral-foreground-hint);
    margin: 0 0 12px;
}

.login-footer-links[b-lz1sw1rs2p] {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
}

@media (max-width: 480px) {
    [b-lz1sw1rs2p] .login-card {
        padding: 28px 20px 24px;
    }

    .login-options[b-lz1sw1rs2p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
/* /Components/App.razor.rz.scp.css */
.error-container[b-eg0v7vr1al] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
}

.error-home-link[b-eg0v7vr1al] {
    margin-top: 1rem;
}
/* /Components/Layout/LanguageSelector.razor.rz.scp.css */
.language-selector[b-ydyjrzkt1j] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.language-selector select[b-ydyjrzkt1j] {
    background: transparent;
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 0.875rem;
    cursor: pointer;
    appearance: auto;
}

.language-selector select:hover[b-ydyjrzkt1j] {
    border-color: rgba(255, 255, 255, 0.6);
}

.language-selector select:focus[b-ydyjrzkt1j] {
    outline: 2px solid var(--accent-fill-rest, #0078d4);
    outline-offset: 1px;
}

.language-selector select option[b-ydyjrzkt1j] {
    background: var(--neutral-layer-1, #fff);
    color: var(--neutral-foreground-rest, #000);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Mobile-first responsive styles for MainLayout */

/* Mobile: Full width search */
@media (max-width: 640px) {
    fluent-header[b-phnjpw2tt7] {
        padding: 8px !important;
    }
    
    fluent-header > div[b-phnjpw2tt7] {
        padding: 4px 8px !important;
    }
}

/* Tablet and Desktop: Centered with max-width */
@media (min-width: 641px) {
    fluent-header[b-phnjpw2tt7] {
        padding: 12px 16px !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1khdnt1jqs],
.components-reconnect-repeated-attempt-visible[b-1khdnt1jqs],
.components-reconnect-failed-visible[b-1khdnt1jqs],
.components-pause-visible[b-1khdnt1jqs],
.components-resume-failed-visible[b-1khdnt1jqs],
.components-rejoining-animation[b-1khdnt1jqs] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-retrying[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-failed[b-1khdnt1jqs],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1khdnt1jqs] {
    display: block;
}


#components-reconnect-modal[b-1khdnt1jqs] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1khdnt1jqs 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1khdnt1jqs 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1khdnt1jqs 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1khdnt1jqs]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1khdnt1jqs 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1khdnt1jqs {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1khdnt1jqs {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1khdnt1jqs {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1khdnt1jqs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1khdnt1jqs] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1khdnt1jqs] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1khdnt1jqs] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-1khdnt1jqs] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-1khdnt1jqs] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1khdnt1jqs] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1khdnt1jqs 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1khdnt1jqs] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1khdnt1jqs {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/FlowEditor.razor.rz.scp.css */
.flow-editor[b-erzh5jan92] { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.flow-editor[b-erzh5jan92]  .toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.flow-editor[b-erzh5jan92]  .toolbar h1 { margin: 0; font-size: 22px; }
.flow-editor[b-erzh5jan92]  .muted { color: var(--neutral-foreground-hint); font-size: 12px; }
.flow-editor[b-erzh5jan92]  .spacer { flex: 1; }

.flow-editor[b-erzh5jan92]  .section { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.flow-editor[b-erzh5jan92]  .section-header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.flow-editor[b-erzh5jan92]  .section-header.sub { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--neutral-stroke-divider-rest); }
.flow-editor[b-erzh5jan92]  .section-header h2 { margin: 0; font-size: 18px; }
.flow-editor[b-erzh5jan92]  .section-header h3 { margin: 0; font-size: 15px; }

.flow-editor[b-erzh5jan92]  .item { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.flow-editor[b-erzh5jan92]  .row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.flow-editor[b-erzh5jan92]  label { display: flex; flex-direction: column; font-size: 11px; color: var(--neutral-foreground-hint); gap: 4px; }
.flow-editor[b-erzh5jan92]  label.check { flex-direction: row; align-items: center; gap: 6px; color: inherit; font-size: 13px; }
.flow-editor[b-erzh5jan92]  input[type="text"],
.flow-editor[b-erzh5jan92]  input[type="number"],
.flow-editor[b-erzh5jan92]  input[type="password"],
.flow-editor[b-erzh5jan92]  select,
.flow-editor[b-erzh5jan92]  textarea,
.flow-editor[b-erzh5jan92]  input:not([type]) {
    padding: 6px 8px; border: 1px solid var(--neutral-stroke-rest); border-radius: 4px;
    background: var(--neutral-fill-input-rest); color: var(--neutral-foreground-rest);
    font: inherit; min-width: 180px;
}
.flow-editor[b-erzh5jan92]  textarea { width: 100%; font-family: 'Cascadia Code', Consolas, monospace; font-size: 12px; min-width: 0; box-sizing: border-box; }

.flow-editor[b-erzh5jan92]  .step-add { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.flow-editor[b-erzh5jan92]  .step-type-picker { min-width: 200px; }

.flow-editor[b-erzh5jan92]  .flow-tabs { display: flex; gap: 2px; border-bottom: 2px solid var(--neutral-stroke-divider-rest); padding: 0; flex-wrap: wrap; margin-bottom: 0; }
.flow-editor[b-erzh5jan92]  .flow-tab { background: transparent; border: none; padding: 8px 16px; cursor: pointer; font: inherit; border-radius: 4px 4px 0 0; color: var(--neutral-foreground-hint); position: relative; bottom: -2px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flow-editor[b-erzh5jan92]  .flow-tab:hover { background: var(--neutral-fill-stealth-hover, rgba(0,0,0,0.04)); }
.flow-editor[b-erzh5jan92]  .flow-tab.selected { background: var(--neutral-fill-input-rest); color: var(--neutral-foreground-rest); border: 2px solid var(--neutral-stroke-divider-rest); border-bottom: 2px solid var(--neutral-fill-input-rest); font-weight: 600; }
.flow-editor[b-erzh5jan92]  .flow-tab.add { color: var(--accent-foreground-rest, #0078d4); font-style: italic; }

.flow-editor[b-erzh5jan92]  .steps { display: flex; gap: 12px; overflow-x: auto; padding: 8px 0; }
.flow-editor[b-erzh5jan92]  .step-wrap { position: relative; transition: opacity 120ms; }
.flow-editor[b-erzh5jan92]  .step { min-width: 360px; max-width: 460px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.flow-editor[b-erzh5jan92]  .step-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.flow-editor[b-erzh5jan92]  .step-head strong { flex: 1; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flow-editor[b-erzh5jan92]  .step-actions { display: flex; gap: 2px; align-items: center; }
.flow-editor[b-erzh5jan92]  .step-actions button[disabled] { opacity: 0.35; cursor: not-allowed; }

/* Drag handle in the step head — visually hints "this card is draggable". */
.flow-editor[b-erzh5jan92]  .drag-handle {
    cursor: grab;
    color: var(--neutral-foreground-hint);
    font-family: monospace;
    user-select: none;
    padding: 0 4px;
    letter-spacing: -2px;
}
.flow-editor[b-erzh5jan92]  .step-wrap.dragging { opacity: 0.35; cursor: grabbing; }

/* Drop indicators — a thick coloured line on the leading or trailing edge of
   the target card, drawn via a pseudo-element so it doesn't shift the layout. */
.flow-editor[b-erzh5jan92]  .step-wrap.drag-over::before,
.flow-editor[b-erzh5jan92]  .step-wrap.drag-over::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--accent-foreground-rest, #0078d4);
    border-radius: 2px;
    box-shadow: 0 0 6px var(--accent-foreground-rest, #0078d4);
    pointer-events: none;
}
.flow-editor[b-erzh5jan92]  .step-wrap.drag-over.drop-before::before { left: -8px; }
.flow-editor[b-erzh5jan92]  .step-wrap.drag-over.drop-after::after { right: -8px; }
.flow-editor[b-erzh5jan92]  .step-wrap.drag-over.drop-before::after,
.flow-editor[b-erzh5jan92]  .step-wrap.drag-over.drop-after::before { display: none; }

/* Cross-flow drop: highlight the target flow tab. */
.flow-editor[b-erzh5jan92]  .flow-tab.drag-over {
    box-shadow: inset 0 -3px 0 var(--accent-foreground-rest, #0078d4);
    background: var(--neutral-fill-stealth-hover, rgba(0, 120, 212, 0.08));
}

.flow-editor[b-erzh5jan92]  .fields { width: 100%; border-collapse: collapse; font-size: 12px; }
.flow-editor[b-erzh5jan92]  .fields th,
.flow-editor[b-erzh5jan92]  .fields td { padding: 4px; border-bottom: 1px solid var(--neutral-stroke-divider-rest); text-align: left; vertical-align: middle; }
.flow-editor[b-erzh5jan92]  .fields input[type="text"],
.flow-editor[b-erzh5jan92]  .fields input[type="number"],
.flow-editor[b-erzh5jan92]  .fields select { min-width: 0; width: 100%; }
.flow-editor[b-erzh5jan92]  .transform-config { background: var(--neutral-fill-stealth-rest, rgba(0,0,0,0.02)); padding: 8px; }

.flow-editor[b-erzh5jan92]  .raw { font-family: 'Cascadia Code', Consolas, monospace; font-size: 12px; }

.flow-editor[b-erzh5jan92]  .badge { padding: 4px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.flow-editor[b-erzh5jan92]  .badge.ok { background: #e5f3e5; color: #1f6f1f; }
.flow-editor[b-erzh5jan92]  .badge.warn { background: #fff4ce; color: #8a6a00; }
.flow-editor[b-erzh5jan92]  .badge.err { background: #fde7e9; color: #a4262c; }

.flow-editor[b-erzh5jan92]  .issues { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 4px; background: var(--neutral-fill-stealth-rest, rgba(0,0,0,0.02)); }
.flow-editor[b-erzh5jan92]  .issue { display: flex; gap: 8px; align-items: flex-start; padding: 4px 0; cursor: pointer; }
.flow-editor[b-erzh5jan92]  .issue:hover { background: var(--neutral-fill-stealth-hover, rgba(0,0,0,0.04)); }
.flow-editor[b-erzh5jan92]  .issue .sev { font-weight: 600; min-width: 70px; }
.flow-editor[b-erzh5jan92]  .issue.error .sev { color: #a4262c; }
.flow-editor[b-erzh5jan92]  .issue.warning .sev { color: #8a6a00; }
.flow-editor[b-erzh5jan92]  .issue.info .sev { color: #0078d4; }
.flow-editor[b-erzh5jan92]  .issue .ptr { color: var(--neutral-foreground-hint); font-family: 'Cascadia Code', Consolas, monospace; font-size: 11px; }
.flow-editor[b-erzh5jan92]  .issue-details summary { cursor: pointer; color: var(--neutral-foreground-hint); font-size: 11px; }
.flow-editor[b-erzh5jan92]  .parse-error { background: #fde7e9; color: #a4262c; padding: 12px; border-radius: 4px; font-family: 'Cascadia Code', Consolas, monospace; font-size: 12px; }

.flow-editor[b-erzh5jan92]  .field-highlight { animation: field-flash-b-erzh5jan92 1.5s ease-out; }
@keyframes field-flash-b-erzh5jan92 {
    0% { box-shadow: 0 0 0 3px rgba(0, 120, 212, 0.6); background-color: rgba(0, 120, 212, 0.08); }
    100% { box-shadow: 0 0 0 0 transparent; background-color: transparent; }
}

.flow-editor[b-erzh5jan92]  input.has-error,
.flow-editor[b-erzh5jan92]  select.has-error,
.flow-editor[b-erzh5jan92]  textarea.has-error { border-color: #a4262c !important; box-shadow: 0 0 0 1px #a4262c; }

.flow-editor[b-erzh5jan92]  .sample-picker { padding: 6px 8px; min-width: 220px; }
.flow-editor[b-erzh5jan92]  .import-btn { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border: 1px solid var(--neutral-stroke-rest); border-radius: 4px; cursor: pointer; font-size: 13px; color: inherit; }
.flow-editor[b-erzh5jan92]  .import-btn input[type="file"] { display: none; }

.flow-editor[b-erzh5jan92]  .link-btn { background: transparent; border: none; color: var(--accent-foreground-rest, #0078d4); cursor: pointer; padding: 4px 8px; font: inherit; }
.flow-editor[b-erzh5jan92]  .link-btn:hover { text-decoration: underline; }
.flow-editor[b-erzh5jan92]  .link-btn[disabled] { opacity: 0.35; cursor: not-allowed; text-decoration: none; }

.flow-editor[b-erzh5jan92]  .empty-state { padding: 24px; display: flex; flex-direction: column; gap: 8px; align-items: center; text-align: center; background: var(--neutral-fill-stealth-rest, rgba(0,0,0,0.02)); border-radius: 6px; }
.flow-editor[b-erzh5jan92]  .empty-state .empty-title { font-size: 14px; font-weight: 600; }
.flow-editor[b-erzh5jan92]  .empty-state .empty-hint { color: var(--neutral-foreground-hint); font-size: 12px; }
.flow-editor[b-erzh5jan92]  .empty-state .empty-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }

.flow-editor[b-erzh5jan92]  .sticky-bar { position: sticky; top: 0; z-index: 10; background: var(--neutral-layer-1, white); }

.flow-editor[b-erzh5jan92]  .pwfield { display: flex; align-items: stretch; gap: 0; }
.flow-editor[b-erzh5jan92]  .pwfield input { flex: 1; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.flow-editor[b-erzh5jan92]  .pwfield .pwtoggle { padding: 0 8px; border: 1px solid var(--neutral-stroke-rest); border-left: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background: var(--neutral-fill-stealth-rest, rgba(0,0,0,0.02)); cursor: pointer; }

.flow-editor[b-erzh5jan92]  .loaded-from { color: var(--neutral-foreground-hint); font-size: 11px; font-style: italic; }
.flow-editor[b-erzh5jan92]  .sample-desc { color: var(--neutral-foreground-hint); font-size: 11px; margin-top: 2px; }
