/* /Layout/AppNavMenu.razor.rz.scp.css */
.appnavmenu-bar[b-of6uqm6o50] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
    padding: 1rem 2rem 0.5rem 2rem;
    background: #f8fafc; /* subtle light gray */
    border-bottom: 1px solid #e5e7eb;
    min-height: 3.5rem;
}

.appnavmenu-appname[b-of6uqm6o50] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b; /* dark gray (slate-800) */
    letter-spacing: 0.5px;
    margin-right: 2rem;
    white-space: nowrap;
}

.appnavmenu-nav[b-of6uqm6o50] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    flex: 1 1 auto;
}

.appnavmenu-link[b-of6uqm6o50] {
    color: #1e293b; /* dark gray (slate-800) */
    text-decoration: none;
    font-size: 1.05rem;
    font-family: 'Segoe UI', 'Arial', sans-serif;
    font-weight: 400;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    transition: color 0.15s, background 0.15s;
}

.appnavmenu-link:hover[b-of6uqm6o50],
.appnavmenu-link:focus[b-of6uqm6o50] {
    color: #0f172a; /* even darker on hover */
    background: #e0e7ef;
    text-decoration: underline;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.wh-shell[b-jvy1lf9cjq] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

/* Dark top header (same as former left nav) */
.wh-topnav[b-jvy1lf9cjq] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #0f172a;
    color: #e5e7eb;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* App-specific bar below header */
.wh-appbar[b-jvy1lf9cjq] {
    background: #f7f7f7;
    border-bottom: 1px solid #e5e7eb;
}

.wh-main[b-jvy1lf9cjq] {
    flex: 1 1 auto;
}

/* Dark footer (match header/old left nav) */
.wh-footer[b-jvy1lf9cjq] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #0f172a;
    padding: 0.9rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.wh-footer-links[b-jvy1lf9cjq] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

    .wh-footer-links a[b-jvy1lf9cjq] {
        color: #e5e7eb;
        text-decoration: none;
        font-size: 0.95rem;
        padding: 0.15rem 0.35rem;
        border-radius: 12px;
        border: 1px solid transparent;
    }

        .wh-footer-links a:hover[b-jvy1lf9cjq],
        .wh-footer-links a:focus[b-jvy1lf9cjq] {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.10);
            color: #ffffff;
            text-decoration: none;
        }

.wh-footer-sep[b-jvy1lf9cjq] {
    color: rgba(255, 255, 255, 0.35);
}

.wh-footer-copy[b-jvy1lf9cjq] {
    color: #94a3b8;
    font-size: 0.9rem;
}

@media (max-width: 640.98px) {
    .wh-footer[b-jvy1lf9cjq] {
        justify-content: center;
        text-align: center;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navmenu[b-d6682i4o4j] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #0f172a; /* slate-900-ish */
    color: #e5e7eb; /* gray-200 */
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.brand-row[b-d6682i4o4j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px;
}

.brand[b-d6682i4o4j] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

.brand-mark[b-d6682i4o4j] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.brand-text[b-d6682i4o4j] {
    font-weight: 700;
    letter-spacing: 0.2px;
}

.menu-toggle[b-d6682i4o4j] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: inherit;
    border-radius: 10px;
    padding: 6px 10px;
    cursor: pointer;
}

.menu-body[b-d6682i4o4j] {
    overflow-y: auto;
    padding: 4px 10px 14px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    position: relative;
}

.menu-body.closed[b-d6682i4o4j] {
    display: none;
}

.nav-section[b-d6682i4o4j] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nav-section-title[b-d6682i4o4j] {
    font-size: 13px;
    font-weight: 700;
    color: var(--muted, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 10px 0 4px 0;
    padding-left: 2px;
}

.app-nav-indent[b-d6682i4o4j] {
    margin-left: 10px;
}

.nav-item[b-d6682i4o4j] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 12px;
    color: #e5e7eb;
    text-decoration: none;
    line-height: 1;
}

.nav-item:hover[b-d6682i4o4j] {
    background: rgba(255, 255, 255, 0.06);
}

.nav-item.active[b-d6682i4o4j] {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.nav-item.sub[b-d6682i4o4j] {
    padding-left: 18px;
}

.nav-icon[b-d6682i4o4j] {
    width: 20px;
    display: inline-flex;
    justify-content: center;
}

.nav-label[b-d6682i4o4j] {
    flex: 1;
}

.divider[b-d6682i4o4j] {
    height: 1px;
    margin: 12px 6px;
    background: rgba(255, 255, 255, 0.08);
}

.group-header[b-d6682i4o4j] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 12px;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.group-header:hover[b-d6682i4o4j] {
    background: rgba(255, 255, 255, 0.06);
}

.group-title[b-d6682i4o4j] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.chev[b-d6682i4o4j] {
    opacity: 0.8;
}

.group-items.collapsed[b-d6682i4o4j] {
    display: none;
}

.group-items.expanded[b-d6682i4o4j] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 4px;
}

.navmenu-bottom[b-d6682i4o4j] {
    margin-top: auto;
    padding-bottom: 18px;
}
/* /Layout/TopNavMenu.razor.rz.scp.css */
/* Top nav structure */
.topnav[b-s67rtgmb2a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px;
    gap: 10px;
    background: #0f172a; /* safety: ensures dark even if layout styles get overridden */
    color: #e5e7eb;
}

.left[b-s67rtgmb2a], .right[b-s67rtgmb2a] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand[b-s67rtgmb2a] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    padding: 6px 8px;
    border-radius: 12px;
    border: 1px solid transparent;
}

    .brand:hover[b-s67rtgmb2a] {
        background: rgba(255, 255, 255, 0.06);
    }

.brand-mark[b-s67rtgmb2a] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.brand-text[b-s67rtgmb2a] {
    font-weight: 700;
    letter-spacing: 0.2px;
}

/* Link groups */
.nav-links[b-s67rtgmb2a] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

/* EXACT port of left-nav .nav-item styles */
.nav-item[b-s67rtgmb2a] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 12px;
    color: #e5e7eb;
    text-decoration: none;
    line-height: 1;
    border: 1px solid transparent; /* prevents layout shift on active */
}

    .nav-item:hover[b-s67rtgmb2a] {
        background: rgba(255, 255, 255, 0.06);
    }

    .nav-item.active[b-s67rtgmb2a] {
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.10);
    }

.nav-icon[b-s67rtgmb2a] {
    width: 20px;
    display: inline-flex;
    justify-content: center;
}

/* Mobile toggle (ported) */
.menu-toggle[b-s67rtgmb2a] {
    display: none;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: inherit;
    border-radius: 10px;
    padding: 6px 10px;
    cursor: pointer;
    line-height: 1;
}

    .menu-toggle:hover[b-s67rtgmb2a] {
        background: rgba(255, 255, 255, 0.06);
    }

/* Team switcher specific styles */
.team-switcher[b-s67rtgmb2a] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.team-switcher .nav-label[b-s67rtgmb2a] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 10px;
    background: transparent;
    border: 1px solid transparent;
    color: inherit;
    cursor: pointer;
}

.team-switcher .nav-label:hover[b-s67rtgmb2a] {
    background: rgba(255,255,255,0.04);
}

.team-switcher .caret[b-s67rtgmb2a] {
    font-size: 0.85em;
    opacity: 0.9;
}

.team-menu[b-s67rtgmb2a] {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    background: #0b1220; /* slightly darker */
    color: #e5e7eb;
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 8px;
    z-index: 2000;
    min-width: 220px;
    box-shadow: 0 8px 30px rgba(2,6,23,0.7);
    padding: 6px;
}

.team-menu ul[b-s67rtgmb2a] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.team-option[b-s67rtgmb2a] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 10px;
    color: inherit;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
    border-radius: 6px;
}

.team-option:hover[b-s67rtgmb2a],
.team-option:focus[b-s67rtgmb2a] {
    background: rgba(255,255,255,0.03);
    outline: none;
}

.team-option strong[b-s67rtgmb2a] {
    color: #9ae6b4; /* subtle green for checkmark */
    margin-right: 8px;
    flex: 0 0 auto;
}

.team-option small[b-s67rtgmb2a] {
    margin-left: 8px;
    color: #9ca3af; /* muted meta text */
    font-size: 0.85em;
}

.team-option.selected[b-s67rtgmb2a] {
    background: rgba(255,255,255,0.06);
}

.team-menu-sep[b-s67rtgmb2a] {
    height: 1px;
    background: rgba(255,255,255,0.04);
    margin: 6px 0;
}

.team-switcher .nav-item[b-s67rtgmb2a] {
    display: block; /* for the Manage Teams link inside the menu */
    padding: 8px 10px;
    border-radius: 6px;
}

.team-switcher .nav-item:hover[b-s67rtgmb2a] {
    background: rgba(255,255,255,0.03);
}

/* Mobile tweaks: make menu full-width in stacked mobile view for tappability */
@media (max-width: 640.98px) {
    .team-menu[b-s67rtgmb2a] {
        position: static;
        right: auto;
        top: auto;
        min-width: auto;
        width: 100%;
        box-shadow: none;
        margin-top: 8px;
    }
}

/* Mobile menu behavior */
@media (max-width: 640.98px) {
    .menu-toggle[b-s67rtgmb2a] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    .topnav[b-s67rtgmb2a] {
        flex-wrap: wrap;
        align-items: center;
    }

    .right[b-s67rtgmb2a] {
        display: none;
        width: 100%;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

        .right.open[b-s67rtgmb2a] {
            display: flex;
        }
}
/* /Pages/Account/Account.razor.rz.scp.css */
/* Account page: clean white layout with subtle color accents */

.acc-shell[b-144wct5mo4] {
    --bg: #f6f8fb;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --border: #e5e7eb;
    --shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
    --shadow-sm: 0 6px 18px rgba(2, 6, 23, 0.06);
    --accent: #2563eb;
    --accent-2: #0ea5e9;
    --danger: #b91c1c;
    --ok: #16a34a;
    --warn: #b45309;
    background: var(--bg);
    padding: 24px;
    color: var(--text);
}

.acc-header[b-144wct5mo4] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
}

.acc-title[b-144wct5mo4] {
    font-size: 26px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.02em;
}

.acc-subtitle[b-144wct5mo4] {
    margin: 6px 0 0 0;
    color: var(--muted);
    max-width: 72ch;
}

.acc-header-right[b-144wct5mo4] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.acc-status[b-144wct5mo4] {
    font-size: 13px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: var(--shadow-sm);
    max-width: 360px;
}

    .acc-status[data-kind="success"][b-144wct5mo4] {
        border-color: rgba(22, 163, 74, 0.35);
    }

    .acc-status[data-kind="error"][b-144wct5mo4] {
        border-color: rgba(185, 28, 28, 0.35);
    }

    .acc-status[data-kind="info"][b-144wct5mo4] {
        border-color: rgba(37, 99, 235, 0.25);
    }

.acc-grid[b-144wct5mo4] {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 16px;
    align-items: start;
}

.acc-nav[b-144wct5mo4] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 14px;
    position: sticky;
    top: 12px;
}

.acc-usercard[b-144wct5mo4] {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.06), rgba(14, 165, 233, 0.03));
}

.acc-avatar[b-144wct5mo4] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.25);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(14, 165, 233, 0.12));
    display: grid;
    place-items: center;
    font-weight: 700;
    color: #0b1220;
}

.acc-usercard-name[b-144wct5mo4] {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}

.acc-usercard-email[b-144wct5mo4] {
    font-size: 13px;
    color: var(--muted);
    margin-top: 2px;
}

.acc-navlist[b-144wct5mo4] {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.acc-navbtn[b-144wct5mo4] {
    width: 100%;
    text-align: left;
    padding: 10px 10px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text);
    font-weight: 600;
    cursor: pointer;
}

    .acc-navbtn:hover[b-144wct5mo4] {
        background: rgba(2, 6, 23, 0.03);
        border-color: rgba(2, 6, 23, 0.06);
    }

.acc-navbtn--active[b-144wct5mo4] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.10), rgba(14, 165, 233, 0.06));
    border-color: rgba(37, 99, 235, 0.20);
}

.acc-nav-footer[b-144wct5mo4] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: stretch;
}

.acc-content[b-144wct5mo4] {
    min-width: 0;
}

.acc-card[b-144wct5mo4] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 16px;
}

.acc-card-head[b-144wct5mo4] {
    margin-bottom: 12px;
}

.acc-card-title[b-144wct5mo4] {
    margin: 0;
    font-size: 18px;
    letter-spacing: -0.01em;
}

.acc-card-subtitle[b-144wct5mo4] {
    margin: 6px 0 0 0;
    color: var(--muted);
}

.acc-form[b-144wct5mo4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
}

.acc-row[b-144wct5mo4] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.acc-row--2[b-144wct5mo4] {
    grid-template-columns: 1fr 1fr;
}

.acc-field label[b-144wct5mo4] {
    display: block;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 6px;
    font-weight: 600;
}

.acc-input[b-144wct5mo4],
.acc-select[b-144wct5mo4],
.acc-textarea[b-144wct5mo4] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    outline: none;
}

.acc-textarea[b-144wct5mo4] {
    resize: vertical;
    min-height: 84px;
}

    .acc-input:focus[b-144wct5mo4],
    .acc-select:focus[b-144wct5mo4],
    .acc-textarea:focus[b-144wct5mo4] {
        border-color: rgba(37, 99, 235, 0.45);
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    }

.acc-help[b-144wct5mo4] {
    margin-top: 6px;
    font-size: 12px;
    color: var(--muted);
}

.acc-check[b-144wct5mo4] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--text);
    user-select: none;
}

.acc-checkbox[b-144wct5mo4] {
    width: 16px;
    height: 16px;
    accent-color: var(--accent);
}

.acc-divider[b-144wct5mo4] {
    border: 0;
    height: 1px;
    background: var(--border);
    margin: 4px 0;
}

.acc-field--actions[b-144wct5mo4] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
}

.acc-btn[b-144wct5mo4] {
    border-radius: 12px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 700;
    padding: 10px 12px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform 80ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

    .acc-btn:hover[b-144wct5mo4] {
        transform: translateY(-1px);
        border-color: rgba(2, 6, 23, 0.16);
    }

    .acc-btn:disabled[b-144wct5mo4] {
        opacity: 0.65;
        cursor: not-allowed;
        transform: none;
    }

.acc-btn--primary[b-144wct5mo4] {
    border-color: rgba(37, 99, 235, 0.22);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.08));
}

.acc-btn--ghost[b-144wct5mo4] {
    background: #fff;
}

.acc-btn--danger[b-144wct5mo4] {
    border-color: rgba(185, 28, 28, 0.25);
    background: linear-gradient(180deg, rgba(185, 28, 28, 0.10), rgba(185, 28, 28, 0.05));
    color: #7f1d1d;
}

.acc-valsummary[b-144wct5mo4] {
    margin: 0 0 12px 0;
    padding: 10px 12px;
    border: 1px solid rgba(185, 28, 28, 0.22);
    background: rgba(185, 28, 28, 0.06);
    border-radius: 12px;
    color: #7f1d1d;
    font-size: 13px;
}

.acc-valmsg[b-144wct5mo4] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #7f1d1d;
}

/* Subscription sub-layout */
.acc-subgrid[b-144wct5mo4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.acc-subtile[b-144wct5mo4] {
    border: 1px solid var(--border);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.06), rgba(14, 165, 233, 0.03));
    padding: 12px;
}

.acc-subtile-label[b-144wct5mo4] {
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.acc-subtile-value[b-144wct5mo4] {
    margin-top: 8px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.acc-subtile-meta[b-144wct5mo4] {
    margin-top: 8px;
    font-size: 12px;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.acc-badge[b-144wct5mo4] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid var(--border);
    background: #fff;
}

.acc-badge--success[b-144wct5mo4] {
    border-color: rgba(22, 163, 74, 0.35);
}

.acc-badge--danger[b-144wct5mo4] {
    border-color: rgba(185, 28, 28, 0.35);
    color: #7f1d1d;
}

.acc-badge--warn[b-144wct5mo4] {
    border-color: rgba(180, 83, 9, 0.35);
}

.acc-badge--info[b-144wct5mo4] {
    border-color: rgba(37, 99, 235, 0.25);
}

/* Responsive */
@media (max-width: 980px) {
    .acc-grid[b-144wct5mo4] {
        grid-template-columns: 1fr;
    }

    .acc-nav[b-144wct5mo4] {
        position: static;
    }

    .acc-row--2[b-144wct5mo4] {
        grid-template-columns: 1fr;
    }

    .acc-header[b-144wct5mo4] {
        flex-direction: column;
        align-items: stretch;
    }

    .acc-header-right[b-144wct5mo4] {
        justify-content: flex-start;
    }

    .acc-subgrid[b-144wct5mo4] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Account/Account_PaymentDetail.razor.rz.scp.css */
.pd-shell[b-3861fmbuaf] {
    --bg: #f6f8fb;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --border: #e5e7eb;
    --shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
    --shadow-sm: 0 6px 18px rgba(2, 6, 23, 0.06);
    --accent: #2563eb;
    --accent-2: #0ea5e9;
    --danger: #b91c1c;
    --ok: #16a34a;
    --warn: #b45309;
    background: var(--bg);
    padding: 24px;
    color: var(--text);
}

.pd-header[b-3861fmbuaf] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
}

.pd-title[b-3861fmbuaf] {
    font-size: 26px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.02em;
}

.pd-subtitle[b-3861fmbuaf] {
    margin: 6px 0 0 0;
    color: var(--muted);
    max-width: 72ch;
}

.pd-header-right[b-3861fmbuaf] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pd-main[b-3861fmbuaf] {
    min-width: 0;
}

.pd-card[b-3861fmbuaf] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.pd-card-head[b-3861fmbuaf] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.06), rgba(14, 165, 233, 0.03));
}

