@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.g0t05e93zu.bundle.scp.css';
@import '_content/Workflow.UI.Components/Workflow.UI.Components.5l59ev3lgq.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page-shell[b-0zask6byi1] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page-main[b-0zask6byi1] {
    flex: 1;
}
/* /Components/Shared/Footer.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   Footer — organized columns, subtle top border, brand mark, tech chips
   ═══════════════════════════════════════════════════════════════════════════ */

.footer[b-33a2h9v1u7] {
    margin-top: var(--sp-24);
    padding: var(--sp-16) 0 var(--sp-8);
    border-top: 1px solid var(--border-subtle);
    background:
        linear-gradient(180deg,
            transparent 0%,
            var(--violet-soft-05) 20%,
            var(--bg-canvas-soft) 55%,
            var(--bg-canvas-soft) 100%);
    position: relative;
}

/* thin aurora accent at the very top of the footer */
.footer[b-33a2h9v1u7]::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--brand-violet-soft) 30%,
        var(--brand-cyan-soft) 70%,
        transparent 100%
    );
    opacity: 0.5;
    pointer-events: none;
}

/* ── Layout grid ────────────────────────────────────────────────────────── */

.footer-grid[b-33a2h9v1u7] {
    display: grid;
    grid-template-columns: 1.45fr repeat(3, 1fr);
    gap: var(--sp-12) var(--sp-8);
    margin-bottom: var(--sp-14);
}

/* ── Brand column ───────────────────────────────────────────────────────── */

.footer-brand-top[b-33a2h9v1u7] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-3);
    color: var(--fg-primary);
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: var(--sp-4);
}

.brand-mark[b-33a2h9v1u7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--violet-soft-18), var(--cyan-soft-12));
    border: 1px solid var(--border-default);
    box-shadow: 0 0 14px var(--violet-soft-10), var(--shadow-xs);
    flex-shrink: 0;
}

.footer-tag[b-33a2h9v1u7] {
    color: var(--fg-tertiary);
    font-size: var(--fs-sm);
    line-height: 1.55;
    max-width: 300px;
    margin: 0 0 var(--sp-6);
}

/* Status pill */
.footer-status[b-33a2h9v1u7] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-2) var(--sp-3);
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-subtle);
    background: rgba(16, 185, 129, 0.06);
    font-size: var(--fs-sm);
    color: var(--fg-secondary);
    text-decoration: none;
    transition: border-color var(--t-base) var(--ease-out),
                color var(--t-base) var(--ease-out),
                background var(--t-base) var(--ease-out);
}
.footer-status:hover[b-33a2h9v1u7] {
    border-color: var(--emerald-40);
    color: var(--fg-primary);
    background: rgba(16, 185, 129, 0.10);
}
.footer-status .pulse-dot[b-33a2h9v1u7] { background: var(--brand-emerald); }
.footer-status-text[b-33a2h9v1u7] { font-size: var(--fs-sm); }
.footer-status-arrow[b-33a2h9v1u7] {
    color: var(--fg-tertiary);
    margin-left: var(--sp-1);
    transition: transform var(--t-base) var(--ease-out),
                color var(--t-base) var(--ease-out);
}
.footer-status:hover .footer-status-arrow[b-33a2h9v1u7] {
    color: var(--brand-emerald);
    transform: translateX(3px);
}

/* ── Nav columns ────────────────────────────────────────────────────────── */

.footer-col h4[b-33a2h9v1u7] {
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--fg-tertiary);
    margin: 0 0 var(--sp-5);
}

.footer-col a[b-33a2h9v1u7] {
    display: block;
    padding: var(--sp-2) 0;
    color: var(--fg-secondary);
    font-size: var(--fs-sm);
    text-decoration: none;
    transition: color var(--t-fast) var(--ease-out),
                padding-left var(--t-fast) var(--ease-out);
}
.footer-col a:hover[b-33a2h9v1u7] {
    color: var(--fg-primary);
    padding-left: var(--sp-1);
}

/* ── Bottom bar ─────────────────────────────────────────────────────────── */

.footer-bottom[b-33a2h9v1u7] {
    padding-top: var(--sp-6);
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sp-3);
    color: var(--fg-tertiary);
    font-size: var(--fs-xs);
}

