@import '_content/BizsOn.Web.Common/BizsOn.Web.Common.dv18goia4u.bundle.scp.css';
@import '_content/BizsOn.Web.Module.BusinessIntelligence/BizsOn.Web.Module.BusinessIntelligence.1zluzfb2o1.bundle.scp.css';
@import '_content/BizsOn.Web.Module.CommercialOperations/BizsOn.Web.Module.CommercialOperations.a47vcxh425.bundle.scp.css';
@import '_content/BizsOn.Web.Module.Estimation/BizsOn.Web.Module.Estimation.d07m7oyzvh.bundle.scp.css';
@import '_content/BizsOn.Web.Module.HostAdmin/BizsOn.Web.Module.HostAdmin.xcmuxvfjxu.bundle.scp.css';
@import '_content/BizsOn.Web.Module.Identity/BizsOn.Web.Module.Identity.h3vdnzkjyd.bundle.scp.css';
@import '_content/BizsOn.Web.Module.IntelligentAutomation/BizsOn.Web.Module.IntelligentAutomation.tvvaxq3f28.bundle.scp.css';
@import '_content/BizsOn.Web.Module.ProductInformation/BizsOn.Web.Module.ProductInformation.w7rc907z3v.bundle.scp.css';
@import '_content/BizsOn.Web.Module.ProjectManagement/BizsOn.Web.Module.ProjectManagement.1a5chv3abj.bundle.scp.css';
@import '_content/BizsOn.Web.Module.RelationshipManagement/BizsOn.Web.Module.RelationshipManagement.hr6bnzuf2i.bundle.scp.css';
@import '_content/BizsOn.Web.Module.TenantAdmin/BizsOn.Web.Module.TenantAdmin.f5lyw637v6.bundle.scp.css';

/* /Components/BrandMark.razor.rz.scp.css */
.brand[b-2xgjeai7qt] { display: inline-flex; align-items: center; gap: var(--bz-space-2); }
.brand-logo[b-2xgjeai7qt] { height: 24px; width: auto; }
/* /Components/CommandPalette.razor.rz.scp.css */
.palette-backdrop[b-34coeqleri] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    display: grid;
    place-items: start center;
    padding-top: 10vh;
    z-index: 1000;
}

.palette[b-34coeqleri] {
    width: min(640px, 90vw);
    background: var(--bz-color-surface);
    border: 1px solid var(--bz-color-border);
    border-radius: var(--bz-radius-md);
    box-shadow: var(--bz-shadow-lg);
    padding: var(--bz-space-2);
}

.palette input[b-34coeqleri] {
    width: 100%;
    padding: var(--bz-space-2) var(--bz-space-3);
    font-size: var(--bz-fs-md);
    background: transparent;
    color: var(--bz-color-fg);
    border: 0;
    outline: 0;
    border-bottom: 1px solid var(--bz-color-border);
}

.palette ul[b-34coeqleri] { list-style: none; margin: 0; padding: 0; max-height: 50vh; overflow-y: auto; }

.palette li button[b-34coeqleri] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--bz-space-2) var(--bz-space-3);
    background: transparent;
    border: 0;
    color: var(--bz-color-fg);
    cursor: pointer;
    text-align: left;
}

.palette li button:hover[b-34coeqleri] { background: var(--bz-color-surface-2); }

.palette-route[b-34coeqleri] { color: var(--bz-color-fg-muted); font-family: var(--bz-font-mono); font-size: var(--bz-fs-xs); }
/* /Components/CommandPaletteTrigger.razor.rz.scp.css */
.palette-trigger[b-wo5sjkr5c8] {
    display: inline-flex;
    align-items: center;
    gap: var(--bz-space-2);
    padding: 0.55rem 0.9rem;
    background: color-mix(in srgb, var(--bz-color-surface) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--bz-color-border) 78%, transparent);
    border-radius: 0.95rem;
    color: var(--bz-color-fg-muted);
    font-size: var(--bz-fs-sm);
    cursor: pointer;
    min-width: 220px;
    box-shadow: var(--bz-shadow-sm);
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.palette-trigger:hover[b-wo5sjkr5c8] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--bz-brand-primary) 38%, var(--bz-color-border));
    box-shadow: var(--bz-shadow-md);
}