.pd-invoice-title[b-3861fmbuaf] {
    font-weight: 900;
    letter-spacing: -0.01em;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pd-badge[b-3861fmbuaf] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 900;
    border: 1px solid var(--border);
    background: #fff;
}

.pd-badge--stripe[b-3861fmbuaf] {
    border-color: rgba(99, 102, 241, 0.30); /* stripe-ish indigo */
    background: rgba(99, 102, 241, 0.08);
    color: #1f1b4d;
}

.pd-invoice-meta[b-3861fmbuaf] {
    margin-top: 6px;
    font-size: 13px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pd-pill[b-3861fmbuaf] {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.20);
    background: rgba(37, 99, 235, 0.06);
    font-weight: 900;
    font-size: 12px;
    color: #0b1220;
}

.pd-dot[b-3861fmbuaf] {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.35);
}

.pd-head-right[b-3861fmbuaf] {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    min-width: 160px;
}

.pd-amount[b-3861fmbuaf] {
    font-weight: 900;
    letter-spacing: -0.01em;
    font-size: 18px;
}

.pd-status[b-3861fmbuaf] {
    font-size: 12px;
    font-weight: 900;
}

    .pd-status[data-status="Paid"][b-3861fmbuaf] {
        color: var(--ok);
    }

    .pd-status[data-status="Refunded"][b-3861fmbuaf] {
        color: var(--warn);
    }

    .pd-status[data-status="Failed"][b-3861fmbuaf] {
        color: var(--danger);
    }

    .pd-status[data-status="Pending"][b-3861fmbuaf] {
        color: var(--accent);
    }

    .pd-status[data-status="Open"][b-3861fmbuaf] {
        color: var(--accent);
    }

    .pd-status[data-status="Void"][b-3861fmbuaf] {
        color: rgba(15, 23, 42, 0.60);
    }

.pd-body[b-3861fmbuaf] {
    padding: 16px;
}

.pd-grid[b-3861fmbuaf] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.pd-grid--2[b-3861fmbuaf] {
    grid-template-columns: repeat(2, 1fr);
}

.pd-tile[b-3861fmbuaf] {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
    box-shadow: var(--shadow-sm);
}

.pd-label[b-3861fmbuaf] {
    font-size: 12px;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pd-value[b-3861fmbuaf] {
    margin-top: 8px;
    font-weight: 800;
    letter-spacing: -0.01em;
    word-break: break-word;
}

.pd-mono[b-3861fmbuaf] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 13px;
}

.pd-links[b-3861fmbuaf] {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pd-link[b-3861fmbuaf] {
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.10), rgba(14, 165, 233, 0.06));
    color: var(--text);
    font-weight: 900;
    padding: 8px 12px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform 80ms ease, border-color 120ms ease;
}

    .pd-link:hover[b-3861fmbuaf] {
        transform: translateY(-1px);
        border-color: rgba(37, 99, 235, 0.35);
    }

    .pd-link:disabled[b-3861fmbuaf] {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
    }

.pd-divider[b-3861fmbuaf] {
    border: 0;
    height: 1px;
    background: var(--border);
    margin: 14px 0;
}

.pd-section-title[b-3861fmbuaf] {
    font-weight: 900;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}

.pd-table[b-3861fmbuaf] {
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-sm);
}

.pd-thead[b-3861fmbuaf],
.pd-tr[b-3861fmbuaf],
.pd-tfoot[b-3861fmbuaf] {
    display: grid;
    grid-template-columns: 1.4fr 0.4fr 0.6fr 0.6fr;
    gap: 10px;
    align-items: center;
    padding: 12px 12px;
}

.pd-thead[b-3861fmbuaf] {
    font-size: 12px;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-bottom: 1px solid var(--border);
    background: rgba(2, 6, 23, 0.02);
}

.pd-tr[b-3861fmbuaf] {
    border-top: 1px solid var(--border);
}

    .pd-tr:first-of-type[b-3861fmbuaf] {
        border-top: 0;
    }

.pd-tr--empty[b-3861fmbuaf] {
    background: rgba(2, 6, 23, 0.01);
}

.pd-strong[b-3861fmbuaf] {
    font-weight: 900;
}

.pd-right[b-3861fmbuaf] {
    text-align: right;
}

.pd-tfoot[b-3861fmbuaf] {
    border-top: 1px solid var(--border);
    background: rgba(2, 6, 23, 0.02);
}

.pd-spacer[b-3861fmbuaf] {
    grid-column: 1 / 3;
}

.pd-totals[b-3861fmbuaf] {
    grid-column: 3 / 5;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pd-totrow[b-3861fmbuaf] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.pd-totrow--grand[b-3861fmbuaf] {
    font-weight: 900;
    padding-top: 8px;
    border-top: 1px solid rgba(15, 23, 42, 0.12);
}

.pd-muted[b-3861fmbuaf] {
    color: var(--muted);
}

.pd-bottom[b-3861fmbuaf] {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 14px;
    align-items: start;
}

.pd-billbox[b-3861fmbuaf] {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pd-notes[b-3861fmbuaf] {
    margin-top: 12px;
}

.pd-note[b-3861fmbuaf] {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 12px;
    background: rgba(99, 102, 241, 0.06);
    box-shadow: var(--shadow-sm);
}

.pd-actions[b-3861fmbuaf] {
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 12px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pd-btn[b-3861fmbuaf] {
    border-radius: 12px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 900;
    padding: 10px 12px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform 80ms ease, box-shadow 120ms ease, border-color 120ms ease;
    text-align: left;
}

    .pd-btn:hover[b-3861fmbuaf] {
        transform: translateY(-1px);
        border-color: rgba(2, 6, 23, 0.16);
    }

    .pd-btn:disabled[b-3861fmbuaf] {
        opacity: 0.60;
        cursor: not-allowed;
        transform: none;
    }

.pd-btn--primary[b-3861fmbuaf] {
    border-color: rgba(37, 99, 235, 0.22);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.08));
}

.pd-btn--ghost[b-3861fmbuaf] {
    background: #fff;
}

.pd-statusline[b-3861fmbuaf] {
    margin-top: 2px;
    font-size: 13px;
    color: var(--muted);
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: rgba(2, 6, 23, 0.02);
}

    .pd-statusline[data-kind="error"][b-3861fmbuaf] {
        border-color: rgba(185, 28, 28, 0.25);
        color: #7f1d1d;
        background: rgba(185, 28, 28, 0.06);
    }

    .pd-statusline[data-kind="success"][b-3861fmbuaf] {
        border-color: rgba(22, 163, 74, 0.25);
        color: #14532d;
        background: rgba(22, 163, 74, 0.06);
    }

/* Empty state */
.pd-empty[b-3861fmbuaf] {
    border: 1px dashed rgba(71, 85, 105, 0.35);
    border-radius: 16px;
    padding: 26px 18px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.pd-empty-title[b-3861fmbuaf] {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.pd-empty-text[b-3861fmbuaf] {
    margin-top: 8px;
    color: var(--muted);
}

.pd-empty .pd-btn[b-3861fmbuaf] {
    margin-top: 14px;
    text-align: center;
}

/* Skeleton */
.pd-skeleton[b-3861fmbuaf] {
    padding: 16px;
}

.pd-skel-line[b-3861fmbuaf] {
    height: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.06), rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.06));
    background-size: 200% 100%;
    animation: pd-shimmer-b-3861fmbuaf 1.2s infinite linear;
    margin-top: 10px;
}

.pd-skel-line--lg[b-3861fmbuaf] {
    height: 18px;
    width: 60%;
    margin-top: 0;
}

@keyframes pd-shimmer-b-3861fmbuaf {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Responsive */
@media (max-width: 980px) {
    .pd-header[b-3861fmbuaf] {
        flex-direction: column;
        align-items: stretch;
    }

    .pd-grid[b-3861fmbuaf] {
        grid-template-columns: 1fr;
    }

    .pd-grid--2[b-3861fmbuaf] {
        grid-template-columns: 1fr;
    }

    .pd-bottom[b-3861fmbuaf] {
        grid-template-columns: 1fr;
    }

    .pd-thead[b-3861fmbuaf],
    .pd-tr[b-3861fmbuaf],
    .pd-tfoot[b-3861fmbuaf] {
        grid-template-columns: 1fr 0.45fr 0.6fr 0.75fr;
    }
}
/* /Pages/Account/Account_PaymentHistory.razor.rz.scp.css */
.ph-shell[b-1edtyho1un] {
    --bg: #f6f8fb;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --border: #e5e7eb;
    --shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
    --shadow-sm: 0 6px 18px rgba(2, 6, 23, 0.06);
    --accent: #2563eb;
    --accent-2: #0ea5e9;
    --danger: #b91c1c;
    --ok: #16a34a;
    --warn: #b45309;
    background: var(--bg);
    padding: 24px;
    color: var(--text);
}

.ph-header[b-1edtyho1un] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ph-title[b-1edtyho1un] {
    font-size: 26px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.02em;
}

.ph-subtitle[b-1edtyho1un] {
    margin: 6px 0 0 0;
    color: var(--muted);
    max-width: 72ch;
}

.ph-header-right[b-1edtyho1un] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ph-main[b-1edtyho1un] {
    min-width: 0;
}

.ph-card[b-1edtyho1un] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.ph-card-head[b-1edtyho1un] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.06), rgba(14, 165, 233, 0.03));
}

.ph-card-title[b-1edtyho1un] {
    font-weight: 800;
    letter-spacing: -0.01em;
}

.ph-card-meta[b-1edtyho1un] {
    font-size: 13px;
    color: var(--muted);
}

.ph-list[b-1edtyho1un] {
    display: flex;
    flex-direction: column;
}

.ph-item[b-1edtyho1un] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-top: 1px solid var(--border);
    color: inherit;
    text-decoration: none;
    background: #fff;
}

    .ph-item:first-child[b-1edtyho1un] {
        border-top: 0;
    }

    .ph-item:hover[b-1edtyho1un] {
        background: rgba(2, 6, 23, 0.02);
    }

.ph-item-title[b-1edtyho1un] {
    font-weight: 800;
    letter-spacing: -0.01em;
}

.ph-item-sub[b-1edtyho1un] {
    margin-top: 6px;
    font-size: 13px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ph-pill[b-1edtyho1un] {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.20);
    background: rgba(37, 99, 235, 0.06);
    font-weight: 800;
    font-size: 12px;
    color: #0b1220;
}

.ph-dot[b-1edtyho1un] {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.35);
}

.ph-item-right[b-1edtyho1un] {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 150px;
}

.ph-amount[b-1edtyho1un] {
    font-weight: 900;
    letter-spacing: -0.01em;
}

.ph-status[b-1edtyho1un] {
    font-size: 12px;
    font-weight: 900;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}

    .ph-status[data-status="Paid"][b-1edtyho1un] {
        color: var(--ok);
    }

    .ph-status[data-status="Refunded"][b-1edtyho1un] {
        color: var(--warn);
    }

    .ph-status[data-status="Failed"][b-1edtyho1un] {
        color: var(--danger);
    }

    .ph-status[data-status="Pending"][b-1edtyho1un] {
        color: var(--accent);
    }

.ph-item-chevron[b-1edtyho1un] {
    font-size: 22px;
    color: rgba(15, 23, 42, 0.40);
    padding-left: 6px;
}

.ph-btn[b-1edtyho1un] {
    border-radius: 12px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 800;
    padding: 10px 12px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform 80ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

    .ph-btn:hover[b-1edtyho1un] {
        transform: translateY(-1px);
        border-color: rgba(2, 6, 23, 0.16);
    }

.ph-btn--primary[b-1edtyho1un] {
    border-color: rgba(37, 99, 235, 0.22);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.08));
}

.ph-btn--ghost[b-1edtyho1un] {
    background: #fff;
}

/* Empty state */
.ph-empty[b-1edtyho1un] {
    border: 1px dashed rgba(71, 85, 105, 0.35);
    border-radius: 16px;
    padding: 26px 18px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.ph-empty-title[b-1edtyho1un] {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.ph-empty-text[b-1edtyho1un] {
    margin-top: 8px;
    color: var(--muted);
}

.ph-empty .ph-btn[b-1edtyho1un] {
    margin-top: 14px;
}

/* Skeleton */
.ph-skeleton[b-1edtyho1un] {
    padding: 16px;
}

.ph-skel-line[b-1edtyho1un] {
    height: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.06), rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.06));
    background-size: 200% 100%;
    animation: ph-shimmer-b-1edtyho1un 1.2s infinite linear;
    margin-top: 10px;
}

.ph-skel-line--lg[b-1edtyho1un] {
    height: 18px;
    width: 60%;
    margin-top: 0;
}