/* Tech-stack chips */
.footer-meta[b-33a2h9v1u7] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    flex-wrap: wrap;
}
.footer-meta-chip[b-33a2h9v1u7] {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--fg-tertiary);
    letter-spacing: 0.04em;
    padding: 1px var(--sp-2);
    border-radius: var(--radius-xs);
    border: 1px solid var(--border-subtle);
    background: var(--glass-02);
    transition: border-color var(--t-fast) var(--ease-out),
                color var(--t-fast) var(--ease-out);
}
.footer-meta-chip:hover[b-33a2h9v1u7] { border-color: var(--border-default); color: var(--fg-secondary); }
.footer-meta-chip-live[b-33a2h9v1u7] {
    color: var(--brand-emerald);
    border-color: rgba(16, 185, 129, 0.2);
    background: rgba(16, 185, 129, 0.06);
}
.footer-meta-dot[b-33a2h9v1u7] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--border-default);
    flex-shrink: 0;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 760px) {
    .footer-grid[b-33a2h9v1u7] {
        grid-template-columns: 1fr 1fr;
    }
    .footer-brand[b-33a2h9v1u7] { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    .footer-grid[b-33a2h9v1u7] {
        grid-template-columns: 1fr;
    }
    .footer-bottom[b-33a2h9v1u7] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Shared/NavBar.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   NavBar — glassy sticky chrome with backdrop blur + brand-gradient CTA
   ═══════════════════════════════════════════════════════════════════════════ */

.nav[b-ot72km4181] {
    position: sticky;
    top: 0;
    z-index: 60;
    background: var(--bg-overlay);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--border-subtle);
    /* subtle inner top shadow to reinforce glass depth */
    box-shadow: 0 1px 0 0 var(--glass-02), var(--shadow-xs);
    transition: border-color var(--t-base) var(--ease-out),
                box-shadow var(--t-base) var(--ease-out);
}

.nav-inner[b-ot72km4181] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    gap: var(--sp-6);
}

/* ── Brand ──────────────────────────────────────────────────────────────── */

.brand[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-3);
    color: var(--fg-primary);
    font-weight: 600;
    letter-spacing: -0.015em;
    font-size: 1.05rem;
    text-decoration: none;
    transition: opacity var(--t-fast) var(--ease-out);
}
.brand:hover[b-ot72km4181] { opacity: 0.85; color: var(--fg-primary); }

.brand-mark[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--violet-soft-18), var(--cyan-soft-12));
    border: 1px solid var(--border-default);
    box-shadow: 0 0 12px var(--violet-soft-10), var(--shadow-xs);
    transition: box-shadow var(--t-base) var(--ease-out);
}
.brand:hover .brand-mark[b-ot72km4181] {
    box-shadow: 0 0 20px var(--violet-soft-18), var(--shadow-sm);
}

/* ── Primary nav links ──────────────────────────────────────────────────── */

.nav-links[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
}

[b-ot72km4181] .nav-link {
    padding: 0.45rem 0.85rem;
    border-radius: var(--radius-pill);
    font-size: var(--fs-sm);
    color: var(--fg-secondary);
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.005em;
    transition: color var(--t-fast) var(--ease-out),
                background var(--t-fast) var(--ease-out);
}
[b-ot72km4181] .nav-link:hover {
    color: var(--fg-primary);
    background: var(--glass-04);
}
[b-ot72km4181] .nav-link:focus-visible {
    outline: none;
    box-shadow: var(--ring-focus-tight);
    color: var(--fg-primary);
}
[b-ot72km4181] .nav-link.active {
    color: var(--fg-primary);
    background: var(--violet-soft-10);
}

/* ── Right-side controls ────────────────────────────────────────────────── */

.nav-cta[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
}

/* Theme toggle */
.nav-theme[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--fg-tertiary);
    cursor: pointer;
    transition: color var(--t-fast) var(--ease-out),
                border-color var(--t-fast) var(--ease-out),
                background var(--t-fast) var(--ease-out);
}
.nav-theme:hover[b-ot72km4181] {
    color: var(--fg-primary);
    border-color: var(--border-default);
    background: var(--glass-04);
}
.nav-theme-icon[b-ot72km4181] { display: none; }
.nav-theme[data-theme-state="dark"]  .nav-theme-icon-sun[b-ot72km4181]  { display: block; }
.nav-theme[data-theme-state="light"] .nav-theme-icon-moon[b-ot72km4181] { display: block; }

/* Cmd+K chip */
.nav-cmdk[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 34px;
    padding: 0 var(--sp-3);
    border-radius: 9px;
    border: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--fg-tertiary);
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    cursor: pointer;
    transition: color var(--t-fast) var(--ease-out),
                border-color var(--t-fast) var(--ease-out),
                background var(--t-fast) var(--ease-out);
}
.nav-cmdk:hover[b-ot72km4181] {
    color: var(--fg-secondary);
    border-color: var(--border-default);
    background: var(--glass-03);
}
.nav-cmdk kbd[b-ot72km4181] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    padding: 0 4px;
    height: 18px;
    border-radius: 4px;
    background: var(--glass-05);
    border: 1px solid var(--border-subtle);
    color: inherit;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1;
}
@media (max-width: 880px) {
    .nav-cmdk[b-ot72km4181] { display: none; }
}