.palette-label[b-wo5sjkr5c8] { flex: 1; text-align: left; }

kbd[b-wo5sjkr5c8] {
    background: color-mix(in srgb, var(--bz-color-surface-2) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--bz-color-border) 78%, transparent);
    border-radius: 0.4rem;
    padding: 0.08rem 0.38rem;
    font-family: var(--bz-font-mono);
    font-size: var(--bz-fs-xs);
}
/* /Components/GlobalErrorBoundary.razor.rz.scp.css */
.eb[b-daldvjbq4d] {
    background: color-mix(in srgb, var(--bz-color-danger) 8%, var(--bz-color-surface));
    border: 1px solid var(--bz-color-danger);
    border-radius: var(--bz-radius-md);
    padding: var(--bz-space-4);
}

.eb-actions[b-daldvjbq4d] { display: flex; gap: var(--bz-space-2); margin-top: var(--bz-space-3); }
/* /Components/NavMenu.razor.rz.scp.css */
/* NavMenu styling is provided entirely by Tailwind / KTUI utility classes
   (kt-menu, kt-menu-item, kt-menu-link, kt-menu-icon, kt-menu-arrow, kt-menu-accordion)
   to mirror metronic/dist/html/demo10/index.html.

   Active/here background is provided by the kt-menu-item-active:bg-accent/60
   utility on the link itself — do not add a competing background-color rule
   here, it would override the Metronic theme variables. */

[b-a0jykg5uzs] .kt-menu-link {
    text-decoration: none;
}

/* Blazor <NavLink> applies the `.active` class to the <a> element itself,
   but Metronic's `kt-menu-item-active:*` utility selects descendants of
   `.kt-menu-item.active` (the parent <div>). Bridge that gap so the Demo10
   active styling triggers off Blazor's own active marker.

   Rules below intentionally mirror what the Demo10 reference produces via
   utilities — see metronic/dist/html/demo10/index.html. */
[b-a0jykg5uzs] .kt-menu-link.active {
    background-color: color-mix(in srgb, var(--accent) 60%, transparent);
}

    [b-a0jykg5uzs] .kt-menu-link.active .kt-menu-icon,
    [b-a0jykg5uzs] .kt-menu-link.active .kt-menu-title {
        color: var(--mono);
    }

/* /Components/NotificationBell.razor.rz.scp.css */
/* Scoped on purpose: the bell is one component, not a cross-cutting layout primitive, so these do
   NOT belong in shell.css. Every value comes from the --bz-* design tokens. */

.bz-bell[b-r0cw2covyd] {
    position: relative;
}

.bz-bell-trigger[b-r0cw2covyd] {
    list-style: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--bz-radius-md);
    color: var(--bz-color-fg-muted);
}

/* Safari renders a disclosure triangle on <summary> without this. */
.bz-bell-trigger[b-r0cw2covyd]::-webkit-details-marker {
    display: none;
}

.bz-bell-trigger:hover[b-r0cw2covyd] {
    background: var(--bz-color-surface-2);
    color: var(--bz-color-fg);
}

.bz-bell-count[b-r0cw2covyd] {
    position: absolute;
    top: 0.05rem;
    inset-inline-end: 0.05rem;
    min-width: 1.05rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--bz-color-danger);
    color: #fff;
    font-size: 0.65rem;
    line-height: 1.05rem;
    text-align: center;
    font-weight: 600;
}

.bz-bell-panel[b-r0cw2covyd] {
    position: absolute;
    inset-inline-end: 0;
    top: calc(100% + 0.35rem);
    z-index: 40;
    width: min(24rem, calc(100vw - 2rem));
    background: var(--bz-color-surface);
    border: 1px solid var(--bz-color-border);
    border-radius: var(--bz-radius-lg);
    box-shadow: var(--bz-shadow-lg);
    overflow: hidden;
}

.bz-bell-head[b-r0cw2covyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bz-space-2);
    padding: var(--bz-space-3) var(--bz-space-4);
    border-bottom: 1px solid var(--bz-color-border);
}

.bz-bell-title[b-r0cw2covyd] {
    font-weight: 600;
    color: var(--bz-color-fg);
}

.bz-bell-action[b-r0cw2covyd] {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    font-size: 0.8rem;
    color: var(--bz-color-accent);
}