@keyframes ph-shimmer-b-1edtyho1un {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Responsive */
@media (max-width: 760px) {
    .ph-header[b-1edtyho1un] {
        flex-direction: column;
        align-items: stretch;
    }

    .ph-item[b-1edtyho1un] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ph-item-right[b-1edtyho1un] {
        text-align: left;
        min-width: 0;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
    }

    .ph-item-chevron[b-1edtyho1un] {
        display: none;
    }
}
/* /Pages/Account/Login.razor.rz.scp.css */
.auth-shell[b-nc6j5sxttg] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(1200px 700px at 10% 10%, rgba(36, 160, 237, 0.12), transparent 50%), radial-gradient(900px 600px at 90% 20%, rgba(82, 190, 255, 0.10), transparent 45%), linear-gradient(180deg, #f7fafc 0%, #eef4fb 100%);
}

.auth-card[b-nc6j5sxttg] {
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.75rem 1.75rem 1.5rem 1.75rem;
    box-shadow: 0 20px 50px rgba(2, 6, 23, 0.10);
}

.auth-header[b-nc6j5sxttg] {
    margin-bottom: 1.25rem;
}

.auth-title[b-nc6j5sxttg] {
    margin: 0;
    font-size: 1.6rem;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.auth-subtitle[b-nc6j5sxttg] {
    margin: 0.4rem 0 0 0;
    color: #475569;
    line-height: 1.35;
}

.form-label[b-nc6j5sxttg] {
    font-weight: 600;
    color: #0f172a;
}

.form-control[b-nc6j5sxttg] {
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    padding: 0.65rem 0.85rem;
}

    .form-control:focus[b-nc6j5sxttg] {
        border-color: rgba(36, 160, 237, 0.6);
        box-shadow: 0 0 0 0.2rem rgba(36, 160, 237, 0.15);
    }

.auth-actions[b-nc6j5sxttg] {
    margin-top: 1rem;
}

.btn.btn-primary[b-nc6j5sxttg] {
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-weight: 600;
}

.auth-footer[b-nc6j5sxttg] {
    margin-top: 1rem;
}

/* Make validation messages look consistent (Blazor renders these without Bootstrap classes) */
:deep(.validation-message)[b-nc6j5sxttg] {
    display: block;
    margin-top: 0.35rem;
    color: #b91c1c;
    font-size: 0.95rem;
}

@media (max-width: 520px) {
    .auth-card[b-nc6j5sxttg] {
        padding: 1.25rem;
        border-radius: 12px;
    }
}
/* /Pages/Account/LoginCode.razor.rz.scp.css */
.auth-shell[b-3bbwk4h4ci] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(1200px 700px at 10% 10%, rgba(36, 160, 237, 0.12), transparent 50%), radial-gradient(900px 600px at 90% 20%, rgba(82, 190, 255, 0.10), transparent 45%), linear-gradient(180deg, #f7fafc 0%, #eef4fb 100%);
}

.auth-card[b-3bbwk4h4ci] {
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.75rem 1.75rem 1.5rem 1.75rem;
    box-shadow: 0 20px 50px rgba(2, 6, 23, 0.10);
}

.auth-header[b-3bbwk4h4ci] {
    margin-bottom: 1.25rem;
}

.auth-title[b-3bbwk4h4ci] {
    margin: 0;
    font-size: 1.6rem;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.auth-subtitle[b-3bbwk4h4ci] {
    margin: 0.4rem 0 0 0;
    color: #475569;
    line-height: 1.35;
}

.form-label[b-3bbwk4h4ci] {
    font-weight: 600;
    color: #0f172a;
}

.form-control[b-3bbwk4h4ci] {
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    padding: 0.65rem 0.85rem;
}

    .form-control:focus[b-3bbwk4h4ci] {
        border-color: rgba(36, 160, 237, 0.6);
        box-shadow: 0 0 0 0.2rem rgba(36, 160, 237, 0.15);
    }

.auth-inline-link[b-3bbwk4h4ci] {
    margin-top: 0.35rem;
}

    .auth-inline-link a[b-3bbwk4h4ci] {
        text-decoration: none;
    }

        .auth-inline-link a:hover[b-3bbwk4h4ci] {
            text-decoration: underline;
        }

.auth-actions[b-3bbwk4h4ci] {
    margin-top: 1rem;
}

.btn.btn-primary[b-3bbwk4h4ci] {
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-weight: 600;
}

.auth-footer[b-3bbwk4h4ci] {
    margin-top: 1rem;
}

:deep(.validation-message)[b-3bbwk4h4ci] {
    display: block;
    margin-top: 0.35rem;
    color: #b91c1c;
    font-size: 0.95rem;
}

@media (max-width: 520px) {
    .auth-card[b-3bbwk4h4ci] {
        padding: 1.25rem;
        border-radius: 12px;
    }
}
/* /Pages/Account/MaintenanceNotice.razor.rz.scp.css */
.auth-shell[b-f5plgn51jf] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(1200px 700px at 10% 10%, rgba(36, 160, 237, 0.12), transparent 50%), radial-gradient(900px 600px at 90% 20%, rgba(82, 190, 255, 0.10), transparent 45%), linear-gradient(180deg, #f7fafc 0%, #eef4fb 100%);
}

.auth-card[b-f5plgn51jf] {
    width: 100%;
    max-width: 560px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.9rem 1.75rem 1.7rem 1.75rem;
    box-shadow: 0 20px 50px rgba(2, 6, 23, 0.10);
}

.auth-header[b-f5plgn51jf] {
    margin-bottom: 1rem;
}

.auth-title[b-f5plgn51jf] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.auth-subtitle[b-f5plgn51jf] {
    margin: 0.55rem 0 0 0;
    color: #334155;
    line-height: 1.5;
    font-size: 1.05rem;
}

.maintenance-badge[b-f5plgn51jf] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(14, 116, 144, 0.09);
    color: #0f766e;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.maintenance-body[b-f5plgn51jf] {
    color: #475569;
    line-height: 1.7;
}

.maintenance-body p[b-f5plgn51jf] {
    margin: 0;
}

.maintenance-body p + p[b-f5plgn51jf] {
    margin-top: 0.75rem;
}

@media (max-width: 520px) {
    .auth-card[b-f5plgn51jf] {
        padding: 1.35rem 1.25rem;
        border-radius: 12px;
    }

    .auth-title[b-f5plgn51jf] {
        font-size: 1.55rem;
    }
}
/* /Pages/Account/NightlyMaintenanceNotice.razor.rz.scp.css */
.auth-shell[b-2xrojztgi4] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(1200px 700px at 10% 10%, rgba(36, 160, 237, 0.12), transparent 50%), radial-gradient(900px 600px at 90% 20%, rgba(82, 190, 255, 0.10), transparent 45%), linear-gradient(180deg, #f7fafc 0%, #eef4fb 100%);
}

.auth-card[b-2xrojztgi4] {
    width: 100%;
    max-width: 560px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1.9rem 1.75rem 1.7rem 1.75rem;
    box-shadow: 0 20px 50px rgba(2, 6, 23, 0.10);
}

.auth-header[b-2xrojztgi4] {
    margin-bottom: 1rem;
}

.auth-title[b-2xrojztgi4] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.auth-subtitle[b-2xrojztgi4] {
    margin: 0.55rem 0 0 0;
    color: #334155;
    line-height: 1.5;
    font-size: 1.05rem;
}

.maintenance-badge[b-2xrojztgi4] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(14, 116, 144, 0.09);
    color: #0f766e;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.nightly-maintenance-badge[b-2xrojztgi4] {
    background: rgba(30, 64, 175, 0.10);
    color: #1d4ed8;
}

.maintenance-body[b-2xrojztgi4] {
    color: #475569;
    line-height: 1.7;
}

.maintenance-body p[b-2xrojztgi4] {
    margin: 0;
}

.maintenance-body p + p[b-2xrojztgi4] {
    margin-top: 0.75rem;
}

@media (max-width: 520px) {
    .auth-card[b-2xrojztgi4] {
        padding: 1.35rem 1.25rem;
        border-radius: 12px;
    }

    .auth-title[b-2xrojztgi4] {
        font-size: 1.55rem;
    }
}
/* /Pages/Account/Waitlist.razor.rz.scp.css */
.waitlist-shell[b-qhqphchrsf] {
    align-items: center;
}

.waitlist-card[b-qhqphchrsf] {
    max-width: 560px;
}

.waitlist-badge[b-qhqphchrsf] {
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(27, 110, 194, 0.10);
    color: #1861ac;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.waitlist-panel[b-qhqphchrsf] {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #f8fbff;
}

.waitlist-panel-title[b-qhqphchrsf] {
    margin: 0 0 0.65rem 0;
    font-weight: 700;
    color: #0f172a;
}

.waitlist-list[b-qhqphchrsf] {
    margin: 0;
    padding-left: 1.15rem;
    color: #334155;
}

.waitlist-list li + li[b-qhqphchrsf] {
    margin-top: 0.5rem;
}

.waitlist-actions[b-qhqphchrsf] {
    margin-top: 1.25rem;
}
/* /Pages/applicationFolder/app_Cleaner/Cleaner_Configs.razor.rz.scp.css */
.ic-page[b-34bekw04g7] {
    padding: 1rem 0.75rem;
}

.ic-header[b-34bekw04g7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-34bekw04g7] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-34bekw04g7] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-34bekw04g7] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-34bekw04g7] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-34bekw04g7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-34bekw04g7] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-34bekw04g7] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-34bekw04g7] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-34bekw04g7] {
    overflow-x: auto;
}

.ic-table th[b-34bekw04g7] {
    white-space: nowrap;
}

.ic-name[b-34bekw04g7] {
    font-weight: 600;
}

.ic-desc[b-34bekw04g7] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-34bekw04g7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-34bekw04g7] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-34bekw04g7] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-34bekw04g7] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-34bekw04g7] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-34bekw04g7] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-34bekw04g7] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-34bekw04g7] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_Cleaner/Cleaner_Create.razor.rz.scp.css */
.ic-page[b-fzxbdu2u2c] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-fzxbdu2u2c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-fzxbdu2u2c] {
    margin: 0;
}

.ic-subtitle[b-fzxbdu2u2c] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-fzxbdu2u2c] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-fzxbdu2u2c] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-fzxbdu2u2c] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-fzxbdu2u2c] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-fzxbdu2u2c] {
    white-space: pre-wrap;
}

.ic-error-technical[b-fzxbdu2u2c] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Cleaner Editor (Create/Edit) */
.ce-header-card[b-fzxbdu2u2c] {
    padding: 1.25rem;
}

.ce-header-grid[b-fzxbdu2u2c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.ce-header-left[b-fzxbdu2u2c] {
    flex: 1 1 520px;
    min-width: 280px;
}

.ce-header-actions[b-fzxbdu2u2c] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ce-name-input[b-fzxbdu2u2c] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.ce-tabs[b-fzxbdu2u2c] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.ce-tabs .nav-link[b-fzxbdu2u2c] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.ce-tabs .nav-link.active[b-fzxbdu2u2c],
.ce-tabs .nav-link[aria-selected='true'][b-fzxbdu2u2c] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.ce-tabs .nav-link:not(.active):not([aria-selected='true'])[b-fzxbdu2u2c] {
    background: #ced4da;
}

.ce-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-fzxbdu2u2c] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.ce-tab-panels[b-fzxbdu2u2c] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ce-tab-panels > .ic-card:last-child[b-fzxbdu2u2c] {
    margin-bottom: 0;
}

.ce-step-title[b-fzxbdu2u2c] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.ce-callout[b-fzxbdu2u2c] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .ce-name-input[b-fzxbdu2u2c] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Cleaner/Cleaner_Edit.razor.rz.scp.css */
.ic-page[b-p0haoifpn9] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-p0haoifpn9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-p0haoifpn9] {
    margin: 0;
}

.ic-subtitle[b-p0haoifpn9] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-p0haoifpn9] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-p0haoifpn9] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-p0haoifpn9] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-p0haoifpn9] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-p0haoifpn9] {
    white-space: pre-wrap;
}

.ic-error-technical[b-p0haoifpn9] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Cleaner Editor (Create/Edit) */
.ce-header-card[b-p0haoifpn9] {
    padding: 1.25rem;
}

.ce-header-grid[b-p0haoifpn9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.ce-header-left[b-p0haoifpn9] {
    flex: 1 1 520px;
    min-width: 280px;
}

.ce-header-actions[b-p0haoifpn9] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ce-name-input[b-p0haoifpn9] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.ce-tabs[b-p0haoifpn9] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.ce-tabs .nav-link[b-p0haoifpn9] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.ce-tabs .nav-link.active[b-p0haoifpn9],
.ce-tabs .nav-link[aria-selected='true'][b-p0haoifpn9] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.ce-tabs .nav-link:not(.active):not([aria-selected='true'])[b-p0haoifpn9] {
    background: #ced4da;
}

.ce-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-p0haoifpn9] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.ce-tab-panels[b-p0haoifpn9] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ce-tab-panels > .ic-card:last-child[b-p0haoifpn9] {
    margin-bottom: 0;
}

.ce-step-title[b-p0haoifpn9] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.ce-callout[b-p0haoifpn9] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .ce-name-input[b-p0haoifpn9] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Deduplicator/Deduplicator_Configs.razor.rz.scp.css */
.ic-page[b-sp5flciibb] {
    padding: 1rem 0.75rem;
}

.ic-header[b-sp5flciibb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-sp5flciibb] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-sp5flciibb] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-sp5flciibb] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-sp5flciibb] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-sp5flciibb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-sp5flciibb] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-sp5flciibb] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-sp5flciibb] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-sp5flciibb] {
    overflow-x: auto;
}

.ic-table th[b-sp5flciibb] {
    white-space: nowrap;
}

.ic-name[b-sp5flciibb] {
    font-weight: 600;
}

.ic-desc[b-sp5flciibb] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-sp5flciibb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-sp5flciibb] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-sp5flciibb] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-sp5flciibb] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-sp5flciibb] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-sp5flciibb] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-sp5flciibb] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-sp5flciibb] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_Deduplicator/Deduplicator_Create.razor.rz.scp.css */
.ic-page[b-67qzhgf7us] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-67qzhgf7us] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-67qzhgf7us] {
    margin: 0;
}

.ic-subtitle[b-67qzhgf7us] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-67qzhgf7us] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-67qzhgf7us] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-67qzhgf7us] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-67qzhgf7us] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-67qzhgf7us] {
    white-space: pre-wrap;
}

.ic-error-technical[b-67qzhgf7us] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Deduplicator Editor (Create/Edit) */
.de-header-card[b-67qzhgf7us] {
    padding: 1.25rem;
}

.de-header-grid[b-67qzhgf7us] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.de-header-left[b-67qzhgf7us] {
    flex: 1 1 520px;
    min-width: 280px;
}

.de-header-actions[b-67qzhgf7us] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.de-name-input[b-67qzhgf7us] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.de-tabs[b-67qzhgf7us] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.de-tabs .nav-link[b-67qzhgf7us] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

.de-tabs .nav-link.active[b-67qzhgf7us],
.de-tabs .nav-link[aria-selected='true'][b-67qzhgf7us] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.de-tabs .nav-link:not(.active):not([aria-selected='true'])[b-67qzhgf7us] {
    background: #ced4da;
}

.de-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-67qzhgf7us] {
    background: #c2c8ce;
}

.de-tab-panels[b-67qzhgf7us] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.de-tab-panels > .ic-card:last-child[b-67qzhgf7us] {
    margin-bottom: 0;
}

.de-step-title[b-67qzhgf7us] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.de-callout[b-67qzhgf7us] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

.de-key-grid[b-67qzhgf7us] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .25rem .75rem;
}

.de-key-item[b-67qzhgf7us] {
    margin: 0;
}

@media (min-width: 768px) {
    .de-key-grid[b-67qzhgf7us] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .de-name-input[b-67qzhgf7us] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Deduplicator/Deduplicator_Edit.razor.rz.scp.css */
.ic-page[b-pfugqfxcea] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-pfugqfxcea] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-pfugqfxcea] {
    margin: 0;
}

.ic-subtitle[b-pfugqfxcea] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-pfugqfxcea] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-pfugqfxcea] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-pfugqfxcea] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-pfugqfxcea] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-pfugqfxcea] {
    white-space: pre-wrap;
}

.ic-error-technical[b-pfugqfxcea] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Deduplicator Editor (Create/Edit) */
.de-header-card[b-pfugqfxcea] {
    padding: 1.25rem;
}

.de-header-grid[b-pfugqfxcea] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.de-header-left[b-pfugqfxcea] {
    flex: 1 1 520px;
    min-width: 280px;
}

.de-header-actions[b-pfugqfxcea] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.de-name-input[b-pfugqfxcea] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.de-tabs[b-pfugqfxcea] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.de-tabs .nav-link[b-pfugqfxcea] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

.de-tabs .nav-link.active[b-pfugqfxcea],
.de-tabs .nav-link[aria-selected='true'][b-pfugqfxcea] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.de-tabs .nav-link:not(.active):not([aria-selected='true'])[b-pfugqfxcea] {
    background: #ced4da;
}

.de-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-pfugqfxcea] {
    background: #c2c8ce;
}

.de-tab-panels[b-pfugqfxcea] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.de-tab-panels > .ic-card:last-child[b-pfugqfxcea] {
    margin-bottom: 0;
}

.de-step-title[b-pfugqfxcea] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.de-callout[b-pfugqfxcea] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

.de-key-grid[b-pfugqfxcea] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .25rem .75rem;
}

.de-key-item[b-pfugqfxcea] {
    margin: 0;
}

@media (min-width: 768px) {
    .de-key-grid[b-pfugqfxcea] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .de-name-input[b-pfugqfxcea] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Filterer/Filterer_Configs.razor.rz.scp.css */
.ic-page[b-sihlnlcli0] {
    padding: 1rem 0.75rem;
}

.ic-header[b-sihlnlcli0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-sihlnlcli0] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-sihlnlcli0] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-sihlnlcli0] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-sihlnlcli0] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-sihlnlcli0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-sihlnlcli0] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-sihlnlcli0] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-sihlnlcli0] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-sihlnlcli0] {
    overflow-x: auto;
}

.ic-table th[b-sihlnlcli0] {
    white-space: nowrap;
}

.ic-name[b-sihlnlcli0] {
    font-weight: 600;
}

.ic-desc[b-sihlnlcli0] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-sihlnlcli0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-sihlnlcli0] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-sihlnlcli0] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-sihlnlcli0] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-sihlnlcli0] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-sihlnlcli0] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-sihlnlcli0] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-sihlnlcli0] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_Filterer/Filterer_Create.razor.rz.scp.css */
.ic-page[b-6xfai3jud4] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-6xfai3jud4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-6xfai3jud4] {
    margin: 0;
}

.ic-subtitle[b-6xfai3jud4] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-6xfai3jud4] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-6xfai3jud4] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-6xfai3jud4] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-6xfai3jud4] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-6xfai3jud4] {
    white-space: pre-wrap;
}

.ic-error-technical[b-6xfai3jud4] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Filterer Editor (Create/Edit) */
.fe-header-card[b-6xfai3jud4] {
    padding: 1.25rem;
}

.fe-header-grid[b-6xfai3jud4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-6xfai3jud4] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-6xfai3jud4] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-6xfai3jud4] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-6xfai3jud4] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-6xfai3jud4] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.fe-tabs .nav-link.active[b-6xfai3jud4],
.fe-tabs .nav-link[aria-selected='true'][b-6xfai3jud4] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-6xfai3jud4] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-6xfai3jud4] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.fe-tab-panels[b-6xfai3jud4] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-6xfai3jud4] {
    margin-bottom: 0;
}

.fe-step-title[b-6xfai3jud4] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.fe-callout[b-6xfai3jud4] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-6xfai3jud4] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Filterer/Filterer_Edit.razor.rz.scp.css */
.ic-page[b-g677h6xzrg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-g677h6xzrg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-g677h6xzrg] {
    margin: 0;
}

.ic-subtitle[b-g677h6xzrg] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-g677h6xzrg] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-g677h6xzrg] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-g677h6xzrg] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-g677h6xzrg] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-g677h6xzrg] {
    white-space: pre-wrap;
}

.ic-error-technical[b-g677h6xzrg] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Filterer Editor (Create/Edit) */
.fe-header-card[b-g677h6xzrg] {
    padding: 1.25rem;
}

.fe-header-grid[b-g677h6xzrg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-g677h6xzrg] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-g677h6xzrg] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-g677h6xzrg] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-g677h6xzrg] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-g677h6xzrg] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.fe-tabs .nav-link.active[b-g677h6xzrg],
.fe-tabs .nav-link[aria-selected='true'][b-g677h6xzrg] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-g677h6xzrg] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-g677h6xzrg] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.fe-tab-panels[b-g677h6xzrg] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-g677h6xzrg] {
    margin-bottom: 0;
}

.fe-step-title[b-g677h6xzrg] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.fe-callout[b-g677h6xzrg] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-g677h6xzrg] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Filterer/Filterer_Jobs.razor.rz.scp.css */
.ic-page[b-wd0l41pje4] {
    padding: 1rem 0.75rem;
}

.ic-header[b-wd0l41pje4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-wd0l41pje4] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-wd0l41pje4] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-wd0l41pje4] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-wd0l41pje4] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-wd0l41pje4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-wd0l41pje4] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-wd0l41pje4] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-wd0l41pje4] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-wd0l41pje4] {
    overflow-x: auto;
}

.ic-table th[b-wd0l41pje4] {
    white-space: nowrap;
}

.ic-name[b-wd0l41pje4] {
    font-weight: 600;
}

.ic-desc[b-wd0l41pje4] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-wd0l41pje4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-wd0l41pje4] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-wd0l41pje4] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-wd0l41pje4] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-wd0l41pje4] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-wd0l41pje4] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-wd0l41pje4] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-wd0l41pje4] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_Filterer/Filterer_Run.razor.rz.scp.css */
.ic-page[b-823xjnnf6x] {
    padding: 1rem 0.75rem;
}