/* Sign in link */
.nav-login[b-ot72km4181] {
    color: var(--fg-secondary);
    font-size: var(--fs-sm);
    font-weight: 500;
    padding: 0 var(--sp-1);
    text-decoration: none;
    transition: color var(--t-fast) var(--ease-out);
}
.nav-login:hover[b-ot72km4181] { color: var(--fg-primary); }

/* ── Mobile burger + panel ──────────────────────────────────────────────── */

.nav-burger[b-ot72km4181] {
    display: none;
    width: 36px;
    height: 36px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--border-default);
    border-radius: 10px;
    padding: 0 8px;
    background: transparent;
    cursor: pointer;
    transition: background var(--t-fast) var(--ease-out),
                border-color var(--t-fast) var(--ease-out);
}
.nav-burger:hover[b-ot72km4181] {
    background: var(--glass-04);
    border-color: var(--border-strong);
}
.nav-burger span[b-ot72km4181] {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--fg-primary);
    border-radius: 2px;
    transition: opacity var(--t-fast) var(--ease-out),
                transform var(--t-fast) var(--ease-out);
}

.nav-mobile[b-ot72km4181] {
    display: none;
    flex-direction: column;
    padding: var(--sp-4) var(--sp-5) var(--sp-6);
    gap: var(--sp-1);
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-canvas-soft);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
}

[b-ot72km4181] .nav-mobile-link {
    display: block;
    padding: 0.8rem var(--sp-4);
    border-radius: var(--radius-md);
    color: var(--fg-primary);
    font-size: var(--fs-body);
    font-weight: 500;
    text-decoration: none;
    transition: background var(--t-fast) var(--ease-out),
                color var(--t-fast) var(--ease-out);
}
[b-ot72km4181] .nav-mobile-link:hover {
    background: var(--glass-04);
    color: var(--fg-primary);
}
[b-ot72km4181] .nav-mobile-link:focus-visible {
    outline: none;
    box-shadow: var(--ring-focus-tight);
}

.nav-mobile-divider[b-ot72km4181] {
    height: 1px;
    background: var(--border-subtle);
    margin: var(--sp-3) 0;
}

.nav-mobile-cta[b-ot72km4181] {
    margin-top: var(--sp-2);
    width: 100%;
    justify-content: center;
}

@media (max-width: 880px) {
    .nav-links[b-ot72km4181]  { display: none; }
    .nav-burger[b-ot72km4181] { display: inline-flex; }
    .nav-mobile[b-ot72km4181] { display: flex; }
    .nav-login[b-ot72km4181]  { display: none; }
}
/* /Components/Shared/PasswordStrength.razor.rz.scp.css */
.pw-strength[b-y64lufwbhp] {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    margin-top: var(--sp-2);
}
.pw-bars[b-y64lufwbhp] {
    display: flex;
    gap: 3px;
    flex: 1;
}
.pw-bar[b-y64lufwbhp] {
    flex: 1;
    height: 5px;
    border-radius: var(--radius-pill);
    background: var(--border-subtle);
    transition: background var(--t-base) var(--ease-out),
                transform var(--t-base) var(--ease-out);
}
/* Filled bars get a slight scale-Y lift for a "fill" feel */
.pw-bar.weak[b-y64lufwbhp],
.pw-bar.ok[b-y64lufwbhp],
.pw-bar.good[b-y64lufwbhp],
.pw-bar.strong[b-y64lufwbhp] { transform: scaleY(1.2); }

.pw-bar.weak[b-y64lufwbhp]    { background: var(--brand-rose); }
.pw-bar.ok[b-y64lufwbhp]      { background: var(--brand-amber); }
.pw-bar.good[b-y64lufwbhp]    { background: var(--brand-cyan); }
.pw-bar.strong[b-y64lufwbhp]  { background: var(--brand-emerald); }

.pw-label[b-y64lufwbhp] {
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 52px;
    text-align: right;
    transition: color var(--t-base) var(--ease-out);
}
.pw-label.weak[b-y64lufwbhp]    { color: var(--brand-rose); }
.pw-label.ok[b-y64lufwbhp]      { color: var(--brand-amber); }
.pw-label.good[b-y64lufwbhp]    { color: var(--brand-cyan-soft); }
.pw-label.strong[b-y64lufwbhp]  { color: var(--brand-emerald); }
