:root {
    --gm-bg: #ece7de;
    --gm-bg-deep: #dcd4c7;
    --gm-surface: rgba(255, 251, 246, 0.82);
    --gm-surface-strong: #fffdfa;
    --gm-text: #23211d;
    --gm-text-soft: #655d53;
    --gm-ink: #131519;
    --gm-ink-soft: #3a332c;
    --gm-primary: #8d7a68;
    --gm-primary-deep: #5e5243;
    --gm-primary-soft: #ded2c3;
    --gm-olive: #273112;
    --gm-olive-soft: #435329;
    --gm-border: rgba(58, 51, 44, 0.14);
    --gm-shadow: 0 24px 60px rgba(19, 21, 25, 0.12);
    --gm-shadow-soft: 0 14px 30px rgba(19, 21, 25, 0.08);
}

html, body {
    font-family: Inter, 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background: radial-gradient(circle at top, #f8f3eb 0%, var(--gm-bg) 44%, var(--gm-bg-deep) 100%);
    color: var(--gm-text);
}

body {
    line-height: 1.6;
    min-height: 100vh;
}

a, .btn-link {
    color: var(--gm-primary-deep);
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

a:hover, .btn-link:hover {
    color: var(--gm-olive);
}

p,
.text-muted,
label,
.col-form-label {
    color: var(--gm-text-soft);
}

.container,
.container-fluid,
.row {
    --bs-gutter-x: 1.5rem;
}

.btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--gm-olive-soft) 0%, var(--gm-olive) 100%);
    border-color: var(--gm-olive);
    box-shadow: 0 12px 24px rgba(39, 49, 18, 0.24);
}

    .btn-primary:hover {
        background: linear-gradient(135deg, #36451f 0%, #202a0f 100%);
        border-color: #202a0f;
    }
    .btn-primary:active:focus, .btn-primary:focus {
        background: linear-gradient(135deg, #36451f 0%, #202a0f 100%);
        border-color: #202a0f;
    }

.btn-outline-primary {
    border-color: var(--gm-primary-deep);
    color: var(--gm-primary-deep);
    background-color: rgba(255, 255, 255, 0.48);
}

    .btn-outline-primary:hover {
        background-color: var(--gm-primary-deep);
        border-color: var(--gm-primary-deep);
        color: #fff;
    }

    .btn-outline-primary:active:focus, .btn-outline-primary:focus {
        background-color: var(--gm-primary-deep);
        border-color: var(--gm-primary-deep);
        color: #fff;
    }

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem rgba(94, 82, 67, 0.24);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--gm-primary-deep)
}
.nav-pills .nav-link {
    color: var(--gm-text);
}

.badge-primary {
    background-color: var(--gm-olive);
}
.badge-secondary {
    background-color: #b8a895;
}

.accordion-button:not(.collapsed) {
    background-color: rgba(141, 122, 104, .16);
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(94, 82, 67, 0.2);
}

input[type="radio" i] {
    accent-color: var(--gm-olive);
}

.form-check-input:checked {
    background-color: var(--gm-olive);
    border-color: var(--gm-olive);
}

.alert-info {
    background-color: #ebe4d8;
    border-color: #d4c7b4;
    color: var(--gm-ink-soft);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--gm-ink);
    letter-spacing: -0.02em;
}

.card,
.modal-content,
.dropdown-menu,
.list-group-item,
.table,
.form-control,
.form-select,
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.input-group-text,
pre,
code:not(.bi) {
    border-color: var(--gm-border);
}

.card,
.modal-content,
.dropdown-menu,
.list-group-item,
.table,
.form-control,
.form-select,
.form-floating > .form-control,
.input-group-text {
    background-color: var(--gm-surface);
}

.card,
.modal-content,
.dropdown-menu,
.table,
.hero-panel,
.feature-card {
    box-shadow: var(--gm-shadow-soft);
}

.card,
.modal-content {
    border-radius: 24px;
}

.card-body,
.modal-body,
.modal-header,
.modal-footer {
    padding: 1.25rem 1.4rem;
}

.table {
    overflow: hidden;
    border-radius: 20px;
}

.table > :not(caption) > * > * {
    background-color: transparent;
    color: inherit;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.34);
}

.form-control,
.form-select,
.input-group-text {
    min-height: 3rem;
    border-radius: 16px;
    color: var(--gm-ink-soft);
}