.ic-header[b-823xjnnf6x] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-823xjnnf6x] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-823xjnnf6x] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-823xjnnf6x] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-823xjnnf6x] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-823xjnnf6x] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-823xjnnf6x] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-823xjnnf6x] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-823xjnnf6x] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-823xjnnf6x] {
    overflow-x: auto;
}

.ic-table th[b-823xjnnf6x] {
    white-space: nowrap;
}

.ic-name[b-823xjnnf6x] {
    font-weight: 600;
}

.ic-desc[b-823xjnnf6x] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-823xjnnf6x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-823xjnnf6x] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-823xjnnf6x] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-823xjnnf6x] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-823xjnnf6x] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-823xjnnf6x] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-823xjnnf6x] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-823xjnnf6x] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_ImportDesigner/CreateConfig_CSV.razor.rz.scp.css */
.ic-page[b-xkj8xy2e7i] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-title[b-xkj8xy2e7i] {
    margin: 0;
}

.ic-subtitle[b-xkj8xy2e7i] {
    color: var(--bs-secondary-color);
    font-size: .95rem;
    margin-top: .25rem;
}

.ic-card[b-xkj8xy2e7i] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-xkj8xy2e7i] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-xkj8xy2e7i] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-xkj8xy2e7i] {
    white-space: pre-wrap;
}

.ic-divider[b-xkj8xy2e7i] {
    margin: 1rem 0;
}

.ic-inline-muted[b-xkj8xy2e7i] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.ic-inline-code[b-xkj8xy2e7i] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .9rem;
    background: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.075);
    border-radius: .375rem;
    padding: .05rem .35rem;
}

.ic-pre[b-xkj8xy2e7i] {
    white-space: pre-wrap;
    margin: 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.075);
    border-radius: .375rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .9rem;
}

.ic-sticky-actions[b-xkj8xy2e7i] {
    position: sticky;
    bottom: 0;
    background: rgba(255,255,255,.95);
    border-top: 1px solid rgba(0,0,0,.125);
}

.ic-actions[b-xkj8xy2e7i] {
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

/* Import Designer CSV Editor (Filterer-style) */

.fe-header-card[b-xkj8xy2e7i] {
    padding: 1.25rem;
}

.fe-header-grid[b-xkj8xy2e7i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-xkj8xy2e7i] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-xkj8xy2e7i] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-xkj8xy2e7i] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-input-tight[b-xkj8xy2e7i] {
    max-width: 180px;
}

.fe-input-tighter[b-xkj8xy2e7i] {
    max-width: 110px;
}

.fe-tabs[b-xkj8xy2e7i] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-xkj8xy2e7i] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Active tab connected to panel below */
.fe-tabs .nav-link.active[b-xkj8xy2e7i],
.fe-tabs .nav-link[aria-selected='true'][b-xkj8xy2e7i] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-xkj8xy2e7i] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-xkj8xy2e7i] {
    background: #c2c8ce;
}

.fe-tab-panels[b-xkj8xy2e7i] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-xkj8xy2e7i] {
    margin-bottom: 0;
}

.fe-table th[b-xkj8xy2e7i] {
    font-weight: 600;
}

.fe-table th[b-xkj8xy2e7i],
.fe-table td[b-xkj8xy2e7i] {
    vertical-align: top;
}

@media (max-width: 576px) {
    .ic-page[b-xkj8xy2e7i] {
        padding: .75rem;
    }

    .fe-name-input[b-xkj8xy2e7i] {
        font-size: 1.2rem;
    }
}

/* Column cards (Columns tab) */
.fe-col-cards[b-xkj8xy2e7i] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-top: .75rem;
}

.fe-col-card[b-xkj8xy2e7i] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    overflow: hidden;
}

.fe-col-card-header[b-xkj8xy2e7i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    background: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.075);
}

.fe-col-title[b-xkj8xy2e7i] {
    font-weight: 700;
}

.fe-col-subtitle[b-xkj8xy2e7i] {
    margin-top: .15rem;
}

.fe-col-actions[b-xkj8xy2e7i] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-col-actions .btn[b-xkj8xy2e7i] {
    font-weight: 600;
    padding: .4rem .65rem;
}

.fe-col-card-body[b-xkj8xy2e7i] {
    padding: 1rem;
}

@media (max-width: 576px) {
    .fe-col-card-header[b-xkj8xy2e7i] {
        padding: .75rem;
    }

    .fe-col-card-body[b-xkj8xy2e7i] {
        padding: .75rem;
    }

    .fe-col-actions[b-xkj8xy2e7i] {
        width: 100%;
    }
}
/* /Pages/applicationFolder/app_ImportDesigner/ImportConfigList.razor.rz.scp.css */
body[b-zknr8rkpn2] {
}
.ic-page[b-zknr8rkpn2] {
    padding: 1rem 0.75rem;
}

.ic-header[b-zknr8rkpn2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-zknr8rkpn2] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-zknr8rkpn2] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-zknr8rkpn2] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-zknr8rkpn2] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-zknr8rkpn2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-zknr8rkpn2] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-zknr8rkpn2] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-zknr8rkpn2] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-zknr8rkpn2] {
    overflow-x: auto;
}

.ic-table th[b-zknr8rkpn2] {
    white-space: nowrap;
}

.ic-col-name[b-zknr8rkpn2] {
    min-width: 320px;
}

.ic-name[b-zknr8rkpn2] {
    font-weight: 600;
}

.ic-desc[b-zknr8rkpn2] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
}

.ic-col-actions[b-zknr8rkpn2] {
    white-space: nowrap;
    width: 140px;
}

.ic-footer[b-zknr8rkpn2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-zknr8rkpn2] {
    font-weight: 600;
    border: 1px solid transparent;
}

.ic-badge-draft[b-zknr8rkpn2] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-zknr8rkpn2] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-zknr8rkpn2] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-zknr8rkpn2] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-zknr8rkpn2] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}
/* /Pages/applicationFolder/app_Joiner/Joiner_Configs.razor.rz.scp.css */
.ic-page[b-v5a4yw2ou7] {
    padding: 1rem 0.75rem;
}

.ic-header[b-v5a4yw2ou7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-v5a4yw2ou7] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-v5a4yw2ou7] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-v5a4yw2ou7] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-v5a4yw2ou7] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-v5a4yw2ou7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-v5a4yw2ou7] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-v5a4yw2ou7] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-v5a4yw2ou7] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-v5a4yw2ou7] {
    overflow-x: auto;
}

.ic-table th[b-v5a4yw2ou7] {
    white-space: nowrap;
}

.ic-name[b-v5a4yw2ou7] {
    font-weight: 600;
}

.ic-desc[b-v5a4yw2ou7] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-v5a4yw2ou7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-v5a4yw2ou7] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-v5a4yw2ou7] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-v5a4yw2ou7] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-v5a4yw2ou7] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-v5a4yw2ou7] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-v5a4yw2ou7] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-v5a4yw2ou7] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_Joiner/Joiner_Create.razor.rz.scp.css */
.ic-page[b-e5kdhykqz3] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-e5kdhykqz3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-e5kdhykqz3] {
    margin: 0;
}

.ic-subtitle[b-e5kdhykqz3] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-e5kdhykqz3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-e5kdhykqz3] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-e5kdhykqz3] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-e5kdhykqz3] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-e5kdhykqz3] {
    white-space: pre-wrap;
}

.ic-error-technical[b-e5kdhykqz3] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Joiner Editor (Create/Edit) */
.fe-header-card[b-e5kdhykqz3] {
    padding: 1.25rem;
}

.fe-header-grid[b-e5kdhykqz3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-e5kdhykqz3] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-e5kdhykqz3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-e5kdhykqz3] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-e5kdhykqz3] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-e5kdhykqz3] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.fe-tabs .nav-link.active[b-e5kdhykqz3],
.fe-tabs .nav-link[aria-selected='true'][b-e5kdhykqz3] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-e5kdhykqz3] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-e5kdhykqz3] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.fe-tab-panels[b-e5kdhykqz3] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-e5kdhykqz3] {
    margin-bottom: 0;
}

.fe-step-title[b-e5kdhykqz3] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.fe-callout[b-e5kdhykqz3] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-e5kdhykqz3] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Joiner/Joiner_Edit.razor.rz.scp.css */
.ic-page[b-fx1puc8141] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-fx1puc8141] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-fx1puc8141] {
    margin: 0;
}

.ic-subtitle[b-fx1puc8141] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-fx1puc8141] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-fx1puc8141] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-fx1puc8141] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-fx1puc8141] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-fx1puc8141] {
    white-space: pre-wrap;
}

.ic-error-technical[b-fx1puc8141] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Joiner Editor (Create/Edit) */
.fe-header-card[b-fx1puc8141] {
    padding: 1.25rem;
}

.fe-header-grid[b-fx1puc8141] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-fx1puc8141] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-fx1puc8141] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-fx1puc8141] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-fx1puc8141] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-fx1puc8141] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.fe-tabs .nav-link.active[b-fx1puc8141],
.fe-tabs .nav-link[aria-selected='true'][b-fx1puc8141] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-fx1puc8141] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-fx1puc8141] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.fe-tab-panels[b-fx1puc8141] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-fx1puc8141] {
    margin-bottom: 0;
}

.fe-step-title[b-fx1puc8141] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.fe-callout[b-fx1puc8141] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-fx1puc8141] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Mapper/Mapper_Create.razor.rz.scp.css */
.ic-page[b-q9zv6nc43c] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-q9zv6nc43c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-q9zv6nc43c] {
    margin: 0;
}

.ic-subtitle[b-q9zv6nc43c] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-q9zv6nc43c] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-q9zv6nc43c] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-q9zv6nc43c] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-q9zv6nc43c] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-q9zv6nc43c] {
    white-space: pre-wrap;
}

.ic-error-technical[b-q9zv6nc43c] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

.ic-empty[b-q9zv6nc43c] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-q9zv6nc43c] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-q9zv6nc43c] {
    color: #6c757d;
    margin-top: 0.25rem;
}

/* Mapper Editor (Create) */
.me-header-card[b-q9zv6nc43c] {
    padding: 1.25rem;
}

.me-header-grid[b-q9zv6nc43c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.me-header-left[b-q9zv6nc43c] {
    flex: 1 1 520px;
    min-width: 280px;
}

.me-header-actions[b-q9zv6nc43c] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.me-name-input[b-q9zv6nc43c] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.me-tabs[b-q9zv6nc43c] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.me-tabs .nav-link[b-q9zv6nc43c] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

.me-tabs .nav-link.active[b-q9zv6nc43c],
.me-tabs .nav-link[aria-selected='true'][b-q9zv6nc43c] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.me-tabs .nav-link:not(.active):not([aria-selected='true'])[b-q9zv6nc43c] {
    background: #ced4da;
}

.me-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-q9zv6nc43c] {
    background: #c2c8ce;
}

.me-tab-panels[b-q9zv6nc43c] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.me-tab-panels > .ic-card:last-child[b-q9zv6nc43c] {
    margin-bottom: 0;
}

.me-step-title[b-q9zv6nc43c] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.me-callout[b-q9zv6nc43c] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

/* Column cards */
.me-col-card[b-q9zv6nc43c] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.me-col-head[b-q9zv6nc43c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: .75rem;
}

.me-col-number[b-q9zv6nc43c] {
    font-weight: 600;
}

.me-col-actions[b-q9zv6nc43c] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.me-col-fields .form-label[b-q9zv6nc43c] {
    font-weight: 600;
    margin-bottom: .25rem;
}

.me-concat-panel[b-q9zv6nc43c] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
}

@media (max-width: 576px) {
    .me-name-input[b-q9zv6nc43c] {
        font-size: 1.2rem;
    }

    .me-col-card[b-q9zv6nc43c] {
        padding: 0.75rem;
    }
}
/* /Pages/applicationFolder/app_Mapper/Mapper_Edit.razor.rz.scp.css */
.ic-page[b-za5dp4a2q3] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-za5dp4a2q3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-za5dp4a2q3] {
    margin: 0;
}

.ic-subtitle[b-za5dp4a2q3] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-za5dp4a2q3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-za5dp4a2q3] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-za5dp4a2q3] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-za5dp4a2q3] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-za5dp4a2q3] {
    white-space: pre-wrap;
}

.ic-error-technical[b-za5dp4a2q3] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

.ic-empty[b-za5dp4a2q3] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-za5dp4a2q3] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-za5dp4a2q3] {
    color: #6c757d;
    margin-top: 0.25rem;
}

/* Mapper Editor (Create/Edit) */
.me-header-card[b-za5dp4a2q3] {
    padding: 1.25rem;
}

.me-header-grid[b-za5dp4a2q3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.me-header-left[b-za5dp4a2q3] {
    flex: 1 1 520px;
    min-width: 280px;
}

.me-header-actions[b-za5dp4a2q3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.me-name-input[b-za5dp4a2q3] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.me-tabs[b-za5dp4a2q3] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.me-tabs .nav-link[b-za5dp4a2q3] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

.me-tabs .nav-link.active[b-za5dp4a2q3],
.me-tabs .nav-link[aria-selected='true'][b-za5dp4a2q3] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.me-tabs .nav-link:not(.active):not([aria-selected='true'])[b-za5dp4a2q3] {
    background: #ced4da;
}

.me-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-za5dp4a2q3] {
    background: #c2c8ce;
}

.me-tab-panels[b-za5dp4a2q3] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.me-tab-panels > .ic-card:last-child[b-za5dp4a2q3] {
    margin-bottom: 0;
}

.me-step-title[b-za5dp4a2q3] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.me-callout[b-za5dp4a2q3] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

/* Column cards */
.me-col-card[b-za5dp4a2q3] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.me-col-head[b-za5dp4a2q3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: .75rem;
}

.me-col-number[b-za5dp4a2q3] {
    font-weight: 600;
}

.me-col-actions[b-za5dp4a2q3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.me-col-fields .form-label[b-za5dp4a2q3] {
    font-weight: 600;
    margin-bottom: .25rem;
}

.me-concat-panel[b-za5dp4a2q3] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
}

@media (max-width: 576px) {
    .me-name-input[b-za5dp4a2q3] {
        font-size: 1.2rem;
    }

    .me-col-card[b-za5dp4a2q3] {
        padding: 0.75rem;
    }
}
/* /Pages/applicationFolder/app_Obfuscator/Obfuscator_Create.razor.rz.scp.css */
.ic-page[b-kg5yiwnpmm] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-kg5yiwnpmm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-kg5yiwnpmm] {
    margin: 0;
}

.ic-subtitle[b-kg5yiwnpmm] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-kg5yiwnpmm] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-kg5yiwnpmm] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-kg5yiwnpmm] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-kg5yiwnpmm] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-kg5yiwnpmm] {
    white-space: pre-wrap;
}

.ic-error-technical[b-kg5yiwnpmm] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Obfuscator Editor (Create/Edit) — Filterer-style */
.oe-header-card[b-kg5yiwnpmm] {
    padding: 1.25rem;
}

.oe-header-grid[b-kg5yiwnpmm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.oe-header-left[b-kg5yiwnpmm] {
    flex: 1 1 520px;
    min-width: 280px;
}

.oe-header-actions[b-kg5yiwnpmm] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.oe-name-input[b-kg5yiwnpmm] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.oe-tabs[b-kg5yiwnpmm] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.oe-tabs .nav-link[b-kg5yiwnpmm] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.oe-tabs .nav-link.active[b-kg5yiwnpmm],
.oe-tabs .nav-link[aria-selected='true'][b-kg5yiwnpmm] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.oe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-kg5yiwnpmm] {
    background: #ced4da;
}

.oe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-kg5yiwnpmm] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.oe-tab-panels[b-kg5yiwnpmm] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.oe-tab-panels > .ic-card:last-child[b-kg5yiwnpmm] {
    margin-bottom: 0;
}

.oe-step-title[b-kg5yiwnpmm] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.oe-callout[b-kg5yiwnpmm] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .oe-name-input[b-kg5yiwnpmm] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Obfuscator/Obfuscator_Edit.razor.rz.scp.css */
.ic-page[b-vtk9ulxuig] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-vtk9ulxuig] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-vtk9ulxuig] {
    margin: 0;
}

.ic-subtitle[b-vtk9ulxuig] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-vtk9ulxuig] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-vtk9ulxuig] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-vtk9ulxuig] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-vtk9ulxuig] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-vtk9ulxuig] {
    white-space: pre-wrap;
}

.ic-error-technical[b-vtk9ulxuig] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Obfuscator Editor (Create/Edit) — Filterer-style */
.oe-header-card[b-vtk9ulxuig] {
    padding: 1.25rem;
}

.oe-header-grid[b-vtk9ulxuig] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.oe-header-left[b-vtk9ulxuig] {
    flex: 1 1 520px;
    min-width: 280px;
}

.oe-header-actions[b-vtk9ulxuig] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.oe-name-input[b-vtk9ulxuig] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.oe-tabs[b-vtk9ulxuig] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.oe-tabs .nav-link[b-vtk9ulxuig] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.oe-tabs .nav-link.active[b-vtk9ulxuig],
.oe-tabs .nav-link[aria-selected='true'][b-vtk9ulxuig] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.oe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-vtk9ulxuig] {
    background: #ced4da;
}

.oe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-vtk9ulxuig] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.oe-tab-panels[b-vtk9ulxuig] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.oe-tab-panels > .ic-card:last-child[b-vtk9ulxuig] {
    margin-bottom: 0;
}

