/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-77flec5rxd] {
    background: #fff7d6;
    bottom: 0;
    box-shadow: 0 -1px 12px rgba(15, 23, 42, 0.18);
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-77flec5rxd] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/PlatformAdminLayout.razor.rz.scp.css */
.platform-shell[b-ojmznw1pqz]{min-height:100vh;background:#f3f6fa;color:#17243b;display:grid;grid-template-columns:245px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif}.platform-sidebar[b-ojmznw1pqz]{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#07152e 0%,#102d58 100%);color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;box-shadow:12px 0 32px rgba(17,37,70,.10);z-index:5}.platform-brand[b-ojmznw1pqz]{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;padding:.35rem .4rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.12)}.platform-brand img[b-ojmznw1pqz]{width:42px;height:42px;border-radius:12px;object-fit:cover}.platform-brand div[b-ojmznw1pqz]{display:grid}.platform-brand strong[b-ojmznw1pqz]{font-size:1.08rem}.platform-brand span[b-ojmznw1pqz]{font-size:.72rem;color:#9fc0ed;text-transform:uppercase;letter-spacing:.08em}.platform-sidebar nav[b-ojmznw1pqz]{display:grid;gap:.28rem;margin-top:1.2rem}.platform-sidebar nav a[b-ojmznw1pqz]{display:flex;align-items:center;gap:.7rem;padding:.72rem .78rem;border-radius:10px;color:#c9d9ee;text-decoration:none;font-size:.9rem;font-weight:650}.platform-sidebar nav a:hover[b-ojmznw1pqz],.platform-sidebar nav a.active[b-ojmznw1pqz]{background:rgba(255,255,255,.12);color:#fff}.platform-sidebar nav span[b-ojmznw1pqz]{width:1.3rem;text-align:center;color:#78aef2}.platform-sidebar-footer[b-ojmznw1pqz]{margin-top:auto;padding:.8rem .55rem;display:grid;gap:.18rem;color:#b9cbe3}.platform-sidebar-footer small[b-ojmznw1pqz]{font-size:.68rem;color:#7e9bbd}.platform-main[b-ojmznw1pqz]{min-width:0}.platform-topbar[b-ojmznw1pqz]{height:72px;background:#fff;border-bottom:1px solid #dde5ef;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:4}.platform-topbar>div:first-child[b-ojmznw1pqz]{display:grid}.platform-topbar strong[b-ojmznw1pqz]{font-size:1.02rem}.platform-eyebrow[b-ojmznw1pqz]{font-size:.64rem;letter-spacing:.12em;font-weight:850;color:#557396}.platform-user[b-ojmznw1pqz]{display:flex;align-items:center;gap:1rem}.platform-user>div[b-ojmznw1pqz]{display:grid;text-align:right}.platform-user small[b-ojmznw1pqz]{color:#708097;font-size:.72rem}.platform-user button[b-ojmznw1pqz]{border:1px solid #ccd7e5;background:#fff;border-radius:9px;padding:.46rem .78rem;color:#233854;font-weight:700;cursor:pointer}.platform-content[b-ojmznw1pqz]{padding:1.45rem;max-width:1650px;width:100%;margin:0 auto;box-sizing:border-box}@media(max-width:850px){.platform-shell[b-ojmznw1pqz]{grid-template-columns:1fr}.platform-sidebar[b-ojmznw1pqz]{position:relative;height:auto}.platform-sidebar nav[b-ojmznw1pqz]{grid-template-columns:repeat(2,1fr)}.platform-sidebar-footer[b-ojmznw1pqz]{display:none}.platform-topbar[b-ojmznw1pqz]{position:relative}.platform-content[b-ojmznw1pqz]{padding:1rem}}@media(max-width:560px){.platform-sidebar nav[b-ojmznw1pqz]{grid-template-columns:1fr}.platform-topbar[b-ojmznw1pqz]{height:auto;padding:.8rem 1rem;gap:1rem}.platform-user>div[b-ojmznw1pqz]{display:none}}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-dashboard[b-fmdd3a8bn2] {
    display: grid;
    gap: 1.15rem;
    max-width: 1500px;
    margin: 0 auto;
}