.bz-bell-list[b-r0cw2covyd] {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 24rem;
    overflow-y: auto;
}

.bz-bell-empty[b-r0cw2covyd] {
    padding: var(--bz-space-5) var(--bz-space-4);
    text-align: center;
    color: var(--bz-color-fg-muted);
    font-size: 0.85rem;
}

.bz-bell-item + .bz-bell-item[b-r0cw2covyd] {
    border-top: 1px solid var(--bz-color-border);
}

.bz-bell-item--unread[b-r0cw2covyd] {
    background: var(--bz-color-surface-2);
}

.bz-bell-item-btn[b-r0cw2covyd] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    width: 100%;
    text-align: start;
    background: none;
    border: 0;
    cursor: pointer;
    padding: var(--bz-space-3) var(--bz-space-4);
}

.bz-bell-item-btn:hover[b-r0cw2covyd] {
    background: var(--bz-color-surface-3);
}

.bz-bell-item-title[b-r0cw2covyd] {
    color: var(--bz-color-fg);
    font-size: 0.875rem;
    font-weight: 500;
}

.bz-bell-item-body[b-r0cw2covyd],
.bz-bell-item-time[b-r0cw2covyd] {
    color: var(--bz-color-fg-muted);
    font-size: 0.75rem;
}
/* /Components/ThemeSwitcher.razor.rz.scp.css */
.switcher[b-zlt3p4jcdw] {
    display: inline-flex;
    border: 1px solid color-mix(in srgb, var(--bz-color-border) 72%, transparent);
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--bz-color-surface) 82%, transparent);
    box-shadow: var(--bz-shadow-sm);
}

.switcher button[b-zlt3p4jcdw] {
    background: transparent;
    border: 0;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    color: var(--bz-color-fg-muted);
    font-size: var(--bz-fs-sm);
}

.switcher button.on[b-zlt3p4jcdw] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--bz-brand-primary) 80%, transparent), color-mix(in srgb, var(--bz-brand-primary) 60%, var(--bz-color-surface) 12%));
    color: var(--bz-color-accent-fg);
}

.switcher button + button[b-zlt3p4jcdw] { border-left: 1px solid color-mix(in srgb, var(--bz-color-border) 70%, transparent); }
/* /Components/UserMenu.razor.rz.scp.css */
.user[b-rknbdlel9z] {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
	font-size: var(--bz-fs-sm);
}

.realm-badge[b-rknbdlel9z] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0 0.65rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.realm-badge.host[b-rknbdlel9z] {
	color: white;
	background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

.realm-badge.tenant[b-rknbdlel9z] {
	color: white;
	background: linear-gradient(135deg, #0f766e, #0d9488);
}

.user-dd[b-rknbdlel9z] {
	position: relative;
}

.user-name[b-rknbdlel9z] {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--bz-color-border) 72%, transparent);
	background: color-mix(in srgb, var(--bz-color-surface) 82%, transparent);
	color: var(--bz-color-fg-muted);
	cursor: pointer;
	list-style: none;
	box-shadow: var(--bz-shadow-sm);
}

.user-name[b-rknbdlel9z]::-webkit-details-marker {
	display: none;
}

.user-menu[b-rknbdlel9z] {
	position: absolute;
	inset-inline-end: 0;
	top: calc(100% + 0.5rem);
	min-width: 13rem;
	margin: 0;
	padding: 0.5rem;
	list-style: none;
	border: 1px solid color-mix(in srgb, var(--bz-color-border) 72%, transparent);
	border-radius: 1rem;
	background: var(--bz-color-surface);
	box-shadow: var(--bz-shadow-lg);
}

.user-menu a[b-rknbdlel9z] {
	display: block;
	padding: 0.6rem 0.75rem;
	border-radius: 0.75rem;
	color: var(--bz-color-fg);
	text-decoration: none;
}

.user-menu a:hover[b-rknbdlel9z] {
	background: color-mix(in srgb, var(--bz-brand-primary) 10%, var(--bz-color-surface));
	color: var(--bz-brand-primary);
}

.user-menu-sep[b-rknbdlel9z] {
	height: 1px;
	margin: 0.35rem 0;
	background: color-mix(in srgb, var(--bz-color-border) 72%, transparent);
}