.oe-step-title[b-vtk9ulxuig] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.oe-callout[b-vtk9ulxuig] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .oe-name-input[b-vtk9ulxuig] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_ProcessDesigner/Components/ProcessDesignerStepCard.razor.rz.scp.css */
.pd-step-card[b-9463c3ezwy] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.pd-step-card-header[b-9463c3ezwy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.pd-step-card-title[b-9463c3ezwy] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.pd-step-number[b-9463c3ezwy] {
    font-weight: 600;
}

.pd-step-chips[b-9463c3ezwy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pd-step-card-actions[b-9463c3ezwy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pd-step-card .form-label[b-9463c3ezwy] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

@media (max-width: 575.98px) {
    .pd-step-card[b-9463c3ezwy] {
        padding: 0.75rem;
    }
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_Configs.razor.rz.scp.css */
.ic-page[b-o12k3deduh] {
    padding: 1rem 0.75rem;
}

.ic-header[b-o12k3deduh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-o12k3deduh] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-o12k3deduh] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-o12k3deduh] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.ic-switch[b-o12k3deduh] {
    margin: 0;
    padding: 0.25rem 0.25rem 0.25rem 2.25rem;
}

.ic-card[b-o12k3deduh] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-o12k3deduh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-o12k3deduh] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-o12k3deduh] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-o12k3deduh] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-o12k3deduh] {
    overflow-x: auto;
}

.ic-table th[b-o12k3deduh] {
    white-space: nowrap;
}

.ic-name[b-o12k3deduh] {
    font-weight: 600;
}

.ic-desc[b-o12k3deduh] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-o12k3deduh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-o12k3deduh] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-archived[b-o12k3deduh] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-run[b-o12k3deduh] {
    font-weight: 600;
    font-size: 0.9rem;
}

.ic-run-ok[b-o12k3deduh] {
    color: #1864ab;
}

.ic-run-bad[b-o12k3deduh] {
    color: #c92a2a;
}

.ic-run-warn[b-o12k3deduh] {
    color: #d9480f;
}

.ic-run-muted[b-o12k3deduh] {
    color: #6c757d;
}

.ic-error-detail[b-o12k3deduh] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-o12k3deduh] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_Create.razor.rz.scp.css */
.ic-page[b-zqy9prfs6d] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-card[b-zqy9prfs6d] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-zqy9prfs6d] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-zqy9prfs6d] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-zqy9prfs6d] {
    white-space: pre-wrap;
}

.ic-error-technical[b-zqy9prfs6d] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* ProcessDesigner Editor (Create/Edit shell) */
.fe-header-card[b-zqy9prfs6d] {
    padding: 1.25rem;
}

.fe-header-grid[b-zqy9prfs6d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-zqy9prfs6d] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-zqy9prfs6d] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-zqy9prfs6d] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-zqy9prfs6d] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-zqy9prfs6d] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

.fe-tabs .nav-link.active[b-zqy9prfs6d],
.fe-tabs .nav-link[aria-selected='true'][b-zqy9prfs6d] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-zqy9prfs6d] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-zqy9prfs6d] {
    background: #c2c8ce;
}

.fe-tab-panels[b-zqy9prfs6d] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-zqy9prfs6d] {
    margin-bottom: 0;
}

.fe-callout[b-zqy9prfs6d] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-zqy9prfs6d] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_Edit.razor.rz.scp.css */
.ic-page[b-a2fjxnlo4e] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-card[b-a2fjxnlo4e] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-a2fjxnlo4e] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-a2fjxnlo4e] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-a2fjxnlo4e] {
    white-space: pre-wrap;
}

.ic-error-technical[b-a2fjxnlo4e] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* ProcessDesigner Editor (Edit shell) */
.fe-header-card[b-a2fjxnlo4e] {
    padding: 1.25rem;
}

.fe-header-grid[b-a2fjxnlo4e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-a2fjxnlo4e] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-a2fjxnlo4e] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-a2fjxnlo4e] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-a2fjxnlo4e] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-a2fjxnlo4e] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

.fe-tabs .nav-link.active[b-a2fjxnlo4e],
.fe-tabs .nav-link[aria-selected='true'][b-a2fjxnlo4e] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-a2fjxnlo4e] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-a2fjxnlo4e] {
    background: #c2c8ce;
}

.fe-tab-panels[b-a2fjxnlo4e] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-a2fjxnlo4e] {
    margin-bottom: 0;
}

.fe-callout[b-a2fjxnlo4e] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-a2fjxnlo4e] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_Jobs.razor.rz.scp.css */
.ic-page[b-7pkfsyppbr] {
    padding: 1rem 0.75rem;
}

.ic-header[b-7pkfsyppbr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-7pkfsyppbr] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-7pkfsyppbr] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-7pkfsyppbr] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.ic-card[b-7pkfsyppbr] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-7pkfsyppbr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-7pkfsyppbr] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-7pkfsyppbr] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-7pkfsyppbr] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-7pkfsyppbr] {
    overflow-x: auto;
}

.ic-table th[b-7pkfsyppbr] {
    white-space: nowrap;
}

.ic-name[b-7pkfsyppbr] {
    font-weight: 600;
}

.ic-footer[b-7pkfsyppbr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge-draft[b-7pkfsyppbr] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-7pkfsyppbr] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-7pkfsyppbr] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-7pkfsyppbr] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-7pkfsyppbr] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_JobSummary.razor.rz.scp.css */
.ic-page[b-yidgul6r5d] {
    padding: 1rem 0.75rem;
}

.ic-header[b-yidgul6r5d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-yidgul6r5d] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-yidgul6r5d] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-yidgul6r5d] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.ic-card[b-yidgul6r5d] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.ic-card-body[b-yidgul6r5d] {
    padding: 0.25rem;
}

.ic-loading[b-yidgul6r5d] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-yidgul6r5d] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-yidgul6r5d] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-yidgul6r5d] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-yidgul6r5d] {
    overflow-x: auto;
}

.ic-table th[b-yidgul6r5d] {
    white-space: nowrap;
}

.ic-name[b-yidgul6r5d] {
    font-weight: 600;
}

.ic-badge-draft[b-yidgul6r5d] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-yidgul6r5d] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-yidgul6r5d] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-yidgul6r5d] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-code[b-yidgul6r5d] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
    padding: 0.75rem;
    font-size: 0.85rem;
    color: #212529;
}

.ic-error-detail[b-yidgul6r5d] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_Run.razor.rz.scp.css */
.ic-page[b-vxc4xstulx] {
    padding: 1rem 0.75rem;
}

.ic-header[b-vxc4xstulx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-vxc4xstulx] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-vxc4xstulx] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-vxc4xstulx] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-vxc4xstulx] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-vxc4xstulx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-error-detail[b-vxc4xstulx] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-section-title[b-vxc4xstulx] {
    margin: 0;
    font-weight: 600;
}

.ic-schema-grid[b-vxc4xstulx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ic-step-list[b-vxc4xstulx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ic-step-card[b-vxc4xstulx] {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
    background: #fff;
}

.ic-summary[b-vxc4xstulx] {
    cursor: pointer;
    font-weight: 600;
}

.ic-msg-list[b-vxc4xstulx] {
    margin: 0.5rem 0 0 1.25rem;
}
/* /Pages/applicationFolder/app_ProcessDesigner/ProcessDesigner_RunMonitor.razor.rz.scp.css */
.ic-page[b-zhiqupeeef] {
    padding: 1rem 0.75rem;
}

.ic-header[b-zhiqupeeef] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-zhiqupeeef] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-zhiqupeeef] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-zhiqupeeef] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-zhiqupeeef] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-zhiqupeeef] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.ic-section-title[b-zhiqupeeef] {
    margin: 0 0 0.5rem 0;
    font-size: 1.05rem;
    font-weight: 600;
}

.ic-step-list[b-zhiqupeeef] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ic-step[b-zhiqupeeef] {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0;
}

.ic-step-summary[b-zhiqupeeef] {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.7rem;
}

.ic-step-summary[b-zhiqupeeef]::-webkit-details-marker {
    display: none;
}

.ic-step-icon[b-zhiqupeeef] {
    width: 1.25rem;
    text-align: center;
}

.ic-step-status[b-zhiqupeeef] {
    margin-left: auto;
}

.ic-step-body[b-zhiqupeeef] {
    border-top: 1px solid #dee2e6;
    padding: 0.65rem 0.7rem;
}

.ic-kv[b-zhiqupeeef] {
    display: grid;
    grid-template-columns: 9.5rem 1fr;
    gap: 0.5rem;
    align-items: baseline;
    margin-bottom: 0.25rem;
}

.ic-k[b-zhiqupeeef] {
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-v[b-zhiqupeeef] {
    font-size: 0.95rem;
}

.ic-tech[b-zhiqupeeef] {
    margin-top: 0.25rem;
}

.ic-tech-grid[b-zhiqupeeef] {
    margin-top: 0.5rem;
}

.ic-summary[b-zhiqupeeef] {
    cursor: pointer;
    color: #0d6efd;
    font-weight: 600;
    font-size: 0.95rem;
}

.ic-msg-list[b-zhiqupeeef] {
    margin: 0.5rem 0 0 1.25rem;
}

.ic-pre[b-zhiqupeeef] {
    margin: 0.5rem 0 0 0;
    padding: 0.5rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background: #f8f9fa;
    white-space: pre-wrap;
    font-size: 0.85rem;
}
/* /Pages/applicationFolder/app_Splitter/Splitter_Configs.razor.rz.scp.css */
.ic-page[b-qh905an46f] {
    padding: 1rem 0.75rem;
}

.ic-header[b-qh905an46f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.ic-title[b-qh905an46f] {
    margin: 0;
    font-weight: 600;
}

.ic-subtitle[b-qh905an46f] {
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.95rem;
}

.ic-header-actions[b-qh905an46f] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ic-card[b-qh905an46f] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.ic-loading[b-qh905an46f] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    color: #495057;
}

.ic-empty[b-qh905an46f] {
    text-align: center;
    padding: 2rem 1rem;
}

.ic-empty-title[b-qh905an46f] {
    font-size: 1.1rem;
    font-weight: 600;
}

.ic-empty-subtitle[b-qh905an46f] {
    color: #6c757d;
    margin-top: 0.25rem;
}

.ic-table-wrap[b-qh905an46f] {
    overflow-x: auto;
}

.ic-table th[b-qh905an46f] {
    white-space: nowrap;
}

.ic-name[b-qh905an46f] {
    font-weight: 600;
}

.ic-desc[b-qh905an46f] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.1rem;
    white-space: normal;
}

.ic-footer[b-qh905an46f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f3f5;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.ic-badge[b-qh905an46f] {
    font-weight: 600;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.85rem;
}

.ic-badge-draft[b-qh905an46f] {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
}

.ic-badge-published[b-qh905an46f] {
    background-color: #e7f5ff;
    border-color: #74c0fc;
    color: #1864ab;
}

.ic-badge-archived[b-qh905an46f] {
    background-color: #f1f3f5;
    border-color: #adb5bd;
    color: #495057;
}

.ic-badge-default[b-qh905an46f] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

.ic-error-detail[b-qh905an46f] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.ic-error-technical[b-qh905an46f] {
    white-space: pre-wrap;
    margin: 0.5rem 0 0 0;
}
/* /Pages/applicationFolder/app_Splitter/Splitter_Create.razor.rz.scp.css */
.ic-page[b-fl0q0y43gk] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-fl0q0y43gk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-fl0q0y43gk] {
    margin: 0;
}

.ic-subtitle[b-fl0q0y43gk] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-fl0q0y43gk] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-fl0q0y43gk] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-fl0q0y43gk] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-fl0q0y43gk] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-fl0q0y43gk] {
    white-space: pre-wrap;
}

.ic-error-technical[b-fl0q0y43gk] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Splitter Editor (Create/Edit) - Filterer-style */
.fe-header-card[b-fl0q0y43gk] {
    padding: 1.25rem;
}

.fe-header-grid[b-fl0q0y43gk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-fl0q0y43gk] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-fl0q0y43gk] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-fl0q0y43gk] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-fl0q0y43gk] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-fl0q0y43gk] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.fe-tabs .nav-link.active[b-fl0q0y43gk],
.fe-tabs .nav-link[aria-selected='true'][b-fl0q0y43gk] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-fl0q0y43gk] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-fl0q0y43gk] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.fe-tab-panels[b-fl0q0y43gk] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-fl0q0y43gk] {
    margin-bottom: 0;
}

.fe-step-title[b-fl0q0y43gk] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.fe-callout[b-fl0q0y43gk] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-fl0q0y43gk] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Splitter/Splitter_Edit.razor.rz.scp.css */
.ic-page[b-9jq1rmm8g8] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-9jq1rmm8g8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-9jq1rmm8g8] {
    margin: 0;
}

.ic-subtitle[b-9jq1rmm8g8] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-9jq1rmm8g8] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-9jq1rmm8g8] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-9jq1rmm8g8] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-9jq1rmm8g8] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-9jq1rmm8g8] {
    white-space: pre-wrap;
}

.ic-error-technical[b-9jq1rmm8g8] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Splitter Editor (Create/Edit) - Filterer-style */
.fe-header-card[b-9jq1rmm8g8] {
    padding: 1.25rem;
}

.fe-header-grid[b-9jq1rmm8g8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.fe-header-left[b-9jq1rmm8g8] {
    flex: 1 1 520px;
    min-width: 280px;
}

.fe-header-actions[b-9jq1rmm8g8] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.fe-name-input[b-9jq1rmm8g8] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.fe-tabs[b-9jq1rmm8g8] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.fe-tabs .nav-link[b-9jq1rmm8g8] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.fe-tabs .nav-link.active[b-9jq1rmm8g8],
.fe-tabs .nav-link[aria-selected='true'][b-9jq1rmm8g8] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true'])[b-9jq1rmm8g8] {
    background: #ced4da;
}

.fe-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-9jq1rmm8g8] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.fe-tab-panels[b-9jq1rmm8g8] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-tab-panels > .ic-card:last-child[b-9jq1rmm8g8] {
    margin-bottom: 0;
}

.fe-step-title[b-9jq1rmm8g8] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

.fe-callout[b-9jq1rmm8g8] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem 1rem;
}

@media (max-width: 576px) {
    .fe-name-input[b-9jq1rmm8g8] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Validator/Validator_Create.razor.rz.scp.css */
.ic-page[b-qsxlrjvpei] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-qsxlrjvpei] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-qsxlrjvpei] {
    margin: 0;
}

.ic-subtitle[b-qsxlrjvpei] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-qsxlrjvpei] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-qsxlrjvpei] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-qsxlrjvpei] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-qsxlrjvpei] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-qsxlrjvpei] {
    white-space: pre-wrap;
}

.ic-error-technical[b-qsxlrjvpei] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Validator Editor (Create) */
.ve-header-card[b-qsxlrjvpei] {
    padding: 1.25rem;
}

.ve-header-grid[b-qsxlrjvpei] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.ve-header-left[b-qsxlrjvpei] {
    flex: 1 1 520px;
    min-width: 280px;
}

.ve-header-actions[b-qsxlrjvpei] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ve-name-input[b-qsxlrjvpei] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.ve-tabs[b-qsxlrjvpei] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.ve-tabs .nav-link[b-qsxlrjvpei] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.ve-tabs .nav-link.active[b-qsxlrjvpei],
.ve-tabs .nav-link[aria-selected='true'][b-qsxlrjvpei] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.ve-tabs .nav-link:not(.active):not([aria-selected='true'])[b-qsxlrjvpei] {
    background: #ced4da;
}

.ve-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-qsxlrjvpei] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.ve-tab-panels[b-qsxlrjvpei] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ve-tab-panels > .ic-card:last-child[b-qsxlrjvpei] {
    margin-bottom: 0;
}

.ve-step-title[b-qsxlrjvpei] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