.form-control::placeholder,
.form-select::placeholder {
    color: #8d8378;
}

.btn,
.nav-pills .nav-link,
.badge,
.alert,
.card,
.modal-content,
.form-control,
.form-select,
.input-group-text,
.dropdown-menu,
.list-group-item,
.accordion-item {
    border-radius: 18px;
}

main article > div,
main article > section,
main article > form,
main article > .row,
main article > .container,
main article > .container-fluid {
    margin-bottom: 1.5rem;
}

.hero-panel {
    padding: 3.5rem;
    border: 1px solid var(--gm-border);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 253, 250, 0.96), rgba(238, 230, 219, 0.9));
    box-shadow: var(--gm-shadow);
    backdrop-filter: blur(10px);
}

.hero-eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: rgba(39, 49, 18, 0.1);
    color: var(--gm-olive);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-panel h1 {
    max-width: 12ch;
    margin-bottom: 1rem;
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    line-height: 1.05;
}

.hero-lead {
    max-width: 46rem;
    margin-bottom: 1.75rem;
    color: var(--gm-text-soft);
    font-size: 1.1rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}

.feature-card {
    padding: 1.6rem;
    border: 1px solid var(--gm-border);
    border-radius: 22px;
    background: rgba(255, 251, 246, 0.74);
    box-shadow: var(--gm-shadow-soft);
}

.workspace-page {
    display: grid;
    gap: 1.5rem;
}

.workspace-panel {
    padding: 1.5rem;
    border: 1px solid var(--gm-border);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255, 253, 250, 0.95), rgba(242, 234, 223, 0.82));
    box-shadow: var(--gm-shadow-soft);
}

.workspace-panel--compact {
    padding: 1.1rem 1.25rem;
}

.workspace-panel--centered {
    text-align: center;
}

.workspace-panel--header,
.workspace-panel--form,
.workspace-panel--summary,
.workspace-panel--pricing,
.workspace-panel--nested {
    background: linear-gradient(145deg, rgba(255, 253, 250, 0.98), rgba(247, 240, 231, 0.9));
}

.workspace-panel--nested {
    padding: 1.25rem;
    border-style: dashed;
}

.workspace-hero {
    margin-bottom: 0.5rem;
}

.workspace-hero--centered {
    text-align: center;
}

.workspace-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .workspace-header h1,
    .workspace-header h2 {
        margin-bottom: 0.45rem;
    }

.workspace-header--tight {
    align-items: center;
}

.workspace-header--stacked {
    align-items: flex-start;
}

.workspace-grid {
    display: grid;
    gap: 1.5rem;
}

.workspace-grid--pricing {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.workspace-grid--two-column {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
    align-items: start;
}

.workspace-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.workspace-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: var(--gm-text-soft);
    font-size: 0.95rem;
}

    .workspace-breadcrumbs a {
        text-decoration: none;
    }

.workspace-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.workspace-section-card {
    padding: 1.25rem;
    border: 1px solid rgba(58, 51, 44, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.5);
}

    .workspace-section-card h2 {
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }

.workspace-list-unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
}

.workspace-mono-action {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 0.7rem;
    display: grid;
    gap: 0.5rem;
}

    .feature-list li {
        color: var(--gm-text-soft);
        font-size: 1.02rem;
    }

.feature-package-label {
    font-size: 0.95rem;
    color: var(--gm-primary-deep);
    margin-top: 0.5rem;
    font-weight: 600;
}

.subscription-page .workspace-panel--pricing {
    text-align: center;
}

.subscription-page .workspace-panel--pricing .btn {
    margin-inline: auto;
}

.grainmail-home {
    min-height: 100vh;
    overflow: hidden;
    color: var(--gm-text);
    background: radial-gradient(circle at top left, rgba(67, 83, 41, 0.1), transparent 34rem), transparent;
}

.grainmail-home .hero,
.grainmail-home .section,
.grainmail-home .final-cta {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

.grainmail-home .hero {
    padding-top: 5.5rem;
    padding-bottom: 5rem;
    text-align: center;
}

.grainmail-home .hero-badge,
.grainmail-home .eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--gm-olive);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.grainmail-home .hero-badge {
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(39, 49, 18, 0.14);
    border-radius: 999px;
    background: rgba(39, 49, 18, 0.08);
    letter-spacing: 0.04em;
    text-transform: none;
}