.user-action[b-rknbdlel9z] {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--bz-color-border) 72%, transparent);
	background: color-mix(in srgb, var(--bz-color-surface) 82%, transparent);
	color: var(--bz-brand-primary);
	text-decoration: none;
	font-size: var(--bz-fs-sm);
}

.user-action:hover[b-rknbdlel9z] {
	border-color: color-mix(in srgb, var(--bz-brand-primary) 32%, var(--bz-color-border));
}
/* /Layouts/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-wbp9yd577y] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: var(--bz-color-bg);
    color: var(--bz-color-fg);
    font-family: var(--bz-font-sans);
    padding: var(--bz-space-6);
}
/* /Layouts/MainLayout.razor.rz.scp.css */
/* All visual styling delegated to Metronic (kt-*) + Tailwind utilities. */
/* /Pages/Error.razor.rz.scp.css */
.error-box[b-84hv27a5ly] {
    background: var(--bz-color-surface);
    border: 1px solid var(--bz-color-border);
    border-radius: var(--bz-radius-md);
    padding: var(--bz-space-6);
    max-width: 480px;
    text-align: center;
}

.error-box h1[b-84hv27a5ly] { margin-top: 0; color: var(--bz-color-danger); }

.error-box a[b-84hv27a5ly] { color: var(--bz-brand-primary); }
/* /Pages/Home.razor.rz.scp.css */
/* ── Unauthenticated landing ────────────────────────────────────────────── */
.home-anon[b-g57uh5ze3r] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: var(--bz-space-8);
}

.home-anon-card[b-g57uh5ze3r] {
    text-align: center;
    max-width: 420px;
}

.home-anon-logo[b-g57uh5ze3r] {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--bz-space-5);
    display: block;
}

.home-anon-title[b-g57uh5ze3r] {
    font-size: var(--bz-fs-3xl);
    font-weight: var(--bz-fw-bold);
    color: var(--bz-color-fg);
    margin: 0 0 var(--bz-space-3);
    line-height: var(--bz-lh-tight);
}

.home-anon-desc[b-g57uh5ze3r] {
    font-size: var(--bz-fs-lg);
    color: var(--bz-color-fg-muted);
    margin: 0 0 var(--bz-space-6);
    line-height: var(--bz-lh);
}

.home-anon-actions[b-g57uh5ze3r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--bz-space-3);
}

.home-anon-btn-primary[b-g57uh5ze3r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--bz-control-height-lg);
    padding: 0 var(--bz-space-6);
    border-radius: var(--bz-radius-md);
    background: var(--bz-color-accent);
    color: var(--bz-color-accent-fg);
    font-size: var(--bz-fs-md);
    font-weight: var(--bz-fw-semibold);
    text-decoration: none;
    transition: background var(--bz-duration-fast) var(--bz-ease);
    width: 100%;
}
.home-anon-btn-primary:hover[b-g57uh5ze3r] { background: var(--bz-color-accent-hover); color: var(--bz-color-accent-fg); }

.home-anon-btn-secondary[b-g57uh5ze3r] {
    font-size: var(--bz-fs-sm);
    color: var(--bz-color-fg-muted);
    text-decoration: none;
}
.home-anon-btn-secondary:hover[b-g57uh5ze3r] { color: var(--bz-color-accent); text-decoration: underline; }

/* ── Greeting hero strip ────────────────────────────────────────────────── */
.home-hero[b-g57uh5ze3r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bz-space-6);
    padding-bottom: var(--bz-space-5);
    border-bottom: 1px solid var(--bz-color-border);
}

.home-greeting[b-g57uh5ze3r] {
    font-size: var(--bz-fs-2xl);
    font-weight: var(--bz-fw-bold);
    color: var(--bz-color-fg);
    margin: 0 0 var(--bz-space-1);
    line-height: var(--bz-lh-tight);
}

.home-subtext[b-g57uh5ze3r] {
    font-size: var(--bz-fs-sm);
    color: var(--bz-color-fg-muted);
    margin: 0;
}

/* ── Quick-access chips ─────────────────────────────────────────────────── */
.home-quick[b-g57uh5ze3r] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bz-space-3);
}