@media (max-width: 576px) {
    .ve-name-input[b-qsxlrjvpei] {
        font-size: 1.2rem;
    }
}
/* /Pages/applicationFolder/app_Validator/Validator_Edit.razor.rz.scp.css */
.ic-page[b-z88ehqfkdw] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.ic-header[b-z88ehqfkdw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ic-title[b-z88ehqfkdw] {
    margin: 0;
}

.ic-subtitle[b-z88ehqfkdw] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.ic-header-actions[b-z88ehqfkdw] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ic-card[b-z88ehqfkdw] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ic-section-title[b-z88ehqfkdw] {
    margin: 0 0 .75rem 0;
}

.ic-loading[b-z88ehqfkdw] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ic-error-detail[b-z88ehqfkdw] {
    white-space: pre-wrap;
}

.ic-error-technical[b-z88ehqfkdw] {
    white-space: pre-wrap;
    margin: .5rem 0 0 0;
    padding: .75rem;
    background: rgba(0,0,0,.05);
    border-radius: .375rem;
}

/* Validator Editor (Create/Edit) */
.ve-header-card[b-z88ehqfkdw] {
    padding: 1.25rem;
}

.ve-header-grid[b-z88ehqfkdw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.ve-header-left[b-z88ehqfkdw] {
    flex: 1 1 520px;
    min-width: 280px;
}

.ve-header-actions[b-z88ehqfkdw] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.ve-name-input[b-z88ehqfkdw] {
    font-size: 1.35rem;
    font-weight: 600;
    padding: .65rem .75rem;
}

.ve-tabs[b-z88ehqfkdw] {
    margin-bottom: 0;
    border-bottom: 1px solid #ced4da;
}

.ve-tabs .nav-link[b-z88ehqfkdw] {
    padding: .75rem 1rem;
    font-weight: 600;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: .25rem;
    border: 1px solid #ced4da;
}

/* Make the active tab clearly "connected" to the content panel below */
.ve-tabs .nav-link.active[b-z88ehqfkdw],
.ve-tabs .nav-link[aria-selected='true'][b-z88ehqfkdw] {
    background: #e9ecef;
    border-color: #ced4da #ced4da transparent;
}

.ve-tabs .nav-link:not(.active):not([aria-selected='true'])[b-z88ehqfkdw] {
    background: #ced4da;
}

.ve-tabs .nav-link:not(.active):not([aria-selected='true']):hover[b-z88ehqfkdw] {
    background: #c2c8ce;
}

/* A visible "tabpanel" frame so it's obvious the content belongs to the selected tab */
.ve-tab-panels[b-z88ehqfkdw] {
    border: 1px solid #ced4da;
    border-top: 0;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background: #e9ecef;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ve-tab-panels > .ic-card:last-child[b-z88ehqfkdw] {
    margin-bottom: 0;
}

.ve-step-title[b-z88ehqfkdw] {
    font-weight: 700;
    margin: 0 0 .5rem 0;
}

@media (max-width: 576px) {
    .ve-name-input[b-z88ehqfkdw] {
        font-size: 1.2rem;
    }
}
/* /Pages/Customers.razor.rz.scp.css */
/* WhoItsFor.razor.css (scoped) */

.who[b-94fqzvlj2v] {
    background: #ffffff;
    color: #0f172a;
    padding: 48px 0 56px;
}

.who-container[b-94fqzvlj2v] {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.who-hero[b-94fqzvlj2v] {
    margin-bottom: 26px;
}

.who-eyebrow[b-94fqzvlj2v] {
    margin: 0 0 8px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 12px;
    color: #475569;
    font-weight: 800;
}

.who-title[b-94fqzvlj2v] {
    margin: 0 0 10px;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.who-subtitle[b-94fqzvlj2v] {
    margin: 0;
    max-width: 85ch;
    font-size: 16px;
    line-height: 1.6;
    color: #334155;
}

.who-highlights[b-94fqzvlj2v] {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.who-highlight[b-94fqzvlj2v] {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 14px;
    background: #ffffff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

.who-highlight-kicker[b-94fqzvlj2v] {
    font-size: 12px;
    color: #64748b;
    font-weight: 800;
    margin-bottom: 4px;
}

.who-highlight-value[b-94fqzvlj2v] {
    font-size: 14px;
    color: #0f172a;
    font-weight: 650;
}

.who-grid[b-94fqzvlj2v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.plan[b-94fqzvlj2v] {
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    position: relative;
}

    .plan[b-94fqzvlj2v]::before {
        content: "";
        position: absolute;
        inset: 0;
        border-top: 6px solid transparent;
        pointer-events: none;
    }

.plan--solo[b-94fqzvlj2v]::before {
    border-top-color: #2563eb;
}

.plan--pro[b-94fqzvlj2v]::before {
    border-top-color: #7c3aed;
}

.plan--team[b-94fqzvlj2v]::before {
    border-top-color: #059669;
}

.plan-head[b-94fqzvlj2v] {
    padding: 18px 18px 14px;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0));
}

.plan-top[b-94fqzvlj2v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.plan-name[b-94fqzvlj2v] {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.plan-tagline[b-94fqzvlj2v] {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.5;
    color: #334155;
}

.plan-pill[b-94fqzvlj2v] {
    font-size: 12px;
    font-weight: 900;
    color: #0f172a;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    padding: 6px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.plan-body[b-94fqzvlj2v] {
    padding: 14px 18px 18px;
}

.plan-h[b-94fqzvlj2v] {
    margin: 0 0 8px;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #475569;
    font-weight: 900;
}

    .plan-h:not(:first-child)[b-94fqzvlj2v] {
        margin-top: 14px;
    }

.plan-list[b-94fqzvlj2v] {
    margin: 0;
    padding-left: 18px;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.55;
}

    .plan-list li + li[b-94fqzvlj2v] {
        margin-top: 6px;
    }

.plan-examples[b-94fqzvlj2v] {
    margin-top: 14px;
    border-top: 1px solid #e2e8f0;
    padding-top: 12px;
}

.plan-examples-title[b-94fqzvlj2v] {
    font-size: 12px;
    color: #64748b;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}

.plan-chip-row[b-94fqzvlj2v] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plan-chip[b-94fqzvlj2v] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
    background: #ffffff;
}

.plan-foot[b-94fqzvlj2v] {
    padding: 14px 18px 18px;
    border-top: 1px solid #e2e8f0;
    background: #ffffff;
}

/* Buttons (self-contained; safe if you don't have global button classes) */
.btn[b-94fqzvlj2v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    font-size: 13px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

    .btn:hover[b-94fqzvlj2v] {
        transform: translateY(-1px);
        box-shadow: 0 14px 26px rgba(15, 23, 42, 0.10);
        border-color: #cbd5e1;
    }

.btn-primary[b-94fqzvlj2v] {
    border-color: rgba(37, 99, 235, 0.45);
    background: rgba(37, 99, 235, 0.08);
}

    .btn-primary:hover[b-94fqzvlj2v] {
        border-color: rgba(37, 99, 235, 0.70);
        box-shadow: 0 14px 26px rgba(37, 99, 235, 0.14);
    }

.btn-ghost[b-94fqzvlj2v] {
    background: #ffffff;
}

.who-bottom[b-94fqzvlj2v] {
    margin-top: 18px;
}

.who-bottom-card[b-94fqzvlj2v] {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 18px;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.06), rgba(124, 58, 237, 0.05), rgba(5, 150, 105, 0.05));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.who-bottom-title[b-94fqzvlj2v] {
    margin: 0 0 6px;
    font-size: 18px;
    letter-spacing: -0.01em;
}

.who-bottom-subtitle[b-94fqzvlj2v] {
    margin: 0;
    color: #334155;
    line-height: 1.55;
    font-size: 14px;
    max-width: 85ch;
}

.who-bottom-actions[b-94fqzvlj2v] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 980px) {
    .who-grid[b-94fqzvlj2v] {
        grid-template-columns: 1fr;
    }

    .who-highlights[b-94fqzvlj2v] {
        grid-template-columns: 1fr;
    }

    .who-bottom-card[b-94fqzvlj2v] {
        flex-direction: column;
        align-items: stretch;
    }

    .who-bottom-actions[b-94fqzvlj2v] {
        justify-content: flex-start;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* Keep this light so it plays well with the default Blazor/Bootstrap template. */

.card .card-header[b-8jnh0yjhta] {
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.table td[b-8jnh0yjhta], .table th[b-8jnh0yjhta] {
    vertical-align: middle;
}

.app-tile[b-8jnh0yjhta] {
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #fff;
    border-radius: 1rem;
    border: 2px solid #d0d7de; /* More visible perimeter */
}

.app-tile:hover[b-8jnh0yjhta], .app-tile:focus[b-8jnh0yjhta] {
    box-shadow: 0 8px 24px rgba(0,0,0,0.18), 0 1.5px 6px rgba(0,0,0,0.10);
    transform: translateY(-8px) scale(1.03);
    z-index: 2;
    border-color: #0d6efd; /* Highlight border on hover/focus */
}

.app-tile .card-body[b-8jnh0yjhta] {
    padding: 1.5rem;
}
/* /Pages/Health.razor.rz.scp.css */
.health-page__note[b-x9qlim85xa] {
    max-width: 56rem;
    color: #475569;
}

.health-card[b-x9qlim85xa] {
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
}

.health-status-badge[b-x9qlim85xa] {
    min-width: 7.5rem;
    text-align: center;
    font-weight: 600;
}

.health-check-list .list-group-item[b-x9qlim85xa] {
    border-left: 0;
    border-right: 0;
}

.health-check-list .list-group-item:first-child[b-x9qlim85xa] {
    border-top: 0;
}

.health-check-list .list-group-item:last-child[b-x9qlim85xa] {
    padding-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 575.98px) {
    .health-status-badge[b-x9qlim85xa] {
        min-width: 6.5rem;
    }
}
/* /Pages/Jobs.razor.rz.scp.css */
.jobs-page h1[b-2laeiqkq0a] {
    letter-spacing: 0.2px;
}

.jobs-runs-table th[b-2laeiqkq0a],
.jobs-runs-table td[b-2laeiqkq0a] {
    vertical-align: middle;
}

.jobs-runs-table td[b-2laeiqkq0a] {
    white-space: nowrap;
}

@media (max-width: 576px) {
    /* On very small screens, allow Job/App to wrap instead of forcing horizontal scroll too early */
    .jobs-runs-table td:nth-child(2)[b-2laeiqkq0a],
    .jobs-runs-table td:nth-child(3)[b-2laeiqkq0a] {
        white-space: normal;
        max-width: 180px;
    }
}
/* /Pages/Pricing.razor.rz.scp.css */
/* =========================================================
   PRICING PAGE FIX: remove/neutralize any global "card orb"
   that may be defined elsewhere as .card::before / ::after
   ========================================================= */
.pricing[b-hmn8oi863w] {
    position: relative;
    overflow: hidden; /* prevents huge positioned shapes from spilling */
    isolation: isolate; /* creates a new stacking context */
}

.pricing__container[b-hmn8oi863w] {
    position: relative;
    z-index: 1; /* keeps all pricing content above any backgrounds */
}

/* If some global CSS defines decorative pseudo-elements on .card,
   this guarantees they do NOT render on the Pricing page. */
.pricing .card[b-hmn8oi863w]::before,
.pricing .card[b-hmn8oi863w]::after {
    content: none !important;
    display: none !important;
}




/* Page */
.pricing[b-hmn8oi863w] {
    padding: 3.25rem 1.25rem 4rem;
    background: #ffffff;
    color: #0f172a;
}

.pricing__container[b-hmn8oi863w] {
    max-width: 1150px;
    margin: 0 auto;
}

.pricing__header[b-hmn8oi863w] {
    max-width: 860px;
    margin-bottom: 2.25rem;
}

.pricing__title[b-hmn8oi863w] {
    margin: 0 0 0.85rem 0;
    font-size: clamp(2.1rem, 4vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 850;
}

.pricing__subhead[b-hmn8oi863w] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #4b5563;
}

    .pricing__subhead strong[b-hmn8oi863w] {
        color: #111827;
        font-weight: 750;
    }

/* Inline highlights */
.hl[b-hmn8oi863w] {
    font-weight: 800;
}

.hl--orange[b-hmn8oi863w] {
    color: #f97316;
}

.hl--purple[b-hmn8oi863w] {
    color: #7c3aed;
}

/* Billing toggle */
.billing[b-hmn8oi863w] {
    margin-top: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.billing__label[b-hmn8oi863w] {
    font-weight: 800;
    color: #111827;
}

.seg[b-hmn8oi863w] {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #ffffff;
    padding: 4px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    min-width: 260px;
}

.seg__input[b-hmn8oi863w] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.seg__label[b-hmn8oi863w] {
    position: relative;
    z-index: 2;
    text-align: center;
    font-weight: 850;
    font-size: 0.95rem;
    color: #374151;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

/*.seg__indicator {
    position: absolute;
    z-index: 1;
    top: 4px;
    bottom: 4px;
    left: 4px;
    width: calc(50% - 4px);
    border-radius: 999px;
    background: #111827;
    box-shadow: 0 12px 22px rgba(17, 24, 39, 0.20);
    transition: transform 180ms ease;
}*/

/* Move indicator when Annual is checked */
.seg__input#bill-annual:checked ~ .seg__indicator[b-hmn8oi863w] {
    transform: translateX(100%);
}

/* Active label color (Monthly/Annual) */
.seg__input#bill-monthly:checked + .seg__label[b-hmn8oi863w] {
    color: #ffffff;
}

.seg__input#bill-annual:checked + .seg__label[b-hmn8oi863w] {
    color: #ffffff;
}

/* Ensure the non-active label stays dark */
.seg__input#bill-monthly:checked + .seg__label + .seg__input + .seg__label[b-hmn8oi863w] {
    color: #374151;
}

.seg__input#bill-annual:checked ~ .seg__label[for="bill-monthly"][b-hmn8oi863w] {
    color: #374151;
}

/* Save badge */
.badge[b-hmn8oi863w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.5rem;
    height: 20px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #6b7280;
    opacity: 0.95;
    transform: translateY(-1px);
}

/* When Annual is selected, make the badge pop */
.badge--on[b-hmn8oi863w] {
    border-color: rgba(124, 58, 237, 0.35);
    background: rgba(124, 58, 237, 0.12);
    color: #5b21b6;
}

/* Cards grid */
.pricing__grid[b-hmn8oi863w] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
    align-items: stretch;
}

/* Card */
.card[b-hmn8oi863w] {
    position: relative;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 520px;
}

.card__top[b-hmn8oi863w] {
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0.65rem;
}

.pill[b-hmn8oi863w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 0 14px;
    border-radius: 9px;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    font-weight: 850;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.pill--dark[b-hmn8oi863w] {
    background: #111827;
}

.pill--coral[b-hmn8oi863w] {
    background: #fb7185;
}

.pill--purple[b-hmn8oi863w] {
    background: #8b5cf6;
}

.card__body[b-hmn8oi863w] {
    padding: 1.35rem 1.6rem 1.25rem;
    flex: 1 1 auto;
}

/* Pricing row */
.price[b-hmn8oi863w] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    margin: 0.55rem 0 1.1rem;
}

.price__value[b-hmn8oi863w] {
    font-size: 3rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #111827;
}

.price__unit[b-hmn8oi863w] {
    font-size: 1.05rem;
    color: #6b7280;
    font-weight: 650;
}

/* Feature list */
.features[b-hmn8oi863w] {
    list-style: none;
    padding: 0;
    margin: 0.35rem 0 0;
    display: grid;
    gap: 0.72rem;
    font-size: 0.98rem;
    color: #374151;
}

    .features li[b-hmn8oi863w] {
        display: grid;
        grid-template-columns: 22px 1fr;
        align-items: start;
        column-gap: 0.6rem;
        line-height: 1.35;
    }

        .features li strong[b-hmn8oi863w] {
            font-weight: 850;
            color: #111827;
        }

    .features .muted[b-hmn8oi863w] {
        color: #6b7280;
        font-size: 0.92rem;
        margin-top: -0.25rem;
        grid-template-columns: 1fr;
        padding-left: 1.65rem;
    }

/* Check icon */
.check[b-hmn8oi863w] {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: inline-block;
    background: #111827;
    position: relative;
    margin-top: 1px;
}

    .check[b-hmn8oi863w]::after {
        content: "";
        position: absolute;
        left: 6px;
        top: 4px;
        width: 5px;
        height: 9px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
    }

/* Small info bubble */
.info[b-hmn8oi863w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 0.35rem;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1;
    transform: translateY(-1px);
}

/* Footer / button */
.card__footer[b-hmn8oi863w] {
    padding: 1.15rem 1.6rem 1.45rem;
    display: flex;
    justify-content: center;
}

.btn[b-hmn8oi863w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    min-width: 170px;
    padding: 0 18px;
    border-radius: 12px;
    background: #111827;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.98rem;
    box-shadow: 0 14px 24px rgba(17, 24, 39, 0.25);
    transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

    .btn:hover[b-hmn8oi863w] {
        transform: translateY(-1px);
        box-shadow: 0 16px 28px rgba(17, 24, 39, 0.30);
    }

    .btn:active[b-hmn8oi863w] {
        transform: translateY(0);
        opacity: 0.92;
    }

/* Featured (Pro) card */
.card--featured[b-hmn8oi863w] {
    border: 3px solid #a78bfa;
    box-shadow: 0 18px 46px rgba(124, 58, 237, 0.14);
}

    .card--featured .pill--purple[b-hmn8oi863w] {
        box-shadow: 0 14px 26px rgba(124, 58, 237, 0.22);
    }

/* Responsive */
@media (max-width: 980px) {
    .pricing__grid[b-hmn8oi863w] {
        grid-template-columns: 1fr;
    }

    .card[b-hmn8oi863w] {
        min-height: auto;
    }

    .card__body[b-hmn8oi863w] {
        padding: 1.25rem 1.25rem 1rem;
    }

    .card__footer[b-hmn8oi863w] {
        padding: 1rem 1.25rem 1.25rem;
    }

    .billing[b-hmn8oi863w] {
        flex-wrap: wrap;
    }
}
/* /Pages/ReportBug.razor.rz.scp.css */
.rb-shell[b-alkmajmwyf] {
    max-width: 900px;
    margin: 28px auto;
    padding: 0 18px;
}

.rb-header[b-alkmajmwyf] {
    margin-bottom: 14px;
}

.rb-title[b-alkmajmwyf] {
    margin: 0 0 6px 0;
    font-size: 28px;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.rb-subtitle[b-alkmajmwyf] {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #475569;
}

.rb-card[b-alkmajmwyf] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.06);
}

.rb-field[b-alkmajmwyf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-label[b-alkmajmwyf] {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
}

.rb-textarea[b-alkmajmwyf] {
    width: 100%;
    min-height: 220px;
    resize: vertical;
    padding: 12px 12px;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.45;
    outline: none;
}

    .rb-textarea:focus[b-alkmajmwyf] {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14);
    }

.rb-help[b-alkmajmwyf] {
    font-size: 12px;
    color: #64748b;
}

.rb-validation[b-alkmajmwyf] {
    font-size: 12px;
    color: #b91c1c;
}

.rb-actions[b-alkmajmwyf] {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.rb-btn[b-alkmajmwyf] {
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 10px 14px;
    font-weight: 750;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
    transition: transform 90ms ease, box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;
}

    .rb-btn:active[b-alkmajmwyf] {
        transform: translateY(1px);
    }

.rb-btn-primary[b-alkmajmwyf] {
    background: #2563eb;
    color: #ffffff;
    border-color: #1d4ed8;
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.20);
}

    .rb-btn-primary:hover[b-alkmajmwyf] {
        background: #1d4ed8;
        border-color: #1e40af;
    }

    .rb-btn-primary:disabled[b-alkmajmwyf] {
        opacity: 0.65;
        cursor: not-allowed;
        box-shadow: none;
    }

.rb-status[b-alkmajmwyf] {
    font-size: 13px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid;
}

.rb-status-ok[b-alkmajmwyf] {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.rb-status-error[b-alkmajmwyf] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}
/* /Pages/Resources.razor.rz.scp.css */
:root[b-rfu9pulpzf] {
    /* Light, professional palette */
    --page-bg: #f6f7fb;
    --surface: #ffffff;
    --text: #0f172a; /* slate-900 */
    --muted: #475569; /* slate-600 */
    --muted-2: #64748b; /* slate-500 */

    --border: #e5e7eb; /* gray-200 */
    --border-strong: #d1d5db; /* gray-300 */

    --accent: #1d4ed8; /* blue-700 */
    --accent-soft: #eff6ff; /* blue-50 */

    --shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    --shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.06);
    --radius: 16px;
    --radius-sm: 12px;
    --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

*[b-rfu9pulpzf] {
    box-sizing: border-box;
}

html[b-rfu9pulpzf], body[b-rfu9pulpzf] {
    height: 100%;
}

body[b-rfu9pulpzf] {
    margin: 0;
    font-family: var(--font);
    color: var(--text);
    background: var(--page-bg);
}

a[b-rfu9pulpzf] {
    color: inherit;
    text-decoration: none;
}

    a:focus[b-rfu9pulpzf] {
        outline: 3px solid rgba(29, 78, 216, .35);
        outline-offset: 3px;
        border-radius: 10px;
    }

.container[b-rfu9pulpzf] {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

/* ---------- HERO (white, high hierarchy) ---------- */
.resources-hero[b-rfu9pulpzf] {
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 52px 0 26px;
}

.hero-content[b-rfu9pulpzf] {
    display: flex;
    gap: 24px;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
}

.hero-text[b-rfu9pulpzf] {
    max-width: 780px;
}

.eyebrow[b-rfu9pulpzf] {
    margin: 0 0 10px;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted-2);
    font-weight: 700;
}

h1[b-rfu9pulpzf] {
    margin: 0 0 12px;
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.03em;
    font-weight: 800;
}

.subhead[b-rfu9pulpzf] {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: var(--muted);
    max-width: 72ch;
}

.hero-actions[b-rfu9pulpzf] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Hero meta: whitespace + subtle box separation */
.hero-meta[b-rfu9pulpzf] {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.meta-item[b-rfu9pulpzf] {
    background: #fbfbfd;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 14px 14px;
}

.meta-label[b-rfu9pulpzf] {
    font-size: 12px;
    color: var(--muted-2);
    font-weight: 700;
    margin-bottom: 6px;
}

.meta-value[b-rfu9pulpzf] {
    font-size: 14px;
    color: var(--text);
    font-weight: 600;
}

.inline-link[b-rfu9pulpzf] {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

    .inline-link:hover[b-rfu9pulpzf] {
        text-decoration-thickness: 2px;
    }

/* ---------- BODY SECTION (breathing room) ---------- */
.resources-body[b-rfu9pulpzf] {
    padding: 28px 0 50px;
}

/* ---------- GRID (more whitespace between areas) ---------- */
.grid[b-rfu9pulpzf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.resources-grid-custom[b-rfu9pulpzf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.left-column[b-rfu9pulpzf],
.right-column[b-rfu9pulpzf] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* ---------- CARDS (clean, crisp, readable) ---------- */
.card[b-rfu9pulpzf] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.card-header[b-rfu9pulpzf] {
    padding: 20px 20px 14px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, #ffffff, #fbfcff);
}

    .card-header h2[b-rfu9pulpzf] {
        margin: 0 0 6px;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: -0.01em;
    }

.card-desc[b-rfu9pulpzf] {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--muted);
}

/* ---------- LIST LINKS (dividers + generous spacing) ---------- */
.link-list[b-rfu9pulpzf] {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .link-list li[b-rfu9pulpzf] {
        border-bottom: 1px solid var(--border);
    }

        .link-list li:last-child[b-rfu9pulpzf] {
            border-bottom: 0;
        }

.card-link[b-rfu9pulpzf] {
    display: block;
    padding: 16px 20px;
    transition: background .12s ease;
    position: relative;
}

    .card-link:hover[b-rfu9pulpzf] {
        background: var(--accent-soft);
    }

.link-title[b-rfu9pulpzf] {
    display: block;
    font-size: 14.5px;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 4px;
}

.link-subtitle[b-rfu9pulpzf] {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: var(--muted);
}

/* ---------- CONTACT BLOCK (grid + spacing) ---------- */
.contact-block[b-rfu9pulpzf] {
    padding: 6px 20px 12px;
}

.contact-row[b-rfu9pulpzf] {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border);
}

    .contact-row:last-child[b-rfu9pulpzf] {
        border-bottom: 0;
    }

.contact-label[b-rfu9pulpzf] {
    font-size: 12.5px;
    color: var(--muted-2);
    font-weight: 800;
    letter-spacing: .01em;
}

.contact-value[b-rfu9pulpzf] {
    font-size: 13.5px;
    color: var(--text);
    font-weight: 600;
}

/* ---------- CARD FOOTER (separate band, more whitespace) ---------- */
.card-footer[b-rfu9pulpzf] {
    padding: 16px 20px 20px;
    border-top: 1px solid var(--border);
    background: #fbfbfd;
}

    .card-footer.split[b-rfu9pulpzf] {
        display: flex;
        gap: 10px;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

/* ---------- CALLOUT (clear banded area) ---------- */
.callout[b-rfu9pulpzf] {
    margin-top: 22px;
    background: #ffffff;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 18px 20px;
}

.callout-title[b-rfu9pulpzf] {
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}

.callout-text[b-rfu9pulpzf] {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.65;
    max-width: 92ch;
}

.callout-actions[b-rfu9pulpzf] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ---------- BUTTONS (solid, readable) ---------- */
.btn[b-rfu9pulpzf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .12s ease, border-color .12s ease, transform .05s ease;
    user-select: none;
}

    .btn:active[b-rfu9pulpzf] {
        transform: translateY(1px);
    }

.btn-primary[b-rfu9pulpzf] {
    background: var(--accent);
    color: #fff;
    border-color: rgba(29, 78, 216, .35);
}

    .btn-primary:hover[b-rfu9pulpzf] {
        background: #1e40af;
    }
/* blue-800 */

.btn-outline[b-rfu9pulpzf] {
    background: #ffffff;
    color: var(--text);
    border-color: var(--border-strong);
}

    .btn-outline:hover[b-rfu9pulpzf] {
        background: #f8fafc;
        border-color: #cbd5e1;
    }

.btn-full[b-rfu9pulpzf] {
    width: 100%;
}

/* ---------- FOOTER (quiet, separated) ---------- */
.resources-footer[b-rfu9pulpzf] {
    border-top: 1px solid var(--border);
    background: #ffffff;
    padding: 18px 0;
}

.footer-inner[b-rfu9pulpzf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.footer-brand[b-rfu9pulpzf] {
    font-weight: 900;
    letter-spacing: -0.01em;
}

.footer-muted[b-rfu9pulpzf] {
    color: var(--muted-2);
    margin-left: 10px;
    font-size: 12px;
    font-weight: 600;
}

.footer-right[b-rfu9pulpzf] {
    display: flex;
    gap: 14px;
}

.footer-link[b-rfu9pulpzf] {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

    .footer-link:hover[b-rfu9pulpzf] {
        color: var(--text);
    }

#resource-page-section-title[b-rfu9pulpzf] {
    font-size: 24px;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
    .hero-meta[b-rfu9pulpzf] {
        grid-template-columns: 1fr;
    }

    .grid[b-rfu9pulpzf] {
        grid-template-columns: 1fr;
    }

    h1[b-rfu9pulpzf] {
        font-size: 30px;
    }

    .contact-row[b-rfu9pulpzf] {
        grid-template-columns: 1fr;
    }

    .resources-grid-custom[b-rfu9pulpzf] {
        grid-template-columns: 1fr;
    }
    .left-column[b-rfu9pulpzf],
    .right-column[b-rfu9pulpzf] {
        gap: 18px;
    }
}
/* /Pages/Teams/Teams.razor.rz.scp.css */
/* Teams page (scoped) */
.teams-shell[b-m6xv1aczfi]{
  max-width:1200px;
  margin:0 auto;
  padding:16px 12px 28px;
}

.teams-header[b-m6xv1aczfi]{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

.teams-header h1[b-m6xv1aczfi]{
  margin:0;
  font-size:1.6rem;
  line-height:1.2;
  letter-spacing:-0.02em;
}

.teams-sub[b-m6xv1aczfi]{
  margin:4px 0 0;
  color:var(--wh-muted,#5b5b5b);
  font-size:0.95rem;
}

.teams-status[b-m6xv1aczfi]{
  border-radius:10px;
  padding:10px 12px;
  margin:10px 0 14px;
  border:1px solid rgba(0,0,0,0.08);
  background:rgba(0,0,0,0.03);
  font-size:0.95rem;
}
.teams-status[data-kind="success"][b-m6xv1aczfi]{ background:rgba(16, 185, 129, 0.10); border-color:rgba(16, 185, 129, 0.35); }
.teams-status[data-kind="warning"][b-m6xv1aczfi]{ background:rgba(245, 158, 11, 0.10); border-color:rgba(245, 158, 11, 0.35); }
.teams-status[data-kind="error"][b-m6xv1aczfi]{ background:rgba(239, 68, 68, 0.10); border-color:rgba(239, 68, 68, 0.35); }

.teams-grid[b-m6xv1aczfi]{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap:16px;
  align-items:start;
}

@media (max-width: 980px){
  .teams-grid[b-m6xv1aczfi]{ grid-template-columns: 1fr; }
}

.teams-left[b-m6xv1aczfi]{ min-width:0; }
.teams-right[b-m6xv1aczfi]{ min-width:0; }

.card[b-m6xv1aczfi]{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:12px;
  padding:14px 14px 12px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.03);
  margin-bottom:14px;
}

.card h2[b-m6xv1aczfi], .card h3[b-m6xv1aczfi], .card h4[b-m6xv1aczfi]{
  margin:0 0 10px;
  font-weight:600;
  letter-spacing:-0.01em;
}
.card h2[b-m6xv1aczfi]{ font-size:1.05rem; }
.card h3[b-m6xv1aczfi]{ font-size:1.0rem; }
.card h4[b-m6xv1aczfi]{ font-size:0.95rem; margin-top:2px; }

.card .muted[b-m6xv1aczfi]{ color:var(--wh-muted,#666); font-size:0.92rem; }

.card .divider[b-m6xv1aczfi]{
  height:1px;
  background:rgba(0,0,0,0.08);
  border:0;
  margin:12px 0;
}

.teams-section-note[b-m6xv1aczfi]{
  margin:-4px 0 10px;
  color:var(--wh-muted,#666);
  font-size:0.9rem;
}

/* Lists */
.team-list[b-m6xv1aczfi], .invite-list[b-m6xv1aczfi]{
  list-style:none;
  padding:0;
  margin:0;
}

.team-item[b-m6xv1aczfi]{
  padding:10px 10px;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.team-item + .team-item[b-m6xv1aczfi]{ margin-top:6px; }

.team-item:hover[b-m6xv1aczfi]{
  background:rgba(0,0,0,0.02);
  border-color:rgba(0,0,0,0.06);
}

.team-item.selected[b-m6xv1aczfi]{
  background:rgba(0,120,212,0.08);
  border-color:rgba(0,120,212,0.25);
}

.team-name[b-m6xv1aczfi]{
  font-weight:600;
  font-size:0.98rem;
}
.team-meta[b-m6xv1aczfi]{
  color:var(--wh-muted,#666);
  font-size:0.88rem;
}

/* Create area */
.create-area[b-m6xv1aczfi]{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.input[b-m6xv1aczfi]{
  width:100%;
  padding:9px 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,0.18);
  background:#fff;
}
.input:focus[b-m6xv1aczfi]{
  outline:none;
  border-color:rgba(0,120,212,0.55);
  box-shadow:0 0 0 3px rgba(0,120,212,0.12);
}

/* Tables */
.members-table[b-m6xv1aczfi]{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:12px;
  font-size:0.92rem;
}

.members-table thead th[b-m6xv1aczfi]{
  text-align:left;
  background:rgba(0,0,0,0.03);
  border-bottom:1px solid rgba(0,0,0,0.08);
  padding:10px 10px;
  font-weight:600;
  color:#2c2c2c;
}

.members-table tbody td[b-m6xv1aczfi]{
  padding:10px 10px;
  border-bottom:1px solid rgba(0,0,0,0.06);
  vertical-align:middle;
}

.members-table tbody tr:last-child td[b-m6xv1aczfi]{ border-bottom:0; }

/* Buttons (keep compatible with existing btn classes) */
.btn[b-m6xv1aczfi]{
  padding:7px 11px;
  border-radius:10px;
  margin-right:8px;
  border:1px solid transparent;
  font-size:0.92rem;
  line-height:1.1;
}

.btn:disabled[b-m6xv1aczfi]{
  opacity:0.65;
  cursor:not-allowed;
}

.btn-ghost[b-m6xv1aczfi]{
  background:#fff;
  border-color:rgba(0,0,0,0.18);
}

.btn-ghost:hover[b-m6xv1aczfi]{ background:rgba(0,0,0,0.03); }

.btn-primary[b-m6xv1aczfi]{
  background:#0078d4;
  color:#fff;
  border-color:#0078d4;
}

.btn-primary:hover[b-m6xv1aczfi]{ filter:brightness(0.96); }

/* Notice */
.teams-notice[b-m6xv1aczfi]{
  background:rgba(245, 158, 11, 0.10);
  border:1px solid rgba(245, 158, 11, 0.35);
  padding:10px 12px;
  border-radius:12px;
  margin:0 0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:0.93rem;
}

/* Modal */
.modal-backdrop[b-m6xv1aczfi]{
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.35);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:1000;
}

.modal[b-m6xv1aczfi]{
  background:#fff;
  padding:16px;
  border-radius:14px;
  width:min(520px, 100%);
  box-shadow:0 10px 30px rgba(0,0,0,0.22);
  border:1px solid rgba(0,0,0,0.10);
}
/* /Pages/TestFolder/AddDevLog.razor.rz.scp.css */
.adl-header[b-in6fnb53z4] {
    margin-bottom: 12px;
}

.adl-grid[b-in6fnb53z4] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 10px 12px;
    align-items: start;
    max-width: 980px;
}

.adl-input[b-in6fnb53z4] {
    padding: 6px 8px;
    border: 1px solid #ccc;
}

.adl-textarea[b-in6fnb53z4] {
    padding: 6px 8px;
    border: 1px solid #ccc;
    resize: vertical;
}

.adl-toolbar[b-in6fnb53z4] {
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.adl-link[b-in6fnb53z4] {
    margin-left: 8px;
}

.adl-status[b-in6fnb53z4] {
    margin-top: 10px;
    color: #555;
}

.btn[b-in6fnb53z4] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    background: white;
    cursor: pointer;
}

    .btn:disabled[b-in6fnb53z4] {
        opacity: 0.5;
        cursor: not-allowed;
    }

@media (max-width: 700px) {
    .adl-grid[b-in6fnb53z4] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/TestFolder/DbViewer/DbViewer.razor.rz.scp.css */
.dbv-toolbar[b-snybjf9n7j] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 8px 0 16px 0;
}

.dbv-link[b-snybjf9n7j] {
    text-decoration: underline;
}

.dbv-btn[b-snybjf9n7j] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
}

    .dbv-btn:disabled[b-snybjf9n7j] {
        opacity: 0.6;
        cursor: default;
    }

.dbv-error[b-snybjf9n7j] {
    border: 1px solid #c33;
    background: #fff3f3;
    padding: 10px;
    margin: 10px 0;
    white-space: pre-wrap;
}

.dbv-muted[b-snybjf9n7j] {
    color: #666;
}

.dbv-table[b-snybjf9n7j] {
    width: 100%;
    border-collapse: collapse;
}

    .dbv-table th[b-snybjf9n7j], .dbv-table td[b-snybjf9n7j] {
        border-bottom: 1px solid #e5e5e5;
        padding: 8px;
        vertical-align: top;
    }

.dbv-sql[b-snybjf9n7j] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
    white-space: pre-wrap;
}
/* /Pages/TestFolder/DbViewer/QueryRunner.razor.rz.scp.css */
.dbv-toolbar[b-45pkrky3lu] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 8px 0 16px 0;
    flex-wrap: wrap;
}

.dbv-link[b-45pkrky3lu] {
    text-decoration: underline;
}

.dbv-label[b-45pkrky3lu] {
    font-size: 13px;
    color: #444;
    display: block;
    margin: 10px 0 6px 0;
}

.dbv-section[b-45pkrky3lu] {
    border: 1px solid #eee;
    padding: 12px;
    margin-bottom: 12px;
}

.dbv-textarea[b-45pkrky3lu] {
    width: 100%;
    min-height: 220px;
    padding: 10px;
    border: 1px solid #ccc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 13px;
}

.dbv-input-wide[b-45pkrky3lu] {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 13px;
}

.dbv-btn[b-45pkrky3lu] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
}

    .dbv-btn:disabled[b-45pkrky3lu] {
        opacity: 0.6;
        cursor: default;
    }

.dbv-error[b-45pkrky3lu] {
    border: 1px solid #c33;
    background: #fff3f3;
    padding: 10px;
    margin: 10px 0;
    white-space: pre-wrap;
}

.dbv-muted[b-45pkrky3lu] {
    color: #666;
    margin-bottom: 8px;
}

.dbv-scroll[b-45pkrky3lu] {
    overflow: auto;
    border: 1px solid #eee;
    max-height: 70vh;
}

.dbv-table[b-45pkrky3lu] {
    width: 100%;
    border-collapse: collapse;
}

    .dbv-table th[b-45pkrky3lu], .dbv-table td[b-45pkrky3lu] {
        border-bottom: 1px solid #e5e5e5;
        padding: 8px;
        vertical-align: top;
        white-space: nowrap;
    }

.dbv-cell[b-45pkrky3lu] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
}
/* /Pages/TestFolder/DbViewer/TableView.razor.rz.scp.css */
.dbv-toolbar[b-mier1f7mp0] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 8px 0 16px 0;
    flex-wrap: wrap;
}

.dbv-link[b-mier1f7mp0] {
    text-decoration: underline;
}

.dbv-label[b-mier1f7mp0] {
    font-size: 13px;
    color: #444;
}

.dbv-input[b-mier1f7mp0] {
    width: 120px;
    padding: 6px 8px;
    border: 1px solid #ccc;
}

.dbv-btn[b-mier1f7mp0] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
}

    .dbv-btn:disabled[b-mier1f7mp0] {
        opacity: 0.6;
        cursor: default;
    }

.dbv-error[b-mier1f7mp0] {
    border: 1px solid #c33;
    background: #fff3f3;
    padding: 10px;
    margin: 10px 0;
    white-space: pre-wrap;
}

.dbv-muted[b-mier1f7mp0] {
    color: #666;
    margin-bottom: 8px;
}

.dbv-scroll[b-mier1f7mp0] {
    overflow: auto;
    border: 1px solid #eee;
    max-height: 70vh;
}

.dbv-table[b-mier1f7mp0] {
    width: 100%;
    border-collapse: collapse;
}

    .dbv-table th[b-mier1f7mp0], .dbv-table td[b-mier1f7mp0] {
        border-bottom: 1px solid #e5e5e5;
        padding: 8px;
        vertical-align: top;
        white-space: nowrap;
    }

.dbv-cell[b-mier1f7mp0] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
}
/* /Pages/TestFolder/RunJobShellDemo.razor.rz.scp.css */
.rjd-header[b-mol6vq7hux] {
    margin-bottom: 10px;
}

.rjd-note[b-mol6vq7hux] {
    max-width: 1100px;
    margin-bottom: 12px;
    color: #555;
}

    .rjd-note code[b-mol6vq7hux] {
        color: #c02d76;
    }
/* /Pages/TestFolder/SqlitePreapredDemo.razor.rz.scp.css */
.wh-demo[b-ohl2jq3jtm] {
    max-width: 1100px;
}

.wh-toolbar[b-ohl2jq3jtm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.btn[b-ohl2jq3jtm] {
    padding: 8px 12px;
    border: 1px solid #cfcfcf;
    background: #fff;
    cursor: pointer;
    border-radius: 6px;
}

    .btn[disabled][b-ohl2jq3jtm] {
        cursor: not-allowed;
        opacity: 0.6;
    }

    .btn.primary[b-ohl2jq3jtm] {
        border-color: #2b6cb0;
    }

.wh-badges[b-ohl2jq3jtm] {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.badge[b-ohl2jq3jtm] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #d7d7d7;
    font-size: 12px;
    background: #fafafa;
}

    .badge.ok[b-ohl2jq3jtm] {
        border-color: #2f855a;
    }

    .badge.off[b-ohl2jq3jtm] {
        border-color: #a0aec0;
        opacity: 0.85;
    }

    .badge.info[b-ohl2jq3jtm] {
        border-color: #2b6cb0;
    }

.wh-card[b-ohl2jq3jtm] {
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    padding: 14px;
    background: #fff;
}

.wh-formrow[b-ohl2jq3jtm] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
}

.wh-label[b-ohl2jq3jtm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
}

.wh-input[b-ohl2jq3jtm] {
    min-width: 220px;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #cfcfcf;
}

.wh-hint[b-ohl2jq3jtm] {
    margin-top: 10px;
    font-size: 13px;
    color: #555;
}

.wh-muted[b-ohl2jq3jtm] {
    color: #666;
}

.wh-status[b-ohl2jq3jtm] {
    display: grid;
    gap: 6px;
}

.wh-error[b-ohl2jq3jtm] {
    color: #8b0000;
}

.wh-table[b-ohl2jq3jtm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

    .wh-table th[b-ohl2jq3jtm], .wh-table td[b-ohl2jq3jtm] {
        border: 1px solid #e2e2e2;
        padding: 8px;
        text-align: left;
    }

    .wh-table th[b-ohl2jq3jtm] {
        background: #fafafa;
    }
/* /Pages/TestFolder/TestViewLogs.razor.rz.scp.css */
.vl-header[b-xogxz2il9y] {
    margin: 0 0 8px 0;
    font-weight: 600;
}

.vl-toolbar[b-xogxz2il9y] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.btn[b-xogxz2il9y] {
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid var(--bs-border-color, #ccc);
    background: var(--bs-body-bg, #fff);
    cursor: pointer;
    font-size: 0.9rem;
}

    .btn:disabled[b-xogxz2il9y] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.vl-spacer[b-xogxz2il9y] {
    flex: 1 1 auto;
}

.vl-checkbox[b-xogxz2il9y] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
}

.vl-status[b-xogxz2il9y] {
    margin-bottom: 8px;
    font-size: 0.9rem;
    color: var(--bs-muted, #666);
}

.vl-log[b-xogxz2il9y] {
    white-space: pre-wrap;
    overflow: auto;
    height: 60vh;
    padding: 12px;
    border: 1px solid var(--bs-border-color, #ddd);
    border-radius: 6px;
    background: #0f1720;
    color: #e6edf3;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Segoe UI Mono", monospace;
    font-size: 0.85rem;
}
/* /Pages/TestFolder/ViewDeveloperLogs.razor.rz.scp.css */
.dl-header[b-g0lwjdmicd] {
    margin-bottom: 12px;
}

.dl-toolbar[b-g0lwjdmicd] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.dl-spacer[b-g0lwjdmicd] {
    flex: 1;
}

.dl-input[b-g0lwjdmicd] {
    width: 110px;
    padding: 4px 6px;
}

.dl-userid[b-g0lwjdmicd] {
    width: 320px;
}

.dl-checkbox[b-g0lwjdmicd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.dl-status[b-g0lwjdmicd] {
    margin: 8px 0 10px 0;
    color: #555;
}

.dl-empty[b-g0lwjdmicd] {
    padding: 10px;
    border: 1px solid #ddd;
    background: #fafafa;
}

.dl-tablewrap[b-g0lwjdmicd] {
    border: 1px solid #ddd;
    overflow: auto;
    max-height: 70vh;
}

.dl-table[b-g0lwjdmicd] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.92rem;
}

    .dl-table th[b-g0lwjdmicd],
    .dl-table td[b-g0lwjdmicd] {
        border-bottom: 1px solid #eee;
        padding: 8px 10px;
        vertical-align: top;
    }

    .dl-table thead th[b-g0lwjdmicd] {
        position: sticky;
        top: 0;
        background: #f7f7f7;
        z-index: 1;
    }

.dl-mono[b-g0lwjdmicd] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    white-space: nowrap;
}

.dl-wrap[b-g0lwjdmicd] {
    max-width: 520px;
    white-space: pre-wrap;
    word-break: break-word;
}

.btn[b-g0lwjdmicd] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    background: white;
    cursor: pointer;
}

    .btn:disabled[b-g0lwjdmicd] {
        opacity: 0.5;
        cursor: not-allowed;
    }
/* /Shared/Components/Cleaner/CleanerRuleEditor.razor.rz.scp.css */
.ce-rule-card[b-74g02tlpeh] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ce-rule-card-header[b-74g02tlpeh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.ce-rule-number[b-74g02tlpeh] {
    font-weight: 600;
}

.ce-rule-card-actions[b-74g02tlpeh] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ce-rule-card .form-label[b-74g02tlpeh] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.ce-rule-options[b-74g02tlpeh] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 0.75rem;
}

.ce-rule-options-title[b-74g02tlpeh] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

@media (max-width: 575.98px) {
    .ce-rule-card[b-74g02tlpeh] {
        padding: 0.75rem;
    }
}
/* /Shared/Components/Filterer/FiltererRuleEditor.razor.rz.scp.css */
.fe-rule-card[b-wnk2j4afhk] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fe-rule-card-header[b-wnk2j4afhk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.fe-rule-number[b-wnk2j4afhk] {
    font-weight: 600;
}

.fe-rule-card-actions[b-wnk2j4afhk] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.fe-rule-card .form-label[b-wnk2j4afhk] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

@media (max-width: 575.98px) {
    .fe-rule-card[b-wnk2j4afhk] {
        padding: 0.75rem;
    }
}
/* /Shared/Components/Obfuscator/ObfuscatorRuleEditor.razor.rz.scp.css */
.oe-rule-card[b-czbbrucrps] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.oe-rule-card-header[b-czbbrucrps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.oe-rule-number[b-czbbrucrps] {
    font-weight: 600;
}

.oe-rule-card-actions[b-czbbrucrps] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.obfuscator-rule-editor .form-label[b-czbbrucrps] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.oe-type-badge[b-czbbrucrps] {
    font-weight: 600;
}

.oe-settings[b-czbbrucrps] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.oe-settings-title[b-czbbrucrps] {
    font-weight: 700;
    margin-bottom: 0.25rem;
}

@media (max-width: 575.98px) {
    .oe-rule-card[b-czbbrucrps] {
        padding: 0.75rem;
    }

    .oe-settings[b-czbbrucrps] {
        padding: 0.75rem;
    }
}
/* /Shared/Components/RunJob/RunJobShell.razor.rz.scp.css */
.rj-shell[b-ysq43jz9go] {
    max-width: 1100px;
}

.rj-header[b-ysq43jz9go] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.rj-title h3[b-ysq43jz9go] {
    margin: 0;
}

.rj-subtitle[b-ysq43jz9go] {
    color: #555;
    margin-top: 4px;
}

.rj-actions[b-ysq43jz9go] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rj-checkbox[b-ysq43jz9go] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border: 1px solid #ccc;
    background: white;
}

.rj-body[b-ysq43jz9go] {
    border: 1px solid #ddd;
    background: #fff;
    padding: 14px;
}

.rj-section[b-ysq43jz9go] {
    margin-bottom: 18px;
}

.rj-divider[b-ysq43jz9go] {
    height: 1px;
    background: #e6e6e6;
    margin: 12px 0;
}

.rj-setup[b-ysq43jz9go] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}

.rj-step[b-ysq43jz9go] {
    border: 1px solid #e3e3e3;
    background: #fafafa;
    padding: 10px 12px;
}

.rj-step-title[b-ysq43jz9go] {
    font-weight: 700;
    margin-bottom: 8px;
}

.rj-step-body[b-ysq43jz9go] {
    margin-top: 10px;
}

.rj-field[b-ysq43jz9go] {
    display: grid;
    gap: 4px;
}

.rj-field-label[b-ysq43jz9go] {
    font-weight: 600;
    color: #333;
}

.rj-text[b-ysq43jz9go] {
    padding: 8px 10px;
    border: 1px solid #cfcfcf;
    background: white;
    width: 100%;
}

.rj-help[b-ysq43jz9go] {
    margin-top: 6px;
    color: #666;
    font-size: 0.92rem;
}

.rj-label[b-ysq43jz9go] {
    font-weight: 600;
    margin-bottom: 8px;
}

.rj-muted[b-ysq43jz9go] {
    color: #555;
    margin-top: 6px;
    font-size: 0.95rem;
}

.rj-progress-grid[b-ysq43jz9go] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 14px;
    margin-bottom: 10px;
}

.rj-progress-item[b-ysq43jz9go] {
    border: 1px solid #e3e3e3;
    padding: 8px 10px;
}

.rj-progress-k[b-ysq43jz9go] {
    color: #666;
    font-size: 0.9rem;
}

.rj-progress-v[b-ysq43jz9go] {
    font-weight: 600;
    margin-top: 2px;
}

.rj-messages[b-ysq43jz9go] {
    border: 1px solid #e3e3e3;
    padding: 10px;
    max-height: 220px;
    overflow: auto;
    background: #fafafa;
}

    .rj-messages ul[b-ysq43jz9go] {
        margin: 0;
        padding-left: 18px;
    }

.rj-success[b-ysq43jz9go] {
    border: 1px solid #cfe9cf;
    background: #f4fbf4;
    padding: 12px;
}

.rj-success-title[b-ysq43jz9go] {
    font-weight: 700;
    margin-bottom: 8px;
}

.rj-success-grid[b-ysq43jz9go] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 14px;
}

    .rj-success-grid .k[b-ysq43jz9go] {
        color: #555;
    }

    .rj-success-grid .v[b-ysq43jz9go] {
        font-weight: 600;
    }

.rj-downloads[b-ysq43jz9go] {
    margin-top: 12px;
}

.rj-downloads-title[b-ysq43jz9go] {
    font-weight: 600;
    margin-bottom: 8px;
}

.rj-downloads-grid[b-ysq43jz9go] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.rj-download-item[b-ysq43jz9go] {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 10px;
    align-items: start;
    border: 1px solid #e3e3e3;
    padding: 10px;
}

.rj-download-name[b-ysq43jz9go] {
    font-weight: 600;
}

.rj-error[b-ysq43jz9go] {
    border: 1px solid #f1c0c0;
    background: #fff5f5;
    padding: 12px;
}

.rj-error-title[b-ysq43jz9go] {
    font-weight: 700;
    margin-bottom: 8px;
}

.rj-error-details summary[b-ysq43jz9go] {
    cursor: pointer;
}

.rj-error-details pre[b-ysq43jz9go] {
    white-space: pre-wrap;
    margin-top: 8px;
    border: 1px solid #e3e3e3;
    padding: 8px;
    background: white;
}

/* Local button style to match existing test pages */
.btn[b-ysq43jz9go] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    background: white;
    cursor: pointer;
}

.rj-btn-run[b-ysq43jz9go] {
    background: #198754;
    border-color: #198754;
    color: white;
    font-weight: 700;
}

.rj-btn-cancel[b-ysq43jz9go] {
    background: #dc3545;
    border-color: #dc3545;
    color: white;
    font-weight: 700;
}

.rj-btn-run:disabled[b-ysq43jz9go],
.rj-btn-cancel:disabled[b-ysq43jz9go] {
    opacity: 0.55;
}

    .btn:disabled[b-ysq43jz9go] {
        opacity: 0.5;
        cursor: not-allowed;
    }

@media (max-width: 900px) {
    .rj-progress-grid[b-ysq43jz9go] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rj-downloads-grid[b-ysq43jz9go] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .rj-setup[b-ysq43jz9go] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .rj-header[b-ysq43jz9go] {
        flex-direction: column;
        align-items: stretch;
    }

    .rj-progress-grid[b-ysq43jz9go] {
        grid-template-columns: 1fr;
    }

    .rj-success-grid[b-ysq43jz9go] {
        grid-template-columns: 1fr;
    }

    .rj-download-item[b-ysq43jz9go] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/Components/Validator/ValidatorRuleEditor.razor.rz.scp.css */
.ve-rule-card[b-ahf93e0g1v] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ve-card-header[b-ahf93e0g1v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.ve-card-header-left[b-ahf93e0g1v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ve-card-number[b-ahf93e0g1v] {
    font-weight: 600;
}

.ve-card-header-name[b-ahf93e0g1v] {
    flex: 1 1 360px;
    min-width: 260px;
}

.ve-card-actions[b-ahf93e0g1v] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.ve-id-row[b-ahf93e0g1v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.35rem;
}

.ve-section-title[b-ahf93e0g1v] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.ve-rule-card .form-label[b-ahf93e0g1v] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.ve-error-alert[b-ahf93e0g1v] {
    margin-top: 0.5rem;
}

@media (max-width: 575.98px) {
    .ve-rule-card[b-ahf93e0g1v] {
        padding: 0.75rem;
    }
}
/* /Shared/Components/Validator/ValidatorUniquenessEditor.razor.rz.scp.css */
.ve-rule-card[b-mkr5r9637w] {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ve-card-header[b-mkr5r9637w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.ve-card-header-left[b-mkr5r9637w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ve-card-number[b-mkr5r9637w] {
    font-weight: 600;
}

.ve-card-header-name[b-mkr5r9637w] {
    flex: 1 1 360px;
    min-width: 260px;
}

.ve-card-actions[b-mkr5r9637w] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.ve-id-row[b-mkr5r9637w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.35rem;
}

.ve-rule-card .form-label[b-mkr5r9637w] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.ve-error-alert[b-mkr5r9637w] {
    margin-top: 0.5rem;
}

@media (max-width: 575.98px) {
    .ve-rule-card[b-mkr5r9637w] {
        padding: 0.75rem;
    }
}