.grainmail-home .hero h1 {
    max-width: 850px;
    margin: 0 auto 1.5rem;
    color: var(--gm-ink);
    font-size: clamp(3rem, 7vw, 5.4rem);
    font-weight: 750;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.grainmail-home .hero-description {
    max-width: 760px;
    margin: 0 auto;
    color: var(--gm-text-soft);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.65;
}

.grainmail-home .hero-supporting {
    margin: 1.3rem 0 0;
    color: var(--gm-ink-soft);
    font-size: 1rem;
    font-weight: 650;
}

.grainmail-home .hero-actions {
    justify-content: center;
    margin-top: 2.2rem;
}

.grainmail-home .btn.btn-secondary {
    color: var(--gm-ink-soft);
    border-color: var(--gm-border);
    background: rgba(255, 255, 255, 0.72);
}

    .grainmail-home .btn.btn-secondary:hover {
        color: var(--gm-ink);
        border-color: rgba(58, 51, 44, 0.18);
        background: #ffffff;
    }

.grainmail-home .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.grainmail-home .section-heading {
    max-width: 760px;
    margin: 0 auto 3rem;
    text-align: center;
}

    .grainmail-home .section-heading h2,
    .grainmail-home .no-webhook-content h2,
    .grainmail-home .final-cta h2 {
        margin: 0 0 1rem;
        color: var(--gm-ink);
        font-size: clamp(2.1rem, 4vw, 3.4rem);
        line-height: 1.08;
        letter-spacing: -0.035em;
    }

    .grainmail-home .section-heading p,
    .grainmail-home .no-webhook-content p,
    .grainmail-home .final-cta > p {
        color: var(--gm-text-soft);
        font-size: 1.08rem;
        line-height: 1.7;
    }

.grainmail-home .email-integration,
.grainmail-home .actions-section,
.grainmail-home .integrations-section {
    max-width: none;
    padding-left: max(2rem, calc((100vw - 1180px) / 2));
    padding-right: max(2rem, calc((100vw - 1180px) / 2));
    background: rgba(255, 251, 246, 0.7);
}

.grainmail-home .integration-content,
.grainmail-home .no-webhook-content {
    display: grid;
    gap: 4rem;
    align-items: start;
}

.grainmail-home .integration-content {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
}

.grainmail-home .no-webhook-content {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.grainmail-home .integration-copy,
.grainmail-home .step-card p,
.grainmail-home .feature-card p,
.grainmail-home .use-case p,
.grainmail-home .integration-card li,
.grainmail-home .compatible-list li {
    color: var(--gm-text-soft);
}

.grainmail-home .workflow-example,
.grainmail-home .compatible-list,
.grainmail-home .step-card,
.grainmail-home .feature-card,
.grainmail-home .use-case,
.grainmail-home .integration-card {
    border: 1px solid var(--gm-border);
    border-radius: 20px;
    background: rgba(255, 253, 250, 0.86);
    box-shadow: var(--gm-shadow-soft);
}

.grainmail-home .workflow-example,
.grainmail-home .compatible-list,
.grainmail-home .integration-card,
.grainmail-home .step-card,
.grainmail-home .feature-card,
.grainmail-home .use-case {
    padding: 1.6rem;
}

.grainmail-home .workflow-step {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.2rem;
    border: 1px solid var(--gm-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
}

    .grainmail-home .workflow-step div {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .grainmail-home .workflow-step span:last-child {
        color: var(--gm-text-soft);
        line-height: 1.5;
    }

.grainmail-home .workflow-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
    color: #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gm-olive-soft), var(--gm-olive));
    font-weight: 700;
}

.grainmail-home .workflow-arrow{
    text-align:center
}

.grainmail-home .workflow-arrow,
.grainmail-home .step-number,
.grainmail-home .feature-icon {
    color: var(--gm-olive);
}

.grainmail-home .steps-grid,
.grainmail-home .features-grid,
.grainmail-home .use-cases-grid,
.grainmail-home .integration-cards {
    display: grid;
    gap: 1.4rem;
}

.grainmail-home .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grainmail-home .features-grid,
.grainmail-home .use-cases-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grainmail-home .address-examples {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 1.2rem;
}

    .grainmail-home .address-examples code {
        display: block;
        overflow-wrap: anywhere;
        padding: 0.65rem 0.8rem;
        color: var(--gm-primary-deep);
        border-radius: 12px;
        background: rgba(39, 49, 18, 0.08);
        font-size: 0.84rem;
    }

.grainmail-home .feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.8rem;
    height: 2.8rem;
    margin-bottom: 1.1rem;
    padding: 0 0.7rem;
    border-radius: 12px;
    background: rgba(39, 49, 18, 0.08);
    font-size: 0.82rem;
    font-weight: 800;
}

.grainmail-home .use-case {
    border-left: 4px solid var(--gm-olive-soft);
}

.grainmail-home .comparison-section {
    max-width: none;
    padding-left: max(2rem, calc((100vw - 1180px) / 2));
    padding-right: max(2rem, calc((100vw - 1180px) / 2));
    background: linear-gradient(160deg, #1d2218 0%, #101114 100%);
}

    .grainmail-home .comparison-section .eyebrow {
        color: #b2c48c;
    }

    .grainmail-home .comparison-section .section-heading h2 {
        color: #fffdf8;
    }

    .grainmail-home .comparison-section .section-heading p,
    .grainmail-home .comparison-table td {
        color: #d7d1c6;
    }

.grainmail-home .comparison-table-wrapper {
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
}

.grainmail-home .comparison-table {
    width: 100%;
    min-width: 660px;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
}

    .grainmail-home .comparison-table th,
    .grainmail-home .comparison-table td {
        width: 50%;
        padding: 1.15rem 1.3rem;
        text-align: left;
        vertical-align: top;
    }

    .grainmail-home .comparison-table th {
        color: #fffdf8;
        background: rgba(255, 255, 255, 0.06);
        font-size: 1.05rem;
    }

    .grainmail-home .comparison-table td {
        border-top: 1px solid rgba(255, 255, 255, 0.09);
        line-height: 1.55;
    }

        .grainmail-home .comparison-table th + th,
        .grainmail-home .comparison-table td + td {
            border-left: 1px solid rgba(255, 255, 255, 0.09);
        }

.grainmail-home .compatible-list ul,
.grainmail-home .integration-card ul {
    margin: 1rem 0 0;
    padding-left: 1.2rem;
}

.grainmail-home .integration-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 850px;
    margin: 0 auto;
}

.grainmail-home .final-cta {
    max-width: 950px;
    padding-top: 6rem;
    padding-bottom: 6rem;
    text-align: center;
}

    .grainmail-home .final-cta .btn {
        margin-top: 1.1rem;
    }

    .grainmail-home .final-cta .beta-notice {
        max-width: 700px;
        margin: 2rem auto 0;
        color: var(--gm-text-soft);
        font-size: 0.87rem;
        line-height: 1.55;
    }

@media (max-width: 900px) {
    .workspace-grid--two-column,
    .grainmail-home .integration-content,
    .grainmail-home .no-webhook-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .grainmail-home .features-grid,
    .grainmail-home .use-cases-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .workspace-panel,
    .workspace-panel--compact {
        padding: 1.1rem;
        border-radius: 20px;
    }

    .workspace-header {
        flex-direction: column;
    }

    .grainmail-home .hero,
    .grainmail-home .section,
    .grainmail-home .final-cta,
    .grainmail-home .email-integration,
    .grainmail-home .actions-section,
    .grainmail-home .comparison-section,
    .grainmail-home .integrations-section {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }

    .grainmail-home .hero {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .grainmail-home .section {
        padding-top: 3.8rem;
        padding-bottom: 3.8rem;
    }

    .grainmail-home .hero h1 {
        font-size: clamp(2.7rem, 14vw, 4.2rem);
    }

    .grainmail-home .hero-actions {
        flex-direction: column;
    }

        .grainmail-home .hero-actions .btn,
        .workspace-actions .btn {
            width: 100%;
        }

    .grainmail-home .steps-grid,
    .grainmail-home .features-grid,
    .grainmail-home .use-cases-grid,
    .grainmail-home .integration-cards,
    .workspace-grid--pricing {
        grid-template-columns: 1fr;
    }

    .grainmail-home .final-cta {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.feature-card h2 {
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
}

.feature-card p {
    margin-bottom: 0;
    color: var(--gm-text-soft);
}

@media (max-width: 640.98px) {
    .hero-panel {
        padding: 2rem;
        border-radius: 22px;
    }
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}