.home-quick-chip[b-g57uh5ze3r] {
    display: inline-flex;
    align-items: center;
    gap: var(--bz-space-2);
    padding: var(--bz-space-2) var(--bz-space-4);
    background: var(--bz-color-surface);
    border: 1px solid var(--bz-color-border);
    border-radius: var(--bz-radius-pill);
    box-shadow: var(--bz-shadow-sm);
    text-decoration: none;
    color: var(--bz-color-fg);
    font-size: var(--bz-fs-sm);
    font-weight: var(--bz-fw-medium);
    transition: border-color var(--bz-duration-fast) var(--bz-ease),
                box-shadow var(--bz-duration-fast) var(--bz-ease),
                transform var(--bz-duration-fast) var(--bz-ease);
}
.home-quick-chip:hover[b-g57uh5ze3r] {
    border-color: var(--bz-color-accent);
    box-shadow: var(--bz-shadow-md);
    transform: translateY(-1px);
    color: var(--bz-color-fg);
}

.home-quick-icon[b-g57uh5ze3r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: var(--bz-radius-sm);
    font-size: 14px;
    flex-shrink: 0;
}

.home-quick-label[b-g57uh5ze3r] { white-space: nowrap; }

/* ── Personal insight cards (tasks / appointments / partners) ──────────────── */
.home-insight-grid[b-g57uh5ze3r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--bz-space-4);
    margin-bottom: var(--bz-space-5);
}

.home-insight-empty[b-g57uh5ze3r] {
    padding: var(--bz-space-5);
    color: var(--bz-color-fg-muted);
}

.home-insight-counts[b-g57uh5ze3r] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bz-space-2);
    padding: var(--bz-space-4) var(--bz-space-5) 0;
}

.home-insight-list[b-g57uh5ze3r] {
    list-style: none;
    margin: 0;
    padding: var(--bz-space-2) 0;
}

.home-insight-row[b-g57uh5ze3r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bz-space-3);
    padding: var(--bz-space-2) var(--bz-space-5);
}
.home-insight-row:hover[b-g57uh5ze3r] { background: var(--bz-color-surface-2); }

