/* _content/LLSM/Pages/Index.razor.rz.scp.css */
/* Dashboard styles live in pages.css. */
/* _content/LLSM/Pages/Login.razor.rz.scp.css */
.login-card[b-defdnrigib] {
    width: min(420px, 100%);
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
    padding: 28px;
}

.brand[b-defdnrigib] {
    color: var(--blue);
    font-weight: 700;
    margin-bottom: 8px;
}

h1[b-defdnrigib] {
    font-size: 28px;
    margin-bottom: 18px;
}

.field[b-defdnrigib] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

label[b-defdnrigib] {
    color: var(--muted);
    font-size: 13px;
}

input[b-defdnrigib] {
    border: 1px solid var(--line);
    border-radius: 10px;
    min-height: 42px;
    padding: 0 12px;
    font: inherit;
    color: var(--text);
    background: var(--page);
}

button[b-defdnrigib] {
    width: 100%;
    border: 0;
    border-radius: 10px;
    min-height: 42px;
    background: var(--blue);
    color: white;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.message[b-defdnrigib] {
    color: #b45309;
    margin: 8px 0 12px;
}
/* _content/LLSM/Shared/LoginLayout.razor.rz.scp.css */
.login-shell[b-4xpeq47q3p] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--page);
}
/* _content/LLSM/Shared/MainLayout.razor.rz.scp.css */
/* Shell styles live in site.css so they apply outside Development scoped CSS. */
/* _content/LLSM/Shared/MenuIcon.razor.rz.scp.css */
.ico[b-xm516u5omw] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* _content/LLSM/Shared/NavMenu.razor.rz.scp.css */
/* Navigation styles live in site.css. */
/* _content/LLSM/Shared/PlatformLayout.razor.rz.scp.css */
/* Uses the shared shell in site.css. */