.home-hero[b-fmdd3a8bn2] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(430px, .85fr);
    gap: 1.35rem;
    align-items: center;
    padding: 1.45rem 1.6rem;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(125deg, #123d70 0%, #0f5b91 58%, #1680a5 100%);
    box-shadow: 0 12px 30px rgba(15, 56, 102, .16);
}

.home-hero[b-fmdd3a8bn2]::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -95px;
    top: -130px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    pointer-events: none;
}

.home-hero-copy[b-fmdd3a8bn2] { position: relative; z-index: 1; }
.home-eyebrow[b-fmdd3a8bn2] {
    display: block;
    margin-bottom: .3rem;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    color: rgba(255,255,255,.75);
}

.home-hero h1[b-fmdd3a8bn2] {
    margin: 0;
    font-size: clamp(1.75rem, 2.6vw, 2.65rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.home-hero p[b-fmdd3a8bn2] {
    max-width: 650px;
    margin: .55rem 0 0;
    color: rgba(255,255,255,.84);
    line-height: 1.45;
}

.home-quick-actions[b-fmdd3a8bn2] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.home-quick-action[b-fmdd3a8bn2] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 62px;
    padding: .6rem .72rem;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 11px;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(5px);
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.home-quick-action:hover[b-fmdd3a8bn2],
.home-quick-action:focus-visible[b-fmdd3a8bn2] {
    transform: translateY(-2px);
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.42);
}

.home-quick-icon[b-fmdd3a8bn2] {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 1.25rem;
    background: rgba(255,255,255,.15);
}

.home-quick-action span:last-child[b-fmdd3a8bn2] { display: grid; line-height: 1.05; }
.home-quick-action small[b-fmdd3a8bn2] { color: rgba(255,255,255,.70); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.home-quick-action strong[b-fmdd3a8bn2] { margin-top: .18rem; font-size: .94rem; }

.home-section[b-fmdd3a8bn2] {
    padding: 1rem 1.05rem 1.05rem;
    border: 1px solid #dfe6f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(20, 51, 91, .055);
}

.home-section-heading[b-fmdd3a8bn2] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .85rem;
}

.home-section-heading > div:last-child[b-fmdd3a8bn2] { min-width: 0; }
.home-section-heading span[b-fmdd3a8bn2] {
    display: block;
    color: #71809a;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .11em;
}

.home-section-heading h2[b-fmdd3a8bn2] {
    margin: .05rem 0 0;
    color: #18365d;
    font-size: 1.16rem;
    line-height: 1.15;
}

.home-section-heading p[b-fmdd3a8bn2] {
    margin: .22rem 0 0;
    color: #68758b;
    font-size: .84rem;
}

.home-section-icon[b-fmdd3a8bn2] {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.45rem;
}

.home-section-icon.people[b-fmdd3a8bn2] { background: #eaf2ff; }
.home-section-icon.money[b-fmdd3a8bn2] { background: #eaf8f3; }
.home-section-icon.settings[b-fmdd3a8bn2] { background: #f1f3f7; }

.home-card-grid[b-fmdd3a8bn2] { display: grid; gap: .7rem; }
.home-card-grid-2[b-fmdd3a8bn2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-card-grid-4[b-fmdd3a8bn2] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.home-module-card[b-fmdd3a8bn2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    min-height: 110px;
    padding: .9rem;
    border: 1px solid #e0e6ef;
    border-radius: 12px;
    color: #1b2f4d;
    text-decoration: none;
    background: linear-gradient(180deg, #fff, #fbfcfe);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.home-module-card.compact[b-fmdd3a8bn2] {
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    min-height: 148px;
}

.home-module-card.compact .home-card-arrow[b-fmdd3a8bn2] {
    grid-column: 2;
    justify-self: end;
    align-self: end;
}

.home-module-card:hover[b-fmdd3a8bn2],
.home-module-card:focus-visible[b-fmdd3a8bn2],
.home-config-card:hover[b-fmdd3a8bn2],
.home-config-card:focus-visible[b-fmdd3a8bn2] {
    transform: translateY(-2px);
    border-color: #b8cae2;
    box-shadow: 0 10px 22px rgba(22, 57, 101, .10);
}

.home-card-icon[b-fmdd3a8bn2] {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.45rem;
}

.home-card-icon.blue[b-fmdd3a8bn2] { background: #e7f0ff; }
.home-card-icon.violet[b-fmdd3a8bn2] { background: #f0ebff; }
.home-card-icon.green[b-fmdd3a8bn2] { background: #e5f7ef; }
.home-card-icon.red[b-fmdd3a8bn2] { background: #fff0ed; }
.home-card-icon.amber[b-fmdd3a8bn2] { background: #fff6df; }
.home-card-icon.cyan[b-fmdd3a8bn2] { background: #e8f7fa; }
.home-card-icon.slate[b-fmdd3a8bn2] { background: #eef1f5; }

.home-card-content[b-fmdd3a8bn2] { min-width: 0; }
.home-card-kicker[b-fmdd3a8bn2] {
    display: block;
    margin-bottom: .16rem;
    color: #7a879b;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .09em;
}

.home-card-content strong[b-fmdd3a8bn2] {
    display: block;
    color: #18365d;
    font-size: 1.02rem;
    line-height: 1.15;
}

.home-card-content > span:last-child[b-fmdd3a8bn2] {
    display: block;
    margin-top: .32rem;
    color: #68758b;
    font-size: .79rem;
    line-height: 1.38;
}

.home-card-arrow[b-fmdd3a8bn2] {
    color: #3b6c9d;
    font-size: 1.25rem;
    font-weight: 800;
}

.home-config-card[b-fmdd3a8bn2] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: .85rem .95rem;
    border: 1px solid #e0e6ef;
    border-radius: 12px;
    color: #1b2f4d;
    text-decoration: none;
    background: linear-gradient(180deg, #fff, #fbfcfe);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.home-config-main[b-fmdd3a8bn2] { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.home-config-main strong[b-fmdd3a8bn2] { display: block; color: #18365d; font-size: 1rem; }
.home-config-main span span[b-fmdd3a8bn2] { display: block; margin-top: .22rem; color: #68758b; font-size: .78rem; line-height: 1.35; }

.home-config-tags[b-fmdd3a8bn2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
}

.home-config-tags span[b-fmdd3a8bn2] {
    padding: .3rem .48rem;
    border-radius: 999px;
    color: #52647d;
    background: #f1f4f8;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .home-hero[b-fmdd3a8bn2] { grid-template-columns: 1fr; }
    .home-card-grid-4[b-fmdd3a8bn2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .home-card-grid-2[b-fmdd3a8bn2],
    .home-card-grid-4[b-fmdd3a8bn2] { grid-template-columns: 1fr; }
    .home-config-card[b-fmdd3a8bn2] { grid-template-columns: 1fr auto; }
    .home-config-tags[b-fmdd3a8bn2] { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 560px) {
    .home-dashboard[b-fmdd3a8bn2] { gap: .8rem; }
    .home-hero[b-fmdd3a8bn2] { padding: 1.05rem; border-radius: 12px; }
    .home-quick-actions[b-fmdd3a8bn2] { grid-template-columns: 1fr; }
    .home-section[b-fmdd3a8bn2] { padding: .8rem; }
    .home-section-heading[b-fmdd3a8bn2] { align-items: flex-start; }
    .home-module-card[b-fmdd3a8bn2] { min-height: 0; }
    .home-config-card[b-fmdd3a8bn2] { grid-template-columns: 1fr; }
    .home-config-card > .home-card-arrow[b-fmdd3a8bn2] { display: none; }
}