.home-insight-row a[b-g57uh5ze3r] {
    color: var(--bz-color-fg);
    text-decoration: none;
    font-weight: var(--bz-fw-medium);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-insight-row a:hover[b-g57uh5ze3r] { color: var(--bz-color-accent); text-decoration: underline; }

/* ── Module icon accent colours ─────────────────────────────────────────── */
.hm-blue[b-g57uh5ze3r]   { background: color-mix(in srgb, #1f5fd8 12%, transparent); color: #1f5fd8; }
.hm-green[b-g57uh5ze3r]  { background: color-mix(in srgb, #1f7a3a 12%, transparent); color: #1f7a3a; }
.hm-amber[b-g57uh5ze3r]  { background: color-mix(in srgb, #b07d16 12%, transparent); color: #b07d16; }
.hm-red[b-g57uh5ze3r]    { background: color-mix(in srgb, #c0392b 12%, transparent); color: #c0392b; }
.hm-purple[b-g57uh5ze3r] { background: color-mix(in srgb, #7c3aed 12%, transparent); color: #7c3aed; }
.hm-cyan[b-g57uh5ze3r]   { background: color-mix(in srgb, #0891b2 12%, transparent); color: #0891b2; }
.hm-teal[b-g57uh5ze3r]   { background: color-mix(in srgb, #0d9488 12%, transparent); color: #0d9488; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .home-greeting[b-g57uh5ze3r] {
        font-size: var(--bz-fs-xl);
    }
}
/* /Pages/HostLogin.razor.rz.scp.css */
/* HostLogin page — floating auth controls (theme toggle + language switcher) */

.auth-controls[b-h5ho5lf9jb] {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 0.125rem;
    padding: 0.3rem 0.5rem;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--background, #fff) 80%, transparent);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid color-mix(in srgb, var(--border, #e5e7eb) 70%, transparent);
    box-shadow: 0 2px 20px color-mix(in srgb, var(--foreground, #000) 7%, transparent);
    transition: box-shadow 0.2s;
}

.auth-ctrl-btn[b-h5ho5lf9jb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    border: none;
    background: transparent;
    color: var(--foreground, #111);
    cursor: pointer;
    font-size: 1rem;
    padding: 0;
    transition: background 0.15s, transform 0.25s cubic-bezier(.34,1.56,.64,1);
}

    .auth-ctrl-btn:hover[b-h5ho5lf9jb] {
        background: color-mix(in srgb, var(--primary, #3b82f6) 12%, transparent);
        transform: rotate(22deg) scale(1.1);
    }

    .auth-ctrl-btn:active[b-h5ho5lf9jb] {
        transform: rotate(22deg) scale(0.95);
    }

.auth-ctrl-sep[b-h5ho5lf9jb] {
    display: block;
    width: 1px;
    height: 1.125rem;
    margin: 0 0.25rem;
    background: var(--border, #e5e7eb);
    border-radius: 9999px;
    flex-shrink: 0;
}

.auth-ctrl-lang[b-h5ho5lf9jb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--muted-foreground, #6b7280);
    text-decoration: none;
    transition: background 0.15s, color 0.15s, transform 0.15s;
}

    .auth-ctrl-lang:hover[b-h5ho5lf9jb] {
        background: color-mix(in srgb, var(--primary, #3b82f6) 10%, transparent);
        color: var(--foreground, #111);
        transform: scale(1.05);
    }

    .auth-ctrl-lang.is-active[b-h5ho5lf9jb] {
        background: var(--primary, #3b82f6);
        color: var(--primary-foreground, #fff);
    }
/* /Pages/Login.razor.rz.scp.css */
/* Login page — shared auth layout styles live in shell.css
   (.auth-page, .auth-branded-bg). This file only tames the DevExpress
   tenant combo so it visually aligns with the surrounding .kt-input
   fields without overriding the whole Fluent theme. */

[b-8pxzpfyhjk] .login-combo {
    width: 100%;
}

[b-8pxzpfyhjk] .login-combo .dxbs-dropdown-edit,
[b-8pxzpfyhjk] .login-combo .dxbs-editor-input {
    border-radius: 0.5rem;
    min-height: 2.375rem;
    font-size: 0.9375rem;
}

/* === Floating auth controls (theme toggle + language switcher) ===== */

.auth-controls[b-8pxzpfyhjk] {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 0.125rem;
    padding: 0.3rem 0.5rem;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--background, #fff) 80%, transparent);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid color-mix(in srgb, var(--border, #e5e7eb) 70%, transparent);
    box-shadow: 0 2px 20px color-mix(in srgb, var(--foreground, #000) 7%, transparent);
    transition: box-shadow 0.2s;
}

.auth-ctrl-btn[b-8pxzpfyhjk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    border: none;
    background: transparent;
    color: var(--foreground, #111);
    cursor: pointer;
    font-size: 1rem;
    padding: 0;
    transition: background 0.15s, transform 0.25s cubic-bezier(.34,1.56,.64,1);
}

    .auth-ctrl-btn:hover[b-8pxzpfyhjk] {
        background: color-mix(in srgb, var(--primary, #3b82f6) 12%, transparent);
        transform: rotate(22deg) scale(1.1);
    }

    .auth-ctrl-btn:active[b-8pxzpfyhjk] {
        transform: rotate(22deg) scale(0.95);
    }

.auth-ctrl-sep[b-8pxzpfyhjk] {
    display: block;
    width: 1px;
    height: 1.125rem;
    margin: 0 0.25rem;
    background: var(--border, #e5e7eb);
    border-radius: 9999px;
    flex-shrink: 0;
}

.auth-ctrl-lang[b-8pxzpfyhjk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--muted-foreground, #6b7280);
    text-decoration: none;
    transition: background 0.15s, color 0.15s, transform 0.15s;
}

    .auth-ctrl-lang:hover[b-8pxzpfyhjk] {
        background: color-mix(in srgb, var(--primary, #3b82f6) 10%, transparent);
        color: var(--foreground, #111);
        transform: scale(1.05);
    }

    .auth-ctrl-lang.is-active[b-8pxzpfyhjk] {
        background: var(--primary, #3b82f6);
        color: var(--primary-foreground, #fff);
    }

/* /Pages/SharedLink.razor.rz.scp.css */
/* Phase C public share page. Self-contained (Web.Shell cannot reference a module RCL) and built on
   the --bz-* design tokens, not raw Bootstrap utilities. */

.share-page[b-dz9wg8s8v2] {
    min-height: 100vh;
    padding: var(--bz-space-6, 1.5rem);
    background: var(--bz-color-bg, #fff);
    color: var(--bz-color-fg, #111);
}

.share-centered[b-dz9wg8s8v2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 70vh;
    text-align: center;
}

.share-hero-icon[b-dz9wg8s8v2] {
    font-size: 3rem;
    color: var(--bz-color-fg-muted, #6b7280);
}

.share-password-form[b-dz9wg8s8v2] {
    display: flex;
    gap: .5rem;
    align-items: center;
    width: min(360px, 90vw);
}

.share-password-form > :first-child[b-dz9wg8s8v2] {
    flex: 1;
}

.share-browser[b-dz9wg8s8v2] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.share-header[b-dz9wg8s8v2] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--bz-color-border, #e5e7eb);
}

.share-header h1[b-dz9wg8s8v2] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 .5rem 0 0;
    display: inline;
}

.share-breadcrumbs[b-dz9wg8s8v2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;
    font-size: .875rem;
}

.share-crumb-sep[b-dz9wg8s8v2] {
    color: var(--bz-color-fg-muted, #6b7280);
}

.share-breadcrumbs > :last-child[b-dz9wg8s8v2] {
    display: none; /* trailing separator */
}

.share-toolbar[b-dz9wg8s8v2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.share-upload[b-dz9wg8s8v2] {
    cursor: pointer;
}

.share-upload input[type="file"][b-dz9wg8s8v2] {
    display: none;
}

.share-upload-hint[b-dz9wg8s8v2] {
    font-size: .8125rem;
}

.share-tiles[b-dz9wg8s8v2] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .75rem;
}

.share-tile[b-dz9wg8s8v2] {
    position: relative;
    border: 1px solid var(--bz-color-border, #e5e7eb);
    border-radius: var(--bz-radius-md, .5rem);
    background: var(--bz-color-surface, #fff);
    overflow: hidden;
}

.share-tile-open[b-dz9wg8s8v2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .375rem;
    width: 100%;
    padding: .75rem .5rem 1.75rem;
    background: none;
    border: 0;
    cursor: pointer;
    color: inherit;
    text-align: center;
}

.share-tile-icon[b-dz9wg8s8v2] {
    font-size: 2.25rem;
    color: var(--bz-color-fg-muted, #6b7280);
}

.share-tile-thumb[b-dz9wg8s8v2] {
    width: 100%;
    height: 96px;
    object-fit: contain;
}

.share-tile-name[b-dz9wg8s8v2] {
    font-size: .8125rem;
    word-break: break-word;
}

.share-tile-size[b-dz9wg8s8v2] {
    font-size: .75rem;
}

.share-tile-actions[b-dz9wg8s8v2] {
    position: absolute;
    right: .25rem;
    bottom: .25rem;
    display: flex;
    gap: .125rem;
}

.share-preview-body[b-dz9wg8s8v2],
.share-preview-fill[b-dz9wg8s8v2] {
    width: 100%;
    height: 100%;
}

.share-preview-image[b-dz9wg8s8v2] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.share-preview-text[b-dz9wg8s8v2] {
    white-space: pre-wrap;
    word-break: break-word;
    font-size: .8125rem;
    max-height: 100%;
    overflow: auto;
}
/* /Pages/WhoAmI.razor.rz.scp.css */
.whoami dl[b-p5nl50xxoq] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: var(--bz-space-2) var(--bz-space-3);
    margin: var(--bz-space-3) 0;
}

.whoami dt[b-p5nl50xxoq] { color: var(--bz-color-fg-muted); }
.whoami dd[b-p5nl50xxoq] { margin: 0; font-family: var(--bz-font-mono); font-size: var(--bz-fs-sm); }

.whoami h2[b-p5nl50xxoq] { font-size: var(--bz-fs-lg); margin-top: var(--bz-space-5); }

.whoami ul[b-p5nl50xxoq] { padding-left: var(--bz-space-5); }
.whoami .all-claims li[b-p5nl50xxoq] { font-family: var(--bz-font-mono); font-size: var(--bz-fs-xs); }
